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