Skip to content

Instantly share code, notes, and snippets.

@c4pt0r
Last active November 20, 2016 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c4pt0r/1c9b721c4b67188166923fc0179bf0f0 to your computer and use it in GitHub Desktop.
Save c4pt0r/1c9b721c4b67188166923fc0179bf0f0 to your computer and use it in GitHub Desktop.
coisf - 中国开源基础软件基金会

##章程


使命 (Mission)

China Open Infrastructure Software Foundation,以下简称 COISF 或 COI,致力于促进和发展中国的新一代开源基础软件, COISF 的使命是:促进中国下一代开源互联网基础软件生态系统的发展。

新一代的开源基础设施需要具备以下的条件:

  1. Scale:面向云和更大规模的分布式系统设计,系统高度自治和自动化。

  2. User Friendly:采用更现代的开发模式和部署方式,文档友好,业务开发者友好,监控友好。

  3. Open :对贡献者友好,架构和选型上足够开放,尽量采用社区通用或事实标准组件,开发者能尽量无痛的参与进来增加新的特性。

  4. Creative: 面向未来的设计,用更先进的技术解决现代的问题。

职责 (Responsibilities)

  • 规范旗下项目管理,保证项目正常运转

  • 促进旗下项目在更大范围内的应用和实施,回馈开源社区

  • 合力加速新一代基础软件技术的演进和变革

  • 培养和促进面向未来环境的开源基础软件生态

  • 推动相关的基础软件标准的建立

价值观(Values)

开放 (Openness)

我们必须保持开放的精神,保证独立于任何厂商做出决策,不考虑厂商规模和影响力,只要是有意义的贡献成果,并且认同 COISF 的核心价值观,我们都应该保持开放的态度。

公平 (Fairness)

本着尊重的原则,我们必须保持公平的态度,创造公平合理的协作环境。

自治 (Self-goverment)

我们推崇对内独立自主的管理和自组织的团队关系,COISF 只负责必要的资源协调和长期的路线规划,保证每个项目的独立运作和发展。

一致 (Consensus)

我们必须保持统一的对外印象,在技术理念和原则,项目推进,流程管控,技术输出等方面保持一致。

创新 (Innovation)

我们必须保证技术的前沿性和创新性,把技术的创造力作为评价项目好坏的核心标准,鼓励在技术方案上形成有影响力的生态效应。

组织架构(Membership)

核心技术委员会(Board)

职责包括但不限于:
  • 维护组织的正常运转,协商制订年度和相关财务计划

  • 协商决定 COISF 的中远期技术规划,候选项目评估,失格项目移除,组织并参与旗下项目例行答辩

  • 协商决定各个项目开发流程编码规范及工具的使用建议

  • 重要技术方向把控及标准的制定

委员会决议采用投票制,原则上 Board Members 不超过 15 人。每年组织一次重选从各个项目的 PMC Leader 中或 Board 会员提名,然后投票产生。如果人数不足以发起投票,则各个项目的 PMC Leader 自动进入核心技术委员会,同时为了平衡各方,参与的成员公司可以指派一人加入 Board,即使该公司没有项目, 新指派的成员,需要由原有 board 成员邀请,并且通过投票得到超过半数的 board 成员认可。另外为了体现这个是一个面向开发者的组织,Board Member 需要来自旗下项目的 PMC,如果该公司没有在组织旗下有项目,那么新的成员的技术能力需要得到 Board 成员的认可。

联席主席团 (Chairmen)

Board 推选产生主席 (Chairmen 常务 3 人,原则是尽量平衡各方的权利) 作为对外的权威发言人,上限 3 人,Board 中只有主席团能发起新的决议。任期是一年,主席团重选的机制会采用投票模式,重选时每个 PMC Leader 都可以提名 1 人,所有 PMC Leader 进行投票,但是同一个公司的选票的权重将是 n=这个公司的在 pmc leader 中的总人数 sqrt(n) / n,比如一个公司在 pmc leader 中有 3 人,则每个人的票数并不是1,而是 sqrt(3) / 3 = 0.57

最后,取 Top 3 的候选人。

为了加快早期的推进速度及减低试错的成本,第一任主席团作为原初主席团,拥有在一年之内重新调整章程的权力,不需要进入投票环节,这个权利在下一任主席团上任后自动失效。

项目管理委员会(PMC)

具体项目都会有一个 PMC 来负责组织开发者进行日常的项目开发,具体技术选型和走向和版本发布策略。各个项目的 PMC 委员会推选一个 Leader 负责定期和 Board 汇报。项目的 PMC 在 Committer 中推荐产生。

提交者 (Committers)

实际的项目开发者,拥有项目的提交、合并主干分支的权限。由入选项目自发管理。

PR及市场委员会(PR/Marketing Committee)

负责 COISF 的市场推广活动,组织线下 Meetup 以及内容输出,规范 Artworks,IP 的使用组织官网和相关基础设施的日常维护和更新。由 Board 指派和管理。

荣誉会员 (Honor Member)

为了鼓励大家的参与,非物质的贡献在 COISF 也是被认可的,鼓励那些为 COISF 的推广,基础设施维护,线下活动中做出贡献的个人。Member 拥有 COISF 的邮箱,并会在官网的 Honor Members 列表中出现。Honor Members 的提名由各个项目 PMC,PR/Marketing 委员会或 Board 提名,由 Board 表决授予 Honor Member 的称号。

赞助商 (Sponsors)

COISF 是一个非营利组织,任何第三方机构或个人都可以成为赞助商。COISF 欢迎及感谢一切形式的帮助。如果作为 Sponsor 同时在组织旗下拥有项目,可以优先进入 Board。但是,为了保证组织的公平性,反过来成为 Sponsor 并不会对项目的入选和已有项目的决策产生影响。赞助商的商标和 Logo 会出现在 COISF 的活动中,乃至专门的感谢环节,另外在 COISF 的官网会有明显的感谢页面。

管理与协作 (PROJECT MANAGEMENT AND COLLABORATION)

COSIF 的几个官方的主要平台:

官网**:**文档存储,重大决议发布归档,线下活动预告等,作为官方唯一的正式消息发布平台。

**邮件组:**形如 xxx@cosif.org, 在 Membership 中提到的人员会分配一个唯一的 email,各个项目、 Board、PR 委员会,会有各自的邮件讨论组,基础设施由 PR/Marketing 委员会维护

**Github:**各个项目代码管理及协作平台,原则上不接受其他平台(特别是封闭的内部源码管理平台),我们要求项目的协作尽量在 Github 上进行,包括但不限于:Issue tracking, Code Review,RFC,Docs 和 Wiki。

**Slack:**日常的 IM,进行线上讨论

**Skype:**发起视频/语音会议

我们鼓励各个项目尽量的自治,所以在各个项目的范围内 PMC 可以指定自己的协作工具和开发流程。

Board 日常工作:

Board Monthly Meeting

Board 每月需要组织一个 Monthly Meeting,主要内容包括,召集各个项目的 PMC Leader 汇报和讨论项目的进展情况。另外讨论下月的计划,包括并不限于技术、市场活动、Roadmap 调整、人员任免等。

Candidate Hearings/Meetings

新的项目在提交 Proposal 后,经过 Board 初步的线上讨论,决定是否召开听证,听证会的形式可以是线下的聚会,也可以是以 Skype 的线上会议。 听证会结束后,发起线上投票进行表决。

Document

决议和会议记录文档化,包括日常的技术调研及规划。

**决议投票机制 **

+1: 同意

0: 弃权

-1: 反对,需要补充具体原因

一个 Board 决议需要 +1 数超过总票数的 ½, -1 数不超过 2 票,至少留出 72 小时的投票时间。

市场活动

COISF Weekend Meetup

日常的周末小型的技术沙龙。

原则:

  • 输出创新技术的影响力,吸引潜在使用者,吸引外部开发者参与进来,而不是商业宣传

  • 组织形式,输出方式和内容选材统一由 COISF 组织决定,保持统一性

  • 内容制作版权归内容提供者所有,COISF 在内容提供者同意的情况下可以用于品牌宣传等相关活动

内容:

Meetup 的本质是传播技术影响力,让更多的人认同技术理念,从而可能参与到项目中来。所以在输出内容方面主要围绕技术,主要包括以下几个方面:

  • 行业趋势

  • 技术特点

  • 技术架构

  • 技术实现

  • 周边生态

  • 用户案例

各个项目每年至少准备 5 小时左右的技术分享内容(线下分享,可能是 40min 左右的一些列 talks), 具体内容包括不限于:项目本身的架构,关键技术,参与方式,代码讲解等,由各个项目的 PMC 决定。

场地:

Meetup 理论上由不同 PMC 轮流提供,通过 PR 委员会来统一进行安排和管理,在早期阶段,可以考虑先由条件合适的 PMC 来提供,但是必须保证参与 meetup 的所有 PMC 成员的品牌和影响力得到公平的宣传。

COISF Conf

COISF 的年度会议,定位规模几百人左右的技术大会,Session 集中在组织下项目或者相关开源技术。

COISF Weekly

COISF 的每周线上新闻,每周汇总包括不限于:组织旗下项目的进展情况,线下活动预告,Call for help, 新项目入选等。

一个可以参考的例子:https://this-week-in-rust.org

由 PR/Marketing 委员会维护

项目列表

顶级项目:

https://github.com/pingcap/tidb

新一代分布式关系型数据库

https://github.com/pingcap/tikv

新一代分布式事务型 KV 数据库

https://github.com/baidu/bfs

面向实时应用的分布式文件系统

https://github.com/baidu/tera

高性能可伸缩的结构化数据库

https://github.com/qihoo360/pika

大规模分布式缓存

项目选择原则:

  • 符合 COISF 的核心价值观

  • 技术上和现有项目互补

  • 开发者活跃

  • 文档齐全

  • Roadmap 清晰

项目入选后, COISF 的 github 会 fork 各个项目,每次组织内项目发布稳定版,会定期 update to upstream。

孵化器项目

很多项目初步通过了 Board 的线上审批,项目的目标和设计复合 COISF 的原则,Board 认可其前景,但是因为种种原因没有通过,此时这个项目自动变为 COISF 的孵化项目,允许使用 COISF Incubator 的商标和 LOGO,会出现在 COISF 的官网的孵化器项目列表中,设置 3 个月考察期,每 3 个月召开听证一次,连续 2 个考察期没有满足顶级项目的各项要求,则撤销孵化项目资格。

@qiuyesuifeng
Copy link

Typo,项目的目标和设计复合 --> 符合

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment