我们通过参与开源项目而自掘坟墓吗?

25

我一直在考虑参与一些开源项目的想法,主要是因为和其他人做同样的事情:为了乐趣和学习新东西。但现在比以往任何时候都更多的 OS(开源)项目正在变得越来越流行和强大。所以,我一直在思考,我们开发者通过免费工作会不会毁掉自己的职业呢?我知道有一些 OS 项目会支付一些报酬,但这与在全职软件公司工作时获得的报酬相比微不足道。

想想这些最糟糕的情况:

  • OpenOffice 或其他任何一个办公套件取代了 Microsoft Office,现在 Microsoft 必须解雇成千上万的开发人员……
  • Linux 成为使用率最高的操作系统,而 Apple 和 Microsoft 必须解雇 Windows 和 Mac 的开发人员。

想象一下这个类比:

  • 如果有“开源银行”呢?! 那么出纳员、经理、高管等将非常友好、无偿工作,并提供一些超棒的产品,为什么要去银行付很多费用呢?

换句话说,如果所有软件都成为开源,这可能永远不会发生,即使发生了我们仍然有很多工作机会,但无论如何,我想看看其他人对我的这种疯狂恐惧的看法 :)


参见:
https://stackoverflow.com/questions/196131/making-money-with-open-source-as-a-developer
https://stackoverflow.com/questions/116581/open-source-why-or-why-not
自由软件和开源软件的区别


1
非常有趣的想法。我会关注这个“线程”。+1 - Stefan
1
-1:银行曾经不收取任何费用。只有最近(大约过去20年)开始对所有事项收取费用。在旧时代,抵押贷款利息曾经用于支付储蓄的利息。 - S.Lott
鉴于我们失败的凯恩斯主义经济体系,他们不得不收取费用来保留一点资本。 - George Stocker
3
失业有什么问题?如果有技能,他们会找到另一份工作。他们只是需要改变地点。例如,在OpenOffice或Linux中工作都是可行的。为什么人们总是将失业看作是一个问题?事情是会发生变化的,这就是生活。难道我们应该因为害怕变化而把头埋在沙子里,活在过去吗?提示:当你建立某些东西时,你是"无偿"工作吗?如果你可以养活自己,那么你的工作一定会产生价值。任何付出的努力最终都会回报给你。我认为我们正在进行转型。 - user58777
1
我认为这并不值得作为答案添加,但您可能会对一种经济概念感兴趣,称为“破窗效应” - 在这种情况下,玻璃商将是开发人员。http://en.wikipedia.org/wiki/Parable_of_the_broken_window - Grundlefleck
显示剩余2条评论
19个回答

45

开源并不意味着免费工作。虽然产品本身是免费的,但大多数参与较大的开源项目的开发人员都是有报酬的。这种报酬可以来自第三方支持或创建用于运行该项目的基金会。

你真的认为像Open Office这样的项目的首席开发人员是免费工作的吗?

此外,通常会因开源软件而创建许多企业,这些企业基于支持和安装。很多时候这些企业由软件的创建者运营。 Asterix是一个很好的例子,它是一个基于安装和支持的开源项目企业。


6
确实,自由/开源是关于软件免费,而不是程序员!请参见例如http://www.dwheeler.com/oss_fs_why.html 或http://www.gcn.com/online/vol1_no1/26641-1.html -- 在撰写本文时,最近38000次Linux内核的贡献中有37000次是由付薪程序员完成的。 - ShreevatsaR
你应该更加区分。我打赌大部分KDE开发人员都是自由程序员。 - Johannes Schaub - litb
不,他们不是。大多数KDP程序员都是有薪酬的程序员 - Novell为其中最大的一部分付费。大多数Linux内核开发人员、openoffice.org开发人员、Apache维护者等也是如此。 - nos
5
我注意到所有的评论都是关于人们“销售”软件或出售软件“支持”。我在德州仪器公司工作,我们不赚一分钱销售软件或提供支持:我们把它全部免费提供。我们提供软件是为了配合我们的硅片产品。这些软件以工具的形式呈现(用于我们的DSP产品的编译器/集成开发环境),提供板支持(我们处理器的Linux内核支持)和集成(Google在我们的处理器上运行Android)。在TI,开放源代码软件被视为成本而不是利润制造者,但像我这样的开发者仍然会得到付费写作的报酬。 - mturquette
其实,我确实认为他们都是免费的。我毫不知情。 - johnny

30

大部分开发人员并不像MS Office、Windows或OS X那样从事项目开发。他们大多数从事的是定制软件开发,这些软件从未在公司之外被看到或听说过。这种专业化软件通常不会被出售,实际上也不是公司最终产品。

许多这种定制软件都是基于开源软件的。通过理解和贡献开源项目,你会让自己对这些公司更具吸引力。

我相信最大的开源成功是基于基础架构类型的项目(如web服务器和操作系统),我认为这些项目是最重要的开源项目。


1
随着开源组件的广泛使用,最终用户应用程序和定制将会增加。 - S.Lott

9
有一些开源商业模式可以赚钱,它们通常遵循以下模式之一(或其某些组合):
1. 开源软件但出售支持服务(例如Postgresql)。 2. 开源软件但收取“悬赏金”来实现特定功能(例如Reiserfs)。 3. 将软件开源并将一些封闭的“高级”功能捆绑到商业版本中(例如MySql)。
此外,这也取决于你所使用的开源软件类型。对于基础架构项目,如库、工具、通用服务器等,实际上可以创造新的软件行业机会。如果所有Web创业公司都必须支付每个处理器40,000美元的Oracle许可证、Web服务器许可证、操作系统许可证等,那么会有多少Web创业公司存在?如果Apache Commons、Hibernate等不存在,会有多少Java产品从未诞生?有时创建开源项目可以使全新的商业模式成为可能,这些商业模式以前从未存在过。

2
不要忘记红帽子 - 打包和支持操作系统软件。 - S.Lott

4

有足够的软件问题需要解决,解决操作系统或Office问题应该让程序员专注于更高层次的工作。

这就像微软将网络堆栈包含在Windows 3.1中的论点一样 - 每个人都担心它会使出售堆栈的公司失业。 我很高兴他们这样做了,并且也欢迎他们将反病毒软件集成到操作系统中。


4
最好是修复所有的安全漏洞,这样我们就不需要杀毒软件了! - some
7
我总是无法理解那些自己也是开发人员并且知道其中困难的人们,为什么会因为一些 bug 而对这样一个功能强大的软件如此苛刻。 - Gene Roberts

3
如果有“开源银行”呢?!银行柜员、经理、高管都非常友好,免费工作并提供一些超级棒的产品,为什么要去银行付出大量费用呢?现在与BoA银行合作是一个糟糕的选择;它是一家可怕的银行。信用社实际上接近你所描述的情况,但商业银行仍然存在。
OpenOffice或任何其他这样的办公套件都可以打败Microsoft Office,现在Microsoft不得不解雇数千名开发人员因为这个原因...为了实现这一点,OO需要在功能、易用性和支持方面达到或超过MSOffice。为了实现这一点,MS需要完全失误。考虑Internet Explorer的情况:多年来被有效地放弃,但仍然占据着市场的大部分份额。还有其他因素在起作用。

2
我从事开源工作有几个原因。首先,显然是为了提高我的技能水平。其次,它很有趣。然而最近最重要的原因是我厌倦了在可能很酷但最终被放在专有货架上无法向任何人展示的项目上工作。由于缺乏资金而使得自己所建立的东西荒废是非常令人沮丧的。如果我在业余时间免费工作,那么它仍然不是“我的”,而且我基本上是在白干活。我宁愿分享它。
然而,有些开明的公司(包括我自己有时)愿意投资于开源开发。在这些情况下,除了获得为开源工作付费的机会外,还可以通过调整工作内容来获得报酬,例如文件编写、对你并不关心的依赖项提供支持等等。只要小心别让它失控就好了 :)

1

我有所疑虑。个人认为,开源项目是作为爱好开始的,用于获取新技能--这些技能可以卖给未来的雇主,并且能够指向实际使用的代码,证明我已经写过。

你必须自己权衡决定。你会通过编写开源代码进一步发展自己吗?它是否让你拥有更深入/广泛的知识?它是否以你想要的方式发展你的职业生涯?更好的是--你得到了报酬吗?

即使所有代码都是开源的,我们最终都会成为顾问。许多公司付钱给他们的员工来参与开源项目。我能想到的例子是IBM、RedHat和Sun。许多公司通过支持合同和集成开源项目赚钱。仍然会有很多钱流动。


1

这是一种权衡。是的,你免费工作,但你也在学习 - 正如你所指出的。

我真的认为,如果一个OSS项目达到了威胁微软的地步,那么它早就不再是“自由”的了。

这有点像在2000年代初期(甚至现在某种程度上仍然存在)担心将编程工作外包到收入更低的国家会使美国开发者失业的担忧。如果你只考虑逻辑,那是正确的,但当你开始将其置于“现实”世界中时,它就会崩溃。


1
"是的,你免费工作":错误! - ShreevatsaR
1
这有点像在21世纪初(甚至现在某种程度上)的担忧,即将编程工作外包到收入较低的国家会使美国开发人员失业。这不是一种“担忧”,而是现实。最近,客户告诉我,他们宁愿外包而不是支付当前的费率。我有同行在美国其他地区也遇到了同样的情况。我不会与每小时12-15美元的费率竞争。我宁愿在沃尔玛找一份工作,在那里我可以在商店里下班,而不必“担心”会在凌晨2点被叫去重新装修货架而没有得到报酬。 - Taptronic
1
我真的认为将程序员输送到低收入国家与将艺术、艺术家和哲学家输送到低收入国家一样离奇。编程需要一种特殊的思维优势和文化影响,这将增强程序员的智力、创造力和抽象能力。你绝对不能出口这些特征! - Julius F

1

所有软件都不会成为开源软件。因为定制软件的需求太大,所以总会有人愿意支付程序员为他们编写软件。

参与开源项目有点像律师免费工作。程序员需要得到报酬,但如果他们热爱编程,他们会愿意为自己关心的开源项目捐赠自己的时间。

热爱项目的程序员可以开发出优秀的应用程序,如果它是封闭的项目,这些应用程序永远不会见天日。


定制软件需求量巨大,因此总会有人愿意支付程序员编写软件的费用。这正是自由软件希望事情能够运作的方式:程序员接受定制软件开发的报酬,并出于商业上的良好原因将其开源。 - ShreevatsaR
对于与无偿工作的比较,我给出+1。这是我一直以来的看法。你会为某些客户付费工作,但也喜欢免费参与一些项目。 - jasonco

1
首先,OO推翻Office或Linux推翻Windows的可能性非常小。商业软件和开源软件之所以存在是有原因的。
我只使用OO是因为它是免费的。如果OO和Office都是免费的,我会毫不犹豫地选择Office,因为OO速度慢,功能少。而Linux则严格针对技术人员...如果你不想自己动手,只想要一个不需要太多努力就能工作的系统,那么你必须选择Windows或Mac。
所有使软件更易用和功能更强大的小细节都是商业软件的价值所在。为什么呢?首先,开源开发者的生计并不依赖于他们的产品销售。
这不是任何人的错。事实就是如此。你付出质量的代价,你得到的就是质量。而在你为质量买单却得到垃圾的时候,那家公司可能已经破产了,没有开源项目来取代它。
(哦,还有把Photoshop加入商业软件列表中,它比其免费替代品Gimp要好得多)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接