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.
Je suis Daniel Stenberg.
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é.
Maintenant, pourquoi moi et mes collègues développeurs de curl continuons à continuer à développer curl et à le donner gratuitement au monde?
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.
Ouais. Pour de vrai.
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.