震惊!!!!!!Linux精神渗透如此之深
Linux 是一款开源软件,我们可以随意浏览和修改它的源代码,学习 Linux,不得不谈到开源精神。Linux 本身就是开源精神的受益者,它几乎是全球最大的开源软件。简单来说,开源软件就是把软件程序与源代码文件一起打包提供给用户,用户既可以不受限制地使用该软件的全部功能,也可以根据自己的需求修改源代码,甚至编制成衍生产品再次发布出去。用户具有使用自由、修改自由、重新发布自由和创建衍生品自由,这正好符合了黑客和极客对自由的追求,因此开源软件在国内外都有着很高的人气,大家聚集在开源社区,共同推动开源软件的进步。坦白来讲,每一位投身 Linux 的技术人或者程序员,只要听到开源项目就会由衷地感到自豪,这是一种从骨子里面带有的独特情况。支持开源软件的企业不单出是为了利益,而是相互扶持,共同努力服务好更多的用户。
Linus 定律道出了大教堂模式和集市模式最关键的区别:在大教堂建筑者看来,bug 是棘手的、难以发现的、隐藏在深处的,要经过几个人数月的全心投入和仔细检查,才能有点信心说已经剔除了所有错误。而发布间隔越长,倘若等待已久的发布版本并不完美,人们的失望就越发不可避免。对集市模式而言则完全不同,在上千名合作开发者热切钻研每个新发布版本的情况下,你可以假定bug 是浅显易找的,或者至少可以很快变得浅显易找。所以你会频繁发布以获取更多的修正,其副作用是良性的:即便发布中有些小问题,你也不会损失太多。
俗话说“众人拾柴火焰高”,开源软件的开发比大教堂的建造会多很多开发人员,虽然不一定整体水平比大教堂的建造师厉害,但是每个人都有自身的优势,相信在众多人员的帮助和参与下生产出更符合用户需求,更简洁方便的软件。
我觉得对于小体量的软件(个人或小公司使用)而言,开源没有什么不妥的地方。只要作者愿意,开源是有利于整个业界的繁荣的。
另一方面,我认为大型软件的开源并不一定是最好的一种问题解决方案。一般大型软件的用户都是非常专业的个人或是大规模的组织。对于这些大型软件的用户而言,开源所带来的好处,比如活跃的社区,新鲜的创意,不断前进的版本号等等,并不能构成决定性的因素。相反,大型软件需要的是稳定,是可维护,是随便换个管理人员都能马上上手的可替换性。在这个意义上,开源的优势并不大。面对不断向前的开源社区,很少大公司能够,或者说愿意跟上变化的——毕竟,世界上绝大多数的公司并不是以it为主业的,不可能养这么多程序员。
综上,软件的开源又优点与缺点,但是站在用户的角度,当然是免费的更香,而且开放了源码之后有更多升级空间。对于开发者而言,做软件是为了赚钱,所以说用户和开发者一直都是矛盾的,需求是冲突的。
最后引用Linus的名言:"Software is like sex: it's better when it's free."
浙公网安备 33010602011771号