LLVM / Clang. U Mad GCC?

llvm-Logo

Ich musste einen Beitrag über diese Kontroverse schreiben geschrieben in LWN. Und genau das beginnt der LLVM / Clang-Compiler Sorge auf den GNU-Mailinglisten.

Es war einmal ein Compiler namens GCC, der mit seinem mehr als 25-jährigen Bestehen weiterhin großen Respekt vor seiner freien und Copyleft-Lizenz hat und der Compiler ist, der vom Linux-Kernel und bis vor kurzem von FreeBSD verwendet wird. Jeder, der lernen wollte, sich in C oder C ++ zu entwickeln, verwendete GCC sicherlich unabhängig von der Architektur seiner Maschine. GCC litt jedoch unter einem gewissen Geheimhaltungteils wegen der Philosophie derer, die es geschaffen haben, teils wegen seiner Entwicklung im Stil einer Kathedrale, bei der eine starke Kontrolle darüber ausgeübt wurde, was im GCC vor sich ging und was nicht (jetzt nicht so viel, aber immer noch vorhanden), was den Weg für die GCC ebnete Konstruktion von Frontends und anderen Funktionen, die GCC schließlich übernahm. Um mehr über die kurze Geschichte von zu erfahren EGCS, Ich verlasse diesen Link.

Währenddessen führte ein Forschungsprojekt an der Universität von Illinois in Urbana-Champaign um 2002 zur Schaffung eines Compilers, der modular erstellt wurde, sodass seine einzelnen Elemente wie Frontends, Codegeneratoren und Optimierer. Sie nennen ihn LLVM weil es anfangs eine virtuelle Maschine auf niedriger Ebene war, aber am Ende war es mehr als das. Und sie lizenzierten ihn mit seiner eigenen Lizenz, die war ähnlich wie BSD (kostenlos, nicht Copyleft, GPL-konform). Jahre später interessierte sich Apple für LLVM und übernahm es für seine iOS- und OS X-Betriebssysteme sowie für das Erstellen von (und unter der gleichen kostenlosen Lizenz wie LLVM veröffentlichen) Ihr eigenes Frontend angerufen Clang, für C und Ziel C. Der Nachteil ist die Möglichkeit, LLVM / Clang einzubeziehen in proprietären ProgrammenDies ist beim CUDA-Compiler von NVIDIA und beim IDE XCode von Apple der Fall.

Aber eines Tages, vor ein paar Wochen auf der Emacs-Mailingliste, mitten in einer Diskussion über einen für Clang entwickelten Autocomplete-Modus. Dimitry gutov Er sagt: "Mir wurde vor langer Zeit gesagt, dass Richard Stallman hasste Clang so sehr Wer war dagegen, Code aufzunehmen, der ihn in Emacs verwendet? " Dies führte später zu einer weiteren Diskussion über Klirren und freie Software Richard selbst stellt klar: «Wir akzeptieren keine Änderungen an GNU-Paketen, die mit Clang, aber nicht mit GCC funktionieren können. Emacs wird die Leute nicht ermutigen, sich von GCC zu entfernen. Wenn wir die Chance bekommen, werden wir die Verwendung von GCC über Clang fördern. "

Kurze Zeit später erscheint Eric Raymond (berühmt für die Schaffung der Kathedrale und des Basars, zusammen mit der Definition von Open Source), der halb das Turnier singt, halb trolling, geht und sagt dass LLVM / Clang eine Reaktion auf den Widerstand des GCC-Projekts gegen mehr Interoperabilität war, und dass Clang GCC in mehreren technischen Maßnahmen übertrifft. Laut ihm (und zeigen ein Video In einem Vortrag von Chandler Carruth fragten die Clang-Entwickler Stallman, ob es einen Grund gebe, warum GCC-Frontends nicht in dynamische Bibliotheken umgewandelt werden könnten, die von jedem Programm verknüpft werden können, das Quellcode analysieren möchte. Stallman antwortete, dass ein Ziel von GCC war vermeiden proprietäre Programme, um einen seiner Teile zu verwenden, so dass sie absichtlich verschiedene Dinge vermieden, die posiblemente sie hätten eine solche Nutzung erleichtert ... was sie in Betracht zogen eine nicht hilfreiche Antwort. Sie wollten IDEs und andere Tools erstellen, die Compiler-Code gemeinsam nutzen, und GCC ließ dies nicht zu um Clang zu erstellen und GCC an / dev / null zu senden. GCC-Entwickler Sie sprangen auf ihn und schimpften für nicht vollständig informiert (mit der Tatsache, dass Clang GCC in mehreren technischen Maßnahmen übertrifft). Mitten in der Hure scheint Stallman das zu sagen LLVM ist ein schrecklicher RückschrittNicht aus technischen Gründen, sondern nur wegen der Nicht-Copyleft-Lizenz, von der Apple profitiert.

Dann widmet der LWN-Artikel lange Absätze über die Modularität von GCC und die Maßnahmen, die sie absichtlich aufgenommen haben, um die Verwendung seiner internen Darstellung durch proprietäre Programme zu erschweren GCC Runtime Library Ausnahme Dies löst die Frage, ob GCC proprietären Code kompilieren soll. Ich möchte auch den Fall von hinzufügen FreeBSD (Kürzlich veröffentlichte Version 10 ersetzt GCC durch LLVM / Clang als Hauptcompiler.) Die neueste Version von GCC, die sie verwendet haben war 4.2.1 (spätestens mit GPLv2-Lizenz) und noch verrückt Sie wollten es auf eine Version mit GPLv3 aktualisieren (sie wollen nur ein BSD ohne GPL), also kommt LLVM / Clang zu ihnen wie ein Handschuh.

Kurz gesagt, ein weiterer Kampf in der ewigen GPL gegen den BSD-Krieg.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   pandev92 sagte

    Nicht interessant, lassen wir die Entwickler sich gegenseitig töten.

    1.    eliotime3000 sagte

      Wir haben also noch einen unzufriedenen Mitarbeiter bei Microsoft und Apple.

    2.    Wahrzeichen sagte

      Sie haben Recht, ich unterstütze, dass die Software immer kostenlos ist, damit JEDER MENSCH sie lesen kann (das ist der einzige Grund, warum ich Linux unterstütze und benutze), aber am Ende haben die Programmierer das letzte Wort.

  2.   f3niX sagte

    Guter Artikel, ich mag immer Diazepan-Artikel, sie kommen aus dem Üblichen.

  3.   Germán sagte

    Die Wahrheit ist, dass es ein sehr dummer Gedanke von Seiten von gcc ist. Es ist mehr zu der Zeit, als der Schöpfer von LLVM den Code von jcc anbot und sie ihn ablehnten. CLang ist so konzipiert, dass die IDEs den Code rechtzeitig überprüfen können Real, das nicht nur privaten Apps zugute kommt, sondern auch Open-Source-Apps wie KDevelop oder QtCreator, abgesehen von fortgeschrittenen Editoren wie Vim, Kate, Emacs usw. Ich nehme an, dass etwas Ähnliches mit egcs passieren wird und sie es unter gpl-Lizenz absorbieren werden, sobald Linux damit kompiliert werden kann, wie es mit egcs passiert ist

    1.    eliotime3000 sagte

      Wenn sie das EGCS nicht verbessern und / oder es zum besten Ersatz für CLang machen können, gehe ich zu CLang und LLVM.

    2.    xlash sagte

      Blöd? Das glaube ich nicht. Die Tatsache, dass GCC nicht zum Erstellen proprietärer Software verwendet werden kann, ist eine Möglichkeit, die Entwicklung freier Software zu priorisieren und nicht für die Entwicklung proprietärer Software zu nutzen. Es ist eine Möglichkeit, freie Software zu verteidigen, daher sollte sie unterstützt werden. Herr Stallman hat absolut Recht, es ist ein Schritt zurück. Darüber hinaus werden Unternehmen wie Apple, wie im Artikel erwähnt, von LLVM / Clang profitieren, ohne einen absoluten Beitrag zur Community zu leisten und ohne das Projekt zu würdigen.

      Prost Leute!

      1.    Germán sagte

        Sowohl GCC als auch LLVM / CLANG können proprietäre Software kompilieren. Was nicht geändert werden kann, ist GCC und macht diese Änderungen nicht bekannt. LLVM / CLANG kann als gpl erneut lizenziert werden. Der größte Unterschied besteht darin, dass für LLVM / CLANG C ++ verwendet werden muss und diejenigen von GCC es bis vor kurzem nicht sehen oder malen wollten. Aus meiner Sicht hätten sie, anstatt GCC wie bisher in C ++ umzuschreiben, die von GCC unterstützten Architekturen und LLVM / CLANG nicht portieren und die Sprachen auf letztere portieren und einen saubereren Code haben und einen eigenen Entwicklungszweig unterhalten sollen

    3.    artus sagte

      Ich denke, Ihre Meinung ist unbegründet, über den technischen Problemen steht freie Software. Das betrifft Herrn Stallman am meisten. Was ich für Sie am besten sehe, ist der technische Teil, und Sie haben Recht, aber wenn Sie keine Wahl haben, weil ein Unternehmen Ihre Technologie übernommen hat, werden Sie zweimal überlegen.
      Andererseits können Sie mit GCC den Code in Echtzeit überprüfen, da ich wiederhole, dass Ihre Meinung unbegründet ist.

      1.    Germán sagte

        1-Wenn GCC eine Abzweigung von LLVM / CLANG und Unternehmen erstellt und diese als GPL erneut lizenziert, befindet sich der gesamte Code, der in dieser Abzweigung enthalten ist, unter der GPL, und die LLVM-Benutzer müssen um Erlaubnis bitten, sie erneut zu lizenzieren und einzuschließen in ihrem Repo. Ich informiere Sie, dass der Lizenztyp MIT (XORG, WAYLAND, ...) oder BSD (FreeBSD, ...) genauso zulässig ist wie der LLVM
        2 - Mit GCC können Sie keine automatische Codevervollständigung oder Codeüberprüfung in Echtzeit über eine Bibliothek implementieren, die im Gegensatz zu CLANG bereitgestellt wird
        3 - LLVM ist eine überlegene Lösung für GCC, nicht nur technisch, sondern auch effizient. Die Kompilierung des LLVM / CLANG-Binomials dauert die Hälfte

  4.   andekuera sagte

    Es lebe GNU und die GPL!

    1.    eliotime3000 sagte

      Sehen Sie, ob sie mit Alkohol, Glücksspiel und Schlampen ihren eigenen CLang machen können.

      1.    andekuera sagte

        eh?

    2.    eliotime3000 sagte

      Nein, Richard. Die Tatsache, dass SELinux die Arbeit der NSA ist, bedeutet nicht, dass ein anderes nicht GPL-lizenziertes Tool (wie LLVM / CLang) aus derselben Matrix stammt.

      Im Ernst, ich dachte, es gäbe ein völlig rationales Motiv dafür, aber ich sehe, dass die FSF konservativer sind als Satoru Iwata oder irgendein Mitglied der MAFIAA.

      1.    Unser Team sagte

        Es ist zu sehen, dass Sie die Mailingliste nicht gelesen haben und bei dem geblieben sind, was der Artikel zwischen den Zeilen sagt.
        Es wurden rationale Argumente gegeben, sogar technische Optionen, aber es ist trotzdem sehr üblich, den Titel zu lesen und direkt in die Kommentare zu springen.

  5.   armer Taku sagte

    Ñuhhhh GCC + Emacs. Wenn du überleben willst, nimm meine Hand (Stallman)

  6.   lebhaft sagte

    Die Puritaner werden mich entschuldigen, aber ich muss es sagen: Ich habe Stallman nie gemocht, und es scheint für den Rest meiner Tage so.

    Du kannst nicht so verschlossen sein. Er scheint ein Fanatiker, ein Verrückter zu sein, und ja, so viel Respekt er für seine Leistungen verdient und wofür er steht, ich mag ihn nicht.

    1.    Zironid sagte

      Genau. Anfangs mochte ich ihn sehr, aber jetzt scheint er zu extrem ...

      1.    Canales sagte

        Extremistisch ... verrückt ... fanatisch ... ja, es hängt davon ab, wie Sie es sehen. Für mich ist Herr Richard Stallman eine Person mit einem großen sozialen Gewissen. Der Sinn seines Lebens war und ist es, die Gesellschaft zu verbessern, nicht Software. Der Unterschied zwischen freier Software und Open Source-Software besteht darin, dass der erste nach sozialen und der zweite nach technischen Problemen sucht.

    2.    xlash sagte

      Elav Kumpel, es geht nicht darum, Puritaner zu sein oder nicht. Freie Software wurde als soziale Bewegung geboren und das ist es, was Herr Stallman verteidigt, wie viele andere auch.

      Du kannst nicht so verschlossen sein. Er scheint ein Fanatiker, ein Verrückter zu sein, und ja, egal wie viel Respekt er für seine Leistungen verdient und wofür er steht, ich mag ihn nicht. »

      Eigentlich ist es das Gegenteil. Das Ziel ist, dass jeder frei auf die Software zugreifen kann, ohne dass jemand ihre Verwendung durch proprietäre Modifikationen einschränkt. Wie ich in meinem vorherigen Kommentar sagte, priorisieren und betonen sie die Entwicklung freier Software.

      Ich denke, Sie verwechseln Fanatismus mit einem anderen Begriff. Fanatismus tötet, wie die Geschichte gut gezeigt hat. Der Begriff, den Sie suchen, mag radikal sein, aber ohne diesen Radikalismus würden die freie Software und die GNU / Linux-Bewegung nicht existieren, zumindest so, wie wir es heute kennen. In Bezug auf die verrückte Sache werde ich nicht mit Ihnen streiten, aber angesichts dessen, was ich in diesen paar Jahren gesehen habe, sind verrückte Leute nicht so verrückt.

      Mit diesem Absatz möchte ich sagen, dass die Bewegung für freie Software nicht nur eine Computerbewegung, sondern auch eine soziale Bewegung ist und verteidigt werden muss. Und wenn Elav muss man radikal über das Soziale sein. Unternehmen wie Apple oder Microsoft werden nicht zögern, die Umstände zu nutzen. Wir müssen ein Bewusstsein für die Rechte von Nutzern und Menschen im Allgemeinen schaffen.

      PS Ich nenne Elav, weil ich ihm antworte, aber der Kommentar richtet sich an alle GNU / Linuxer.

      Prost Leute!

      1.    Herr_E sagte

        @Xlash: SIR!… Danke! Das musste ich lesen. +1

        Ich kopiere dich, drucke es aus und lege es neben die Bibel. (Für die Aufzeichnung: nicht drin oder oben drauf).
        Dank dieses Schrittes und der Bemühungen von Linus und der Community wird am Ende etwas erreicht, das die Welt verändert hat:
        "Es gibt ein Vor-Linux und ein JETZT mit LINUX."

      2.    andekuera sagte

        +10

    3.    Herr_E sagte

      😀 @Elav:
      Ich entschuldige mich nicht, aber ich musste sagen:
      Einige Ihrer vorherigen Beiträge haben mich gemocht, aber nicht dieser ... und wenn sie so weitergehen: Vielleicht wird es für den Rest meiner Tage so bleiben.
      Sei nicht verschlossen. Du scheinst fanatisch, verrückt und genauso respektvoll zu sein wie deine Erfolge (dieses Forum) und was du verdienst ... Ich mag es nicht (dein Kommentar).
      😀 - hehe! Jetzt können Sie (ein wenig) das Gleiche wie RMS erleben. Sie müssen nur die gleiche Diffusionsbahn wie er haben und sich fast genauso fühlen.
      Grüße cuñao!

  7.   Zironid sagte

    Ich verstehe nicht, warum Stallman so geschlossen ist. Ich riskiere zu sagen, dass ich denke, dass LLVM noch freier ist als GCC, da es die Freiheit gibt, es sogar in proprietären Programmen zu verwenden. Ja, ich weiß, dass Einschränkungen in GCC freie Software unterstützen können, aber ich finde es absurd, dass sie LLVM auf diese Weise ablehnen.

    Grüße

    1.    Wilson sagte

      Stallman ist nicht geschlossen. Der Artikel ist sehr geneigt mit persönlichen Meinungen des Autors.
      In Wirklichkeit sind die Entscheidungen von GCC weitgehend technisch. In GCC wollen sie Modularität und tun dies auch auf andere Weise (Vermeidung von Problemen, die in CLANG bestehen).
      Für weitere Informationen https://gcc.gnu.org/ml/gcc/2014-01/msg00176.html
      Das hat Raymond geschrieben und es gibt die Antworten der Entwickler.

  8.   Sanktluke sagte

    Dies scheint mir zu sehen, wer es größer hat ... Das Ego natürlich.
    Beide Compiler sind ausgezeichnet. Aber wie bei jedem Tool hängt es davon ab, wie Sie es verwenden.
    Man kann freien Code in C # schreiben und mit Linux eine Rakete bauen.

  9.   Galux sagte

    Ich denke, dass Sie hier pragmatischer sein sollten. Stallman sollte eine Vision haben und nicht aufhören, sich zu verirren. Was sich Sorgen macht, ist, dass die aktuelle Community nicht fragmentiert ist, was gerade passiert. Das Sinnvollste ist, dass die bsd-Lizenz zwar die Verwendung in proprietären Umgebungen ermöglicht, solange die Autoren erkannt werden (und sogar die Derivate von ihnen), dieselbe Logik verwenden, jedoch mit gpl v2 oder höher.

  10.   pandev92 sagte

    Zum Glück ist Stallman schon lange kaum mehr zu hören. Das andere, ein Computerprogramm oder ein Compiler, wird niemals eine soziale Frage sein, außerdem gab es immer Alternativen, die nicht kostenlos sind! aber wenn frei.
    In Bezug auf llvm clang ist die Kontroverse nicht sinnvoll, da die Quelle immer sein wird, sie wurde unter einer bsd-Lizenz veröffentlicht, daher ist es freie Software, die ein Unternehmen für seine dunklen Zwecke verwenden kann, es bedeutet nicht, dass Sie kann nicht mehr auf den Originalcode zugreifen, aber ich sehe, niemand hier hat eine Ahnung, außer 2 oder 3.

    1.    xlash sagte

      "Ein Computerprogramm oder ein Compiler wird niemals eine soziale Frage sein"
      Was meinst du nicht? Ich respektiere, dass Sie die Bewegung für freie Software nicht wie viele andere verteidigen, aber zu leugnen, was freie Software darstellt, erscheint Ihnen gegenüber respektlos gegenüber den Menschen, die viel Zeit, Geld und Mühe in die Verteidigung und Schaffung dieser Software investieren.

      Natürlich ist llvm freie Software, aber das bedeutet nicht, dass es sich um Modifikationen und Ableitungen handelt. Die Idee ist nicht nur, frei auf die ursprüngliche Software zugreifen zu können, sondern auch deren Modifikationen. Wenn ich ein Programm entwickle und es mit Ihnen teile, möchte ich, dass Sie dasselbe für die Personen tun, denen Sie eine Kopie Ihrer geänderten Version geben würden. Dies ist, was freie Software und Copyleft verteidigen, daher ist es eine soziale Frage.

      "Aber ich verstehe, niemand hier hat eine Ahnung, außer 2 oder 3."
      Ich weiß nicht mehr, wie Sie zu diesem Schluss gekommen sind, als sich die hier veröffentlichten Kommentare auf die Philosophie und die Freiheit der Software beziehen, die Unterschiede zwischen zwei Arten von Lizenzen zu vergleichen, auch wenn sie miteinander kompatibel sind.

      1.    Diazepan sagte

        Wie wirkt sich das tägliche Leben eines Buchhalters, der nichts über Programmierung weiß, auf ein Buchhaltungsprogramm aus, das mit einem solchen Compiler kompiliert wurde?

        1.    xlash sagte

          Überhaupt nicht, solange ich frei bin. Aber das Thema, mit dem ich mich in den Kommentaren beschäftige, ist ein anderes, Diazepan. Ich spreche über die Verwendung eines X-Compilers zum Kompilieren proprietärer Software, über die in jedem Compiler verwendeten Lizenzen und deren Unterschiede. Ich erwähne auch den Vorteil von GLP gegenüber BSD, immer unter dem Gesichtspunkt der Freiheit natürlich.

    2.    Unser Team sagte

      LOL, zu behaupten, dass niemand eine Idee hat, ist ein sehr starkes Wort für jemanden, der sagt, dass Software kein soziales Problem ist.
      Man muss blind oder zumindest etwas kurzsichtig sein, um es nicht zu sehen, wenn es sogar Länder gibt, die (mehr oder weniger) auf freie Software migrieren, und wenn alle internationalen Medien bestätigen, dass proprietäre Software ein Werkzeug für die Spionage im großen Stil, wenn der reichste Mann der Welt genau einem Betriebssystem gewidmet ist.
      Was gibt es zu lesen.

    3.    andekuera sagte

      ... Ich wünschte, mehr Stallmans und weniger Pandevs wären zu hören ...

  11.   Unser Team sagte

    Der Artikel ist etwas tendenziös, um mit dem Titel zu beginnen, denn diejenigen, die gefragt werden sollten, ob sie "ein bisschen verrückt werden", sind LLVM, da sie sich bitter beschweren.

    Und zu diesem Thema können Sie die Heuchelei derer sehen, die zuerst gegen das schimpfen, was sie "Fragmentierung" nennen und wie "schrecklich" es für freie Software ist.
    Aber wenn jemand, der mit dem übereinstimmt, was er sagt und tut, seiner Linie folgt und nicht zustimmt, dass ein freier Compiler eine Plattform für unendlich viele proprietäre Compiler wird, dann ja, es lebe, jeder kann Gabeln erstellen!

  12.   Canales sagte

    Freie Software ist per Definition eine soziale Bewegung von Geburt an.

    In Bezug auf GPL vs BSD:
    „Freedom 3 beinhaltet die Freiheit, Ihre modifizierten Versionen als freie Software zu veröffentlichen. Eine kostenlose Lizenz kann auch andere Veröffentlichungsformen autorisieren. Mit anderen Worten, es muss keine Copyleft-Lizenz sein. Eine Lizenz, für die geänderte Versionen nicht kostenlos sein müssen, kann jedoch nicht als kostenlos angesehen werden. "
    „Copyleft (sehr kurz definiert) ist die Regel, nach der Sie bei der Neuverteilung des Programms keine Einschränkungen hinzufügen können, um anderen die Hauptfreiheiten zu verweigern. Diese Regel steht nicht im Widerspruch zu den Hauptfreiheiten, sondern schützt sie. "

    Wie Sie sehen können, Copyleft, obwohl es kurzfristig etwas Freiheit nimmt, schützt es es langfristig. Deshalb verteidigt Herr Stallman die GPL: "Meine Arbeit mit freier Software ist von einem idealistischen Ziel motiviert: Freiheit und Zusammenarbeit zu verbreiten."

  13.   Canales sagte

    http://www.gnu.org/philosophy/open-source-misses-the-point.html

    „Open Source ist eine Programmiermethode, freie Software ist eine soziale Bewegung. Freie Software ist für die Bewegung freier Software ein ethischer Imperativ, ein wesentlicher Respekt für die Freiheit der Benutzer. Im Gegensatz dazu wirft die Open-Source-Philosophie die Frage auf, wie die Software im rein praktischen Sinne "verbessert" werden kann. Es wird behauptet, dass proprietäre Software keine optimale Lösung für zu lösende praktische Probleme ist. In den meisten Fällen werden bei der Diskussion über "Open Source" nicht Gut und Böse berücksichtigt, sondern nur Popularität und Erfolg. "

  14.   Daniel Noriega sagte

    Ich habe es bereits mehrmals kommentiert und wiederhole es immer wieder. Linux im Allgemeinen gefällt mir sehr gut, aber wenn ich etwas an Linux hasse, ist es die Community. Wenn Sie in der Lage sind, in eine Klippe zu springen, um mit einer Ideologie fortzufahren, die so "geschlossen" ist wie "freie Software", dann erkennen Sie, dass die Welt auf dem Kopf steht. Ich denke, dass in den Anfängen der freien Software klar war, heute ist die Geschichte anders.

  15.   seltener Fall sagte

    Ich glaube, dass vielen die Bedingungen und Zwecke der GPL-Lizenz nicht klar waren. Die GPL-Lizenz ist sehr freizügig, jedoch mit dem Limit, keinen Gewinn aus den damit lizenzierten Programmen zuzulassen. Ich stimme Stallman zu, aber nicht das Extrem, ausschließlich freie Software zu verwenden. Wenn ein Benutzer LLvm / Clang verwenden möchte, ist dies sein Recht, aber wenn der SLF GCC durch LLVM / Clang ersetzen möchte, wäre dies ein Widerspruch zu den Grundsätzen freier Software.