开源入门指南 #27
Labels
艺术指南:diy写作 ✍🏻️
diy a writing experiment
共同体指南:diy线上社区🌐
diy an online community
经济指南:diy一种礼物经济 🎁
活动指南:diy劳动/工作
diy a work/labor
活动指南:diy共同讨论 🗣️
空间指南:diy学校 🏫
diy a school
空间指南:diy街道 👮♂️
diy a street
经济指南:diy一个超低成本的创作
diy super-low-cost-art
SDGs指南:diy工业创新
建造具备抵御灾害能力的基础设施,促进具有包容性的可持续工业化,推动创新
你在考虑开始参与开源?恭喜!世界赞赏你的贡献。
"开源"是什么
当一个项目被开源,这意味着任何人都可以出于任何目的查看,使用,修改和分发你的项目。 这些权限通过开源许可强制实施。开源是强大的,因为它降低了事物被采纳的障碍,允许想法迅速传播。
想象你的朋友组织了一场聚餐,而你去他家厨房做了一道拿手的独家菜。
相比之下,一个闭源过程就像去一家餐厅点菜,点了一个菜。
闭源的菜建立交易关系、商业关系;开源的菜建立朋友关系、社区和社群关系、乃至与社会公众的关系。
人们为什么把他们的作品开源?
个人或组织为何想要开源一个项目,有各种各样的的原因,例如:
协作: 开源项目可以接受世界各地人们的修改。 例如 Exercism 就是一个拥有350多个贡献者的练习平台。
采用、修改、重建: 任何人几乎可以出于任何目的使用开源项目。人们甚至可以使用它来构建其他东西。例如,WordPress 就是派生自一个名为 b2 的现有项目。
透明度: 任何人都可以检查开源项目是否有错误或不一致。 透明度对保加利亚 或美国等政府、银行或医疗保健等受监管行业以及 Let's Encrypt 等安全软件都很重要。
开源并不仅仅限于软件。您可以开源任何事物,从数据集到书本。 查看 GitHub Explore 开找找有什么是你可以开源的。
开源是指"免费"吗?
开源最大的吸引之一是它不花钱。 但是,"免费"只是开源的总体价值的一个副产品。因为开源许可证要求任何人可以几乎出于任何目使用,修改和共享您的项目,项目本身往往是免费的。 如果该项目花钱使用,任何人也都可以合法地复制和使用免费版本。因此,大多数开源项目是免费的,但"免费"不是开源定义的一部分。 有些方法可以通过双重许可或有限功能间接地为开源项目收费,同时仍然遵守开源的官方定义。
发起自己的开源项目
无论结果如何,启动您自己的项目来了解开源的工作原理是一个好方法。如果你从来没有创建过一个项目,你可能会担心人们会说什么,或者是否有人会注意到。 如果这听起来像你现在的状态,别担心,你并不孤独!开源工作就像任何其他充满创意的活动,无论是写作还是绘画。 向世界分享你的作品会让你提心吊胆,但唯有练习能够让你的感觉变好的方法 - 即使你没有观众。
从加入其他项目开始进入开源世界
人们是通过投身于某个特定项目而进入黑客文化的,每个项目都是一个鲜活的社会语境,想要成为项目的贡献者,一个人需要在技术上和社会上都对它进行研究和理解。新手正是通过项目团队,从有经验的老手经历过的事件中获得阅历。 ———— Eric S.Raymand 《大教堂与集市》
如果你的目标是学习如何与他人合作或了解开源的工作方式,请考虑为现有项目做出贡献。从你已经使用并喜欢的项目开始。像修复拼写错误或更新文档简单的事也能为项目做出贡献……
为何要为开源贡献心力?
如何贡献开源项目?
如果你是一名开源世界的新手,可能会对贡献的流程心生畏惧。如何找到适合彼此的项目?不会写程式又想参与怎么办?万一中间出了差错怎么办?不用担心!条条大路通罗马,有很多能参与开源项目的方式。以下是一些实用的技巧,帮你快速的获得经验。
你不一定要会写程式才能贡献
对开源做出贡献常见的误解之一就是:要写程式才算贡献。其实项目里不需编码的工作也是经常被忽视的部分。你对项目所做的非程式类贡献,其实是对项目来说莫大的帮助!
即便你乐于写程式,撰写程式以外的贡献对于项目来说也是举足轻重的,维系这样的关系也能让你获得与项目的其他成员共事的机会。
你是否热衷于规划活动?
你是否喜爱设计?
你是否热爱写作?
你喜欢组织活动吗?
你喜欢写程式?
你喜欢帮助他人?
你喜欢协助他人改善它的程式吗?
其实不一定要是开源软件的项目!
虽然很多人提到“开源”两字是指“开源软件”,其实不尽是如此,许多事物你都可以开源协作,你可以开源一本书、开源食谱、开源一张你整理的清单,都可以像开源软件一样发展你想制作的东西。举例来说:
找寻项目开始贡献
读到这里,已经对开源项目如何运作有了进一步的了解,是该找一个合适的项目做贡献的时候了!如果你从来都没有为开源做过贡献的话,那么请谨记来自美国总统约翰 F.肯尼迪的这段话:“不问国家能为你做什么,要问你能为国家做什么。”
开源项目的每个面向与跨项目间都需要贡献者,先不用太钻牛角尖的去想你一定要先在那做贡献,或是做得好不好。不如从你使用过的或将来会使用到的项目开始贡献,你特别关注的项目才会是你会自愿积极参与的项目。
参与的过程中,如果有任何点子,觉得可以让项目更好或更不一样的,就依你的直觉行事。开源并不是某个会员俱乐部;它就是由你这样的人所打造。“开源”只是针对这个世界的需要修复的问题的一个梦幻术语罢了。
你或许在查看 README 的时候,发现了失效的超连结、或发现了错字。又或者你在使用的过程中发现了问题、某件你真的觉得该写进说明文件的议题,与其视而不见或请别人处理,试着自己投入看看是否有你能帮上忙的地方,这就是开源的精神……
Content based on github.com/github/opensource.guide used under the CC-BY-4.0 license.
The text was updated successfully, but these errors were encountered: