开源知识地图
- 开源社区治理和建设:开源社区的治理是保持社区健康和可持续性的关键。包括指导原则、流程、工具以及有关管理、财务、法律和其他方面的政策。
- 开源合规与许可证。
- 开源安全。
- 企业开源。
- 开源历史与文化
- 角色:个人、企业、基金会
- 全球化与本地化
- 开源标准与规范
社区治理
-
社区章程:章程规定了社区的目标、价值观、组织结构和决策机制。章程也规定了社区的参与方式和透明度,以及成员的权利和责任。
-
社区治理结构:根据社区规模可以设置不同的机构和组织来实现社区治理:
(1)Linux基金会:它是Linux社区最重要的官方机构之一。基金会由一些重要的公司和开发者组成,它提供了对Linux项目的财政支持、法律保护和资源协调等方面的帮助。
(2)技术委员会(TC):它由核心贡献者组成,TC是Linux社区的技术主导力量,它制定技术路线、设计开发流程、审核代码质量和决策维护责任等方面。
(3)领导委员会(LC):它由Linux基金会业务委员会的成员组成,LC负责维护社区的参与方式和治理机制,解决社区冲突和纠纷,处理社区舆情和对外关系等工作。
- 成员选举:
Linux社区的成员都可以通过提交代码、参与邮件列表讨论、参与相关活动等方式来积极参与社区,进而有资格成为贡献者。一些核心贡献者可以申请成为社区成员,在社区议会或技术委员会的选举中发表自己的意见并进行投票。
- 责任:
Linux社区的成员需要遵守章程中规定的行为准则和责任要求。如果发现任何行为不当、丑闻或错事,社区样本启动调查程序,并当成按照相关标准进行审查。如果需要,社区还可以向外界公开事实,以解决社区危机和舆论问题。
开源社区建设
- 开源项目定位:解决什么问题,基础框架设计和基础架构的搭建。
- 核心伙伴:谁能成为社区核心伙伴,各方的核心诉求是什么。
- 开放沟通与协同: 开源社区需要创建一个紧密联系的沟通网络,在开发者之间以及与用户之间建立协同的环境,例如github, gitee, 邮件列表、微信群等,B站、YouTube、抖音等。
- 社区运营。
- 文档和指南的编写: 社区需要编写详细的文档和指南,使得开发者和用户可以快速学习和使用。
- 新特性开发和代码审核: 在 Pull Request 流程和审核机制。
- 测试和发布: 发布新版本和执行升级流程。
- 贡献者管理和认可: 社区需要处理来自不同团队和组织的贡献,并努力为贡献者创造一个有利的环境,使他们的贡献得到认可。
开源许可证
- GPL
- v1
- v2
- v3
- AGPL
- FDL
- MIT
- Apache
- BSD
- MPL
- 开源许可证选择
- 开源合规
社区治理结构:
愿景:共建、共享、开房。
- 治理委员会。
- 指导委员会。