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