97
票数

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

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

项目cURL是完全免费和开放的。 没有人会因全时卷曲而得到报酬。 我们自愿这样做,主要是在业余时间。 有时公司会付钱给单个开发人员来处理curl,但这取决于每个公司和开发人员。 这不受项目的控制或监督。

  • 14
    为什么您认为Curl不寻常?jamesqf Apr 28 at 17:38 那里有很多免费和开放源代码库和项目:Linux,gcc,MPI,X,OpenGl ...jamesqf 4月28日17:38
  • 真实真实@jamesqf,但是.. OpenGL? 那不是开源的,基本上是一个头文件和一堆文档。mackycheese21 Apr 28 at 17:39
  • 2
    我是Linux用户。 所以我知道开源。 最近,不得不在很短的时间内完成一个非常复杂的项目。 Libcurl是解决方案。 太惊讶了,作者为整个公众的利益发布了该程序的瑰宝。nsivakr 4月28日17:44
  • @ mackycheese21:我想到的是Mesa,这是OpenGl的开源软件实现。jamesqf Apr 29 at 2:18 当然,这些天大部分时间都是在硬件中实现的jamesqf 4月29日下午2:18
  • 由于我在meta上给出的原因,我未删除该问题。 Apr 30 at 12:00乔恩·埃里克森Jon Ericson) 4月30日12:00
515
票数

我是Daniel Stenberg。

我卷发了

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

我将curl的第一个版本作为开源发布,因为我想“回馈”已经给我很多代码的开源世界。 我使用了太多开放源代码,并且希望与其他开放源代码作者一样出色。

归功于它的开源性,这些年来, 数以千计的人已经能够为我们提供帮助,并改进了产品和文档。 网站以及该项目的几乎所有其他细节。 如果没有开源,curl和libcurl永远不会成为今天的产品。 现在,贡献者的名单超过了1900个,并且每年以数百个名字增长

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

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

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

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

为什么我仍然在卷曲上工作?

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

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

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

是。 如此疯狂。

但是我对此不满意,我不仅后退,对我们所做的事情感到满意。 我每天都致力于curl的改进,改进,修复错误,添加功能,并确保curl一直是世界范围内头号文件传输解决方案。

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

永不屈服。永不停止。 修复错误。 添加功能。 重复。 到时间的尽头。

真的?

是的 真的。

我会累吗? 有没有做过?

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

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

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

    不是您要找的答案? 浏览其他标记为curl libcurl 的问题,询问您自己的问题