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

What is the incentive for curl to release the library for free?

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

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

Project cURL is entirely free and open. No person gets paid for developing curl full time. We do this voluntarily, mostly in our spare time. Occasionally companies pay individual developers to work on curl, but that's up to each company and developer. This is not controlled by nor supervised in any way by the project.

我是丹尼尔·斯坦伯格。

我做了卷曲

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

我将 curl 的第一个版本作为开源发布,因为我想 "give back" 进入已经为我提供了如此多代码的开源世界。我用了这么多开源,我想和其他开源作者一样酷。

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

由于 curl 和 libcurl 是开源的和自由许可的,它们立即被大量产品采用,并很快被操作系统和 Linux 发行版运送到各地,从而达到超乎想象的范围。

多亏了它们 "everywhere",可用且自由许可,它们在任何地方都被每个人采用和使用。它创建了一个事实上的传输库标准。

在全球范围内估计有 60 亿 安装,我们可以有把握地说 curl 是世界上使用最广泛的 Internet 传输库。如果它不是开源的,它根本不会去那里。 curl 在数十亿部手机、十亿部 Windows 10 次安装、五亿部游戏和几亿部电视中运行 - 以及更多。

我是否应该使用专有许可发布它并向用户收费?我从来没有想到过,也不会奏效,因为我永远无法独自创造出这种出色的项目。项目和公司不会使用它。

为什么我还在研究 curl?

现在,为什么我和我的 curl 开发人员仍然 继续开发 curl 并将其免费赠送给全世界?

  1. 我不能代表我的项目团队成员。我们都出于自己的原因参与其中。
  2. 我认为这仍然是正确的做法。我为我们所取得的成就感到自豪,我真的想让世界变得更美好,我认为 curl 在这方面发挥了很小的作用。
  3. 仍有错误需要修复,还有一些功能需要添加!
  4. curl 是免费的,但我的时间不是。我仍然有一份工作,而且仍然需要有人付钱让我每个月都能拿到工资,这样我就可以 table 为我的家人提供食物。我向客户和公司收费,以帮助他们使用 curl。 也可以付费获得我的帮助,这将间接帮助确保 curl 继续发展,保持免费并且它是一款出色的产品。
  5. 在我开始全职工作之前,curl 是我二十年的业余项目。我做过很棒的工作,做过很棒的项目。我一直处于一种奢侈的状态,我可以在业余时间继续从事 curl 工作,并继续免费提供优质产品。我在 curl 方面的工作给了我朋友,促进了我的职业生涯,并把我带到了其他地方我不会去的地方。
  6. 如果我可以回来再做一次,我不会做不同的事情。

我为我们所做的感到自豪吗?

是的。太疯狂了。

但我对此并不满意,我不只是退后一步,对我们所做的感到满意。我每天都在致力于 curl,以改进、修复错误、添加功能并确保 curl 继续成为世界上排名第一的文件传输解决方案。

我们一路走来都会犯错误。我们会做出错误的决定,有时我们会以疯狂的方式执行事情。但要最终取胜,征服世界,就要有耐心和耐力,不断地反省和重新考虑以前的决定,纠正以前的错误。要不断迭代,打磨粗糙的边缘并随着时间的推移逐渐改进。

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

是真的吗?

是的。真的。

我会累吗?做过吗?

当然我有时会感到疲倦。二十多年来每天都在做某件事并不是一条铺好的下坡路。有时会有障碍。有时事情很艰难。有时候,人们就是丑陋和讨厌的人。

但是curl是我毕生的事业,我有耐心。我脸皮厚,不会轻易放弃。艰难的时光过去了,大多数日子都很棒。我开始和很棒的人一起出去玩,而回报是知道我的代码有助于推动各地的互联网革命,这是一种高于正常水平的自我提升。

curl 永远不会 "done",到目前为止,我认为 curl 的工作几乎是我能想象到的最有趣的事情。是的,即使在掌舵二十年后我仍然这么认为。只要我觉得有趣,我就会一直坚持下去。