Vuoi contribuire al software open-core?

4

Recentemente ho preso in considerazione la possibilità di contribuire a un software open-core (un prodotto che viene rilasciato con una licenza open source dalla società che lo ha sviluppato, ma ha mantenuto una licenza a pagamento per funzionalità più avanzate). Ma alcune domande si sono verificate sulla natura del lavoro con un progetto open-core, e vorrei l'input della comunità. La mia domanda è: sei ancora motivato a contribuire se:

  • la maggior parte se non tutto il software è stato fornito da sviluppatori pagati.
  • starai beneficiando delle finanze di un'azienda (contraria al vantaggio della comunità)
  • la direzione del software sarebbe determinata dall'azienda e non da te (o dalla comunità).

Vorrei anche che qualcuno confermasse se questi sono miti o no

  • l'implementazione delle stesse funzionalità vendute dalla società non sarà consentita.
  • non è consentita la forking del progetto (potrebbe dipendere dalla licenza open-source).

Grazie.

ps: qualcuno potrebbe creare un tag "open-core"?

    
posta H-H 25.01.2011 - 22:10
fonte

4 risposte

1

Le risposte alla tua domanda dipenderanno dalla licenza in cui è stato rilasciato il prodotto, quindi è impossibile dare a tutti una risposta, ma penso che ci siano principi generali che puoi cercare.

Se i componenti core / open source sono rilasciati sotto una licenza open source stabilita, allora il tipo di restrizioni di cui parli non esisterà. Se è sotto una licenza variante, potrebbero essere presenti.

Personalmente mi piacerebbe solo lavorare su un codice coperto da una licenza open source riconosciuta e non ingombra. L'azienda sta ottenendo il lavoro gratuito, il minimo che possono fare non è cercare di limitare il modo in cui le persone utilizzano materiale gratuito.

Vorrei anche capire un po 'di più su chi gestisce i commit e su come è governata la direzione generale. Non vuoi lavorare su qualcosa che finisce per essere rifiutato perché la società proprietaria del prodotto decide che non è compatibile con la loro visione. Questo non vuol dire che non dovrebbero avere una grande opinione, solo una direzione generale e l'intento dovrebbe essere pubblico.

Ma non penso che ci sia qualcosa di sbagliato nel modello se fatto in questo modo. Potresti dimostrare che Mac OS X ne è un esempio poiché utilizza elementi del kernel di FreeBSD che è ovviamente open source.

    
risposta data 25.01.2011 - 22:31
fonte
2

Se hai apportato miglioramenti o nuove funzionalità che desideri visualizzare nella prossima versione, perché desideri o se ne hai bisogno tu stesso, devi contribuire con loro (ad esempio, inviarle al team principale).

Diversamente da quel caso, non vedo alcun senso nel contribuire.

    
risposta data 25.01.2011 - 22:36
fonte
1

Sembra che le tue modifiche siano il nucleo aperto dell'app, non le "funzionalità avanzate" proprietarie, in parte le eventuali modifiche apportate potrebbero avvantaggiare qualsiasi comunità che abbia accesso al nucleo.

    
risposta data 25.01.2011 - 22:14
fonte
1

Penso che, contribuendo al nucleo open-source di tale applicazione, sia l'azienda che la comunità ne trarrebbero beneficio.

Inoltre, la community potrebbe progettare una sorta di front-end open-source per tale nucleo.

Personalmente, non vedo nulla di intrinsecamente negativo nell'aiutare con un prodotto semi-aperto, anche se la società lo vende e guadagna denaro dal tuo lavoro.

Certo, preferirei che l'intera faccenda fosse open source, ma hey, avere un core open-source è probabilmente meglio di niente.

    
risposta data 25.01.2011 - 22:20
fonte

Leggi altre domande sui tag