参与开源活动跟会不会 code 没有关系,有关系的是…

jopen 9年前

所谓的「open source」,原本指的是开放其设计让所有使用者自由修改的一项机制。虽然大多被用于软件开发过程中,这项机制已逐渐演变为泛指在产品、计划与项目方面,透过开放大众的参与、讨论与修改,进而加速其发展、增加透明度及大众福祉的方式。

抱持着 open source 态度,意味着透明化的与大众分享与合作、将失败是为进步的一部份、并尽量鼓励、推广 open source 的观念与模式。

参与开源活动跟会不会 code 没有关系,有关系的是…

想参加开源活动,却不会编程怎办?

想要参加 open source 项目却苦无专业程序编写技巧吗?在与许多开发者交谈及阅读相关资料的过程中,大多数人对于 open source 的认知都停留在程序设计的部分。也就是说,如果没有参与 open source 项目的程序编写、除错过程,好像对这项行动就没有什么贡献。然而,这种观点实在是太过狭隘了。

诚然,代码不但是 open source 项目中最后呈现的成果,也是对终端使用者影响最大的部分,但编写代码绝对不是唯一的参与方式。如同一个完整的生态系统,除了核心的程序设计,open source 的项目也需要其他部分的的支持。以下将介绍几种不需要是高段程序天才也能对 open source 贡献心力的方式。

统整回馈

如果开发团队不知道问题在哪里,要如何加以改善呢?大部份的开发团队其实都乐于收到使用者的回馈。因此,当使用过程中遇到问题时,与其直接改用其他 软件,请尽量向开发者回报。另外,当回报问题的时候,请尽量详细的描述所遇到的问题。一份有效的问题回报,通常包含了造成问题的代码、实际运作与预期功能 的落差与版本资讯及对开发团队的感谢 (可有可无)。

请记得,回馈的范围并不只限于需要改善的问题,也可以包含有进步空间的部分与希望新增的功能。部分开发团队如 GitHub 等,甚至会在改善过后的版本中,特别注明回馈者的贡献!

撰写项目介绍

项目的内容与进度介绍的极度缺乏,源自于大多数人对这项工作价值的轻视及厌恶。然而,对于想要在项目进行过程中,半途加入的开发者来说,正确而清楚 的项目介绍,可以有效帮助他们更迅速的了解目前的进度并投入实际的开发工作。因此,如果发现自己目前正在参与 open source 项目的介绍既模煳又难懂,请试着将其重新撰写,让下一位有意愿加入此项目的开发者免不用赶进度赶得太辛苦。

改版成好用的网站

许多 open source 项目网站,不是资讯早已过时就是网站版面的设计根本十分难用。以之前的 shoes website 为例,整个网站的版面设计根本就是场灾难。但是,经过 wpp 的努力之后,已经变得焕然一新,且容易阅读。虽然 wpp 并没有参与 shoes website 的网站架设部分,但他的贡献却仍是十分重要。

贡献你的美术、设计专长

许多 open source 项目网站都希望能拥有一个独有的代表 logo,或是希望透过图像设计来美化网站。所以,如果拥有视觉设计、绘画专长的话,可以尝试询问想要加入的 open source 项目是否有需要这个方面的协助。身为项目主导者,开心都来不及了,怎么可能拒绝这种协助呢?

用心测试试用版

开发者团队常常需要通过推出试用版的方式,来测试使用者的反应。因此,积极的参与试用版使用,并提供有用回馈也不失为一种参与 open source 项目的方式。如果一切都运作的十分完美,恭喜。而如果找到了缺点,也请不吝给予开发团队意见。这将对开发过程有很大的帮助。

讨论的价值

参与有关应用程序界面改进、加入新功能的讨论,也是个可以做出贡献的方式。有一次,我花了一整天的时间与 open source 开发者团队讨论一个我所发现的结构性问题。除了点出问题以外,加入项目的概念、架构的规划讨论,对整个项目的帮助程度,甚至可能超过直接参与程序编写。以 我的朋友Eric Watson为例,虽然身为十分高段的程序员,但他在 Shoe 4 one day 项目中,于奠定概念方向方面所作出的贡献,可说是远超过参与任何实际程序编写工作。

重视问题

关于进行中项目的问题常如雨后春笋般出现于 stackoverflow 或项目本身的网站上。通过回答这些问题,将能帮助一般使用大众获得更佳的使用体验。同时,问题的出现,可能意味着项目本身存在着部分待改进的瑕疵。不管是 介绍的部分应该及时更新或是应用程序界面需要改进,找到问题症结才是改进的第一步。

举办项目发表说明会

要吸引新开发者加入一个 open source 项目,一定的宣传是不可或缺的。如果有一个极为欣赏的项目,抑或是自己正参与其中的项目,可以考虑在相关社区或是区域性的集会中发表介绍该项目的演说。如 此一来,通过更多人的了解与注意,将对于吸引人才加入与确保项目有足够人力持续进行有很大的帮助。

结论

如果目前已经有做到以上的任何一项:谢谢,你已经对 open source 作出了贡献,请继续下去吧!在我加入 open source 项目的过程中,获得了不少美好的经验。如果还没有试着加入 open source 项目的话,试试看吧(方法可以参考我的这篇文章)!

注:本文转载自:科技报橘Techorange   为符合大陆读者的阅读习惯,文中部分词语说法改为了大陆常用词语。

来源: 科技报橘Techorange    原文: http://code.csdn.net/news/2823326