我一直在考虑开发一些开源项目的想法,主要是因为其他人都这样做的原因:为了好玩和学习新东西.但现在这些OS(开源)项目比以往任何时候都越来越强大,越来越受欢迎.所以,我一直在想,开发人员是否通过免费工作来杀死我们的职业?我知道有一些操作系统项目需要支付一些费用,但与在全职软件公司工作时获得报酬的工作相比没什么.
想想这些最糟糕的情况:
OpenOffice或这些办公套装中的任何一个都会导致Microsoft Office崩溃,而现在微软已经裁员了数千名开发人员......
Linux成为第一个使用的操作系统,苹果和微软都不得不裁员Windows和Mac开发人员.
想想这个比喻:
如果有"开源银行"怎么办?!如果出纳员,经理,高管等都非常友好,免费工作,并提供一些踢腿产品,为什么去美国银行并支付大量费用,对吧?
换句话说,如果所有软件都成为开源软件怎么办?这可能永远不会发生,或者即使它确实会在那里为我们提供大量的工作,但无论如何,我想看看别人怎么想我的这个疯狂的偏执:)
也可以看看:
/sf/ask/17360801/
/sf/ask/17360801/
自由软件和开源软件之间的区别
开源并不意味着免费工作.即使产品本身是免费的,大多数开发大型开源项目的开发人员都需要付费.此付款可以来自支持它的第三方,也可以来自为运行项目而创建的基金会.
您是否真的认为Open Office等项目的主要开发人员正在免费开展工作?
通常还有许多公司因为基于支持和安装的开源软件而启动.很多时候这些都是由软件的创建者运行的.Asterix是一个开源项目的一个很好的例子,它有一个基于安装和支持的企业方面.
大多数开发人员不参与像MS Office或Windows或OS X这样的项目.大多数开发人员都使用自定义软件,这些软件在公司范围之外从未见过,或者在小型行业之外从未听说过.这类专业软件通常不会出售,实际上甚至不是公司的最终产品.
开源软件是很多这种定制软件的基础.通过理解和贡献,您可以使自己对这些公司非常有吸引力.
我相信最大的开源成功是围绕基础设施类型的项目(Web服务器和操作系统),我认为这些是最重要的开源.
有开源商业模式可以赚钱.它们通常遵循以下模式之一(或某种组合):
使软件开源但出售支持(例如Postgresql)
使软件开源,但收取"赏金"以实现特定功能(例如Reiserfs)
使软件成为开源软件,但将一些闭源"高级"功能捆绑到商业版本(例如MySql)中.
最重要的是,它取决于您正在使用的开源软件类型.对于基础设施类型的项目,例如库,实用程序,通用服务器等,您实际上可以创建新软件行业的机会.如果他们都需要支付4万美元/处理器的Oracle许可证,网络服务器许可证,操作系统许可证等,那么有多少网络创业公司会在那里?如果Apache Commons,Hibernate等从未存在过,那么有多少Java产品永远不会发生?有时候创建一些开源的东西可以创造出前所未有的全新商业模式.