原创 开源软体如何生存

2010-6-15 19:50 2657 8 8 分类: 工程师职场

http://symint.blogbus.com/logs/48635343.html


很多呼声都是数落各个厂商不开源,忧郁着开源软件的发展未来。但是有没有想过,开源与否,开源的生存不是有那些厂商来决定的,而是由软件的使用者来决定的。


现在的linux已经比过去5年好了太多了:


1。在windows下,安装一个软件,依然要双击一下.exe或者.msi安装文件,在一连串的“next”后安装成功。而在linux下,经历了从几年前的源代码安装,到现在直接使用软件包管理器来安装,非常的方便,而且免费而快捷的升级,在互联网时代,这是多么了不起的事情啊!


2。linux的安装界面比过去漂亮了不少,而且文件系统已经升级为ext4,比我刚用redhat9的ext3有有了飞跃。而windows却起色很少。


3。开源浏览器firefox几乎完全突破了IE的封锁,在流媒体的播放上已经非常流畅,我现在随时都可以打开优酷看视频,很不错。但是我安装linux下的PPStream后,发现收到的节目很少,这还需要努力。


4。GNU/Linux对硬件的支持越来越迅速,使得linux的普及成为可能。


。。。


进展非常的好,而且在功能、效率、安全上已经全面超过了windows,但是为什么人们对windows不担心,而反而担心超前这么多的linux呢?这的确是个哲学问题,很需要脑子。


1。在所有因素里面,我认为用户体验是最重要的,比资金链更重要。些开源软件的人,我想很多都不是为了钱才去写代码,而是为了一种开源的精神所指引,所以即使没有酬劳,还是有不少人会继续。但是用户体验不同,编写代码的人,也许在激情之中不能够写出很好的说明文档,也许不能够在复杂的实现中,充分考虑这个开源软件的界面的友好程度。


于是这归结到,开源软件如果要作大就必须要形成一个一个的社区,每个社区都有自己的招牌软件,最好这些社区不要重复太多,毕竟开源软件不比商业套件,有很高的利润,可以容忍互相竞争,而开源软件本身是对代码的狂热和对自由世界的膜拜,完全可以靠一种“共产主义”式的激情让代码日臻完善,完全不必引入竞争机制来让这个社区不安,最重要的是造成资源的严重浪费!看看linux的书不清楚的发行版就可以看到这一问题的严重后果。


在每一个社区当中,应该细分,比如对于图像处理的某种软件,可以细分为代码小区、GUI小区、Debug小区、用户体验小区、日常维护小区、发展规划小区等等,而每一个小区又可以再分成单元,每个单元负责不同的部分,最后的住户就是一个个优秀而具有开源精神的程序员。——这样便可以形成一个自由而开源的“世界”。


同时在开源世界中,因该存在一个这样的社区,它的目的就是为开源软件程序员建立合作机制,建立通信方式,建立某种基金来支持和奖励有所贡献的社区,来资助其进一步的发展(比如程序员之间面对面的交流等)。这样一个社区的存在非常非常的重要,没有规律的散乱只会让力量分散,而有机的结合和适度的管理会让社区很好的发展。


这里我就觉得国际国内这么多的bbs,为什么要分的那么散?为什么不能整合起来,一站式管理,把多出来的服务器投入到“云计算”中,使得世界各地的用户和开发员都能够无延迟的网络交流呢?


自由,应是从发展上的自由、使用上的自由,但是在开发的时候不能够那么随意,开源的目的不是为了开发自由,而是为了使用的自由,更好的继承是前提,有效而快速的发展是目的!开源世界就像宇宙中的一个国家,无意与其他体系开战,发展开源是为了将人的智力最大程度的凝聚,探索未知!升级人的大脑!


2。资金问题。


我不止一次问自己,开源的目的是什么,是赚钱吗?回答是否定的。开源的扩大需要钱吗?回答是肯定的。这又形成了一个矛盾,形成了一个哲学问题。思索,非常艰难!


有些人开源完全是为了自己的工作需要,必须要自己开发一套程序,他们的目的并不是为了直接从这里赚钱,因此,代码越简单越好,功能上当然是为了工作需要,而不会考虑对其他使用者的难易程度。而他无私地公开他的代码,用来帮助那些也需要用到这套工具的人。


有些人开发开源软件,完全是为了兴趣,为了把开源做大,为了让所有人用自由软件,用免费而高效的软件,这众人的精神可贵,然而也分为两类:一类是有固定的工作,把开发开源软件当作自己的乐趣;另一类是完全以开源为生,希望在开源中既可以满足自己的free梦想,又可以在开源中自己自足。


还有些人,完全以盈利为目的,这这的话,我不考虑,仅仅考虑前两种。


我曾认真的考虑过,自由开源的软件不盈利的前提——就是全世界都共产主义,一切按需分配,而不是按劳分配——这在目前是不可能的。原因很简单,世界是一个连续的链条,一环套一环。


我在考虑是否有一种盈利模式,这中模式下的公司是一个承包社区,该社区专门负责挑选开源软件,为其他企业进行定制化的GUI开发和代码优化等。这只是一个脑海中的雏形,有兴趣的朋友可以一起来做。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条