来自 操作系统 2020-04-07 18:12 的文章
当前位置: 网上澳门金莎娱乐 > 操作系统 > 正文

网上澳门金莎娱乐开源社区如何运作Debian vs Ubuntu

网上澳门金莎娱乐 1

网上澳门金莎娱乐 2

Debian和Ubuntu都有一组官方授予的针对贡献者的成员角色,他们可以以参加选举或其他官方决策等方式参与到项目的治理中,同时这也是给贡献者分配工作的一种手段,大部分贡献者对他们获得的身份都感到很自豪。

在开源社区,Linux可以说是最大的项目,也是一个自成体系的生态环境。另一方面,开源社区的文化讲求贡献,而这往往和贡献代码挂钩。很多公司企 业每每在对开源示好,表达自己对开源社区的关注之时,所用的手段也往往是贡献代码,比如微软在去年向Linux社区发布2万行代码,Google统计说自 己为800多个开源项目贡献了超过2千万行代码,还有之前的Sun也是很大的开源代码贡献者,甚至于红旗2000等国内企业也想方设法表达自己对开源社区 的贡献。

在一个发行版的发展过程中,成员结构扮演中重要的角色:它定义了受项目欢迎的贡献者类型,以及项目对贡献者的期望和贡献者拥有的权利。最后,这种方式形成了项目招募新贡献者的吸引力,而只有不断吸收新贡献者才能使项目保持活力。

对于Linux项目而言,最大的代码贡献者除了进行Linux内核开发维护的Linus Torvalds和他的社区成员之外,自然是几个发行版的社区和厂商,在厂商这方面又尤其以红帽(Red Hat企业版Linux和Fedora)、Novell(SUSE)和Canonical(Ubuntu)为代表。因为厂商和社区的商业性质不同:厂商明 显是赚钱的,而社区的大多数成员都不会因贡献代码而得到金钱上的报酬,所以开源社区从道义上总是对厂商们是否贡献了足够多的代码十分介意。甚至于厂商之间 也经常拿这个来说事儿。本文的故事就是从红帽Linux开发人员和Canonical创始人之间的一场论战开始的。

在《开源社区是如何运作的Ubuntu篇》中,我们介绍了Ubuntu社区委员会的组织形式。本文抛开委员会的结构不谈,将以Debian和Ubuntu对比为例,介绍不同背景的社区成员是如何进行贡献以及官方认可的。

我们到底应该怎样看待厂商和开源社区之间的互惠关系?

Debian和Ubuntu简介

且听下文分解:

在具体介绍开始之前,先由51CTO编辑为大家简单的介绍一下Debian和Ubuntu这两个项目。

上周,前RedHat Fedora社区Linux项目开发人员,现任ISKME的CTO,Greg DeKoenigsberg在博客中炮轰Ubuntu的母公司Canonical。DeKoenigsberg说RedHat对如Gnome等开源项目的 贡献远远超出了Canonical:

Debian是由各种开源协议下的自由软体组成的作业系统,由Debian计划组织维护。Debian计划并没有盈利组织支援,它的开发团队完全由来自世界各地的志愿者。Debian经常被认为是一个Linux发行版,但实际上Debian所涵盖的并不仅仅是Linux,还有GNU、FreeBSD等多种作业系统,因此Debian的官方称呼叫做Debian通用操作系统。

Canonical本质是一个营销组织,但他却把自己伪装成一个工程组织。

采用Linux核心的Debian GNU/Linux是后来很多Linux发行版的基础,Ubuntu正是其中最知名的一个发行版。Ubuntu的官方支持者是Canonical公司,六个月一次的Ubuntu新版本发布都是由Canonical负责,但大部分编码、分发、文档、翻译等工作都是由社区志愿者完成。

真是一石激起千层浪,Canonical创始人Mark Shuttleworth立马在其博客中展开了反击,他说:一个组织中的人去评论另一个组织的行为天生就是错误的。Shuttleworth认为将关 于开源项目开发的讨论变成我的Linux发行版比你的更好的争论简直是在浪费大家的时间。

第2页:Debian和Ubuntu的成员结构

其实这并不是一个新的争论点,Ubuntu开发人员自从Ubuntu从Debian分支以来就一直饱受Debian开发人员的侮辱,现在DeKoenigberg又给Ubuntu涂上了一层抹不去的骂名。Linux发行版之间的明争暗斗从来就未消停过。

Debian的成员结构

自从DeKoenigberg发表对Canonical的评论以来,他已经两次公开道歉了,他说:事实上,我认为Canonical为 Linux也做了很多事,我想说的是他其实和RedHat一样为Linux鞠躬尽瘁,只是在代码贡献量方面没有RedHat多而已。

Debian只有两种官方背景的成员角色:Debian开发者(DD)和Debian维护人员(DM)。《Debian宪章》中定义了Debian开发者的权利,而Debian维护人员则是在2007年的总决议中才做的定义。DM一职被整合到Debian官方的进程十分缓慢,而现在,自愿者在申请成为DD之前最好是先申请成为DM。

正如DeKoenigberg所说的那样,Canonical的确对Linux做出了很大的贡献,至少在Linux市场营销方面取得了很好的成绩, 也让更多的人认识和了解了Linux。我敢打赌,你随便问一个计算机用户,让他说一个Linux发行版的名称,他一定会说Ubuntu,如果你问的是 CIO或CTO,他们一定会说RedHat或Novell的SLES(SUSE企业级Linux服务器),但Canonical对于在大众中间普及 Linux所作出的努力是任何其它Linux公司都不能匹敌的。

DD的主要职能是提交代码以及进行自己负责的包的维护。他们具有进入Debian服务器的权限,并可以参与社区投票(比如一年一次的选举)。

的确,Canonical已经使Ubuntu成为一个家喻户晓的Linux发行版,与此同时,他们也吸引了数百万的Linux新用户,其中大部分都 很粘Ubuntu。也有一些人用过Ubuntu后转向了其它发行版,如Ubuntu的分支Mint,当然也有RHEL(RedHat Enterprise Linux)。

DM是一个没有多少权限的角色,他们只能为那些在Maintainer或Uploaders字段里包含他们的名字、并已经被DD指定了DM-Upload-Allowed: yes标记(意思为允许DM上传)的包执行上传的工作,除此之外他们没有别的权利,而他们访问Debian资源的权限也十分有限。

我也认为在相当长一段时间里,大家都是根据编码量来衡量对Linux的贡献的。现在我们应该换个角度来思考这个问题了,谁让Linux变得更普及? 谁对Linux贡献的代码最多?谁在运营LUG(Linux用户组)和Linux社区?总之,那些致力于Linux发展的企业都是值得尊敬和表扬的。

除了这两个官方角色外,还有一些非官方身份的包维护人员。但他们的名字只出现在Maintainer字段,因此他们不能执行上传操作,所有上传操作都由DD完成并进行校验。如果DD信任这些非正式任维护人员,他们通常希望维护人员去申请正式的DM角色,这样可以将上传的工作移交给他们来执行,以减轻自己的负担。

为Linux贡献代码固然重要,RedHat在这方面当之无愧是领头羊,但除此之外,将Linux推向千家万户的Canonical也应该是一等功臣,只是我们需要换一种眼光看待问题。

要成为一个Debian贡献者,一般的途径是先成为非官方的包维护人员。在其包维护的能力和人品得到DD认可并推荐之后,则可以申请成为DM。DM任期满6个月后,则可以通过Debian New Maintainers进程申请成为一个DD,这个过程也需要其他DD的推荐。

(责任编辑:admin)

Ubuntu中的开发者角色

Ubuntu从一开始就定义了一个官方的Ubuntu成员(UM)角色,它包括所有贡献者,如开发人员,文档编写人员,翻译人员,美工等等。有了这个身份后才可以参与Ubuntu社区委员会的选举,也才有机会参与Planet Ubuntu计划(51CTO编辑注:这是一个类似于集体博客的计划),此外,还可以获得一个@ubuntu.com邮件别名。

对于开发人员,情况更复杂:Wiki页面列出了不少于5种身份。最初,开发人员分为Ubuntu核心开发人员(UCD)和Ubuntu宇宙大师(MOTU),后者负责universe/multiverse部分的归档,而前者则有main/restricted部分的上传权限。不过,受到Debian维护人员角色的启发以及在归档方面面临的一些具体问题,Ubuntu修改了底层结构,以提供更细粒度的包上传控制。(51CTO编辑注:Ubuntu主要分为四大组件:Main,Restricted,Universe,以及Multiverse。Main指由Ubuntu团队支持的、在Ubuntu发行版中列入标准配置的自由开源软件;Restricted指的是Ubuntu发行版中默认配置的专有软件,主要是硬件驱动;Universe主要是来自第三方、不由Ubuntu团队负责的开源软件;Multiverse则是来自第三方的专有软件。)

本文由网上澳门金莎娱乐发布于操作系统,转载请注明出处:网上澳门金莎娱乐开源社区如何运作Debian vs Ubuntu

关键词: