Probabilmente conosci l'elenco delle licenze open source ufficialmente approvate dall'OSI. In particolare, credo che sarebbe GPL, MIT, [inserisci qui la tua licenza preferita].
Recentemente mi sono imbattuto in un progetto che sebbene fosse open source (il creatore ha reso disponibile tutto il codice sorgente), non era ufficialmente open source sotto una di quelle licenze ufficiali.
-
Ha rilasciato la fonte, ma non ha promesso di rilasciare la fonte in futuro.
-
Permetteva suggerimenti di modifica, ma non faceva promesse di accettare patch e la distribuzione esterna non consentita di versioni con patch esterne.
-
Permetteva l'uso del software in progetti commerciali o a pagamento, ma non consentiva la vendita del software stesso.
Suppongo che si possa chiamare "fonte disponibile" non open source come ci piace pensarci.
Posso capire perché il team di gestione di un'azienda non vorrebbe fare affari con questo software. Non possono biforcare, non possono venderlo, non possono creare la loro versione del software e distribuirla o venderla.
Ma sarebbe importante per te come parte di un team di ingegneri del software che usa solo questo software? Posso ancora terminare il mio lavoro, posso usarlo in un progetto per il quale sono pagato (ma non posso vendere il software stesso, che non sono comunque in grado di fare), e posso apportare modifiche al codice per farlo funzionare in modo diverso per le mie esigenze (ma non posso rendere pubbliche tali modifiche), e se voglio che quelle modifiche siano ufficialmente rese disponibili agli altri, l'approvazione spetta al progetto stesso e loro scelgono se per incorporarli in una versione ufficiale o meno.
Quindi sappiamo che un'azienda che vuole basare la propria attività su questo "software di fonte disponibile" non può farlo, ma come qualcuno del team di ingegneri del software, queste differenze sarebbero importanti per te o sembrano meno rilevanti?
Curioso cosa ne pensano gli altri.