开源社区治理
为了给对 PrimiHub 项目感兴趣的人营造一个自由学习交流的空间,现推出 PrimiHub 开源社区。欢迎小伙伴踊跃发言~
在社区组织架构下面,下设三个不同的组织,PMC,User Group,Developer Group。
PMC
社区的顶层治理架构我们借鉴了 Apache 基金会的 PMC(Project Management Committee) 概念,即项目管理委员会,参与 PrimiHub 社区项目 PrimiHub 制定以及社区相关的重大决议。
User Group
User Group,即 PrimiHub User Group(PUG)是由 PrimiHub 用户发起的独立、非盈利的第三方组织,用户实行自我管理,旨在加强 PrimiHub 用户之间的交流和学习。TUG 的形式包括但不限于线上问答和技术文章分享、线下技术沙龙、走进名企、官方互动活动等等。TUG 成员可以通过线上、线下的活动,学习前沿技术知识,发表技术见解,共同建设 PrimiHub 项目。 随着 PrimiHub 产品的成熟,PrimiHub 用户群体愈发壮大,用户在使用过程中遇到的问题反馈及实践经验,对于 PrimiHub 产品的完善及应用推广有着不可忽视的重要作用,希望用户与开发者有更好的交流互动,一起推动 PrimiHub 社区的健康发展。
Developer Group
Developer Group,就是大家常说的开发者社区。在开发者社区中,包含大家耳熟能详的Contributor,Committer 和 Maintainer 。
考虑到以后随着PrimiHub社区中项目越来越多,本身 PrimiHub 和 PrimiManager 项目也越来越复杂,所以 PrimiHub 社区引入了 特别兴趣小组(Special Interest Group,简称 SIG) 治理概念:
特别兴趣小组(Special Interest Group,简称 SIG),特别兴趣小组是一个非常古老的词语,它最早出现在上世纪 70 年代,因为 ARPAnet 网络所形成的各种 mailing list 邮件组,这个也是开源社区的雏形。PrimiHub 社区也沿用了这么一个古老且广泛应用于开源社区的组织形式(词语)。SIG 主要负责例如 PrimiHub 某个模块的开发和维护工作,对该模块代码的质量负责。满足条件的 Contributor 将被邀请加入专项兴趣小组,开发者们将在专项兴趣小组中获得来自 Tech Lead 们以及小组活跃 Committer 的持续指导,一边锻炼技术能力,一边优化和完善该模块。社区开发者们可通过专项兴趣小组逐渐从初始的 Contributor 成长为受到社区认可的Committer 和 Maintainer。一般而言每个专项兴趣小组都会周期性的组织会议,讨论最近进展和遇到的问题,所有的会议讨论都公开在社区上,方便感兴趣的同学一起参与和讨论。
在PrimiHub项目中,PrimiHub 社区将其划分为:SIG of FL(联邦学习兴趣小组)、SIG of TEE(可信隐私计算小组)、SIG of HE(同态加密兴趣小组)、SIG of MPC(多方安全计算隐私小组)、SIG of HA(Hardware Acceleration,硬件加速兴趣小组)等