我该如何帮助Linux?
这是Linux爱好者经常向GNU/Linux社区提的问题。Linux以及开源都是大量面向社区的,如果你想帮助Linux,这意味着你的确是一个Linux爱好者。这一问题常常伴随以下几点:
我想做出帮助,但不会编程
我没有足够的时间去贡献力量
我不知道什么项目需要我的帮助
有时候,我被问道一个“普通的Linux用户”怎么帮助Linux社区。在这篇文章中,我会列举出集中方法,建议作为一名已经使用Linux几个月或者几年的“普通用户”可以怎样帮助Linux发展用户基础以及帮助社区。但是在看这些建议之前,首先让我们认识一下为什么要为Linux奉献自己的一份力量。
为什么你应该帮助Linux?
Linux已经二十四岁了。虽然Linux掌管着超级计算机和服务器的天下,但在桌面端却是垂死挣扎。至于Linux在桌面端的市场净份额,仅占1.68%。这比微软最差劲的操作系统——Vista还低(出于某种原因,它依然占有1.84%的份额)
操作系统份额
现状是超过三百种Linux发行版本关注于桌面端。Linux被且依然被认为是“极客专有”,另外只有会命令行才能用Linux也是最大的误解。
时代在改变。Linux对用户友好程度已经比上世纪九十年代或者本世纪之初好得多。这是Linux赢得市场份额的机会,无疑的,你也可以帮助这项事业。
你可以怎样帮助Linux发展呢?
有几种你可以帮助Linux发展的途径。需要注意的是,我这里指的Linux是桌面版的。无所谓你是否主修计算机科学或者是否是一名程序员。通过你的计算机能力去帮助Linux是一种方式,但这里也有许多其他方法。我将列举出这样的几个步骤,不论你是否是极客,都能帮助Linux的发展:
1. 分享你所阅读的文章
分享你所阅读的文章
这是最简单,也是最棒的方式,同时不需要什么技术。一般来说,如果你现在已经使用了一段时间Linux,那么你应该已经阅读过你喜欢的Linux发行版本的新闻和相关的教程了。比如说,我一般使用Ubuntu,那么我就经常关注一些优秀的Ubuntu相关的博客。如果现在你也有喜欢的博客,而且时常关注他们,那么就分享这些文章吧。
这不仅能帮助这个博客,还可能让许多新的访问者打开新世界的大门,成为Linux用户。有些人可能被你分享的文章所吸引,并最终投入Linux的怀抱。
同时,分享这些内容,还能帮助这些博客发展,并且成为激励博主继续写文章的因素。那么现在我说这些,也是你希望你能转发一下。
译者吐槽:那么,你们是不是也应该转转这篇文章呢:-D
2. 报告BUG
报告BUG
在计算机术语中,Bug指导致程序崩溃或发生意外结果的错误或漏洞。
作为一个应用或者一个操作系统,这是其本身的一部分,没有软件能做到避免漏洞。无论多高的质量保证,也总会产生Bug。
但是软件的开发者如何得知自己开发的软件的Bug呢?这就依靠包括你在内的最终用户报告错误。
当你安装一个应用的时候,一般都会有提示告诉你该如何提交Bug。大多数情况下,你可以在软件的“关于”选项中找到链接,提交漏洞。
你可以去看看Ubuntu和Fedora被提交的Bug。
译者吐槽:Bug如果太多,有时候可能就是开发者的问题了。开源软件的优势就体现在这里。
3. 成为一名beta版本测试者
成为一名beta版本测试者
当我们谈论软件的Bug的同时,不妨关注一下软件或操作系统的Beta版本测试。在计算机术语中,Alpha和Beta是指在开发中的软件的状态。按照从不稳定到稳定来看,Alpha版本指是非常不稳定的,而Beta版则指相对稳定的版本,其次是在最终版本发布之前的RC版本(候选版本)。
大部分操作系统和应用都感激Beta测试的用户。这使得他们知晓一些未确认的Bug,以便在发布之前修复。发布后的软件Bug越多,用户的满意度也就越低。
所以如果你能承受测试版的操作系统或应用的不稳定性,那就成为一名Beta测试者去提交Bug吧!
译者吐槽:这份安利我吃定了~其实有一个采取Material Design设计的Arch Linux的衍生版本——Papyros正在开发中,有兴趣的可以去看看。
4. 加入一个论坛,帮助他人
加入一个论坛,帮助他人
我再强调一次,Linux是建立在社区的合作之上的,和社区一荣俱荣。所以,如果你想来到Linux社区,那么就加入各个论坛,去助人为乐吧。
所有的主流Linux发行版本都有自己的论坛,这是人们寻求帮助和讨论功能的地方。加入你喜欢的发行版本的官方以及非官方的论坛,去帮助他人吧。特别是一些初学者,因为如果他们没有得到足够的帮助,很可能就会放弃Linux,这是你我都不想看到的。
现在,你可能会说,我的Linux技能不算专业,怎么帮助他人呢?你并不需要成为一名Linux专家,常怀一颗真正关注的心就好了。浏览一些不同的公开论坛的主题,看看有没有其他用户提出的问题和你过去遇到过的问题相似,如果你当时解决了这个问题,那么试着去描述当时你怎么做的,还可以附上你关注的博客文章。这样做或许能帮助许多人。
如果你是一名Linux使用者,你可以加入官方的Ubuntu论坛,以及Ask Ubuntu,你也可以加入一些Google+的社区。通过这些方式,你可以获取新知,同时帮助他人。
你还可以加入F.O.S.S.自己的桌面版Linux使用者的Google+社区。
译者吐槽:这块不得不说中文社区很少,而且交流的氛围很淡薄。
5. 写博客
写博客
如果你手头有宽裕的时间,何不写一个关于你的Linux经验的博客呢?分享你所学的东西、所面对的问题,以及你解决这些问题的步骤。这可能听起来挺费工夫,但我2010年的时候就是这么开始写“Computer And You”这个博客的。
如果你担心博客的主机和管理博客的费用,我建议你从一个免费的博客开始做,比如开源的WordPress,以及Google的Blogger,你不需要为这些平台或主机付一毛钱。
如果你是一个有经验的博主,那么试着联系你所喜爱的Linux发行版本的团队,看看能不能为管理他们的博客工作。
译者吐槽:在国内的话,除了通过建站的方式,一些开源网站也提供博客。不过最好还是自己建站吧。
6. 捐助
捐助
你会注意到大部分Linux发行版本在你下载操作系统之前会请求你捐款?当然你可以忽视捐款的请求,直接免费下载。但如果你长时间使用某些特定的发行版本或者开源软件,我建议你还是捐点钱吧。
开发者维持一个开发版本或者软件,并不断提供新功能,这是很耗费时间和精力的。有些Linux发行版本会雇佣全职员工,其中有些就是依赖志愿者的捐助。这两种情况下,资金是必须的,否则就会像Mandriva Linux这个发���版本一样破产。
这样的情况发生再不少Linux应用的开发者身上。这些开源软件免费像大家提供,那么这些开发者的辛勤努力也应该得到经济上的“欣赏”。有许多Linux软件是由于开发者的兴趣而产生,作为他们的副业,随着时光流逝,这些兴趣也可能消逝。
捐款是一种激励开发者继续开发的因素。邮件加密软件GnuPG的开发者——Werner Koch,他的故事可以说是开源项目必须得到定期的捐助的强有力的证据。难怪许多应用的网站上会有“捐款”按钮。
事实上,通过帮助开源软件开发者来促进桌面版Linux的发展,我也在设想我的即将到来的项目Open Envelope。我试着在未来通过展品宣传它。我将会在新闻简报上持续更新相关消息。同时,你可以访问网站以了解更多信息。
译者吐槽:我曾经下载elementary的时候捐了点钱,那是因为他们兹瓷了支付宝,有些只能用paypal的,我也只能望洋兴叹了。另外Mandriva Linux这个发行版本撑了十七年,还是倒了啊。
7. 禁用广告拦截
禁用广告拦截
现在可能这听起来来有些荒谬,但还是有些道理的。如果你不能为你喜欢的Linux发行版本、开源软件或者博客捐款,那至少你别拦截这些网站上的广告。
我们都习惯性地把拦截广告作为浏览器的默认配置,这并不完全是坏事。互联网中充斥着大量地弹出广告、成人内容广告,诈骗性的、误导性的广告,这也是为什么在《安装Ubuntu之后该做的一些事》这篇文章中,我把拦截广告作为第一项。
但与此同时,博客和网站依赖于广告所产生的收入,所以我们拦截或者不拦截广告会怎样呢?
对我来说,我的答案是十分直截了当的。我不会拦截那些我经常访问的博客或网站上的广告,这种做法不是局限于我所喜欢的Linux博客,在其他领域的网站也是如此。除非我受够了大量的弹出广告,或者成人内容的广告太多了,那我还是会选择拦截。所以我建议你最好尝试如此。
译者吐槽:大陆的情况的这么艰难,博主挂个广告,还是兹瓷一下吧~
8. 加入本地的Linux和开源组织
加入本地的Linux和开源组
看看你的周围,或许就有一些GNU/Linux的爱好者,加入他们,和他们一起志愿发展Linux和开源社区。通常情况下,一些高校会有一些发展开源的社团组织。和他们联系,如果他们有需要,尽可能地帮助他们。
译者吐槽:参加本地Linux用户组的茶话会聚会,你会有所收获。
9. 翻译
翻译
世界上有太多种的语言,你可以参与帮助翻译工作。一般来说,Linux发行版本和开源软件都是英语界面的,不过也有少数例外。你可以帮助翻译成其他语言。如此一来,你不但能帮助Linux发行版本和开源软件的发展,更有助于向非英语母语的人传播。
译者吐槽:就像我正在做的事?文章也算吧?嗯,应该算。不过我也曾经短暂参加过elementary的本地化。
10. 修复Bug(开发者)
修复Bug(开发者)
即使你还只是一个正在学习编程的学生,修复错误或者漏洞同样可以作为一个帮助你学习和理解的练习。我再次强调,Linux是社区驱动的,如果自己的编程能力还不错,试着修复你喜欢的Linux发行版本或者开源软件公开的Bug。
事实上,你可以在一些网站上,通过修复Bug来获一些收入,例如Bounty Source(一个软件开发集资平台项目)。elementary OS就经常对修复Bug做出奖赏,来使人们对参与修复这些错误和漏洞感兴趣。
译者吐槽:这项工作最大的难点在于懒癌。其实有点技术的都可以参与修复,但给自己找借口是人类的本能(懒癌晚期)。另外elementary OS是我非常喜欢的一个衍生版本,常年存在为多系统之一,主要是UI做的不错,不过曾经因为一些依赖冲突被我弃之不顾,现在总体上算完备了。
11. 开发一个桌面版Linux的应用(开发者)
开发一个桌面版Linux的应用(开发者)
这是另一个给开发者的建议。你有没有过产生了一些想法,但却找不到相关的应用?那就自己开发一个吧。
这听起来有点直接,但你应该知道大量的应用帮助了iOS和Android的成功。Linux的新手经常会抱怨于缺乏软件,但这确实是事实。所以我们该怎么做呢?
答案就是开始开发应用。Ubuntu通过Ubuntu软件开发套件来鼓励应用开发,你可以阅读相关的文档,然后落实你的想法。你也可以去搜搜Github看有什么开源项目需要贡献者。
译者吐槽:Linux的软件很少有许多缘由,像国内那些天天扯情怀的企业,却不干一些有情怀的事。不过国内不少个人开发者的项目做的还不错,我一直用的比如bcloud(百度云)、FeelUOwn(网易云音乐)等等,这些都可以在Github上找到。
12. 设计网页(开发者)
设计网页(开发者)
我看过许多界面不错的Linux发行版本却有着非常糟糕UI的网站。常有一些开发者和管理团队从不注意他们的网站看起来怎样,会给人带来什么样的感受。这已经是2015年了,品牌推广是非常重要的。就算不管品牌推广,有些Linux发行版本的网站看起来就像是2000年以前制作的。
如果你对网页设计有一定的品味,也有能力,不妨向一些Linux发行版本的管理人员表达你的概念和看法,看看他们会不会考虑重新设计网站。
译者吐槽:这点还好吧,就国内这两年比较有名的Deepin,他们的网页就采取了Bootstrap。
13. 运用社交媒体
运用社交媒体
如果你是社交媒体策划的专业人员,或者有着运营社交媒体账号的经验,比如Facebook专页、twitter、Google+等等,那你可以志愿运营你喜爱的Linux发行版本或者开源软件的社交媒体。
数十亿人使用社交媒体,而且社交媒体是推广的重要部分。尽管一些流行的Linux发行版本比如Ubuntu就已有效地充分利用社交媒体,但有些发行版本却甚至没有一个社交媒体的账号。其中有些发行版本虽然有社交账号,但他们已经几个月甚至几年都没更新了。
如果你喜爱的Linux发行版本没有Facebook专页,你可以创建一个。但一定要注明这是粉丝运营的,而不是官方的。然后持续发布这个发行版本的更新消息、教程以及相关的趣事。
另外,如果一些Linux发行版本没有经常在社交媒体上发布更新,你可以联系他们,展示你有运营社交媒体的能力,向他们请求管理账号的权限。我接下来的计划一个就是围绕于此。
译者吐槽:上一条注中提到的Deepin还是比较注意运营社交媒体的,我和他们的官微和开发者的微博聊过好几次。
结论
通过你力所能及的各种方式帮助Linux发行版本、软件和各种各样的博客来促进桌面版Linux发展,这是一个底线。你不需要拥有专业技能,你只需要有一颗帮助Linux发展的热心和意志,技术只是加分项。