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