专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
51好读  ›  专栏  ›  OSC开源社区

不用写代码,你也能为开源作出贡献

OSC开源社区  · 公众号  · 程序员  · 2017-02-14 08:35

正文

#点击图片,报名参加厦门、福州源创会#


开源项目在国外已经成为了一股热潮,已经开始影响到日常生活的方方面面,可是在中国,开源项目的使用者不少,贡献者却寥寥无几,但同时有很多人想要参加开源项目,却总是不得其门而入……无论你是久经沙场的编程老手还是初入门道的技术小白,或者压根就不是一个程序猿,都有不写代码而为开源项目作出贡献的方法。


与非自由软件相比,开源项目的非工程贡献往往相对缺乏,所以不要因为你不是一个程序员就逃避开源,说不定你的博客帖子或设计技能对于项目来说比一行代码有意义多了。


下面有几种不写代码也能为开源项目做贡献的方式,赶紧参与到开源中来吧:


拥护


最简单的为开源项目作出贡献的方法就是成为开源技术的忠实用户。


忠实用户的意思是使用开源应用,并且有选择的情况下尽量选择开源软件(或者至少试试开源软件)。比如,当你所在的组织考虑用一款非自由软件来解决某个问题时,先试试搜索支持一下类似的开源软件吧。


不同于 SAAS(软件即服务),开源软件可以安装在你自己的服务器上(或者你公司的数据中心)。隐私,安全,可定制化通常是开源软件的核心优点。


谷歌一下 “open source alternative to X” (替代X的开源软件,强烈建议使用英文谷歌)是一个找到像  Rocket.Chat(team chat),  Wekan(Trello-like kanban tool), Etherpad 和Hackpad (collaborative text editing), EtherCalc (collaborative spreadsheets), HackerSlides(collaborative slideshows), Piwik (Google Analytics alternative), Ghost (blogging app) 等优秀开源软件的聪明方法。


这里有一份很棒的网站清单可以帮助你找到上述所列软件,一键轻松安装,流行博客共享尽在于此: (链接请查看原文)

● Alternative to

● OSAlt

● OpensourceAlternative.org

● Sandstorm App Market

● Digital Ocean's install list

● 5 open source web app alternatives to Google Drive

● 5 open source alternatives to Slack

说到博客,你同样可以写一篇类似的博客来支持开源项目,你可以做到!


教育


非自由软件公司有专门的营销团队来获取用户,但你最喜欢的开源项目有更好的东西:你!


你可以采取任何形式教育他人为什么你最喜欢的开源项目是重要的:写一个生活创客风格的博客文章,如何使用开源项目完成工作;在当地开发者集会的地方对你喜欢的项目夸夸其谈一番;你甚至可以写一篇回顾那些你熟悉的开源项目的文章,如John Light的 5个 Slack 开源替代项目 (https://blog.okturtles.com/2015/11/five-open-source-slack-alternatives/)


当你写博客帖子或谈论你最喜欢的开源项目,你可以根据个人经验侃侃而谈,如果我在听你的话或者看你的博客,可能会让我误以为这就是一个营销专业人士的广告。


翻译


如果你的主要语言非英语,为开源贡献可能是一种挑战。但这同样也是一种得天独厚的资源。翻译(国际化/本地化)同样是一种可以让软件面向更大用户群体的突出贡献。


举个栗子,Wekan 用户把 Wekan 中的字符串翻译成了17种其他语言。 再举个栗子,Audrey Tang 把 Intro-to-Sandstorm slides 翻译成了中文。


Sacha Greif, Discover Meteor 的作者之一,给他自己的书发起了一个开源翻译项目(原始版本为英文)。这是一个庞大的翻译项目,有超过200位贡献者将它翻译为32种不同的语言。


当然,不是每个项目都可以这么简单的接受翻译提交,所以首先要做的事就是联系上作者或者维护人员。试试能不能找到其谷歌项目组的邮件列表。如果他们没有,直接问作者也是OK的。


不是所有开源软件用户都是纯英语使用者。 我住在美国,并且留意到在这太容易遇到把单一英语作为准入门槛或者把英语作为默认技能的事情了(美帝认为全世界都应该会讲英语,万恶的资本主义)。 但是人类的经历是如此宽广,远不仅仅局限于英语。为开源项目翻译是一份极其有用的贡献,因为你让世界上更多的人使用你喜欢的开源项目变成了可能。如果你熟练掌握不只一种语言,翻译是一项伟大的贡献。


设计


如果你有设计技能,你可以帮助很多需要帮助的项目。 因为有时后端的开发人员需要图标和其他图形更有视觉吸引力,以准确地表达 app 的目的。


Open Source Design(OSD)有一个协调设计师和开源项目的 JOBS 版块(由Jan Borchardt开发)。您可以与附近的设计师分享此版块。


Rust 的 “Rustacean”和OpenHatch的“Sufjan OpenHatch penguin”


我想对一些我有幸接触到的开源设计表达我狂热的喜爱。比如Karen RustadTölva(AeroFS的领导用户工程师)为 Rust 做的这件惊人的 Rustacean T恤,以及她为 OpenHatch 设计的企鹅吉祥物;还有由Amy Wibowo(来自Airbnb工程师,Bubble Sort:CS zines的作者)提供的 Cap'n Proto(序列化协议)的标志,以及 Nena Nguyen在Sandstorm为开源网络项目作者制作的美丽图标……它们都如此让人震惊。


改善用户体验


通常有专门的 UI / UX 和 QA,但是您最喜欢的开源项目可能会在这些领域需要您的帮助。即使你觉得你是个新手,积极主动报告的一些关于 UI/UX 的不常见问题和用例也可能至关重要,例如不方便定位或混淆命名的按钮。花了很多时间的专家们可能很难发现问题,这时你新鲜的视角便尤为宝贵。


核心开发人员可能真的不知道在你看起来有问题的东西。因为:

您可能使用不同的浏览器、操作系统或具有与核心开发人员不同的使用习惯。








请到「今天看啥」查看全文


推荐文章
中央广电总台中国之声  ·  《新年礼物》丨那些年,我们一起读过的课文
8 年前
新京报书评周刊  ·  中国社会科学离科学还有多远?
7 年前
格上财富  ·  哲理中国画:大水漫不过鸭子背
7 年前