你必须知道的7款开源烈酒!
printf("Hello World")
免责声明:本文将深入解释开源软件及其礼仪,并可能最终让您也爱上它💙。
什么是开源?🤔
让我们通过一个有趣的例子来理解这一点。
赫敏👒,一个热爱编程和产品开发的极客女孩👩💻。有一天,她突发奇想——为什么不开发一款社交媒体应用,方便我和朋友们聊天呢?于是她开始编写代码,并制作了一款相当不错的应用,名为WizChat“巫师聊天应用💬”。但现在,她的野心更大了。她WizChat不想局限于朋友圈,而是想扩大规模。
接下来她做了什么?
她邀请了她的两位程序员朋友——哈利和罗恩——一起加入。一段时间后,随着应用用户数量的逐渐增长,维护应用和添加新功能的需求也随之增加。是时候招募新成员了。
添加了新成员;然后重复同样的操作。现在整个Gryffindor学院都在使用这款应用!她的代码对魔法世界产生了巨大的影响。但不断涌现的请求、漏洞、建议和维护问题影响了WizChat应用的性能和用户体验。
接下来她做了什么?
她把这个项目做成了Open Source🔥。
换句话说,现在任何想为[组织名称]编写代码的人WizChat都可以contribute加入这个组织🏦——无论他们的学院、种姓、信仰、宗教、国籍、身份或资历如何。赫敏、罗恩和哈利都是Maintainers这个组织的成员,他们审查了✅[组织名称]的代码contributors,并将它们合并🔃到代码库中。
所有想为 Wiz 编写代码的人都WizChat通过 GitHub for Wizards 贡献代码WizHub。他们还会被添加到WizCommunity社区,社区成员会在那里解答他们的所有疑问、询问和请求。
就这样,一款玩具应用,凭借良好的执行和社区的支持,如今WizChat已被所有人使用Hogwarts,并给整个魔法世界带来了改变。
这就是开源社区的力量!🤯💥
入门前提条件
🔸 具备Git和GitHub的基础知识
🔸
掌握至少一种编程语言和概念的基础知识 🔸 求知欲强
🔸 良好的沟通能力
开源精神⚡
在任何体育运动中🤾♀️,都存在一种所有优秀运动员都恪守的竞技精神。开源世界亦是如此。正是这种精神,让程序员们热爱开源社区。
以下是7 款开源烈酒,是任何开源爱好者的必备之选。
0. 先协作🤝,再编码💻。
假设您的组织想要为应用程序开发 X 功能。您可能恰好具备编写整个功能所需的所有技能。
你应该怎么做?
-
不要独自解决 X 问题,而是将 X 问题分成 N 个部分/里程碑,让每个人都为项目做出贡献。
-
如果你技术足够娴熟,可以请求维护者给你机会来主导该特定功能的开发。
-
我编写的代码行数 => ❎
通过我合并的 PR 数量 => ☑ -
回答其他人的问题❔。通过提供资源、解答疑问等方式帮助其他程序员。
1. 开源不是竞争🏁!(在平行宇宙里🤭)
开源最受推崇的精神是非竞争性。
你组织里的每个人都是你的团队成员,你们齐心协力解决问题,创造令人惊叹的产品。
快速提示🔢✅
-
如果有人被分配到某个问题但尚未完成,请不要越俎代庖,独自解决并提交 PR。想想被分配的人会作何感想?这样做难道不违背职业道德或是一种侮辱吗?
-
除非你完全理解某个问题,否则不要轻易接受分配的任务。
-
当别人比你更有技能或贡献比你多时,不要心生嫉妒。
2. 将组织视为自己的事业
在我看来,参与开源项目不亚于实习或参与大型项目🚧。如果你定期为组织做出贡献,你的工作⚒将对你的经验产生显著影响。
快速提示🔢✅
-
当你参与开源项目时,要像对待自己的组织一样去思考。与项目和社区建立个人联系。这将极大地提升你的动力和满足感🔝。
-
要有团队精神✌,齐心协力。
-
处理问题时,请遵循项目的行为准则、说明和代码风格。
3. 非技术贡献💠
编写代码只是你为组织做出贡献的众多方式之一。非技术贡献对于组织的成长和发展同样重要,也同样值得赞赏。
你能做些什么?🤔
- 通过测试软件来报告错误🐛。
- 您可以提出改进建议↗、请求添加新功能,也可以进行产品调研。毕竟,最终目标🥅是为组织带来利益。
- 如果您擅长设计,请提出软件用户界面/用户体验方面的改进建议。
- 帮助社区其他成员。
- 积极参与群聊,保持社群活跃。
- 参加组织的电话会议📞,并参与讨论。
- 更新软件用户文档📄。
- 为组织撰写博客✍、教程等,以推广开源软件并帮助用户熟悉开源软件。
4. 编码礼仪
通常情况下,贡献指南和行为准则会在代码库的 .htm 文件CONTRIBUTING.md和 .htm文件中提供。CODE_OF_CONDUCT.md
请看这里👇
- 如果您要创建问题⚠,请详细说明现有问题。
- 如果要提交错误报告🐜,请提供重现问题的步骤,并附上相关参考资料、屏幕截图、GIF 或简短视频📽来解释问题。
- 如果是功能请求🆕,请详细解释其好处并进行简洁描述。
- 如果您要提交 Pull Request,请确保与基础分支没有冲突。
- 编写简洁🧹且注释完善、无语法或逻辑错误⛔的代码。
- 提交 PR 之前,请运行单元测试🧪和代码检查修复。
- 请尽快回复,并耐心等待 PR 合并。
- 对评论者的意见做出积极礼貌的回应。
5. 团队礼仪
开源的核心在于团队合作。任何形式的帮助都非常感谢团队成员。请保持礼貌、友善和尊重,同时也要友好待人。
请看这里👇
- 向新加入的成员们问好👋。
- 如果某个成员在搭建开发环境时遇到问题,请帮助他们。
- 有人首次投稿了吗?恭喜🎉,请鼓励他们继续努力。
- 不要对分配的任务或事项不负责任。如果你没有时间处理,请取消分配,让其他人负责。
- 请勿使用俚语或辱骂性语言❌。
- 避免使用诸如“你”之类的词语
Sir/Madam/Bro/Sis/Guys。在first name私人信息中使用“你”,Everyone/Folks/Community在称呼团队成员时使用诸如“你”之类的性别中性词语。 - 不要对其他成员过于热情,也不要无缘无故地私信他人。
6. 开源是一场马拉松!
这并非24小时编程马拉松或3小时编程竞赛。请将其视为一份你充满热情、并希望长期参与的实习/工作/个人项目。
就像跑马拉松一样,你可以根据自己的情况随时调整速度,开源项目也是如此;你可以根据自己的需求和时间安排,灵活地扩展或缩减规模。这或许是开源项目最棒的地方。
全年都会举办许多开源导师计划,例如GSOC、Outreachy、MLH、Season of KDE等,被选中的学生有机会参与相应组织的有趣项目,并在整个计划中接受指导。
但归根结底,这些都是开源组织。因此,Open Source Spirit每个人都应该尽自己所能做出贡献,这一点至关重要。
贡献并不局限于项目的编码阶段🕐。实际上,这些贡献能让你对项目做出重大贡献,从而使你成为组织的活跃成员,即使在项目的编码阶段结束后也能与社区保持联系🏦。
没错,由于名额少而申请人数多,竞争异常激烈。但我们也不能忘记,Open Source Spirit正是这些因素让所有这些项目如此精彩!
成为开源软件开发者的好处
✔ 学习曲线陡峭
✔ 提升沟通和协作能力
✔ 与志同道合的人建立强大的关系网络
✔ 你的代码影响着庞大的用户群体
✔ 来自招聘人员和用户的就业机会
✔ 为你的作品集增添亮点
✔ 精通版本控制和协作项目管理
✔ 让你成为优秀的团队成员
✔ 你的技能毋庸置疑
结语……
如果你哪天感觉世界充满仇恨和负能量,那就加入任何一个开源社区吧。
无论你的技能、知识、背景或其他任何方面如何,那里的人们都会以无比的积极和感激之情欢迎你。
我希望这篇文章对您有所帮助,让您对开源软件有更清晰的理解。
这篇文章是否激发了你开始使用开源软件的兴趣?🧡
另外,如果您认为我在这篇文章中遗漏了任何要点,请在下方评论区留言!
非常感谢您的阅读。
那么,下次再见;
继续开源吧:)
和以往一样,欢迎随时联系我!😊
文章来源:https://dev.to/sohamsshah/7-open-source-spirits-you-must-know-58bp