web-dev-qa-db-fra.com

Qu'est-ce qui incite Curl à libérer la bibliothèque gratuitement?

J'ai récemment commencé à utiliser libCurl pour mon projet VC++. Je me demandais: quelle est l'incitation pour les créateurs de boucles à libérer la bibliothèque entière 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 Python et langages de programmation R).

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

97
nsivakr

Je suis Daniel Stenberg.

J'ai fait du curl

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, la boucle 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é tellement de code. J'avais tellement utilisé l'open source et je voulais être aussi cool que les autres auteurs open source.

Grâce à son open source, littéralement 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 autour 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 maintenant 1900 noms et actuellement la liste s'allonge avec quelques centaines de noms par an .

Merci à curl et libcurl étant open source et sous licence libérale, 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.

Merci à eux d'être "partout", disponibles et sous 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.

À environ six milliards installations dans le monde, nous pouvons affirmer que curl est la bibliothèque de transfert Internet la plus utilisée au monde. Il ne serait tout simplement pas allé là-bas 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.

Dois-je plutôt le publier avec une licence propriétaire et facturer les utilisateurs? Cela ne m'est jamais venu à l'esprit et cela n'aurait pas fonctionné parce que 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 moi et mes collègues développeurs de curl continuons à continuer à développer curl et à le donner gratuitement au monde?

  1. Je ne peux pas parler au nom des autres membres de mon é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 faire du monde un meilleur endroit et je pense que curl fait sa part dans ce domaine.
  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 emploi 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 à boucler. Vous pouvez également obtenir mon aide moyennant des frais, ce qui aide indirectement à faire en sorte que la boucle continue d'évoluer, reste gratuite et le produit kick-ass qu'il est.
  5. curl était mon projet de temps libre pendant vingt ans avant de commencer à travailler avec elle à plein temps. J'ai eu d'excellents emplois et travaillé sur des projets impressionnants. J'ai été dans une position de luxe où je pouvais continuer à travailler sur le curl pendant mon temps libre et continuer à expédier gratuitement un produit de qualité. 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 le ferais pas différemment si je pouvais revenir en arrière et recommencer.

Suis-je fier de ce que nous avons fait?

Oui. Tellement incroyablement.

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

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

Ne cédez jamais. N'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é? Cela est-il jamais fait?

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

Mais le 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 temps difficiles passent et la plupart des jours sont géniaux. Je passe du temps avec des gens formidables et la récompense est de savoir que mon code aide à conduire la révolution Internet partout dans le monde est un boost de l'ego au-dessus de la normale.

curl ne sera jamais "fait" 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 toujours, même après vingt ans aux commandes. Et tant que je pense que c'est amusant, j'ai l'intention de continuer.

515
Daniel Stenberg