Quelle est l'incitation pour curl à libérer la bibliothèque gratuitement? [fermé]

97

J'ai récemment commencé à utiliser libCurl pour mon projet VC ++. Je me suis demandé: quelle est l'incitation pour les créateurs de curl à publier toute la bibliothèque gratuitement?

Est-ce uniquement pour aider leurs collègues développeurs? C'est l'une des meilleures bibliothèques open source que j'ai utilisées ces derniers temps. (Autre que les langages de programmation Python et R).

Le projet cURL est entièrement gratuit et ouvert. Personne n'est payé pour développer la boucle à temps plein. Nous faisons cela volontairement, principalement pendant notre temps libre. Parfois, les entreprises paient des développeurs individuels pour travailler sur curl, mais c'est à chaque entreprise et développeur. Ceci n'est pas contrôlé ni supervisé en aucune façon par le projet.

nsivakr
la source
14
Pourquoi pensez-vous que Curl est inhabituel? Il existe BEAUCOUP de bibliothèques et de projets gratuits et open source: Linux, gcc, MPI, X, OpenGl ...
jamesqf
Vrai vrai @jamesqf, mais .. OpenGL ?? Ce n'est pas open-source, c'est essentiellement un fichier d'en-tête et un tas de documents.
mackycheese21
2
Je suis un utilisateur Linux. Je suis donc conscient de l'open source. Récemment, a dû terminer un projet très complexe dans un court laps de temps. Libcurl était la solution. Tellement surpris, que l'auteur a sorti le joyau du programme au profit de tout le public.
nsivakr
@ mackycheese21: Je pensais à Mesa, l'implémentation logicielle open source d'OpenGl. Bien sûr, ces jours-ci, il est principalement implémenté dans le matériel,
jamesqf
J'ai annulé la question pour les raisons que j'ai données sur meta .
Jon Ericson

Réponses:

515

Je suis Daniel Stenberg.

J'ai fait des boucles

J'ai fondé le projet curl en 1998, j'ai écrit la version initiale de curl et j'ai créé libcurl. J'ai écrit plus de la moitié des 24 000 commits effectués dans le référentiel de code source jusqu'à présent. Je suis toujours le développeur principal du projet. Dans une large mesure, curl est mon bébé.

J'ai livré la première version de curl en open source car je voulais "redonner" au monde open source qui m'avait déjà donné tant de code. J'avais tellement utilisé l'open source et je voulais être aussi cool que les autres auteurs open source.

Grâce à l'open source, des milliers de personnes ont pu nous aider au fil des ans et ont amélioré les produits, la documentation. le site Web et à peu près tous les autres détails du projet. curl et libcurl ne seraient jamais devenus les produits qu'ils sont aujourd'hui s'ils n'étaient pas open source. La liste des contributeurs dépasse désormais 1900 noms et actuellement la liste s'allonge de quelques centaines de noms par an .

Grâce à curl et libcurl étant open source et libéralement sous licence, ils ont été immédiatement adoptés dans de nombreux produits et bientôt expédiés par les systèmes d'exploitation et les distributions Linux partout, obtenant ainsi une portée au-delà de l'imagination.

Grâce à leur «partout», leur disponibilité et leur licence libérale, ils ont été adoptés et utilisés partout et par tout le monde. Il a créé une norme de bibliothèque de transfert de facto.

Avec environ six milliards d' installations dans le monde, nous pouvons affirmer avec certitude que curl est la bibliothèque de transfert Internet la plus utilisée au monde. Il n'y serait tout simplement pas allé s'il n'avait pas été open source. curl fonctionne sur des milliards de téléphones mobiles, un milliard d'installations Windows 10, un demi-milliard de jeux et plusieurs centaines de millions de téléviseurs - et plus encore.

Aurais-je dû le publier avec une licence propriétaire à la place et facturer les utilisateurs pour cela? Cela ne m'est jamais arrivé, et cela n'aurait pas fonctionné car je n'aurais jamais réussi à créer ce genre de projet stellaire par moi-même. Et les projets et les entreprises ne l'auraient pas utilisé.

Pourquoi est-ce que je travaille toujours sur curl?

Maintenant, pourquoi dois - je et mes collègues développeurs curl toujours continuer à développer boucle et le donner gratuitement au monde?

  1. Je ne peux pas parler au nom de mes collègues membres de l'équipe de projet. Nous y participons tous pour nos propres raisons.
  2. Je pense que c'est toujours la bonne chose à faire. Je suis fier de ce que nous avons accompli et je veux vraiment rendre le monde meilleur et je pense que curl y fait sa petite part.
  3. Il y a encore des bugs à corriger et des fonctionnalités à ajouter!
  4. curl est gratuit mais mon temps ne l'est pas. J'ai toujours un travail et quelqu'un doit encore payer quelqu'un pour que je sois payé chaque mois afin que je puisse mettre de la nourriture sur la table pour ma famille. Je charge les clients et les entreprises de les aider avec curl. Vous aussi, vous pouvez obtenir mon aide moyennant des frais, ce qui aide indirectement à faire en sorte que curl continue d'évoluer, reste libre et le produit kick-ass qu'il est.
  5. curl était mon projet de temps libre pendant vingt ans avant de commencer à travailler avec lui à plein temps. J'ai eu de bons emplois et travaillé sur des projets géniaux. J'ai été dans une position de luxe où je pouvais continuer à travailler sur les boucles pendant mon temps libre et continuer à expédier un produit de qualité gratuitement. Mon travail sur le curl m'a donné des amis, stimulé ma carrière et m'a emmené dans des endroits où je n'aurais pas été autrement.
  6. Je ne ferais pas les choses différemment si je pouvais revenir en arrière et recommencer.

Suis-je fier de ce que nous avons fait?

Oui. Tellement insensé.

Mais je ne suis pas satisfait de cela et je ne suis pas seulement penché en arrière, heureux de ce que nous avons fait. Je continue à travailler sur curl chaque jour, pour m'améliorer, corriger les bugs, ajouter des fonctionnalités et m'assurer que curl reste la solution de transfert de fichiers numéro un dans le monde, même à l'avenir.

Nous faisons des erreurs en cours de route. Nous prenons les mauvaises décisions et parfois nous mettons en œuvre les choses de manière folle. Mais gagner à la fin et conquérir le monde est une question de patience et d'endurance, de revenir constamment en arrière et de reconsidérer les décisions précédentes et de corriger les erreurs précédentes. Pour itérer en continu, polissez les bords rugueux et améliorez progressivement avec le temps.

Ne cédez jamais. Ne vous arrêtez jamais. Corriger les bugs. Ajouter des fonctionnalités. Répéter. Jusqu'à la fin des temps.

Pour de vrai?

Ouais. Pour de vrai.

Suis-je jamais fatigué? Est-ce déjà fait?

Bien sûr, je me fatigue parfois. Travailler sur quelque chose tous les jours pendant plus de vingt ans n'est pas une route de descente pavée. Parfois, il y a des obstacles. Pendant les périodes, les choses sont difficiles. Parfois, les gens sont aussi laids et ennuyeux que les gens peuvent l'être.

Mais curl est le projet de ma vie et j'ai de la patience. J'ai la peau épaisse et je n'abandonne pas facilement. Les moments difficiles passent et la plupart des jours sont formidables. J'ai l'occasion de passer du temps avec des gens formidables et la récompense est de savoir que mon code aide à conduire la révolution Internet partout est un coup de pouce au-dessus de la normale.

curl ne sera jamais "terminé" et jusqu'à présent, je pense que le travail sur curl est à peu près le plus amusant que je puisse imaginer. Oui, je le pense encore même après vingt ans passés au poste de conducteur. Et tant que je pense que c'est amusant, j'ai l'intention de continuer.

Daniel Stenberg
la source