curl免费发布库的动机是什么?

时间:2019-04-27 20:14:11

标签: curl libcurl

我最近开始在我的VC ++项目中使用libCurl。我一直在想:curl创作者免费发布整个库的动机是什么?

纯粹是为了帮助他们的开发人员吗?这是我最近使用的最好的开源库之一。 (除Python和R编程语言外)。

  

项目cURL完全免费且开放。没有人得到报酬   全时卷曲。我们自愿执行此操作,主要是在剩余时间   时间。有时公司会向个别开发人员付费以进行开发   卷曲,但这取决于每个公司和开发人员。这不是   由项目控制或以任何方式进行监督。

1 个答案:

答案 0 :(得分:516)

我是Daniel Stenberg。

我卷发了

我在1998年创建了curl项目,编写了最初的curl版本,并创建了libcurl。到目前为止,我已经在源代码存储库中完成的所有24,000次提交中编写了一半以上。我仍然是该项目的首席开发人员。在很大程度上,卷曲是我的宝宝。

我将curl的第一个版本作为开源发布,因为我想“回馈”已经给了我很多代码的开源世界。我曾经使用过如此多的开源软件,所以我想和其他开源软件作者一样酷。

由于它是开源的,多年来,有成千上万的人能够帮助我们,并改进了产品和文档。网站以及该项目的几乎所有其他细节。如果没有开源,curl和libcurl永远不会成为今天的产品。现在,贡献者列表已超过1900个,目前,列表中以每年 的数百个名字增长。

由于curl和libcurl是开放源代码并获得了自由授权,它们立即被众多产品采用,并很快被各地的操作系统和Linux发行版所带走,从而超出了想象。

由于它们“无处不在”,可用并获得了自由许可,因此它们在每个地方和每个人中都得到采用。它创建了事实上的传输库标准。

全世界估计有 60亿安装,可以肯定地说curl是世界上使用最广泛的互联网传输库。如果它不是开源的,它根本就不会存在。 curl在数十亿部手机,十亿部Windows 10安装,十亿部游戏和几亿部电视中运行-甚至更多。

我应该用专有许可证发布它,并向用户收费吗?它对我来说从来没有发生过,而且也行不通,因为我永远也无法独自创建这种出色的项目。项目和公司不会使用它。

为什么我仍然可以卷曲?

现在,为什么我和我的其他卷曲开发者 still 继续开发卷曲并将其免费赠送给全世界?

  1. 我不能代表我的项目团队其他成员。我们都是出于我们自己的原因参加此活动。
  2. 我认为这仍然是正确的事情。我为我们所取得的成就感到自豪,我真的想使世界变得更美好,而我认为curl在这方面没有多大作用。
  3. 仍然有一些错误要修复,还要添加功能!
  4. 卷曲是免费的,但我的时间却不是。我仍然有工作,仍然有人必须付钱给我才能每月领薪水,以便我可以为家人摆上餐桌。我向客户和公司收费以帮助他们卷曲。 也可以付费获得我的帮助,然后间接帮助确保卷发继续发展,保持自由状态以及它的强大功能。
  5. 在我开始全职工作之前,
  6. curl是我二十年的业余时间项目。我的工作很棒,并且从事过很棒的项目。我一直处在奢侈的位置,可以在业余时间继续卷曲,并继续免费提供优质的产品。我在冰壶上的工作给了我朋友,促进了我的事业,并带我去了其他我以前不会去的地方。
  7. 如果我能再次回来做的话,我不会做不同的事情。

我为我们所做的事感到骄傲吗?

是的。如此疯狂。

但是我对此不满意,我不仅后退,对我们所做的事情感到满意。我每天都在努力进行curl的改进,修复,修复错误,添加功能,并确保curl一直是世界上排名第一的文件传输解决方案。

我们一路上会犯错误。我们做出错误的决定,有时我们以疯狂的方式实施事情。但是,要最终赢得胜利并征服世界,就是耐心和耐力,不断回头并重新考虑先前的决定并纠正先前的错误。要不断进行迭代,请擦掉粗糙的边缘并随着时间的推移逐渐改善。

永不屈服。永不停止。修复错误。添加功能。重复。到时间结束。

是真的吗?

是的。真实的。

我会累吗?曾经做过吗?

我有时会累。从事二十多年的每一天的工作并不是一条铺路的下坡路。有时会有障碍。有时情况很艰难。有时人们会像人们一样丑陋和烦人。

但是卷曲是我一生的计划,并且我有耐心。我的皮肤很厚,我不轻易放弃。艰难的时期过去了,大多数日子都很棒。我开始与很棒的人一起出去玩,而收获是知道我的代码有助于在任何地方推动互联网革命,这比正常情况下提高了自我。

卷曲永远不会“完成”,到目前为止,我认为卷曲的工作几乎是我能想象到的最有趣的事情。是的,即使坐了二十年,我仍然这么认为。只要我认为这很有趣,我就打算坚持下去。