0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

开源社区的“潜规则”,你有没有?

发表时间:2023-10-26 08:11:04

文章来源:炫佑科技

浏览次数:124

菏泽炫佑科技

开源社区的“潜规则”,你有没有?

您想成为开源项目中自豪且成功的人吗? 那么你就必须遵守以下“潜规则”。

就像体育运动中不成文的规则一样,这些规则基本上没有出现在官方文件和官方记录中。 例如,在棒球比赛中,当比分领先时,你不会偷垒;当跑垒者跑到**时,你也不会放弃保送。 对于外人来说,这些事情很难理解,甚至显得毫无意义。 但对于那些想要成为MVP的球员来说,这些都是理所当然的。

软件开发,尤其是开源软件开发,也有一套不成文的规则。 与其他团队运动一样,这些规则在很大程度上决定了开源社区如何看待开发人员,尤其是刚加入社区的开发人员。

一步一步,一步一步

在加入社区(例如开源社区或其他社区)之前,您需要做一些基本工作。 对于有远见的开源贡献者来说,这意味着您需要了解社区的目标并了解从哪里开始。 每个人都想贡献源代码,但只有少数人准备好、愿意并且能够完成测试补丁、审查代码、编写文档和修复错误的艰苦工作。 所有这些不受欢迎的任务在一个健康的社区中都是必要的。

为什么在优雅地编写代码之前要这样做? 这是一种信任,更重要的是不要只关注自己开发的功能,而是关注整个社区的动向。

学识渊博、仁慈永不懈怠

当您在社区中建立声誉时,彻底了解项目及其代码非常重要。 不要停留在任务状态上,而是深入研究项目本身,了解超出你专业范围的知识。 不要将您的理解仅限于成为一名开发人员。 这将使您能够专注于使您的代码产生更大的影响,而不仅仅是您自己的一小块土地。

例如,您已经完成了网络模块的测试版本。 你测试了一下,看起来不错。 然后你向社区开放它并希望更多的人来测试它。 事实证明,当以特定方式部署时,它有可能破坏安全设置并可能导致主存储泄漏。 如果将代码作为一个整体而不是孤立地看待,问题就可以解决。 这表明您需要深入了解项目的各个部分如何与其他部分交互。 让你的补丁填补漏洞而不是挖掘它们。 这样,你将朝着成为社区精英的目标又迈出了一大步。

粗心大意就是自找麻烦。

代码提交后你的工作还没有结束。 如果代码被接受,还会有一些关于更改的讨论和常见问题解答以及测试。 您确保按时提交并努力了解如何改进代码和补丁而不影响社区的其他成员。

和谐相处,帮助别人,也帮助自己

开源社区并不是一个同类相食的丛林世界。 我们更看重项目的价值,而不是个人的贡献和成功。 如果你想给自己加分,成为更重要的社区成员,让你的代码被社区接受,那么就尝试帮助别人。 如果你对网络部分比较熟悉,那就回顾一下网络部分,用你的专业技能让整个代码变得更加优雅。 原因很简单,顶级审稿人经常与顶级贡献者互动。 你帮助的人越多,你就越有价值。

各方面精致,涵盖方方面面

作为开发人员,您很可能希望解决开源项目的特定痛点。 也许您想在当前不受支持的系统上运行,或者您想彻底改变社区当前使用的安全技术。 引入新技术,尤其是更具争议性的技术,*好的办法就是让人无法拒绝。 您需要彻底理解底层代码并考虑每一个极端情况。 添加新功能而不影响已实现的功能。 不仅仅是完成它,还要努力完善功能。

弥无始开源社区的“潜规则”,你有没有?,鲜克有终

开源社区也有很多人只是想玩玩,但不要轻易食言。 不要仅仅因为您的提交被拒绝就离开社区。 找出原因,修复错误,然后重试。 在开发时,请与整个代码库保持一致,以确保即使项目发生变化,您的补丁仍然可用。 不要将您的代码留给其他人来修复,而要自己修复。 这样可以在社区营造一个良好的氛围,每个人都可以自己改变。

这些“潜规则”看似简单,但仍有不少开源项目的贡献者不遵守。 这样做的开发人员不仅为自己项目的成功做出了贡献,而且还为开源社区提供了帮助。

关于作者:

Matt Hicks 是红帽软件工程副总裁,也是红帽开源协作团队的创始成员。 十五年来软件开发,他在软件工程领域担任过各种职位:开发、运营、架构和管理。

通过:

作者:Matt Hicks[1] 译者:校对者:wxy,

本文由 LCTT 原创编译,Linux China 自豪推出

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多