如何贡献Linux社区
2017-11-22 12:18:41
sjchenkan
  • 访问次数: 119
  • 注册日期: 2006-06-12
  • 最后登录: 2017-12-02
  • 当前积分: 326
演讲演示文档下载:http://www.linux-ren.org/data/pdf/coscon17-sjchenkan.pdf

各位前辈、老师和同学,大家好!首先,我感谢本次开源年会能给我这个日常生活上的废人和各位开源精英交流的机会。我是Linux人社区的陈欧侃,万分抱歉,由于我的身体原因,只能请Roert Lu兄代我朗读这篇讲稿。我就不上场致谢了,请大家见谅!在这里不想过多八卦我个人的出身来历。

其次,我想为我所在的红旗Linux个简单介绍:红旗Linux是一个有着近二十年历史的民族品牌,是中国应用基础最广泛的Linux企业,红旗教育学院已培养了上万名Linux专业人才,近年来,红旗也在云基础软件方面投入了很多精力,业已形成了红旗云等面向混合云的系列产品,在大屏幕上有些图片展示。另一方面,红旗软件在回馈社区这件事上也不遗余力,去年还特例把我招收了进去,让我更安心参与和维护Linux人社区。

而我们Lnux人社区是一个以Linux人才培养为主的技术社区 ,兼顾做些Linux桌面相关的开发项目。同时,我们拥有一个以业余人士和大量在校同学为主的社区团队。

今天我想着重分享的是,我参与社区这十几年来的一些经历和心得。然后讲下怎样为KDE桌面环境中文化做贡献,最后推介下我们社区正在力挺的酷猫开发计划和校园联络大使。

我是20039月接触到Linux,同时也接触到了当时人气很火的黄嘴企鹅论坛(LinuxSir)、中国Linux公社(linuxfans.org)、Linux伊甸园(LinuxEden)及红旗软件的产品论坛。那时sirfans社区上有很多基于Linux的开源项目,有些大家到现在还会有耳闻,诸如Fcitx输入法、SCIM输入法、LumaQQEvaMultiGetLinux版的连连看都出自于这两家社区的参与者之手。我记得这些项目的开发者不少还来自我们上海。

而我刚从Windows转过来之初,对RPM分包传统非常不喜欢,也非常讨厌那些理不清的依赖关系(当时采用RPM体系的系统中还没有yumapt等仓库工具)。就自己学着做RPM包。我记得第一个编译制作的是MPlayer,把那些解码器和MPlayer核心都打在一个RPM中(各位同学,这样做其实要被那些正宗的系统开发者乱骂的!因为,这种RPM包一方面可能浪费很多硬盘空间,另一方面,如果把该RPM包中所包含的那些lib文件安装到系统的/usr/lib目录下,就会搅乱系统的软件包体系。)但欧侃喜欢这样的完整RPM包,因为这种RPM包的兼容性较好。

2004年底,我开始写我的OKYHOKYH最初的目的只是想一条命令帮助我完成对应配置或操作,不用复杂的参数及手工编辑配置文件。不过,现在想来,我当初的想法虽然能简化

操作步骤,但削弱了Linux原有的灵活性。

不论是最初接触Lnux还是后来开发OKYH,我最大的心得就是每次遇到问题时,会在社区论坛或者群里跑根问底式的提问,不管有没有人搭理我,直到把问题弄明白或解决。而现在的同学好像都害怕在人前暴露自己的缺点,遇到一些问题时,就找我私聊。我不太喜欢私聊这种形式。原因有三,其一是他的问题我不一定能解答。(所以,当有些新来我们社区的同学叫我老师或大佬时,欧侃我会非常不自在!)其二,即使我知道答案,或许其人的回答比我更正确。其三,如果你我把问题放到论坛上或群里讨论的话,可能也会给旁观者一些收获灵感,这也是社区存在的意义。因此,我在这里再次对想参与社区的同学们强调:请收起你的羞耻感,放开胸怀 ,尽情在无拘无束的社区海洋遨游

2011年,经我的好友老衲引荐,加入了Linux伊甸园,成为一名开源资讯的搬运工,那四年中,经我转发的开源资讯不下两万两千条。我一度想把伊甸园打造成一个连通国内各开源社区、企业的开源资讯中心。也了一些尝试,例如”Eden访社区(后来和开源社合作后更名为欧侃专访)只可惜我不是Linux伊甸园的老板,最终做不了他的主。因种种缘故,再加上在社区理念和做事风格上,我和otto产生了巨大的分歧,最后导致我在2015年夏季决心离开伊甸园。

今天,我再提起离开伊甸园的原因,只是想说欧侃我不认同也不喜欢otto那套社区团队的管理方式。我认为在社区中,一个管理者必须具备宽广的胸怀和娱乐的精神。绝对不能把企业管理和作思想政治工作的那套搬到社区管理上来。因为参与社区的人们都是出于兴趣和爱好,管理者不能因为投入了很多精力和财力而对参与社区的其他志愿者和同学如同管理企业员工那样对待。

刚才,我还提到了什么?哦,对,广阔的胸怀。作为一个社区,必须容纳各种意见、建议、争论、反对、谩骂甚至轻微的诽谤。否则,如果你只想一味的听好话,长此以往只有两个结果,一是你的社区逐渐变冷,二是在你社区发声的都是你花钱顾来的。

因此,在我现在所在的社区(包含微信群)里宁愿自己顶着压力,也不愿请任何一位贬低我们的前辈、朋友离群!说到这,欧侃我真心要感谢我们公司的樊总,可以容忍我这样管理社区,有些时候群里的一些辩论,我真担心他见了会以为我在偏心其他企业,结果他没有给我任何压力。当然,欧侃我心胸也不够广阔,遇到一些问题时老是要跳出来与人争论。而心胸真正广阔的前辈高人见到我们这些大嘴巴在群里或论坛上争执不下时,可能只会一笑了之。

离开伊甸园之后,也是机缘巧合,加盟了Linux人社区。这里,我也要感谢用友的白总和巨杉数据库的抬爱!之所以选择Linux人社区,一是我只懂Linux方面的知识,二是我的脾气不好,到了陌生的团队,怕和上级处理不好关系,三是我就会Linux方面的这两下,如果去UDN社区的话,别到时成了白总的累赘可不好。而Linux人社区对我来说知根知底,更重要的是,当时它处于闲置状态,几乎没人打理。做好做坏,压力都不大,也不大可能会和我的同事产生竞争。再加上我和樊总认识也有十几年了,彼此相互了解和信任

说实话,我是一个慢热的选手,你叫我事先规划好社区未来三年、五年的计划,我肯定没这本事。但我会根据一个中心点产生各种各样的想法。例如我们去年和今年初搞了两次线上培训,也有幸这两次都得到了本次开源年会演讲嘉宾之一的梁莉老师强力支持。去年在北京昌平我们的夏令营期间,更有幸请到了我们开源社理事Ted老师亲自参与等。我在这里想真诚的感谢每一位帮助我们社区的朋友或老师,并希望在未来的日子里能继续得到各位大师和相关社区、开源企业的支持。

接着,我想说一下,如果在坐的同学想参与社区并做出自己的贡献话该怎样下手?其实除了你直接参与到各种开源项目的开发做一个码农外,在Linux社区里做出自己的贡献还有很多种方式。诸如,你随手拍摄的风景照略做处理即可作为壁纸提交给社区使用。或者象早期的欧侃那样自己学着编译打包,成为一个社区的打包员。再比如你的英语尚可,就能帮助社区翻译些手册、帮助文档。甚至可以帮助社区汉化开源软件。对于刚入门的贡献者来说,这些任务都比较容易上手。于此相关的教程,我们社区也正在逐步安排提供。

说了这么多废话后,该给同学们来点干货了?好吧,接下来介绍下如何参与KDE桌面环境的汉化。

什么是KDEKDELinux下的主流桌面环境,其和Gnome被广泛的应用于各种Linux发行版之中。KDE是一个由c++/Qt编写,想相旁杂的开源套件,它的子项目也非常多。如果有想对KDE深入了解的同学可访问www.kde.org查看详情。而KDE的汉化工作一直由KDE China承担。其中,郭云鹤老师为此付出了巨大的的精力。

现在,大屏幕出现了由我们社区的史璞金、司延腾同学和欧侃我共同编写的KDE汉化流程。当然 ,今年六月KDE China启用了在线翻译平台之后,新的翻译流程变化很大,但那新在线翻译平台我们还没弄懂,所以今天还是介绍原来的老流程

大家看其三页,它还是在使用目前不常用的svn版本控制工具。可能在坐的同学对另一个版本控制工具——Git比较熟悉吧?但svnSubverson)在十多年前也非常流行。请同学们看仔细,这里我们要同步的是KDE5的语言文件(po),而别去同步已经停止开发的KDE4。对于不会使用svn的同学看第四页,我们社区提取了KDE5po文件,并以压缩包的形式放在我们的社区FTP上共大家下载。第五页是介绍怎么订阅KDE的邮件列表,接下来,要确定你想选择承担翻译的po文件。在这之前,你要通过这页显示的网址查看下该任务的是否有人在翻译。不过,这个wiki我们想了很多办法也不能更改它。关于接下来的任务认领我们在第七页上写了两种任务认领方式,第一种wiki认领方式是KDE官方的,但估计已经失效。所以,如果想直接参与KDE China的翻译的话,可以向他们的邮件列表发邮件认领。第二种是我们社区成员的认领方式。

接着,我们来看第八页、第九页是两种任务翻译成果提交审核方式。提交成果后密切注意KDE China邮件列表的反馈,(这时你们要做好被骂的心理准备,,那些前辈的沟通方式非常直接,如果某些受不了挨骂的同学请远离某些社区)

这部分的最后,再来看看要翻译的模板(po)文件结构及翻译所需要的工具。首先我们看到,这是Linux下的专业翻译工具——Lokalize这两个网址就是Lokalize详细配置和使用方式介绍。除此之外,LinuxMacOSWindows下任何一个支持UTF8的文本编辑器都可以作为翻译的编辑器使用。

其实,po文件的本质就是txt文本文件,现在大屏幕上显示了一个po文件的头部内容,可能字体较小,在座的同学有点看不清楚,但右方我们做了重点提示。最后是再来回顾下刚才讲的KDE翻译流程以及对我们的社区成员提出的几点参与社区的建议。

最后这部分简单给大家介绍下我们Linux人社区的两个计划:目前,我们社区将推进两个计划,分别是酷猫开发计划和校园联络大使计划。其中,酷猫开发计划的出发点是想利用前年我所获得的一铭杯部分奖金建立一个类似微型基金的模式来激励参与该计划的开发者。因为这笔资金很有限,只能用比较投机的办法来推动,例如奖励他们的金额跟他们付出的辛苦不成比例,在这里我要对我们社区的开发者说声感谢。

酷猫开发计划的构想是,以集中分批次给出项目命题,社区成员作为主开发者认领项目,并进行开发。开发成果完全开源,并将采用GPL v2授权协议。如果该版协议允许,主开发者还可拥有该项目的著作权,但酷猫计划管理方保留项目管理权。(这里的项目管理权是指,当主开发者退出时,管理方有权寻找新开发者继续该项目的开发。除了初始策划外,管理方原则上不干预主开发者的决策。)项目将依托Linux人社区进行孵化运作,并按项目的难易程度分成ABC三级进行现金奖励。主开发者当完成项目预期目标后将获得来自酷猫计划对应等级的奖金和社区贡献荣誉证书。

目前,酷猫开发计划除了启用项目签约制外,还引入了挑战赛模式。我希望通过上述两种模式的摸索,最终找到一条可持续推进该计划的路线。

而眼前,该计划正在执行的是由金钢同学承担酷猫证券项目,我不知道今天来现场的朋友、同学中有没有人在全胜股票系统的开发商那里做过?相对于全胜来说,我们的酷猫证券试图复制它的QT界面风格,但不会提供自有的服务器端。此外,我们社区在十一月初又开启了酷猫Linux驱动开发挑战赛,并希望通过此项目能改善Linux在中国的硬件支持,但这目标很大,我们只能做些尝试而已。

校园联络大使计划有点类似与开源社的开源大使,但我希望他们独立于现有的社区团队,主要承担开源文化及Linux技能在各校的普及。结合红旗最近推出的RAP在线认证计划,并由社区承担相关费用,向优秀的校园大使提供零成本红旗Linux认证产品专家考证的机会。但我们社区资金有限,可提供名额为有限。有想成为大使的同学,欢迎与我联系。

最后,欧侃祝本次开源年会圆满成功!谢谢