Ich arbeite für ein Unternehmen mit dem Auftrag, Softwareprodukte für fortschrittliche Wohltätigkeitsorganisationen zu entwickeln. Wir haben einige Bibliotheken erstellt, die wir als Open Source anbieten wollten, und wie das OP waren wir mit den Lizenzen, die wir finden konnten, nicht zufrieden.
Wir haben die Just World-Lizenz erstellt, damit unser Code zumindest nicht von Personen verwendet wird, die gegen die Ziele der von uns unterstützten Wohltätigkeitsorganisationen arbeiten. (Hier ist ein Artikel , in dem unsere Gründe dafür erläutert werden.)
Im Folgenden werde ich einige der Einwände gegen ethische Lizenzen ansprechen, die in Kommentaren und Antworten angesprochen wurden. Dabei werde ich einen Vergleich mit der GPL anstellen, da dies auch ein Beispiel für eine Lizenz ist, die von einem starken ideologischen Standpunkt aus betrachtet wird und aufschlussreich ist, wie eine Lizenz mehr als nur ein juristisches Dokument ist und welche Aspekte es hat Wir sind gekommen, um zu akzeptieren.
Warum (nicht) ethisch?
Viele der Einwände, die ich gelesen habe, beziehen sich auf die Durchsetzbarkeit einer solchen Lizenz, aber ich würde argumentieren, dass der Zweck einer ethischen Lizenz nicht darin besteht, sie vor Gericht durchzusetzen. Tatsächlich sind die meisten juristischen Dokumente, die Sie wirklich nicht vor Gericht prüfen möchten, teuer und schmerzhaft. Ja, Sie sollten sie klar und eindeutig formulieren, aber die meisten Leute verfassen keine Rechtsdokumente mit dem primären Ziel, die andere Partei vor Gericht zu bringen.
Wie die Leute (zu Recht) darauf hingewiesen haben, dass ein großes Unternehmen, das Ihre Software trotz Einschränkungen nutzen möchte, wahrscheinlich über die Ressourcen verfügt, um Sie in rechtlichen Unterlagen zu begraben.
Dies unterscheidet sich jedoch nicht von der GPL, und auch die GPL wurde nicht geschrieben, damit FOSS-Entwickler große Unternehmen wegen Missbrauchs von Open Source-Code vor Gericht bringen können. Ja, es ist rechtlich spezifisch und kann durchgesetzt werden, aber das war nicht der primäre Zweck, den die Autoren beabsichtigten. Sie haben die GPL entwickelt, um eine Idee zu verbreiten - die Idee, dass Software und ihre Quelle frei geteilt werden sollten.
Ebenso möchten wir beim Erstellen einer ethischen Lizenz die Idee verbreiten, dass unsere Software zur Verbesserung der Welt verwendet werden soll und dass wir als Entwickler die Verantwortung dafür übernehmen können, wie unsere Software verwendet wird.
Durchsetzbarkeit
Abgesehen davon würde ich auch argumentieren, dass eine ethische Lizenz durchgesetzt werden kann. Trotz der äußerst vagen Lizenzbestimmungen von JSLint war IBM hinsichtlich der Durchsetzung so besorgt, dass der Autor um die ausdrückliche Erlaubnis gebeten wurde, JSLint für böse Zwecke zu verwenden .
Ja, großer Tabak könnte unseren Code verwenden und darüber schweigen, aber die Angst, entdeckt oder verwarnt zu werden, und die Möglichkeit der Durchsetzung reichen für die meisten Unternehmen aus, selbst diejenigen, die schlechte Dinge tun, um zu entscheiden, dass es das Risiko nicht wert ist und Geh und finde einen anderen Code.
Es ist sinnlos, die Verwendung für illegale Dinge einzuschränken
Einverstanden.
Als wir eine ethische Lizenz verfassten, beschlossen wir, illegale Handlungen aus diesem Grund nicht auszuschließen, und auch, weil einige Länder wirklich schlechte Gesetze haben, die die Freiheiten der Menschen auf schreckliche Weise einschränken. Wenn die Aktivisten, die gegen diese Dinge arbeiten, unsere Software verwenden möchten, haben sie genug zu befürchten, ohne befürchten zu müssen, dass wir auftauchen und ihren Problemen ein Ende setzen.
Wenn es schlecht ist, gibt es Gesetze, um es zu stoppen
<Fügen Sie ein obligatorisches Video ein, in dem der Gesetzgeber Mark Zuckerberg zum Senden einer E-Mail über WhatsApp auffordert.>
Unsere Gesetzgeber gehören leider zu den langsamsten, wenn es darum geht, auf sich ändernde soziale Normen zu reagieren, geschweige denn auf Technologie. Für den Anfang ist es 2018 und es gibt immer noch Produkte in Regalen, die von echten Sklaven hergestellt werden .
Ethisch kann nicht definiert werden
Die Welt ist nicht so grau, wie es oft behauptet wird.
Unsere Lizenz würde Menschen daran hindern, unsere Software zu nutzen, um (unter anderem) Maßnahmen zu ergreifen, die bekanntermaßen den Zustand des Planeten für zukünftige Generationen ruinieren, Sklavenarbeit ausbeuten, Rassismus fördern oder Verhaltenspsychologie hacken, um Menschen dazu zu bringen, Unmengen ihres Lebens zu verschwenden Klicken auf Anzeigen.
Das ist nicht gerade das Trolley-Problem .
Ethik ist subjektiv
Ja, aber das ist keine schlechte Sache.
Einige unserer wichtigsten Entscheidungen sind subjektiv. Wenn Sie interessiert sind, gibt es einige wirklich interessante Geschichten von Menschen, deren emotionale Zentren bei einem Unfall beschädigt wurden und die nicht mehr funktionieren können, obwohl ihre Vernunft und Objektivität vollständig intakt sind.
Weniger philosophisch. Die Vorstellung, dass es falsch ist, FOSS-Software zu nehmen und zu verbessern, ohne die Änderungen freizugeben, ist auch eine subjektive Position. Dies ist ein subjektiver Gesichtspunkt, der einen wichtigen Teil der GPL ausmacht, und nicht jeder in der Welt der Softwareentwicklung kann zustimmen, dass es eine gute Sache ist, aber diese Meinungsverschiedenheit hat die FOSS-Community noch nicht gestürzt ;-)
Das wäre unpraktisch
Nun, das ist genau der Punkt. Wenn ein Unternehmen Software für ethisch bedenkliche Handlungen schreibt, ist eine ethische Lizenz eine Unannehmlichkeit.
Gleiches gilt für einige FOSS-Lizenzen. Einige Unternehmen verwenden heute Tools wie License Checker, weil sie keinen GPL-Code in ihren Produkten wünschen.
Wenn jeder Autor seine eigene Definition von Ethik einbrachte und wir eine Menge nicht standardmäßiger ethischer Lizenzen hatten, wird dies sehr mühsam und unpraktisch, aber wenn wir uns wie jetzt für allgemeines Open Source auf eine Handvoll Standardlizenzen einigen könnten Es gibt keinen Grund, warum es weniger bequem wäre.
Schlechte Firmen schreiben einfach ihre eigenen
Gut. Lassen Sie sie ihre Ressourcen verschwenden, wenn sie davon profitieren möchten, Menschen und unserer Zukunft zu schaden.
Ich werde mich nicht täuschen, dass das Platzieren der kleinen Bibliotheken, die ich freigegeben habe, große böse Unternehmen materiell behindern wird, aber was ist, wenn größere Projekte es taten?
Apache's Hadoop wird zum Beispiel von Öl- und Gasunternehmen eingesetzt, um ihnen zu helfen, profitabler zu arbeiten, wenn sie ihre Türen schließen sollten, damit wir eine Klimakatastrophe verhindern können.
Wenn die Apache Foundation feststellte, dass solche Verwendungen nicht in den öffentlichen Nutzen fallen , den ihre Mission für ihre Ressourcen vorsieht, und beschloss, dies in ihrer Lizenz zu kodifizieren, müssten sich die Unternehmen an etwas anderes wenden, möglicherweise an eine teure proprietäre Lösung. Diese Belastung für ein Unternehmen, die unserer Zukunft schadet, wäre eine gute Sache.
Das ist eine neue Idee
Trotzdem ist die Just World License eine neue Idee. Wir denken, es hat Beine, und wir würden uns über Feedback oder Anfragen freuen, um es besser zu machen.