跳到主要内容

开源知识地图

  1. 开源社区治理和建设:开源社区的治理是保持社区健康和可持续性的关键。包括指导原则、流程、工具以及有关管理、财务、法律和其他方面的政策。
  2. 开源合规与许可证。
  3. 开源安全。
  4. 企业开源。
  5. 开源历史与文化
  6. 角色:个人、企业、基金会
  7. 全球化与本地化
  8. 开源标准与规范

社区治理

  1. 社区章程:章程规定了社区的目标、价值观、组织结构和决策机制。章程也规定了社区的参与方式和透明度,以及成员的权利和责任。

  2. 社区治理结构:根据社区规模可以设置不同的机构和组织来实现社区治理:

(1)Linux基金会:它是Linux社区最重要的官方机构之一。基金会由一些重要的公司和开发者组成,它提供了对Linux项目的财政支持、法律保护和资源协调等方面的帮助。

(2)技术委员会(TC):它由核心贡献者组成,TC是Linux社区的技术主导力量,它制定技术路线、设计开发流程、审核代码质量和决策维护责任等方面。

(3)领导委员会(LC):它由Linux基金会业务委员会的成员组成,LC负责维护社区的参与方式和治理机制,解决社区冲突和纠纷,处理社区舆情和对外关系等工作。

  1. 成员选举:

Linux社区的成员都可以通过提交代码、参与邮件列表讨论、参与相关活动等方式来积极参与社区,进而有资格成为贡献者。一些核心贡献者可以申请成为社区成员,在社区议会或技术委员会的选举中发表自己的意见并进行投票。

  1. 责任:

Linux社区的成员需要遵守章程中规定的行为准则和责任要求。如果发现任何行为不当、丑闻或错事,社区样本启动调查程序,并当成按照相关标准进行审查。如果需要,社区还可以向外界公开事实,以解决社区危机和舆论问题。

开源社区建设

  1. 开源项目定位:解决什么问题,基础框架设计和基础架构的搭建。
  2. 核心伙伴:谁能成为社区核心伙伴,各方的核心诉求是什么。
  3. 开放沟通与协同: 开源社区需要创建一个紧密联系的沟通网络,在开发者之间以及与用户之间建立协同的环境,例如github, gitee, 邮件列表、微信群等,B站、YouTube、抖音等。
  4. 社区运营。
  5. 文档和指南的编写: 社区需要编写详细的文档和指南,使得开发者和用户可以快速学习和使用。
  6. 新特性开发和代码审核: 在 Pull Request 流程和审核机制。
  7. 测试和发布: 发布新版本和执行升级流程。
  8. 贡献者管理和认可: 社区需要处理来自不同团队和组织的贡献,并努力为贡献者创造一个有利的环境,使他们的贡献得到认可。

开源许可证

  1. GPL
    • v1
    • v2
    • v3
    • AGPL
    • FDL
  2. MIT
  3. Apache
  4. BSD
  5. MPL
  6. 开源许可证选择
  7. 开源合规

社区治理结构:

愿景:共建、共享、开房。

  1. 治理委员会。
  2. 指导委员会。