目录
1 【自由之心】
2 【生活追求】
3 【维权理念】
4 【努力经验】
5 【花边业界】
今天又看到一篇好博文,对于开源运动很全面的综述,李晨光的《走开源信息化之路》
。
这
篇文章从市场背景入手,谈论了开源和自由软件的概念、发展历史、影响力最大的开源项目、知识产权问题、开源精神含义、国内自由软件现状与障碍,以及作者认
为的发展之道。我一下子又看投入了,再加上博文有七液朋友的认真回复,可能能代表相当多人的想法,我就回复了好多。在这里整理出来。
---------- ---------- ---------- ----------
1 【自由之心】
自由软件是指软件所有者允许他人自由地对这些软件运行、复制、分发、学习以及改变的软件。
李晨光的文中提到自由软件和开源软件“不是包容关系,而应该是交叉关系
”。可是,既然自由软件支持自由地修改,那么肯定要开放源代码,否则如何算是允许别人修改呢?毕竟“允许”不光是权利上的允许,还有条件上尽可能提供的便利。自由软件是一种精神。
后边网友“七液”对此看法非常不同。以下是ta在 2012-9-2 说的一段话。
“
开源你的利益没有保障,让竞争者获得你的技术给自己找麻烦。不管是从经济学还是从实际上考虑,开源都是不明智的。我真的不懂那些每个月拿着两三千块的码奴天天嚷着开源的目的是什么?程序员本来很值钱就被这个开源给毁了。
政
府花昂贵的费用购买内部投标的产品。这个不多说了几乎都懂得。除非国家要求办公系统可以让所有人参与,操作系统只能使用开源系统。那差不多。但是被攻击的
几率又高了。所以怎么弄都不是。开源不代表什么。那些嚷着开源的人很可能就是阴谋论里面的背后指使者。仔细想一下,代码开源了给你带来什么了?名声?开源
圈子有几个名声在外大众熟知的高人?木有吧。你问一般人你知道linus是谁么?大部分都不知道。你问你知道盖茨不。没有几个不知道的。别拿国外说事。在
国外也一样不懂电脑的人满大街都是。所以开源没办法给你带来名利上的任何保障。那为毛我们要开源?为什么其他领域不开源凭什么软件就要开源。你见过谁把自
家的祖传秘方公开的?各种配料公开?只有程序猿这么愚蠢几个所谓的大牛一忽悠就跟着嚷着开源开源。如果代码只能自己写。网上找不到C+V的文章。门槛就被
提高了。你的工资远不止那点。软件品质也就上去了。一个月3000一个月1w哪个代码有保障?开源或许推动了技术可是让软件攻城师越来越不值钱了。赚的少
自然也没有这方面心思的投入了.那些嚷着开源的人应该反思了
”
对于祖传秘方严格保密,配料不公开;实际上这是
一种思维方式的落后。不公开意味着产量上不去。王麻子剪刀(保护核心技术不让别人知道)在竞争中落后于王小泉剪刀(资深学徒可以掌握核心技术)就充分体现
了这个道理。开放是全球化背景下的成功之道,封闭会造成越做越小;这都这么明显了,咱们不能视而不见啊。
我个人倒是觉得,做软件也应该是一种社会工作,门槛应该是越低越好。取消特权,这是一种很难有的觉悟。你人身在其中,作为能享用一定特权的人,能不能放弃自我利益去追求自由?
迈
过了比该有的程度过高的入行门槛,入行了,这就是一种特权;你愿意放弃自己的得利把整个行业的入门收入降低到和其它同难度行业一样吗?我作为一个官二代,
可以要求自己做到加班到深夜回家也尽可能打一半车赶另一半末班地铁,能做到自己生活中方方面面都拒绝着出身身份带给我的便利。因为我渴望自由,我痛恨特
权。我这样的人,绝对不会成为推翻前一轮特权走上新特权的人。自由之心,这是世界发展的趋势,希望七液能够逐渐体会这种浪潮,感受它而不是瞧不起奉献的
人,加入到自由软件的奉献者行列中来。
当然,我的最终观点是,公司才是自由软件事业更大的推动者,不是个人。这在后边会有说到。
---------- ---------- ---------- ----------
2 【生活追求】
李晨光文中有句话。他说,“他们的快乐在于软件开发成功的那一瞬,他们的价值在当用户开始使用他们所编写的软件时得到实现。软件因为开放源代码,质量才更高,安全性才更好。
”
这话说得太好了。软件人员,人生何求?挣很多钱就能有幸福的生活吗?
“七液”对此也有不同看法。以下是ta的一段话。
开发者的利益谁来保证?国外开源人家福利好
国内呢?所以别做那些不切实际的梦了。开源你吃什么?
我觉得开源这个事情仁者见仁智者见智
把本应该卖钱的东西全部开放代码了。你觉得有意义么?你怎么不把你每个月工资的一半捐给难民呢?
老外程序员工资高,社会福利也高。怎么搞都行。等什么时候国内达到国外那水平了开源也就多了。
于是我问了七液一个问题。开发者的利益是什么?是开发一个软件而对自己带来的经济收益吗?
说实话,真正能做出好东西的人,都是不给他饭吃,不给他条件,依然能把东西捣鼓出来的人。对他们来说,最大的赏赐,就是不被禁止,并且能够做出有成就的
事情;至于喝不喝西北风,那是次要的问题。我就想成为这样的人,不过现在还有些做不到,因为我经常会懈怠,还有待努力啊。
那么人总要
活着,怎么活着呢?对于以个人身份支持自由软件事业的人来说,他们对开源事业的支持,都是业余。换句话说,如果一天工作都很累了,业余时间不想再做程序的
这种人,那么他从事软件行业可能就不是因为热爱,给他们再高的待遇,依然还是没有动力做奉献的。因为对于这样的人来说,无偿贡献软件研发劳动力,是一种付
出,而不是一种收获。
自我实现是一个人的追求。比如我就想踢球,我在自己能够遇到的尺度里非常无敌,这就是我的幸福;当然这种幸福是
过程性的。如果我做的事情能在我晚年回想起来的时候,能看到它对人类或者对子孙后代挥着对什么什么的意义,那么这种幸福就是终生性的。当一个事情既是过程
幸福,又很有可能带来终生幸福的时候,我们为什么不做这样的事情呢?好生活不是第一追求,有名望也不是第一追求,做自己想做的事情才是最核心的追求。
这就是以个人身份对自由软件进行贡献的动力。
当然了,附带的动力还很多,比如磨练技术,比如以此接近自己很想接近的人,比如评职称什么的各种功利目的。不过我们不得不看到,功利心太强,最终得到的就是极大的功利,而事情往往就被弄得摊子越来越烂了。
---------- ---------- ---------- ----------
3 【维权理念】
李晨光在四、基于开源的解决之道的 3. 市场良性发展
中提到,“支付不起昂贵的传统软件选择,有的企业就铤而走险,选择“盗版”软件应用。
”
我觉得很多企业使用盗版,根本不能算铤而走险,而是自然为之。咱们国家知识产权向来就没有深入民心。大家都是对知识、信息,看作是无权利保护的东西。所以这东西还是得从教育入手,不然整个社会的发展都被迟滞了。
网友“七液”对此提出了一些质疑:
要
保证技术专利。好吧国内盗版都当街卖。光明正大的盗版国家不管你个人又如何保证自己的专利呢?再说你都开源了。你管我怎么用你的代码。所以博主这句话几乎
就是废话。根本没用的IBM都抄袭你又能拿他怎么着?第二类开放代码你就别管别人怎么用了。没错你既然都开源了干脆就无私到底别管别人怎么用。所以别开源
是最好的保护方法。开源你的利益没有保障,
我觉得吧,合法与否和司法是分开的二个东西。在咱们这个世界,合法的事情可
能得不到维护,违法的事情也无法被追究。但这不应该成为改变什么合法什么不合法的原因。事实上我请一个朋友端着摄像机,我自己就从超市里拿一个 100
人民币左右的东西,不付钱出来。超市就是拿我没辙。因为这个数额不构成刑事犯罪,而超市在民事范围内,又没有权利拘禁我的自由,所以只要有朋友在身边用摄
像机收集证据,那么超市保安连碰我一手指头都不敢。可是超市依然没有为防止我这样的情况做出各种各样的门禁限制。你觉得这是为什么呢?
民事和刑事是不一样的。知识产权被侵犯,这是民事问题,需要诉讼的,国家不负责挑头解决民事问题。就像我欠了别人钱不还,公安局也没有任何理由来抓我,只有等法院传我出庭我不出庭之后,公安部门才能够因为不出庭这个理由来抓我,但欠钱不还他们还是不管。
所以对于被侵犯的人来说,就要权衡诉讼值当,还是被侵权值当。很可能因此就不诉讼了。这不能代表被侵权人就不管了,因为当诉讼变便宜或者证据收集变容易
的时候,被侵权人就能立刻起诉。也因此,开放源代码,也是代表着知识产权所有者的个人意愿。这东西是作者所有的,作者想怎么折腾就怎么折腾。谁用谁就应该
遵循作者的意志。这是“合法”范畴的事情。如果有人不遵守,那么作者能怎么办呢?作者连知道可能都不知道,当然也没办法怎么办,这是属于“司法”的无力。
两边的关联并不是那么紧的。
---------- ---------- ---------- ----------
4 【努力经验】
我近些日子从事自由软件事业的经验是,一份自由软件,必须有足够大的社区支持
,
才能有发展的出路。像我这种几百人的中小型公司,根本无力维护多个开源产品的版本。而且知名度也没办法提高,也就是公司在用,版本也就维护着——如果今后
不用了,肯定立刻就衰亡了。我暂时还不知道这问题咋解决。前几天看到了阿里巴巴什么人的一个博客,好像他们已经有一些东西被公司放弃之后对应的开源产品也
就衰亡了,我们只是还没到这一步而已……
我自己也和朋友们创建过一个社区,叫 Spads
。不过我觉得工作族每一个人能为社区贡献的力量都是极小的。所以我这种不到 50
人的小社区真是一点用都没有。而且国内因为体制和价值观的问题,生活这么难,咱得家境多殷实才能考虑不挣钱不奔生活而去追求自我实现啊……既然做不到完全
不顾生活,就只能业余。业余就意味着力量有限。每个人力量有限就需要社区规模够大才行了。
另外我觉得对于一个圈子外边的人来说,了解
开源社区的资讯,这个门坎太高了。怎么能进入开源社区,怎么能和他们接触,这些在学校都无法习得,工作中也无法多加了解。我觉得开源项目的出路,在咱们国
家这个现状,靠不了专业的服务公司,得依靠个人开发者尝新。商用终究对新东西有抵触,要追求稳定。只有自己能承受大崩溃的个人项目,才会在人的冲动下使用
最新的东西。有了这批人的试用,才能将一个产品推广开来;有一定推广基础之后,才能对这样的东西进行商业服务。我觉得必须得走过这么一个路程,不然商业服
务公司自己也受不了,成本太高了。
事实上,由公司或组织进行的自由软件研发才是更有意义的。个人做事情很难做得有头有尾、完善。事实上几大成功的自由软件案例,都有组织的支持。那么公司为什么要做自由软件呢?
网友七液也想到了这个问题,ta质疑说:“企业的目的是为了盈利不是为了做公益事业。
”
可是,这真的是公益事业吗?其实并不是这样。阿里巴巴的诸多软件产品就是开源的,但是不是遵循了自由软件精神我就不知道了。但咱拿了人家全部的产品,光
实施部署起来就得极大的工作量。然后都弄完了,咱依然成不了淘宝,人家还是一枝独秀。所以人家不怕咱获取人家的源代码。我这边也是这样。我现在在开发网络
游戏服务器套件,做成自由软件,可惜让网易抢先了。这东西不怕大家用,因为反正网络游戏成败是靠策划,是靠运营的。
当然,如果只是无
害,不能得利,做自由软件还是不会被公司接纳的。问题在于一个组件稳定与否,是不是可靠,让一个公司在线上跑着核心业务这么去试用,未免太让人胆战心惊
了。如果能有大量的用户都已经大规模试用过,挑出过不少问题逐渐都修缮了;这样的产品才是好用的、可靠的。而让公司自己组织这样的测试班子,成本得多高
啊?反之维护一个开源项目成本要低很多。这就是公司如何在自由软件事业中得利。
如果是利用自由软件,给有 IT
需求的公司做项目,那自然是完全不受影响。自己开发和用开源的东西,对于客户来说是一样的,有人弄好就行,钱一样给。软件业最要的收益,不是卖拷贝,而是
提供服务。无论是微软还是甲骨文,这都已经是最卖拷贝的公司了,其收入依然还是服务占一个大头。用收费软件提供服务还是用自由软件提供服务,服务费都是差
不多的。
---------- ---------- ---------- ----------
5 【花边业界】
李
晨光的文中提到了 Rechard Stallman 主导的 GNU 组织。GNU 的东西是很优秀,不过我之前刚好接触到 CPU
业界的情况,发现其实 GCC
的那帮人对于适应芯片厂商的特性,持比较傲慢的态度,不愿意针对不同芯片提供的特有指令做定制化编译。跨指令集通用明显是不可为之事,所以我们都一直不可
理解为什么 GCC 在具体工作上没有体现出自由软件应有的姿态。
文中还说了 LAMP 中的 P 。PHP 和 Python
都越来越像大型语言了。虽然其还不够全面,比如多线程库不够强,比如非 WEB 功能不好用等等,但已经不应该称之为脚本了。我自己是 Java
专家,最近支持一组同事做 Python 的独立服务器,觉得 Python
贯彻了几个特别重要的新理念,比如约定优于明示,比如重要的对键值对数据结构的直接支持。这都是 Java 这个语种所严重缺乏的有意义特性。
本文发表在我的技术博客
CSDN : http://blog.csdn.net/shanelooli/article/details/8210547
开源中国: http://my.oschina.net/shane1984/blog/90939
51CTO : http://shanelooli.blog.51cto.com/5523233/1066730