介绍开源社区的优势
在这里,我们将介绍 GitHub 上开源社区的一些优势。 创新建立在开源软件的基础之上:目前创建的任何新应用程序中,80-90% 的代码都是开源的。 剩余的 10-20% 是你可以专注于实现业务价值的部分。 若要在市场上竞争,就必须使用开源代码,否则你将会因为开发自己的解决方案而失去先机。
设置项目和社区以获得成功
让我们展望未来,假设你的组织已决定创建开放源代码程序。 几个月后,你已吸引并组成了一个积极参与的参与者社区。 恭喜! 接下来要如何操作?
为你的项目构建受欢迎的社区是对开放源代码项目的长期投资。 正常、安全和受欢迎的社区是开放源代码生态系统背后的力量。 人脉及其社区通常是用户参与或不参与的开放源代码项目的主要原因。
最好由一组人员而不是单个人来推进关键的基础结构和常用依赖项的发展,即使这些人分布在不同的区域和时区。 这样,即使某项目没有得到商业支持,也没有 SLA,你仍可以依靠社区对项目维护的支持。 同样,你也不希望你的业务流程依赖于单个人。 如果会计部门的 Bob 生病了,而他是唯一会操作软件的人,在他回来之前不能发工资,该怎么办?
当人们接触到你的开放源代码项目并与之交互时,会有一些人从用户转变为参与者和维护者。 我们将这种转变所涉及的步骤称为“参与者的旅程”。 作为项目维护者,请务必注意参与者的日程安排,因为这对于任何开放源代码项目的可持续性至关重要。
运行开放源代码程序的目标是帮助减少摩擦并增强参与者的体验。 即使有人只是偶尔的或一次性的参与者,你也要给他们参与项目提供方便。 开放源代码社区已经开发出一种非正式的方式来共享有关项目的元信息,例如如何有效地参与、参与者之间应该有哪些行为等。 通常会将这些信息添加到名为 README
和 CONTRIBUTING
的文件中。 将项目的 README 视为项目的登录页,而不是安装工具或框架的一组说明。
使用 CONTRIBUTING 文件提供有关你要查找的参与类型的详细信息以及如何查看和接受它们的详细信息。 此外,还介绍了获取会审和向存储库提交权限的条件。
开放交流
在开发开放源代码项目时,文档的重点通常是技术文档。 将社区包括在项目中的一种很好的方法是不仅开放技术文档。还可以开放记录的项包括项目的路线图和治理、参与过程和会议记录。
你可以使用 GitHub 讨论记录重要的讨论,并收集社区和参与者的反馈意见。 这样,你就可以开始与你的团队和更广泛的社区进行讨论。 甚至可以在“问题”和“拉取请求”中引用这些讨论。
保持交流公开(除了某些情况外,如行为准则事件),确保每个人都具有相同的信息。
GitHub 上的项目社区配置文件
若要查看项目与团体标准的比较情况,请导航到存储库的主页。 在存储库名称下,选择“见解”。 在左侧边栏中,选择“社区标准”。 几乎所有文件都可以添加。 请考虑添加用于“问题”和“拉取请求”的模板,进一步消除人们报告 bug、提交代码以及参与项目的障碍。
有关社区最佳做法的详细信息,请查看 GitHub 的开放源代码指南。