Skip to content

Latest commit

 

History

History
56 lines (29 loc) · 4.18 KB

Organizational System & Role Definition.md

File metadata and controls

56 lines (29 loc) · 4.18 KB

以下从微众开源治理体系的建设实践出发,

以企业的名义推广开源,必须做好风险管控、确保开源项目的质量,同时控制开源项目的总体投入成本。微众银行从组织架构、制度规范、流程/工具等几个方面完善公司内部的开源治理体系。

在组织架构层面,微众银行 2019 年成立开源管理办公室,参考开源基金会的组织架构,下设合规、信息安全、知识产权、辅助运营等职能岗位,设立相关流程规范,降低合规、安全风险,给与旗下开源项目以组织保障。

此外,微众开源出来的各个开源项目又分别建设社区,运营机制遵照 Apache 基金会的模式,以社区为中心,激发社区所有参与者的活跃度,促进项目发展。

同时,微众开源团队还在内部建立了技术监督委员会(TOC),通过制定技术标准、解决技术难题、增强跨部门技术交流,推动公共平台建设和内部开源工作。

image.png

如下是 Apache 基金会的项目组织架构

image.png

所有人都可以作为用户(User)参与开源项目,当你对一个项目感兴趣时,可以通过关注(Watch)、标记(Star)、引用(Fork)等方式标识对项目的态度,本质上这个动作已经是对项目的一种鼓励贡献了,因为当一个项目的关注数或标记数越多,通常也表明此项目更受欢迎和认可,也更利于该项目社区生态的活跃。

另外,开源项目的代码、文档和作品都是由项目社区的成员创建、测试、使用、讨论和优化构成。这些过程可划分为各种任务,需要不同技能、不同参与程度及不同技术专长水平。所以,如果想要参与到开源项目中成为真正的贡献者,您有很多个角色可选择。比如参加下列活动等,这个时候就可以成为一个真正的贡献者(Contributor)了。

贡献者(Contributor)的职责包括但不限于以下几点:

提供反馈 帮助新用户 向他人推荐该项目 测试和报告或者修复 Bug 请求新功能 编写和更新软件 创意美工 组织线下活动 撰写或更新文档 翻译

另外,在当前主流的开源社区治理组织架构体系中,我们一般还包含 Committer/PMC 等不同角色。

提交者(Committer):作为一批特殊的贡献者,通常是在项目日常运营过程中通过各种贡献积累,得到项目核心维护团队的提名和认可,最终从一般贡献者成为提交者,并且在开源项目中拥有更高的权限,他们是拥有代码仓库写操作权限的开发者。一般情况 Committer 有代码仓库的权限可以直接提交代码,通常也有权 Review (检视)别人的代码决定是否可以合并提交。作为一个开源项目的参与者,能够成为 Committer 本身就是一种荣誉,也是鼓励大家能够持续参与、并保持社区健康的很重要的原因。

项目管理委员会( Project Management Committee ):即 PPMC(Podling Project Management Committee )团队,一般是指在开源项目中具有最高决策权力的群体,他们能够决策项目发展方向,同时对项目组织各层级的成员进行提名、投票等,在不同的开源组织或项目里面针对维护者的详细详细权责也会做更明确的说明。在 Apache 软件基金会的组织架构体系中,每个项目都有独立的 PMC(项目管理委员会)进行管理,PMC 成员为项目提名并选举新提交者(Committer),PMC 成员还负责提名并投票新的 PMC 成员等。

reference

apache.org

Open Source Refers to The North

http://wuchong.me/blog/2019/02/12/how-to-become-apache-committer/