我最近开始将libCurl用于我的VC ++项目。我一直想知道:卷曲创作者免费释放整个图书馆的动机是什么?
它纯粹是为了帮助他们的开发者吗?这是我最近使用过的最好的开源库之一。 (除了Python和R编程语言)。
项目cURL完全免费且开放。没有人因全职开发卷曲而获得报酬。我们自愿这样做,主要是在业余时间。有时,公司会向个别开发人员支付费用,但这取决于每个公司和开发人员。这不受项目的任何控制或监督。
我是Daniel Stenberg。
我在1998年创建了curl项目,我编写了初始curl版本并创建了libcurl。到目前为止,我已经在源代码库中完成了24,000次提交中的一半以上的编写。我仍然是该项目的主要开发人员。在很大程度上,卷曲是我的宝贝。
我将curl的第一个版本作为开源发布,因为我想“回馈”已经给我这么多代码的开源世界。我曾经使用过如此多的开源软件,我想和其他开源作者一样酷。
由于它是开源的,多年来成千上万的人已经能够帮助我们,并且已经改进了产品和文档。网站以及项目周围的其他每个细节。卷曲和libcurl永远不会成为他们今天的产品,如果他们不是开源的。贡献者名单现在超过1900个名字,目前名单每年增加几百个名字。
由于卷曲和libcurl是开源和自由许可,它们立即被许多产品采用,很快就被操作系统和Linux发行版随处可见,从而达到了超乎想象的范围。
由于他们“无处不在”,可用和自由许可,他们被各地和所有人采用和使用。它创建了一个事实上的转移库标准。
据估计,全球约有60亿装置,卷曲是世界上使用最广泛的互联网传输库。如果它不是开源的话,它根本就不会消失。 curl在数十亿部移动电话,10亿部Windows 10安装,5亿部游戏和数亿部电视中运行 - 以及更多。
我是否应该使用专有许可证发布它并向用户收取费用?它从来没有发生在我身上,也没有用,因为我从来没有设法自己创造这种恒星项目。而项目和公司也不会使用它。
现在,为什么我和我的卷曲开发人员仍然继续发展卷曲并免费赠送给世界?
是。太疯狂了。
但我对此并不满意,我不仅仅是向后倾斜,对我们所做的事情感到满意。我每天都在努力工作,改进,修复错误,增加功能,并确保curl一直是世界上最先进的文件传输解决方案。
我们一路上都犯错误。我们做出错误的决定,有时我们会以疯狂的方式实施。但最终赢得胜利并征服世界是耐心和耐力,不断回头重新考虑先前的决定并纠正以前的错误。要连续迭代,抛光粗糙边缘并逐渐改善。
永不放弃。永不停止。修复错误。添加功能。重复。到了时间的尽头。
是啊。真的。
当然,我有时会感到疲倦。每天工作超过二十年并不是一条铺好的下坡路。有时会有障碍。事情很艰难。偶尔人们就像人们一样丑陋和烦人。
但卷曲是我生命中的一个项目,我有耐心。我的皮肤很厚,我不轻易放弃。困难时期过去了,大多数日子都很棒。我可以和很棒的人一起玩,奖励是知道我的代码有助于推动互联网革命无处不在是一种超越正常的自我提升。
卷曲永远不会“完成”,到目前为止,我认为卷曲工作几乎是我能想象到的最有趣的。是的,即使在驾驶员座位上待了二十年后,我仍然这么认为。只要我认为这很有趣,我打算坚持下去。