文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> 资讯>社区事务:参与,生产与资助(2009开源中国开源世界大会演讲全文)

社区事务:参与,生产与资助(2009开源中国开源世界大会演讲全文)

时间:2009-07-06  来源:linux论坛

Louis Suarez-Potts:一般来讲,我的发言会包括很多图片,我没有把事件写下来,我讲的内容和Mark Shuttleworth讲的内容差不多,有时候如果直接讲还是比较难的,所以我写了草稿。
    首先介绍一下开源和开源社区,在开源方面,社区是什么?大家知道社区就是朋友的组合,你希望和他们在一起,对于开源来说,社区的意义和平常社区的意义不太一样,你处在一个网络环境中,你们可以交换信息。如何建立社区?你要建立社区,或者参与社区,其实是不一样的,特别对于中国这样的国家和很多其他国家,中国现在是开发开源软件国,并不仅仅是消费国,如果想开发自己的开源软件,你就需要开源社区,问题是如何建立开源社区?参与式社区,使得你可以生产这种软件,如何能够让开发人员在一起,如何组织这些开发人员,开发出你们的政府、你们的人民、你们的公司所需要的软件,换句话说,你们开发出来的软件具不具有可持续性,不仅仅针对于今天的情况,从长期角度来说我们都要考虑。对于社区,我觉得是唯一的一种方式,能够让我们建立起开源的社区,不断的维持社区。
    首先,介绍一下社区的组成是什么,我指的是参与式社区,类似于自治的,中间成员能够进行相互协作,对于参与式社区来说,组成部分到底是什么,有时候不是很明显,比如你把开发人员组织在一起,或者根据开放的、免费的、开源的软件的许可共同开发软件,尽管说你们在一起工作,但是并不是一个真正的社区,比如今天去一所大学,大学里面有很多学软件的学生,你发现大学里的学生也非常聪明,他们也可以开发很多软件,他们并不是开源社区,所以开源社区肯定还是有一些其他特性的,大家可能做同样东西,比如学生都在写同样的作业等等,他们工作之间有相互沟通,比如学生之间相互聊天,但是这并不是我们所讲的开源社区,对于这些人来说可以临时离开,你不可以给他们固定在这里,而且你也没有给他们付钱,这些人随时可以离开,流动性非常高,这都不是我们讲的开源社区的概念,比如有些人进来呆几周、几个月就走了,如何留住人才,如何使他们和谐的参与到开源工作当中。如果人们没有找到他们之间的共性,我觉得这些人肯定都会非常冷漠,就像很多公司里的人会说我无所谓,我只是打工的,对于开源社区来说,尽管原代码是开放的,并不是一个公司,开源许可是说可以让我们建成一个社区,但是并不是决策的因素。有时候对于很多开发人员来说,如果在公司之外让他们参与到社区的开发当中,或者做出一些个人贡献的话,既使是很难的,在开源当中,我们必须要有创新的精神,同时还要有共享优秀东西的精神,开发人员如何看待自己是非常重要的,比如他们的同事能够欣赏他们这方面的工作。如果没有社区精神,很难得到很好的软件,或者说你做出来的开源软件可能只是一次性的,你得到一个软件非常容易,如果想持续做下去是很难的。
    有些项目慢慢的死去,就是因为开发人员逐渐失去了兴趣,我们举很多项目的例子,现在其实有超过90%的微软上的代码不仅仅是从来没有被人下载过,而且这个项目的URL甚至没有人看过,直接被忽略了,考虑到所有原因,有些项目之所以死去,就是因为没有形成很好的社区,对于企业来讲也一样,但是为什么我们一定建立社区呢?为什么不雇一些程序员呢?对于微软开源社区来说,实际上有一个集聚优势,当然,你如果没有社区,你做开源软件用原代码没有问题,一旦你撤出投资,这个项目就会死掉。所以,开源社区是非常重要的,因为可以降低资源浪费的风险,同时也可以建立起开发以及销售、应用的文化环境,远远超出一般利益相关方的期望,比如希望项目不断的做下去,而且让最终用户非常喜欢,你必须保证这个项目是可持续性的,并不仅仅是把钱投进去,在社区当中,并没有很多奇迹发生,必须不断的建立社区,使它生活下去。
    换句话说,我觉得会给我们带来忠实度和品牌认知度,同时带来很多价值,它的价值可以被认知到,比如我们听到很多关于Linux的价值,Linux不仅仅是一个社区,而且它是由很多很多社区组成的,比如OpenOffice就是很大的社区,除了OpenOffice以外,还有其他一些小社区,很多小社区的效率可能是非常高的,特别希望看到在很多结构当中有很多社区,不仅是建立起来,而且是不断的生存下去,对于很多人来说,可能觉得这个很明显,在开源当中,肯定要这样,对于社区是非常重要的,对于企业来说,我并不清楚他们是怎么想的。
    当我提到这个社区时候,很多人会问这是什么意思,不管你是什么样的体验,开放的、免费的社区是非常重要的,对于这个问题的答案就是你如何集中这个社区,它希望人们不断的参与其中,有时候有一些经济、社会或者文化的因素,他们开发出来的软件要能够满足当地的需求,我对这个问题并没有一个证实的答案,就是如何建立一个社区,我过去曾经做过社区的咨询,就算这样还没有非常准确的答案。我们如何组成一个社区呢?这个问题本身是非常难的,我曾经跟一些技术人士讨论过,如何建立一个社区,而且我们考虑了监管模式、代码架构等等方面的问题,对于代码的架构,这也是非常重要的一点,对于Linux平台来讲,很多情况下大家都会忽视这一点,实际上还是不能保证灵活的、生机勃勃的、具有持续性的社区。我们需要的是一种精神,这种精神可以使社区中所有的人拥有一个共同的特性,如果没有这个精神,我们就什么都没有。刚才讲过了很多,不光需要精神,除此之外我们还需要政治的基础设施,我们希望这种讨论能够有一定的效用,而不光是被大家非常礼貌的忽视。如果我们这样做的话,我们以前所做的努力将会是没有意义的,我们需要保证社区成员之间的交流,你需要理解开发者是谁,以及他们开发代码时具体的作用是怎样的,只有这样,才能使得人们更好的在开源社区之内进行良好的交流、组成良好的代码架构。
    同样重要的一点是大家需要有所有权的概念,在开源社区发展的早期,我们讲到每个人都需要有所有者的概念,更重要的是甚至对这一点要有批评精神,我们并没有看到这个精神被太多人所接受,比如我们需要给人一种感觉,你所做的工作是非常重要的,而且对你来讲意味着什么,你的工作与日常工作具有一定的相关性,不然你所做的就只是一个工作而已,这是通过另外一种方式讲在全球软件参与过程中需要有结构监管,这样才能克服很多困难,在组织中需要良好的管制,对于社区本身来讲需要考虑管制方面的问题,我们需要有一个主管部门进行协调,特别是对于一个大型的项目来讲,就算对较小一点的项目,但是我们知道在因特网是没有边界的,灵活性非常重要,我们需要一定的导则确保彼此之间的仲裁性和公平性,而且我们也需要有架构方面的灵活性,对一些项目来讲比较平,但是有些项目可以是纵向的,对于开源社区来讲,我们没有一个放之四海而皆准的方法,无论是纵向的,还是横向的,Linux相对来说是比较纵向的方式,但是可以使得我们组成开放社区,在某一个特别区域来讲,我们也可以建立这样的社区,基于一定代码架构之上,我相信有些人可能与我持不同观点,我们可以进行非常有趣的讨论,实际上我们存在一些非常有趣的方法论,但是我们认为这种差异是可以被解决的。
    个性以及吸引力,对于一些社区关键的创始者或者个人的吸引力都是非常重要的,对于苹果来讲,虽然不是开放的开源社区,但是苹果显然也是一个非常好的例子,也是我们能想到的最好的例子,有一系列用户或者开发者和公司他们都是被一个人的光彩或者吸引力所吸引,同时,我们能够看到的一些产品的价值,由于它本身存在一定的功能,这些功能通常可能不是那么明显。对于开源社区来讲,我们可以看到OpenOffice就是一个非常好的例子,我为什么提到OpenOffice的例子呢?大多数社区参与者并不是代码的书写者,但是却是非常受欢迎的社区,因为他们在社区内做的事情都是免费的,而且是快速的。现在有些开发者,但是社区中往往有些贡献者不见得是开发者,而是非开发者的终端用户,对于这些具有热情的人或者团体来讲,他们在项目中会成为非常主要的一部分,我们必须注意到这部分项目,使得我们的项目更加具有可持续性,使自己成为项目的一部分,这一点是不容易做到的,人们可能在过程中要不断的获取他人的注意,而且最重要的一点是我们必须有能力影响自己的社区,否则你就是一个用户,而不是生产者,我们必须影响整个社区的于是。
    从政治和社会角度讲,所有社区参与者都可以为社区做出自己的贡献,在这个过程中,很多用户都影响了整个开发社区整体发展,从政治层面讲,无论是否处于经济下滑趋势,或者在经济下滑趋势结束之后,开源社区都为  我们提供一系列缺省模式,我们在开源社区中所做出的结果可以被成千上万的人共享,而且我们还存在一定的自由度,这种自由度,对于国家和人民来讲,都可以自由的在原有的应用基础之上建立新的应用,在这个过程中我们需要参与,需要一个可持续性的社区,不然我们就只是用户。
    最后,我们需要有一个具有支持性的环境,比如OpenOffice社区,我们通常会对比一些大公司,我们现在在自己的社区当中,而且有很多人只是做自己要做的工作而已,我们要注意,在整个Linux成立的过程中,最初这一点就是非常重要的,现在我们在超越原有的开源的精神之上,我们认为自己是别人无法取代的一部分,我们要超越这种精神之上,我们需要告诉自己,我们在这个社区当中,我们拥有自己重要的地位,现在我们在这个具有创新性和生产性的环境当中,我们需要能够创建出一种产品或者一种应用,这个应用需要是可持续性的,而且是真正有用的,我们需要与其他人展开合作,这就是一种在思维方面的演进和革命。在这个过程中,我们关注的不再是他人,而是希望能够把自己的工作做好,这样我们才能具有持续性,而且不断的在原有基础上建立一些新的应用,我们叫做成熟性,我们需要合适的环境,使得一切成为现实,我们需要一些更具有支持性的环境,可以由政府的支持形成,也可以由文化或者教育以及热情来实现,建立一个更良好的支持环境,支持是非常重要的,这点也是非常灵活的,比如在大学里建立一个良好的氛围,当然会获得政府的支持,我们还拥有一些非常具有创新性的学生,他们不光是展示自己的成就或者知识,而且他们可以与其他人共享,我们还需要有这么一个环境,让更多的人能够更好的开发自己的项目,而且我们需要给他们一种环境,无论是任何一个用户和开发者,他们都可以在这种环境中进行开发,他们能够确保自己永远都可以获得其他人的支持。我并不认为自由的开源社区只是学术方面的内容,也是商业方面的战略,而且是非常好的战略,也是基于应用的背景之上,对于每一个社区参与者来讲,社区必须具有自己的特性,我们这个社区必须能够清楚的表达出自己社区的主题是什么,并且社区的内容可以被大家所共享和拥有,只要参与这个社区的人都可以从中受益,之前我已经提过很多不同相关内容了,用不同方法进行了解释,如果我让大家都进行开源社区发展的时候,你必须找到自己适合加入的社区,当然了,还有一些其他方面也可以提到,我刚才讲的内容是最重要的,也是非常好的开始。对于社区的验证或者权威度的建立,全球各地有非常多的开源社区,很多建立在一些商业基础之上,有的是建立在一些缺省的文件模式之上,很多参与者他们不光是开发者,而且有一种可能性,就是我们可以超越Linux的想象力,用自己的想象力和创造力超越原有的传统的软件模式。比如在南非、委内瑞拉等等地区,他们的使用还是自由的。
    OpenOffice.org,我们建立了一种具有参与度的开源社区,对我们来讲,建立一个社区永远是具有挑战的,需要国际团体的合作和协调,并且我们需要监管机构的协助:第一点,语言是非常重要的,而且我们需要用同一个声音说话,知道我们的目标何在,我们需要时刻考虑到一些项目的主题,现在有不同力量围绕在开源社区周围,这些力量不见得都是坏的,可以给我们激励的方法,而且有时候也是新品牌开始发展的前提,而且我们可以跟大家分享社区中一些研究结果。我们过去有一个非常强的强大社区建立的历史,当我们建立一些小社区时候,我们要关注监管机构的态度,为什么有些人要加入一个小的社区呢?有时候他们在等待整个社会的成立,当出现杀手级应用时候就是另外一个问题了,所以建立一个小的社区是非常难的,除非与一些大社区进行结合,他们需要与一些大的社区进行合作,而且这些大的社区可能还会遇到更大的问题。对于一个小社区来讲,有很多功能可能是大社区所不具备的,非常重要的一点是他们需要与大型的社区进行合作,每个人都应该时把自己放在非常灵活的角度,我过去曾经是一名美国文化研究者,我并不认为大家都应该像美国那样工作,我们需要在自己的社会和文化背景下工作,在建立一个本地或者区域性社区时候我们有一些原则,然后才能拓展成国际性社区:第一点,这种权威性来自于你所做的工作,这一点是非常清楚,不仅对美国人非常重要,对于欧洲人,或者对于任何一个开源软件社区来讲都是非常重要的,对于国际组织来讲,可以检测你的工作,并且通过一些公共文件或者证明为你所做的工作做证词,中国开源社区也做了非常多的工作,比如红旗、红帽等等,他们做了非常多的工作,但是这些是不够的,专业性、权威性来自于他们过去所做的贡献,对于本地社区来讲,他们需要共享全球的特性,在中国建立了一个社区,比如中国有OpenOffice社区,并不意味着我们不是全球OpenOffice.org的一部分,我们作为一个国家,也是全球的一部分,权威性来自于我们做的工作,本地社区需要能够共享全球的特性,这点是非常关键的,比如布鲁塞尔有非常好的社区,他们非常强大,非常有特性,但是彼此之间在全球或者国际范围内没有太多交流,如果我们不能与全球进行良好交流我们就会出现太多分裂,我们当然不希望这种情况发生,我们希望彼此之间能够协调,能够密切的结合在一起,我们需要这种和谐,我们需要用同一个声音和同一个语调说话,开放的社区或者许可给我们一定的自由,而且我们可以通过同样的竞争模式与其他社区进行竞争,我觉得这没有任何问题,我们首先应该尊重这种许可,但是在社区当中人们给自己的自由或者使用的自由也是合法的,如果说我们不尊重这种许可,如果人们现在做一些事情,比如不尊重许可,或者违背了许可,合法性或者可信性就会丧失,同时也很有可能会消亡的更快。我们还需要把我们自己的热情添加进去,对于这个项目来说,还有我们的目标,我们必须考虑到这些热情,而且这些热情可以把人们联系在一起,使得人们具有一些共性,换句话说,如果不这样,可能只是一种市场推广的手段,永远都不能创建真正的社区,从另外一个角度来说,这种热情来自于项目本身。
    区域主义的重要性,我们要建立起一些本地的小团体,推动国际项目的发展,可以通过本地社区帮助国际社区,这点是毫无疑问的,而且国际社区、国际组织有国际性,而且每个本地化的内容都会形成他们自己的社区的特点和交流方式,而且有很多其实并不是完全依赖于互联网,而且有很多会用其他网站,比如在瑞典,很多人不喜欢在社区团队当中用邮件,他们可能会出去吃饭,去咖啡馆,或者去其他地方,在中国其实也是一样的,到目前为止,互联网只是连接人们在一起,人们更加喜欢面对面交流,在巴西也如此,希望看到真正的人,这是人的本性,这些东西可能是互联网永远都不能替代的,尽管互联网非常先进,在本地社区中,只有见到你、认识你这个人才能更加成功。对于本地社区来说,优势就是本地化,对于地区化的团队来说也是一样的,必须要有很好的沟通机制,而且建立起本地团队中的一些热情,然后融入到整个国际社区中,反过来国际社区也可以帮助本地社区。
    感谢大家听我的发言!同时感谢主办方邀请我参加会议!
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载