开源=省钱?开发者们意见纷纷

你是否发现为你的应用程序开发寻找资源变得越来越难了?如果是这样,你可以为程序开发选择开源平台环境,比如Ruby on Rails,在目前残酷的经济气候下找到开发软件项目的新途径,从开源社区中获取资源,节省下一大笔支付许可证的费用。

通过开源平台,开发者可以免费得到来自社区的技术支持和反馈。“我要说开源的开发平台对所有类型的开发项目来说都更经济,”软件开发专家Caleb Houser说。开源可以帮你省钱,省下的钱可以用于其它用途,他补充说。

Rails开发者认为开源更便宜也更好

Houser的说法得到了其他开发者的认同。相对于微软的.Net等开发工具,开源平台的价格要便宜的多,来自Squeejee Rails 公司的Rails开发者Jason Derrett说,“我们没有必要为每台机器花上2000美元来安装开发工具。”

开源社区的交流与共享也大大提供了方便,Derrett说,“如果你能看的比美元更长远一点,那么事实是开源社区中几乎每个人都能够分享其他人做出的贡献,这意味着你不必为一个简单的错误修复而等待6个月的官方更新,所以这也是一种节省。”类似于Ruby on Rails这样的开源平台几乎每周都会做出更新,而三月底发布的Rails 2.3.2版更是创下了更新数量历史之最。

为政府提供开放数据API的Sunlight Foundation的一位网络开发者David James在最近的RailsConf 2009大会中极力推荐Ruby on Rails,他的理由是Rails拥有低廉的部署费用,并且没有厂商锁定的危险。“我喜欢它,因为它的社区、资源、学习能力和查看源码的方式。”

另一位开发者,来自市场搜索公司Add Three的Norman Clarke赞同这个观点,因为经济情况不好,外包市场的整体需求有所下滑,但Rails吸引了更多人的关注。他说,Rails让开发者节省了时间,有大批开发者希望在这个平台上工作。尤其在Web开发这方面,Ruby on Rails得到了很多关注,其中也包括Twitter这样火的网站。

Clarke认为开源对于网络和其他项目开发都是更加经济的解决方案。“有些公司认为使用商业软件能够缩短他们的产品上市时间,但风险是,他们为此的付出将远远超过他们的预期,因为他们最终得到的技术支持会比他们想象的要少得多,”他说。“让另一家公司来决定自己的核心底层架构远远够不上理想的标准,而且软件许可证的费用肯定会比你真正需要的上涨的快的多。”

“我认为,应用开源软件肯定是更为经济的开发方式,因为你不需要什么东西都自己写,”开发者Martin Emde这样认为,“开源文化,就像Ruby on Rails的,意味着更好的代码能够得到免费发表和自由使用,也就是说你无需自己写更多的代码。”

他拿他的经验与标准的商业软件作了对比,“我并不反感封闭源码的开发软件。没有软件是完美的……但你无法自己来修复封闭源码的环境,必须耐心等待厂商的补丁,要不然就得掏出钱来请他们来修复。”实际上,Ruby on Rails走入企业应用已经发展了好几年,并一致获得好评。

Rails更有利于创业公司

Rails给那些希望创业的开发者提供了机会,Rails框架的创始人David Heinemeier Hansson说。“当你开始创业的时候,你想让一切都尽可能的便宜和快速,”他说,“Rails就要帮你完成这一点,让你花费更少的资源来建设项目,”而不必为软件许可证的开销而头疼。

Squeejee Rails的Derrett非常同意,他认为低迷的经济为开发者提供了创业机会,而低成本的开源工具比如Rails将是他们最好的武器。“经济下滑是一个非常好的创业时机,”他说,因为在目前的裁员大潮中也很难找到一份诱人的工作。

不同意见:成本优势未必会轻松实现

但也有开发者不相信Rails或任何开源工具一定能够节省开发成本。“我不认为Rails和其他任何一个平台会有太大的差异,”在线培训公司GeoLearning的软件工程师Darrin Holst说。“Rails和Java或.Net有同样复杂的事情要你去做,比如提供底层架构。Rails可以使编写代码变得更容易,但你还是要将这些代码转化为生产力。现在仍然存在着不少障碍。”