可能重复: 为什么要编写开源程序?
例如,我见过很多潜在员工在简历中加入开源项目的经历。然而,我并不真正理解开源项目的实践。如果我有一个想法,那么不管它有多小的价值(在这里是现实的),这个价值属于我和我,我不会毫无意义地坚持下去。
我真正想问的是,为什么人们要创建开源项目?有什么福利待遇?这些项目真的能高质量地完成吗?对于一般人来说,用开源软件谋生是可行的吗?还是仅仅是大公司才能为技术支持买单?
发布于 2011-09-24 22:57:52
我真正想问的是,为什么人们要创建开源项目?有什么福利待遇?
您可能对阅读大教堂和集市感兴趣,这是埃里克·雷蒙德在Linux和开源软件上的一组论文。这些问题得到了很好的回答。
书中的每一件东西都是免费的,尽管你也可以购买一本印刷和装订的书。
开源软件存在的原因有很多,从个人炫耀(也许会成名)到实验到安全(Linus定律:“只要有足够的眼球,所有的bug都是浅薄的”,大教堂和集市)。不同的人有不同的动机。
这些项目真的能高质量地完成吗?
定义质量。开源软件提供了价值。
我从未对Linux内核源代码、Apache服务器、OpenOffice.org、PostgreSQL或MediaWiki进行过分析。我不能谈论这些系统的源代码的质量。有高质量的代码系统-- Spinellis编写的代码质量:开源视角,在那里他检查了许多开源软件项目,并将它们作为高质量代码的例子。
还请注意这些软件包的部署位置。上次我看的时候,Apache是网络服务器的主要参与者。世界各地的许多计算机都在运行开源Linux或BSD发行版(甚至商业发行版也使用开源内核),其中一些计算机在空中交通控制、国防、军事、金融和银行以及其他苛刻的环境中发挥着作用。
对于一般人来说,用开源软件谋生是可行的吗?还是仅仅是大公司才能为技术支持买单?
我从来没有,虽然我个人认识的人谁“玩钱”从开放源码软件的捐赠。这还不足以维持生活,但据我所知,它很好地补充了他的收入。这是一个问题,找到一个利基和交付软件,人们认为有价值。我向开源软件捐赠了一些我觉得很有价值的软件,以感谢开发人员,或许还能做些什么来抵消提供该软件所需的时间和资源。
发布于 2011-09-24 23:17:11
如果我有一个想法,那么不管它有多小的价值(在这里是现实的),这个价值属于我和我,我不会毫无意义地坚持下去。
当然,这是你自己的事。如果你认为你能卖了,那就去吧。我是说,这样做在道德上是绝对没有问题的。
OTOH,我敢打赌你自己已经很好地利用了开源软件。或者,您上一次为web浏览器、您最喜欢的语言的编译器、高度复杂和复杂的IDE (如Eclipse)等支付了费用?
当你考虑这个问题时,你可能会得出这样的结论:如果可以的话,回馈给伟大的SW社区也许是一件好事。再说一遍,没有什么能强迫你这样做。这是你的决定。你是个自由人。你必须决定。
通常,一个人不能靠开源软件本身来谋生。但你认为利姆克斯的发明者莱纳斯·索沃德( Linus )在找工作上有什么困难吗?而且,他可能不会去面试。雇主们会很高兴的,当他允许他们发送的时候。
https://softwareengineering.stackexchange.com/questions/110471
复制相似问题