你可以通过这13种方法帮助Linux发展

我该如何帮助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发展的热心和意志,技术只是加分项。

本文作者:佚名

来源:51CTO

时间: 2024-10-01 09:40:11

你可以通过这13种方法帮助Linux发展的相关文章

Excel选取单元格区域的13种方法

  要选取一个单元格区域,除了常规的鼠标拖选,还有多少其他的可行方法? 如果有数万行数据要去选取,怎么操作最快? 在包含隐藏行列的情况下如何仅对可见部分进行操作? 多表区域如何选取? 本文讲述了Excel表格中选取单元格区域的13种方法. 方法1:键 (多重选取) 按住键然后用鼠标拖选区域,可以同时选中多个非连续的单元格区域.这样选定的多个非连续区域称之为[多重选定区域],多重选定区域通常情况下不能进行整体的复制和剪切操作(同行同列的除外),但是可以进行数据输入.设置格式等基本操作. 方法2:键

在Google名列前茅:SEO的13种方法

对于数位时代的新创企业来说,搜索引擎优化非常重要,聪明的企业家知道如何利用搜索引擎优化作为营销工具的一部分,知道如何提升Google的搜索排名,以及对不熟悉的外国语言进行SEO,而且最重要的是,这一点都不难!   年轻企业家协会创办人Scott Gerber长年致力于培育企业家精神,为年轻企业家提供一系列工具.顾问及资源,帮助企业各阶段的成长与发展.现在,就由他辅导的年轻企业家,分享企业如何提昇SEO搜索结果的13种技巧. 1.建立长青内容(旅游生活博客Exile Lifestyle 作者 Co

Linux下挂载硬盘分区的几种方法_unix linux

Linux下挂载硬盘分区的几种方法 1.使用Autofs自动挂载分区 2.修改/etc/fstab 3.编写shell脚本,开机自动运行mount命令  方法一.使用Autofs  1.Autofs的特点:Autofs与Mount/Umount的不同之处在于,它是一种看守程序(deamon).如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系 统,如果该文件系统存在,那么Autofs会自动将其挂接.另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Aut

三种方法实现Linux系统调用_Linux

系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU.磁盘.打印机等)进行交互提供的一组接口.当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数.下面介绍Linux 下三种发生系统调用的方法: 一.通过 glibc 提供的库函数glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库.glibc 为程序员提供丰富的 API(Application Programming Interfa

拷贝文件的三种方法源代码

(1) 使用ANSI C的库函数       可以使用ANSI C的以下几个库函数:       FILE *fopen( const char *filename, const char *mode );       int fclose( FILE *stream );    size_t fread( void *buffer, size_t size, size_t count, FILE *stream );    size_t fwrite( const void *buffer,

linux驱动-linux下写驱动控制gpio时的两种方法区别

问题描述 linux下写驱动控制gpio时的两种方法区别 linux下写驱动控制gpio时,见过两种方法: 用request_mem_region函数和ioremap等得到控制寄存器的地址,然后用iowrite32函数控制该gpio 用gpio_request 和 gpio_set_value函数来控制gpio引脚 请问:这两种方法有什么区别,分别适用什么场合? 解决方案 http://blog.csdn.net/mirkerson/article/details/8464290http://b

Excel 13种选取单元格区域的方法

  Excel 13种选取单元格区域的方法           要选取一个单元格区域,除了常规的鼠标拖选,还有多少其他的可行方法? 如果有数万行数据要去选取,怎么操作最快? 在包含隐藏行列的情况下如何仅对可见部分进行操作? 多表区域如何选取? 本文图文详解了13种选取单元格区域的方法. 方法1:键 (多重选取) 按住键然后用鼠标拖选区域,可以同时选中多个非连续的单元格区域.这样选定的多个非连续区域称之为[多重选定区域],多重选定区域通常情况下不能进行整体的复制和剪切操作(同行同列的除外),但是可

PHP遍历数组的三种方法及效率对比分析

 这篇文章主要介绍了PHP遍历数组的三种方法及效率对比,实例分析了foreach.while与for三种遍历数组的方法与相关的效率比对,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例分析了PHP遍历数组的三种方法及效率对比.分享给大家供大家参考.具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一.foreach() foreach()是一个用来遍历数组中数据的最简单有效的方法. ? 1 2 3 4 5 6

实现树状结构的两种方法

实现树状结构的两种方法1.递归法递归是指在函数中显式的调用它自身.利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适用与写入数据量大,树的结构复杂的情况下.数据结构(以mysql为例) 代码:--------------------------------------------------------------------------------CREATE TABLE `tree1` ( `id` tinyint(3) unsigned