2010年6月9日星期三

开源的好处

第一次体会到开源的好处。

昨天收到外包美术试做的人物动作,是一组图片,需要快速播放,但是Mac下的Preview似乎不能做到这一点(总之我不知道)。我找了一下,没发现Mac下有什么合适的工具,倒是找到一个开源的Mac下看图软件Xee。

试用了一下Xee,我发现有个问题:它可以以幻灯片方式连续播放图片,但是最短间隔时间却是1秒,用来看动作明显不合适。好在这个工程是开源的,我将代码下载下来,小小的修改一下就可以满足需求了。这一刻,我觉得开源真是一件好事!

最早,软件本不收钱;
然后,比尔盖茨让大家明白,软件是要收钱的;
现在,GNU组织告诉大家,软件要免费共享。

究竟软件该不该收费?这个问题我想过一段时间,很纠结。软件产品凝聚了开发人员的心血和劳动,免费的确说不过去,但是如果按照Copy收费,我认为又太夸张了,毕竟软件Copy是0成本,这使得软件产品的边际效应太明显。

现在看来,大部分软件就应该免费。因为随着时代的发展,合格并且有热情的程序员越来越多,而很多商业软件已经发展到了一个瓶颈,很难突破,这时开源的软件会渐渐的赶上来,品质和商业软件越来越接近,最终达到所有软件都免费的情况,只有一些很冷门的专业软件才会收费。

软件不收费,那么软件工程师如何实现价值呢?我想软件将作为硬件产品、服务产品的一部分存在。像显卡驱动,它实际上是和显卡一起出售的。又比如各类网站后台的程序,是和网站服务一起出售的。软件工程师,相当于装修工人,负责完善产品。而最终用户需要的,是某种物理意义的产品,而不仅仅是一个代码拼成的软件。

ps:Object-C我很是不习惯,改这么简单的一个功能我还得先扫语法盲。C的方言都有这么多,程序员还真是浪费精力。

没有评论:

发表评论