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

标签 curl libcurl

关闭。这个问题是opinion-based .它目前不接受答案。




2年前关闭。










锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。








我最近开始在我的 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.

最佳答案

我是丹尼尔·斯坦伯格。

我做了 curl

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

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

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

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

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

估计六十亿 在世界范围内安装,我们可以有把握地说 curl 是世界上使用最广泛的互联网传输库。如果它不是开源的,它根本就不会出现。 curl 在数十亿部手机、10 亿部 Windows 10 安装、5 亿部游戏和数亿部电视中运行 - 等等。

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

为什么我还在 curl 上工作?

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

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

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

    是的。太疯狂了。

    但我对此并不满意,我不只是向后靠,对我们所做的感到高兴。我每天都在研究 curl,以改进、修复错误、添加功能并确保 curl 继续成为世界上排名第一的文件传输解决方案,即使在 future 也是如此。

    我们一路上都会犯错。我们做出错误的决定,有时我们以疯狂的方式实现。但最终获胜和征服世界需要耐心和耐力,并不断回过头来重新考虑以前的决定并纠正以前的错误。为了不断迭代,打磨粗糙的边缘并随着时间的推移逐渐改进。

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

    是真的吗?

    是的。实事求是。

    我经常感到疲倦吗?它曾经做过吗?

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

    但是 curl 是我一生的项目,我有耐心。我脸皮厚,不会轻易放弃。艰难的日子过去了,大多数日子都很棒。我可以和很棒的人一起出去玩,奖励是知道我的代码有助于插入无处不在的互联网革命,这是一种高于正常的自我提升。

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

    关于curl - curl 免费发布库的动机是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55884514/

    相关文章:

    nginx - Curl,证书的所有者与主机名不匹配

    C - 网址编码

    c++ - 如何优化 curl 库的大小?

    windows - 在 cmake 中设置 curl 库路径

    c++ - 如何使用 libcurl 保存图像

    c++ - "failed writing body & data"libcurl C++

    perl - 发出数千个 curl 请求的有效方法

    rest - 从 Go Code 使用 API 时出现 401 错误,而 cURL 运行良好

    curl - 使用cURL崩溃

    json - 使用 GitHub api 调用 WebRequest 失败 - "Problems parsing json"