5、开发者具有特权优势
FOSS发起于开发者,而且直到现在他们的工作依然是开源运动的中心。但是,很多人可能没有注意到,这个社区的成长规模已经远远超过最初。尤其是在一些大型项目中,文档编写者、测试者、设计者、营销人员和管理者,都已经成为重要的贡献者。一个FOSS软件的发布,已经成为很多具有不同技能的人共同协作的结果。
但是,尽管发生了这种改变,在很多项目中,非开发者通常只具有“二等公民”的待遇。在很多案例中,他们不能成为项目的真正成员,而且不具有表决权。如果一个非开发者提出了一个对项目有帮助的建议,多数情况下开发者的回应是,“我们期待你的代码”,否则,不予考虑。
在这种环境下,如果非开发者们失去对项目的热情,一点都不奇怪。如果失去了他们,一个现代化软件项目的很多工作都没法完成。
6、把精力都集中在憎恨微软上
整个社区对微软一直都持有怀疑态度,的确,除了微软外没有一个专有软件公司一直对FOSS持敌对态度,而且最近的频频示好又显得过于假惺惺,难以打动开源社区的人们。但是,开源社区中的一部分人似乎将更多的精力用在对抗和反对微软上面,而忘记了计算机行业中的自由原则。
有好几方面的理由可以让我们减弱这种敌对情绪,首先,它不会有助于实现FOSS的目标,不能提高我们的效率。正如openSUSE社区负责人Joe Brockmeier所指出的,与其花费时间在憎恨微软上,还不如多对开源项目贡献一些力量。
更重要的是,这种情绪会引起开源社区之外的人的误会,认为这是开源社区的主流态度,并由此认定开源社区中的每一个人都如同一个怨妇,多疑且喜欢发牢骚。这不利于鼓励外界人士参与到FOSS社区中。
不过,放弃强烈的反微软情绪的最大理由是,它可能让社区成员忽视了其它专有软件对手。举个例子来说,人们似乎没有关心苹果的所有权化举动,实际上在很多方面,苹果已经成为FOSS的一个主要对手。
7、将商业化开发作为一个成长模式
现在一些大型FOSS项目越来越像商业化软件机构,例如,很多产品不管是否有发布新版的需要,都设置固定的版本发布计划,这已经成为很多项目的标准,其中包括GNOME、Ubuntu和Fedora等。最近,Ubuntu的创始人还提出了在其主要项目中实施“同步发布计划”的观点,以便让发行商更轻松的根据版本发布作出计划,不过至今为止,这个观点没有得到更多的支持。

图2、Ubuntu的同步发布计划
在某些情况下,从商业应用开发中借鉴经验的做法是非常有用的。不过,我们应该一直牢记,尽管FOSS可以采用商业化软件开发模式,但是它们的目标却是不同的。举个例子来说,当一个项目承诺定期发布新版时,是否违背开源的“准备好了再发布,而不是搞定期发布”的原则?如果照此下去,质量控制问题迟早是不可避免要发生的。
更重要的是,FOSS开发从根本上来说不同于多数商业软件开发。在很多情况下,FOSS开发者中的大部分成员是大量分散在全球各地的志愿者,而不是一个商业化开发团队的成员。正如FOSS发展历史中所证明的,这种环境意味着它必须边发展边形成自己的工作流程。举个例子来说,如果测试者是志愿者,你如何保证测试计划能按时按要求完成?因此,和其它很多事情一样,FOSS需要创新,而不是简单的采用“拿来主义”。
8、把市场份额作为首要目标
如果放弃了FOSS理想,或者用户并不支持它们,拥有再多的用户也没有什么意义。在为市场份额增长感到兴奋的同时,FOSS社区需要记住,自己的目标不仅仅是提供一个替代软件,而是向计算机行业推广自由开源的思想和关系。
如果人们仅仅关注获得市场份额,或许会让社区成员的数量实现增长,但是可能会在最成功的时刻却失去了最重要的东西。
9、无需实现一个完全自由的操作系统
现在离拥有一个完全非所有权操作系统的目标已经非常接近,你可能会认为开源社区中的人们会加把劲来实现这个目标。但是,根据自由软件基金会最近发布的“最急需完成的自由软件项目”数据来看,社区中的很多人认为没有必要实现这个最终目标。原因是他们认为,无论如何人们都要为显卡使用所有权驱动,或者要在YouTube上使用Adobe的Flash播放器。我们已经非常接近免费的桌面系统,因此不用再考虑完成剩下的一段距离,至少其它所有项目都是可以免费下载的。
这种认为现在情况已经足够好的看法,似乎有悖于开源软件中的追求完美的重要原则。更确切说,这意味着接受失败,放弃了提供免费替代操作系统的思想。当距离最终目标如此之近的时候,为什么要选择放弃呢?
结束语
对于上述FOSS社区中存在的态度问题,人们可能会有不同的观点。我知道,很多人会对它们有不同的看法,或反对我的观点。
不过,我的目的不仅仅是让人们关注这些问题。我的真实想法是,FOSS已经如此迅速的增长到如此大的规模,它需要花时间来审视和盘点一下自己,一些老的意见是否依然有用,或者新的方法是否与它的核心价值所一致。在变得更大以前,开源社区需要检查和评价自己的态度。否则的话,它将面临极大的风险,即使不会完全失败,也会给自己发展过程中带来一些不必要的障碍。