curl免费发布该库的动机是什么? [英] What is the incentive for curl to release the library for free?

查看:57
本文介绍了curl免费发布该库的动机是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I recently started using libCurl for my VC++ project. I've been wondering: what is the incentive for the curl creators to release the entire library for free?

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

Is it purely to help their fellow developers? This is one of the best open source libraries I've used in recent times. (Other than Python and R programming languages).

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

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.

推荐答案

我是Daniel Stenberg.

I'm Daniel Stenberg.

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

I founded the curl project back in 1998, I wrote the initial curl version and I created libcurl. I've written more than half of all the 24,000 commits done in the source code repository up to this point in time. I'm still the lead developer of the project. To a large extent, curl is my baby.

我将curl的第一个版本作为开源发布,因为我想回馈"已经给了我很多代码的开源世界.我曾经使用过太多开放源代码,所以我想和其他开放源代码作者一样出色.

I shipped the first version of curl as open source since I wanted to "give back" to the open source world that had given me so much code already. I had used so much open source and I wanted to be as cool as the other open source authors.

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

Thanks to it being open source, literally thousands of people have been able to help us out over the years and have improved the products, the documentation. the web site and just about every other detail around the project. curl and libcurl would never have become the products that they are today were they not open source. The list of contributors now surpass 1900 names and currently the list grows with a few hundred names per year.

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

Thanks to curl and libcurl being open source and liberally licensed, they were immediately adopted in numerous products and soon shipped by operating systems and Linux distributions everywhere thus getting a reach beyond imagination.

由于它们是无处不在"的,可得到的和自由许可的,所以它们在任何地方和每个人都被采用和使用.它创建了事实上的传输库标准.

Thanks to them being "everywhere", available and liberally licensed they got adopted and used everywhere and by everyone. It created a defacto transfer library standard.

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

At an estimated six billion installations world wide, we can safely say that curl is the most widely used internet transfer library in the world. It simply would not have gone there had it not been open source. curl runs in billions of mobile phones, a billion Windows 10 installations, in a half a billion games and several hundred million TVs - and more.

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

Should I have released it with proprietary license instead and charged users for it? It never occured to me, and it wouldn't have worked because I would never had managed to create this kind of stellar project on my own. And projects and companies wouldn't have used it.

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

Now, why do I and my fellow curl developers still continue to develop curl and give it away for free to the world?

  1. 我不能代表我的项目团队其他成员.我们都是出于我们自己的原因而参加此活动的.
  2. 我认为这仍然是正确的事情.我为我们所取得的成就感到自豪,我真的想让世界变得更美好,而我认为curl在这方面没有多大作用.
  3. 仍然有一些错误需要修复,并且要添加一些功能!
  4. 卷曲是免费的,但我的时间却不是.我仍然有工作,仍然有人必须付钱给我才能每月领取薪水,这样我就可以为家人摆上饭菜了.我向客户和公司收费以帮助他们卷曲. 也可以付费获得我的帮助,然后间接帮助确保卷发继续发展,保持自由状态以及它的实用性.
  5. 在我开始全职工作之前,curl是我二十年的业余时间项目.我有出色的工作,并从事过很棒的项目.我一直处在奢侈的位置,可以在业余时间继续做卷发工作,并继续免费提供优质的产品.我在冰壶上的工作给了我朋友,促进了我的事业,并带我去了其他我以前不会去的地方.
  6. 如果我可以再做一次,我不会做不同的事情.
  1. I can't speak for my fellow project team members. We all participate in this for our own reasons.
  2. I think it's still the right thing to do. I'm proud of what we've accomplished and I truly want to make the world a better place and I think curl does its little part in this.
  3. There are still bugs to fix and features to add!
  4. curl is free but my time is not. I still have a job and someone still has to pay someone for me to get paid every month so that I can put food on the table for my family. I charge customers and companies to help them with curl. You too can get my help for a fee, which then indirectly helps making sure that curl continues to evolve, remain free and the kick-ass product it is.
  5. curl was my spare time project for twenty years before I started working with it full time. I've had great jobs and worked on awesome projects. I've been in a position of luxury where I could continue to work on curl on my spare time and keep shipping a quality product for free. My work on curl has given me friends, boosted my career and taken me to places I would not have been at otherwise.
  6. I would not do it differently if I could back and do it again.

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

是的.如此疯狂.

Am I proud of what we've done?

Yes. So insanely much.

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

But I'm not satisfied with this and I'm not just leaning back, happy with what we've done. I keep working on curl every single day, to improve, to fix bugs, to add features and to make sure curl keeps being the number one file transfer solution for the world even going forward.

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

We do mistakes along the way. We make the wrong decisions and sometimes we implement things in crazy ways. But to win in the end and to conquer the world is about patience and endurance and constantly going back and reconsidering previous decisions and correcting previous mistakes. To continuously iterate, polish off rough edges and gradually improve over time.

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

Never give in. Never stop. Fix bugs. Add features. Iterate. To the end of time.

是的.真实的.

我有时会感到疲倦.二十多年来每天从事某项工作并不是一条铺路的下坡路.有时会有障碍.有时情况会很艰难.有时人们会像人们一样丑陋和烦人.

Sure I get tired at times. Working on something every day for over twenty years isn't a paved downhill road. Sometimes there are obstacles. During times things are rough. Occasionally people are just as ugly and annoying as people can be.

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

But curl is my life's project and I have patience. I have thick skin and I don't give up easily. The tough times pass and most days are awesome. I get to hang out with awesome people and the reward is knowing that my code helps driving the Internet revolution everywhere is an ego boost above normal.

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

curl will never be "done" and so far I think work on curl is pretty much the most fun I can imagine. Yes, I still think so even after twenty years in the driver's seat. And as long as I think it's fun I intend to keep at it.

这篇关于curl免费发布该库的动机是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆