Probabilmente conosci l'elenco delle licenze open source ufficialmente approvate dall'OSI. In particolare, suppongo che sarebbe GPL, MIT, [inserisci qui la tua licenza preferita].
Di recente 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 con una di quelle licenze ufficiali.
Ha rilasciato la fonte, ma non ha promesso di rilasciare la fonte in futuro.
Consentiva suggerimenti di modifica, ma non prometteva di accettare patch e non consentiva la distribuzione esterna di versioni con patch esterne.
Ha consentito l'uso del software in progetti commerciali o a pagamento, ma non ha consentito la vendita del software stesso.
Suppongo che potrebbe essere chiamato "fonte disponibile" non open source come ci piace pensarci.
Vedo perché il team di gestione di un'azienda non vorrebbe fare affari con questo software. Non possono fork, non possono venderlo, non possono creare la propria versione del software e distribuirlo o venderlo.
Ma ti importerebbe come parte di un team di ingegneri del software che sta solo usando questo software? Posso ancora fare il mio lavoro con esso, posso usarlo in un progetto per il quale sono pagato (ma non posso vendere il software stesso, che comunque non mi occupo di fare), e posso apportare modifiche al codice per farlo comportare diversamente per le mie esigenze (ma non posso renderle pubbliche), e se voglio che tali modifiche siano rese ufficialmente disponibili per gli altri, l'approvazione dipende dal progetto stesso e loro scelgono se incorporarli in una versione ufficiale o meno.
Quindi sappiamo che una società che vuole basare la propria attività su questo software "fonte disponibile" non può farlo, ma come qualcuno del team di ingegneria del software, queste differenze contano per te o sembrano meno rilevanti?
Curioso ciò che gli altri pensano di questo.