Lavoro per un'azienda incaricata di sviluppare prodotti software per beneficenza progressiva. Abbiamo creato alcune librerie che volevamo open source e, come l'OP, non eravamo soddisfatti delle licenze che potevamo trovare.
Abbiamo creato la licenza Just World in modo che, almeno, il nostro codice non venga utilizzato da coloro che lavorano contro gli obiettivi delle organizzazioni benefiche che sosteniamo. (Ecco un articolo che spiega le nostre ragioni alla base)
Di seguito affronterò alcune delle obiezioni alle licenze etiche sollevate in commenti e risposte. Nel fare questo, trarrò un confronto con la GPL perché è anche un esempio di una licenza che è disegnata da un forte punto di vista ideologico e quindi è istruttiva su come una licenza è più di un semplice documento legale e sui suoi aspetti siamo venuti per accettare.
Perché (non) etico?
Molte delle obiezioni che ho letto sono legate all'esecutività di tale licenza, ma direi che lo scopo di una licenza etica non è farla valere in tribunale. In effetti, la maggior parte dei documenti legali che non vuoi davvero testare in tribunale - è costosa e dolorosa. Sì, dovresti renderli chiari e inequivocabili, ma la maggior parte delle persone non redige documenti legali con l'obiettivo primario di portare l'altra parte in tribunale.
Come hanno giustamente sottolineato le persone, se una grande azienda desidera utilizzare il tuo software nonostante le restrizioni, probabilmente ha le risorse per seppellirti in documenti legali.
Ma questo non è diverso dalla GPL e anche la GPL non è stata scritta in modo che gli sviluppatori FOSS possano portare in tribunale le grandi aziende per aver abusato del codice open source. Sì, è legalmente specifico e possibile da applicare, ma non era questo lo scopo principale che gli autori avevano in mente per questo. Hanno creato la GPL per diffondere un'idea: l'idea che il software e la sua fonte dovrebbero essere condivisi liberamente.
Allo stesso modo, nel creare una licenza etica, vogliamo diffondere un'idea: che il nostro software dovrebbe essere usato per il miglioramento del mondo e che noi sviluppatori possiamo assumerci la responsabilità di come viene utilizzato il nostro software.
Esecutività
Detto questo, direi anche che una licenza etica può essere fatta valere. Anche con i termini di licenza estremamente vaghi di JSLint, IBM era sufficientemente preoccupata per l'applicazione da richiedere all'autore l'espressa autorizzazione a usare JSLint per il male .
Sì, il tabacco di grandi dimensioni potrebbe usare il nostro codice e tacere su di esso, ma la paura di essere scoperti o informati e la possibilità di applicazione è sufficiente per la maggior parte delle aziende, anche quelle che fanno cose cattive, per decidere che non vale il rischio e vai e trova qualche altro codice.
Limitare l'uso di cose illegali non ha senso
Concordato.
Scrivendo una licenza etica abbiamo deciso di non escludere atti illeciti per questo motivo, e anche perché alcuni paesi hanno leggi davvero cattive che limitano le libertà delle persone in modi terribili. Se gli attivisti che lavorano contro queste cose vogliono usare il nostro software, hanno abbastanza di cui preoccuparsi senza preoccuparsi che potremmo presentarci e aggiungere un cessate e desistere ai loro problemi.
Se è male, ci sono leggi per fermarlo
<inserire un video obbligatorio dei legislatori che chiedono a Mark Zuckerberg di inviare una e-mail su WhatsApp>
Purtroppo, i nostri legislatori sono tra i più lenti a muoversi quando si tratta di rispondere al cambiamento delle norme sociali, per non parlare della tecnologia. Per cominciare, è il 2018 e ci sono ancora prodotti sugli scaffali realizzati da veri schiavi .
L'etica non può essere definita
Il mondo non è così grigio come spesso è stato creato.
La nostra licenza impedirebbe alle persone di utilizzare il nostro software per (tra le altre cose) intraprendere azioni che sono note per rovinare lo stato del pianeta per le generazioni future, sfruttare il lavoro degli schiavi, promuovere il razzismo o hackerare la psicologia comportamentale per far sprecare la vita delle persone clic sugli annunci.
Questi non sono esattamente il problema del carrello .
L'etica è soggettiva
Sì, ma questa non è una brutta cosa.
Alcune delle nostre decisioni più essenziali sono soggettive. Se sei interessato, ci sono alcune storie davvero interessanti di persone che hanno avuto i loro centri emotivi danneggiati in un incidente e non sono più in grado di funzionare anche se la loro ragione e obiettività sono completamente intatte.
Meno filosoficamente. L'idea che sia sbagliato prendere il software FOSS e migliorarlo senza rilasciare le modifiche è anche una posizione soggettiva. Questo è un punto di vista soggettivo che costituisce una parte fondamentale della GPL e non tutti nel mondo dello sviluppo software possono concordare sul fatto che sia una buona cosa, ma questa differenza di opinioni non ha ancora abbattuto la comunità FOSS ;-)
Sarebbe scomodo
Bene, questo è il punto. Se una società sta scrivendo software per atti eticamente dubbiosi, una licenza etica è considerata un inconveniente.
Lo stesso si potrebbe dire di alcune licenze FOSS. Alcune aziende oggi usano strumenti come il controllo delle licenze perché non vogliono il codice GPL nei loro prodotti.
Se ogni autore avesse inserito la propria definizione di etica e avessimo un sacco di licenze etiche non standard, questo diventa molto arduo e scomodo, ma se, come facciamo ora per l'open source generale, potremmo concordare una manciata di licenze standard non c'è motivo per cui sarebbe meno conveniente.
Le cattive aziende scriveranno solo le loro
Buono. Lasciateli sprecare le loro risorse se vogliono trarre profitto dal danneggiare le persone e il nostro futuro.
Non mi prenderò gioco del fatto che mettere le piccole librerie che ho rilasciato fuori dai limiti inibirà materialmente le grandi società malvagie, ma cosa succederebbe se facessero progetti più grandi?
Ad esempio, Hadoop di Apache viene utilizzato dalle compagnie petrolifere e del gas per aiutarle a operare in modo più redditizio in un momento in cui dovrebbero chiudere le porte in modo da poter evitare un disastro climatico.
Se la Apache Foundation avesse stabilito che tali usi non rientravano nel beneficio pubblico che la loro missione prevede per le proprie risorse e ha deciso di codificarlo nella loro licenza, le aziende dovrebbero rivolgersi a qualcos'altro, forse una soluzione proprietaria costosa. Questa resistenza sulla linea di fondo di un'azienda che danneggia il nostro futuro sarebbe una buona cosa.
È una nuova idea
Detto questo, la licenza Just World è una nuova idea. Pensiamo che abbia le gambe e saremmo lieti di ricevere feedback o richieste per renderlo migliore.