【IT168 分析评论】国外著名网站《Defamation》今天发表了一篇来自著名记者Bruce Bayfield的评论文章称,自由及开源软件(以下简称FOSS)社区最大的敌人不是微软,也不是其它什么公司,而是FOSS社区自己。FOSS社区中存在九大不利于FOSS发展的态度问题,原文如下:
我本人非常热爱自由和开源软件。原因有二:一是,在这个崇尚自由的领域,我可以写自己真正想写的东西;二是,开源社区中的人们不仅仅非常聪明,而且同时还充满激情和勇于实践。这是一个令人激动的领域,对于能在这个领域工作我感到十分幸运。
但是,有些时候FOSS社区最大的敌人可能就是它自己。某些根深蒂固的观点让FOSS社区不再像以前一样团结,不利于实现FOSS共同的目标——提供所有权软件的开源替代产品或传播自由开源软件精神。实际上,开源社区中的人们或多或少在某些时候都有过这些态度,包括我在内,但是我们很少来公开谈论它们。而且正是由于这个原因,这些态度正在继续影响着社区前进的步伐。
要想克服这些问题首先要承认它们存在,以下是我从自己和周围的FOSS社区人士身上总结出来的九大共同问题,仅供参考:
1、不知道与对手共同发展
无论什么时候,FOSS社区的根基都是FOSS的理想或信仰,因此存在不同观点是必然的。这一点与宗教和政治团体有些相似,对于FOSS标准,人们持有不同的观点,并为之互相争论,这并不令人吃惊。
但是,很多时候人们在争论的时候忘记了拥有一个共同的目标。有些专业或半专业的学者把攻击别的社区成员当作了自己的职业,恕我不提他们的名字,因为那样发而会免费替他们做了广告宣传。
这些学者们往往语出惊人,但是多数情况下,他们的动机往往只是为了提高自己的知名度,而完全不顾他们的言论给开源社区所带来的分裂影响。

图1、互相攻击只为私利
更糟糕的是,现在自由软件和开源软件拥护者之间也出现分裂。无可否认,两者的思想是有区别的:自由软件更关注用户的自由;而开源则更重视高品质软件。虽然存在这些区别,但是两个阵营中的成员通常为使用相同许可的相同项目而工作,而且都具有一个一致的目标。
那么为什么要紧抓住两者的区别不放呢?在这个世界中,没有一个人能找到和自己完全一样的另外一个人。
2、过分关注程序
程序是FOSS社区的一个共同兴趣,很自然,社区成员会花费大量的时间来讨论它。不过,如果你想让FOSS社区中的其它人也对你的程序感兴趣,仅仅谈论程序本身,可能效果不大,除非对方也是一个开发者。即便是FOSS的最大特点——免费,人们可能对此也没有多大兴趣,否则的话,应该会有更多的人来使用共享软件。
对于大多数人来说,虽然每天有很很长时间在使用计算机,但是程序本身却不是他们最大的兴趣所在。
正如自由软件基金会执行主管Peter Brown在多年前指出的那样,FOSS需要从废物回收运动的例子中学习一些东西。回收者并没有向人们解释玻璃是被融化后再进行重新利用的过程,他们只是谈论回收可以给每个人的生活带来好处。
同样,FOSS社区也不要再谈论程序或它的许可方式,而去更多的谈论一些它给消费者带来的好处,例如用户权利、隐私和言论自由等,不要仅仅局限于计算机程序本身。
3、满足于模仿其它操作系统
多年以来,FOSS一直在模仿Windows和OS X。这种模仿是不可避免的,因为FOSS起步较晚,而且在很长一段时间内,在资金和人力等方面,比专有软件竞争对手匮乏很多。
另外,如果一个开源操作系统能够满足人们已经非常熟悉的操作方式的话,就可以让人们更加轻松的从其它操作系统切换到它上。开发者也不用再浪费时间重新发明窗口中的菜单风格或者复制/粘贴的按键组合。
但是,模仿做法也有它自己的弱点。可能会导致盲目的复制,例如通过模仿人们把主菜单设计在左下角,但实际上如果把它放在左上角,可以更方便人们使用它。另外,模仿意味着你总是至少比别人慢一步。这不利于吸引新的用户,有谁喜欢使用一个不具有最新设计和功能的操作系统呢?
事实上,在很多方面,FOSS已经追上或即将追上商业操作系统,比如桌面应用和Office应用套件。在某些方面甚至具有领先优势,例如最新的KDE4。但是多数社区成员还没有完成从模仿到创新的思想转变,而这可能会阻挡FOSS前进的步伐。
正如Ubuntu创始人Mark Shuttleworth在去年夏天所宣称的那样,仅仅赶上苹果是不够的,目标应该是超过它。
4、对新人不友善
所有社区正在变成一个圈内人的团体。FOSS社区中有很多已经存在了很多年的团体,加上它的发展是建立在成员捐献的基础之上,因此相比其它社区,它可能对新来者显得更加封闭、孤立。一个新来者如果希望能够融入这个社区,它不仅要首先贡献一定数量的技术方面的专家意见,而且要了解很多不成文的规矩。
或许我们可以理解上述情况,但是以下做法却是不可原谅的,很多社区成员毫不掩饰对新来者的不耐烦和蔑视。在开源社区中,我看到过很多次对于新手的一些简单的问题的回复是“RTFM(去读那些他妈的手册的简写)”,我想这种没有礼貌的回复会让新手们失去了解FOSS的兴趣。
很明显,许多社区成员还没有意识到,一般的人在碰到问题的时候,最先希望的是获得别人的帮助,而不是自己去阅读相关文档,或者说,如果能够获得合适的帮助,或许会使他建立与社区的一种联系,将来或许也会为社区做出自己的贡献。
当然,不是每一个人都适合做技术支持。但是,一段简单的指导代码,或许就能够让新来者真正加入到社区中,而不耐心或蔑视,只会让他们远离社区,这显然不符合自由和开源软件的精神。