对开源的贡献可以有多种形式:使用问题跟踪器,补丁,进一步开发,记录,资金等.假设您的公司使用开源项目,那么您没有回馈社区的最重要原因是什么? ?
开发人员花了我们钱.开源并不需要我们花钱.因此,如果我们开始让开发人员有时间处理开源软件,那么开源就会失去竞争优势,我们也可以给MS一个电话,因为至少我们可以定义他们预先花了多少钱.
我们这样做,我们建立在开源之上 - 但我想我们很特别;)
无论如何,这不是你问题的真实答案,而是我猜其他答案中的"问题"的答案.有很多方法可以为开源做出贡献.当然,你可以贡献代码,但你可以贡献的另一件事是金钱捐赠.几年前,Jeff Atwood(SO的创始人之一)在我所知道的wiki系统系统中做到了这一点.
当我为我之前的创业公司工作时,我们给了WatiN 300美元.这是一个贡献,并且可能是一个更好(并且至少更便宜)的贡献,然后让我们的一个编码器试图找出WatiN背后的代码模型和编码标准等,然后修复一些bug并提供补丁.
但第三个方法来"贡献"您最喜爱的开源项目是更加微妙,但往往最终最好的方式,你可以贡献是通过给予关注像我刚才通过链路与华廷一样.
我愿意花100美元阅读这个答案的人会查看WatiN的链接,阅读有关项目并下载它并开始在他们自己的测试套件中使用它.他们应该是因为WatiN是一个伟大的开源项目,而Jeroen背后的人真的很有帮助!
这也有所贡献.帮助您最喜爱的开源项目通过告诉其他人它有多棒来获得一些关注!
我们确实会在一种情况下回馈开源,而这种情况绝对不是疯狂的.当我们修复错误时,我们始终确保将它们推向上游.
正如我所说,不这样做会非常疯狂,并且可以选择维护分叉.
我们的管理层不了解开源.我不确定我们的老板是否理解我们正在使用OSS进行开发.
在上一次,我们的老板想要发布一些东西作为开源,但是这个包应该与支持合同捆绑在一起,所以我不相信他真的知道什么是开源的意思.
所以在一句话中:我们不回馈开源,因为我们的管理层不了解开源背后的概念.
更新:现在我们有一个操作系统产品,但我们的管理层直到今天才理解它.实际上我们做到了,因为我们的一些客户谈到了开源(并且真正意味着免费).
我们回馈补丁和错误修正.
但是,我们通常不会启动新项目.我们实际上并没有支持这样一个项目的开销.不幸的是,您不能只在网站上发布tarball并希望陌生人在您的代码中添加功能.建立社区需要工作.