Was ist der Anreiz für Curl, die Bibliothek kostenlos freizugeben? [geschlossen]

97

Ich habe kürzlich begonnen, libCurl für mein VC ++ - Projekt zu verwenden. Ich habe mich gefragt: Was ist der Anreiz für die Curl-Ersteller, die gesamte Bibliothek kostenlos freizugeben?

Ist es nur, um ihren Mitentwicklern zu helfen? Dies ist eine der besten Open Source-Bibliotheken, die ich in letzter Zeit verwendet habe. (Außer Python- und R-Programmiersprachen).

Das Projekt cURL ist völlig kostenlos und offen. Niemand wird dafür bezahlt, dass er Vollzeit Curl entwickelt. Wir machen das freiwillig, meistens in unserer Freizeit. Gelegentlich bezahlen Unternehmen einzelne Entwickler für die Arbeit an Curl, aber das liegt bei jedem Unternehmen und Entwickler. Dies wird vom Projekt weder kontrolliert noch in irgendeiner Weise überwacht.

nsivakr
quelle
14
Warum denkst du, ist Curl ungewöhnlich? Es gibt eine Menge kostenloser und Open-Source-Bibliotheken und -Projekte: Linux, gcc, MPI, X, OpenGl ...
jamesqf
True true @jamesqf, aber .. OpenGL ?? Das ist kein Open Source, das ist im Grunde eine Header-Datei und eine Reihe von Dokumenten.
Mackycheese21
2
Ich bin ein Linux-Benutzer. Ich bin mir also Open Source bewusst. Vor kurzem musste ein sehr komplexes Projekt in kurzer Zeit abgeschlossen werden. Libcurl war die Lösung. So überrascht, dass der Autor das Juwel des Programms zum Nutzen der gesamten Öffentlichkeit veröffentlichte.
nsivakr
@ mackycheese21: Ich dachte an Mesa, die Open-Source-Software-Implementierung von OpenGl. Natürlich ist es heutzutage meistens in Hardware implementiert,
Jamesqf
Ich habe die Frage aus den Gründen, die ich auf Meta angegeben habe, nicht gelöscht .
Jon Ericson

Antworten:

515

Ich bin Daniel Stenberg.

Ich habe Locken gemacht

Ich habe das Curl-Projekt bereits 1998 gegründet, die erste Curl-Version geschrieben und libcurl erstellt. Ich habe mehr als die Hälfte aller 24.000 Commits geschrieben, die bis zu diesem Zeitpunkt im Quellcode-Repository ausgeführt wurden. Ich bin immer noch der Hauptentwickler des Projekts. Curl ist zu einem großen Teil mein Baby.

Ich habe die erste Version von Curl als Open Source ausgeliefert, da ich der Open Source-Welt, die mir bereits so viel Code gegeben hatte, "etwas zurückgeben" wollte. Ich hatte so viel Open Source verwendet und wollte genauso cool sein wie die anderen Open Source-Autoren.

Dank Open Source konnten uns im Laufe der Jahre buchstäblich Tausende von Menschen helfen und die Produkte und die Dokumentation verbessern. die Website und fast jedes andere Detail rund um das Projekt. Curl und Libcurl wären niemals die Produkte geworden, die sie heute sind, wenn sie nicht Open Source wären. Die Liste der Mitwirkenden überschreitet jetzt 1900 Namen und derzeit wächst die Liste mit einigen hundert Namen pro Jahr .

Da Curl und Libcurl Open Source und großzügig lizenziert sind, wurden sie sofort in zahlreiche Produkte übernommen und bald von Betriebssystemen und Linux-Distributionen überall ausgeliefert, wodurch sie eine unvorstellbare Reichweite hatten.

Da sie "überall", verfügbar und großzügig lizenziert sind, wurden sie überall und von allen adoptiert und verwendet. Es wurde ein Standard für die Defacto-Transferbibliothek erstellt.

Bei geschätzten sechs Milliarden Installationen weltweit können wir mit Sicherheit sagen, dass Curl die am häufigsten verwendete Internet-Transferbibliothek der Welt ist. Es wäre einfach nicht dorthin gegangen, wenn es nicht Open Source gewesen wäre. Curl läuft in Milliarden von Mobiltelefonen, einer Milliarde Windows 10-Installationen, in einer halben Milliarde Spielen und mehreren hundert Millionen Fernsehern - und mehr.

Sollte ich es stattdessen mit einer proprietären Lizenz veröffentlicht und den Benutzern dafür Gebühren berechnet haben? Es ist mir nie in den Sinn gekommen, und es hätte nicht funktioniert, weil ich es nie geschafft hätte, diese Art von herausragendem Projekt selbst zu erstellen. Und Projekte und Unternehmen hätten es nicht genutzt.

Warum arbeite ich immer noch an Locken?

Warum entwickeln ich und meine Curl-Entwickler immer noch Curl und geben es kostenlos an die Welt weiter?

  1. Ich kann nicht für meine Kollegen im Projektteam sprechen. Wir alle beteiligen uns aus eigenen Gründen daran.
  2. Ich denke, es ist immer noch das Richtige. Ich bin stolz auf das, was wir erreicht haben und ich möchte die Welt wirklich zu einem besseren Ort machen, und ich denke, dass Curl seinen kleinen Teil dazu beiträgt.
  3. Es müssen noch Fehler behoben und Funktionen hinzugefügt werden!
  4. Curl ist frei, aber meine Zeit ist nicht. Ich habe immer noch einen Job und jemand muss immer noch jemanden bezahlen, damit ich jeden Monat bezahlt werde, damit ich Essen für meine Familie auf den Tisch legen kann. Ich fordere Kunden und Unternehmen auf, ihnen beim Locken zu helfen. Auch Sie können meine Hilfe gegen eine Gebühr erhalten, die dann indirekt dazu beiträgt, dass sich die Locke weiterentwickelt, frei bleibt und das beste Produkt ist, das es ist.
  5. Curl war zwanzig Jahre lang mein Freizeitprojekt, bevor ich anfing, Vollzeit damit zu arbeiten. Ich hatte großartige Jobs und habe an großartigen Projekten gearbeitet. Ich war in einer Luxusposition, in der ich in meiner Freizeit weiter an Curl arbeiten und weiterhin ein Qualitätsprodukt kostenlos versenden konnte. Meine Arbeit an Curl hat mir Freunde gegeben, meine Karriere angekurbelt und mich an Orte gebracht, an denen ich sonst nicht gewesen wäre.
  6. Ich würde es nicht anders machen, wenn ich es wieder tun könnte.

Bin ich stolz auf das, was wir getan haben?

Ja. So wahnsinnig viel.

Aber ich bin damit nicht zufrieden und lehne mich nicht nur zurück, glücklich mit dem, was wir getan haben. Ich arbeite jeden Tag daran, Curl zu verbessern, Fehler zu beheben, Funktionen hinzuzufügen und sicherzustellen, dass Curl auch in Zukunft die weltweit führende Dateiübertragungslösung ist.

Wir machen dabei Fehler. Wir treffen die falschen Entscheidungen und setzen die Dinge manchmal auf verrückte Weise um. Aber am Ende zu gewinnen und die Welt zu erobern, bedeutet Geduld und Ausdauer und das ständige Zurückgehen und Überdenken früherer Entscheidungen und das Korrigieren früherer Fehler. Um kontinuierlich zu iterieren, polieren Sie raue Kanten ab und verbessern Sie sie im Laufe der Zeit allmählich.

Gib niemals nach. Hör niemals auf. Fehler beheben. Funktionen hinzufügen. Iterieren. Bis ans Ende der Zeit.

Wirklich?

Ja. Wirklich.

Werde ich jemals müde Wird es jemals gemacht?

Klar, ich werde manchmal müde. Seit über zwanzig Jahren jeden Tag an etwas zu arbeiten, ist keine asphaltierte Abfahrt. Manchmal gibt es Hindernisse. In Zeiten sind die Dinge rau. Gelegentlich sind Menschen genauso hässlich und nervig wie Menschen.

Aber Curl ist mein Lebensprojekt und ich habe Geduld. Ich habe dicke Haut und gebe nicht so leicht auf. Die harten Zeiten vergehen und die meisten Tage sind fantastisch. Ich kann mich mit großartigen Menschen treffen und die Belohnung ist zu wissen, dass mein Code dazu beiträgt, die Internetrevolution überall voranzutreiben, was einen Ego-Schub über dem Normalen darstellt.

Curl wird niemals "fertig" sein und bis jetzt denke ich, dass die Arbeit an Curl so ziemlich der größte Spaß ist, den ich mir vorstellen kann. Ja, das denke ich auch nach zwanzig Jahren auf dem Fahrersitz noch. Und solange ich denke, dass es Spaß macht, habe ich vor, daran festzuhalten.

Daniel Stenberg
quelle