我最近开始为我的VC ++项目使用libCurl。 我一直在想:curl创建者免费发布整个库的动机是什么?
纯粹是为了帮助他们的开发人员吗? 这是我最近使用的最好的开源库之一。 (Python和R编程语言除外)。
项目cURL是完全免费和开放的。 没有人会因全时卷曲而得到报酬。 我们自愿这样做,主要是在业余时间。 有时公司会付钱给单个开发人员来处理curl,但这取决于每个公司和开发人员。 这不受项目的控制或监督。
body,.top-bar {margin-top:1.9em}
我最近开始为我的VC ++项目使用libCurl。 我一直在想:curl创建者免费发布整个库的动机是什么?
纯粹是为了帮助他们的开发人员吗? 这是我最近使用的最好的开源库之一。 (Python和R编程语言除外)。
项目cURL是完全免费和开放的。 没有人会因全时卷曲而得到报酬。 我们自愿这样做,主要是在业余时间。 有时公司会付钱给单个开发人员来处理curl,但这取决于每个公司和开发人员。 这不受项目的控制或监督。
我是Daniel Stenberg。
我在1998年创建了curl项目,编写了最初的curl版本,并创建了libcurl。 到目前为止,我已经在源代码存储库中完成的所有24,000次提交中编写了一半以上。 我仍然是该项目的首席开发人员。 在很大程度上,卷曲是我的孩子。
我将curl的第一个版本作为开源发布,因为我想“回馈”已经给我很多代码的开源世界。 我使用了太多开放源代码,并且希望与其他开放源代码作者一样出色。
归功于它的开源性,这些年来, 数以千计的人已经能够为我们提供帮助,并改进了产品和文档。 网站以及该项目的几乎所有其他细节。 如果没有开源,curl和libcurl永远不会成为今天的产品。 现在,贡献者的名单超过了1900个,并且每年以数百个名字增长 。
由于curl和libcurl是开放源代码并获得了自由授权,它们立即被众多产品所采用,并很快被各地的操作系统和Linux发行版本所带走,从而获得了超出想象的范围。
由于它们“无处不在”,可用并获得了自由许可,因此它们在任何地方和每个人都被采用和使用。 它创建了事实上的传输库标准。
可以肯定地说,在全世界范围内有60亿安装,curl是世界上使用最广泛的Internet传输库。 如果它不是开源的,它根本就不会存在。 curl在数十亿部手机,十亿部Windows 10安装,五亿部游戏和几亿部电视中运行,甚至更多。
我应该使用专有许可证发布它并向用户收费吗? 它对我来说从来没有发生过,而且也行不通,因为我永远也无法独自创建这种出色的项目。 项目和公司不会使用它。
现在,为什么我和我的其他卷曲开发者仍然继续开发卷曲并将其免费赠送给全世界?
是。 如此疯狂。
但是我对此不满意,我不仅后退,对我们所做的事情感到满意。 我每天都致力于curl的改进,改进,修复错误,添加功能,并确保curl一直是世界范围内头号文件传输解决方案。
我们一路上会犯错误。 我们做出错误的决定,有时我们以疯狂的方式实施事情。 但是,要最终赢得胜利并征服世界,就是耐心和耐力,不断回头并重新考虑先前的决定并纠正先前的错误。 要不断进行迭代,请擦掉粗糙的边缘,并随着时间的推移逐渐改善。
永不屈服。永不停止。 修复错误。 添加功能。 重复。 到时间的尽头。
是的 真的。
当然,我有时会累。 从事二十多年的每一天的工作并不是一条铺路的下坡路。 有时会有障碍。 有时情况很艰难。 有时人们会像人们一样丑陋和令人讨厌。
但是卷曲是我一生的计划,并且我有耐心。 我的皮肤很厚,我不轻易放弃。 艰难的时期过去了,大多数日子都很棒。 我开始和很棒的人一起出去玩,而奖励是知道我的代码在任何地方都有助于推动互联网革命,这是自我推动力的提高。
curl永远不会“完成”,到目前为止,我认为卷曲的工作几乎是我能想象到的最有趣的事情。 是的,即使坐了二十年,我仍然这么认为。 只要我认为这很有趣,我就打算坚持下去。