OpenCloudOS 社区旨在打造中立、全面开放、安全、稳定易用、高性能的Linux服务器操作系统,共建国产操作系统开源技术社区,扩大社区发行版影响力,构建操作系统统一生态。其项目范围包括服务器操作系统、云原生系统、虚拟化、弹性计算、容器支持等。
技术价值: OpenCloudOS社区致力于Linux国产发行版的自主可控及稳定可靠,完成基础软件从开源上游的开发版本到社区稳定的生产版本的转化,满足行业国产CPU、GPU、数据库、中间件等基础设施的公共需求。
业务价值: OpenCloudOS社区短期解决CentOS断供替代问题,长期解决国产操作系统上游供应问题,保障行业应用的基础软件安全供应及可持续健康发展。
生态价值: OpenCloudOS社区定位为“中立,全面开放,100%开源的Linux国产发行版”; 社区无利益导向,在社区合作的框架下,需求侧伙伴和供应侧伙伴均可以不受限制地获取和贡献代码及其他资源。
无论法人、自然人,无论注册地、国籍,只要承诺遵守社区章程、签署贡献者协议和其他规定,均可免费成为OpenCloudOS社区的会员,获得以下便利:
- 访问和贡献代码、文档、设计
- 有权参与社区组织的会议和活动
- 有权获得社区刊物和技术资料
- 有权获取社区兼容性测试指导
OpenCloudOS社区的健康成长离不开广大会员的积极贡献,同时它也离不开会员在资金和人力方面的慷慨赞助。为此,OpenCloudOS社区也特别设立赞助会员,分为A类会员、B类会员、C类会员以及特殊赞助会员。
OpenCloudOS项目的成功,最终是取决于其广泛应用。因此,最终用户会员也是OpenCloudOS社区的重要构成。这些会员是社区和用户的坚实纽带,发挥极其重要的作用。
所有会员申请都将由OpenCloudOS理事会或其委托机构审核其作为 OpenCloudOS社区会员的厂商、用户、学术与非盈利(包括开源社区)机构的资质认定。
由包括云平台、整机、应用软件、操作系统、芯片等厂商及应用客户等在内的20多家机构作为联合发起单位,成立 OpenCloudOS初始委员会,并派出的代表组成初创工作组,启动OpenCloudOS项目和社区的工作。
OpenCloudOS初始委员会的任务包括(但不限于)
- 社区章程
- 社区贡献者协议
- 社区行为准则
- 社区组织机构建设
- 初始种子基金的筹集和分派
- 社区基础设施
OpenCloudOS初始委员会在社区理事会正式成立之前暂代理事会职责。理事会成立之时,OpenCloudOS初始委员会完成历史使命,自动解散。
OpenCloudOS 社区按照一致性原则,设立A/B/C/特殊赞助会员以征集赞助单位。
赞助会员的捐赠内容包括但不限于以下内容
- 年度资金捐赠
- 年度包括开发者在内的人员和工作时间
- 捐赠年期的承诺
- 设备和其它计算资源(包括虚拟资源)的捐赠
作为赞助会员,其具体条款和权益将由理事会另行公布。
负责OpenCloudOS 社区的战略方向、经费预算、官宣口径以及其他业务督察与发展职责。
理事会不具体参与OpenCloudOS社区的技术研发和决策。
理事会的重要职责是寻求赞助以支持社区及其各类项目、活动的开展,包括
- 和TOC一起共同决定OpenCloudOS的整体项目范围。
- 制定和行使和OpenCloudOS相关的品牌、版权等策略
- 指导社区官宣,包括布道、活动、生态建设等等
- 在恰当时候建立和执行品牌符合性计划
- 监督社区运营的各项活动
- 募集资金和监督合理使用
2022年5月1日前正式加入OpenCloudOS 社区的单位自动成为OpenCloudOS首届理事成员,任期三年。理事会换届和组成方案由第一届理事会决定。
后续加入会员成为理事会成员需满足如下条件才能成为理事成员
- 至少一位理事单位提名
- 理事会投票通过
理事会选举产生理事长、副理事长和秘书长。
- 理事长全面负责和代表OpenCloudOS理事会。
- 副理事长代表理事长在指定领域开展工作。
- 秘书长负责日常协调和组织工作。
- 主持开展日常工作,组织实施理事会决议
- 协调各机构开展工作
- 拟订基金会的内部管理规章制度,报理事会审批
- 《章程》和理事会赋予的其他职权
技术监督委员会(TOC)是OpenCloudOS社区最高技术决策机构。
- TOC可以设立项目管理委员会(PMC,Project Management Council)代为TOC行使发起、管理和协调社区内独立运行项目的权力。
- TOC可以设立兴趣小组协调委员会(SIGCC, Special Interests Group Coordination Council)代为TOC行使发起、管理和协调社区内特定范围工作的权力。
- TOC可以设立专项工作组(WG,Working Group),就特定题目开展研究,展开工作。
- TOC可以邀请特别顾问参与TOC的工作,提供专家意见和建议。特别顾问不具决策权。
首届TOC成员由OpenCloudOS初始委员会推选产生,任期3年,主席和副主席不占用单位投票权,每家单位可推荐2名TOC成员,同一单位TOC成员共享一票投票权。
TOC主席全面负责和代表OpenCloudOS TOC。 TOC副主席代表TOC主席负责指定方面的工作。 TOC秘书由TOC主席任命,负责TOC的日常工作的组织和运行。
- 制定TOC换届方案;
- 定期举行例会审议社区项目和其它工作进展;
- 制定和执行社区贡献者激励方案(包括但不限于PTL(Project team lead)、maintainer、committer的认定方案);
- 审议独立项目的发起、更改或终止;
- 审议兴趣小组(SIG)的发起、更改或终结;
- 就重大事项进行投票;
- 委派专员和其它开源社区和标准社区开展合作
- 建立本社区的工作模式和流程、
- OpenCloudOS版本发布
- 管理安全应急响应
- 和理事会及其下设机构合作,协调官宣、活动以及其他宣传工作。
项目是为实现特定交付目标或成果而成立的,可以独立工作。
TOC建立项目发起、管理和协调的规则。TOC建立PMC的构成和工作模式。
项目的交付件要进入社区发行范围,可以向技术监督委员会提交申请。
兴趣小组专注于一个领域的持久和开放的团队,该团队通过定期的任务和活动实现特定的交付目标。SIG具有公开透明的程序,要遵循OpenCloudOS社区的行为规范规范。任何人都可以提议、参与并作出贡献。 SIG的筹建需遵照社区SIG申请流程,提供SIG申请书, 并在TOC或SIGCC例会讨论通过。
为响应安全事件,TOC特别设立安全与漏洞应急响应小组
- TOC制订并维护以下安全响应流程
- 安全处理流程,处理安全问题的过程。
- 安全披露信息,如何报告安全漏洞。
在签署了CLA协议(中文版、English Version),贡献者可以找到想参与的项目或兴趣小组,开始自己的社区贡献之旅!社区贡献的方式多种多样。
- 找到Issue列表:在感兴趣的repo内,点击“Issues”就可以找到其Issue列表;
- 提交Issue:如果您准备向社区上报Bug或者提交需求,或者为OpenCloudOS社区贡献自己的意见或建议,请在OpenCloudOS社区对应的repo上提交Issue;
- 提交Issue请参考 Issue提交指南。为了吸引更广泛的注意,您也可以把Issue的链接附在邮件内,通过邮件列表发送给所有人。
- 参与Issue内的讨论:每个Issue下面可能已经有参与者们的交流和讨论,如果您感兴趣,也可以在评论框中发表自己的意见。
- 处理的Issue:如果您愿意处理其中的一个issue,可以将它分配给自己。只需要在评论框内输入 /assign或 /assign @yourself,机器人就会将问题分配给您,您的名字将显示在负责人列表里。
-
准备OpenCloudOS开发环境
-
了解相关项目与兴趣小组的开发注意事项
- 每个项目与兴趣小组因历史、技术或者习惯等原因可能使用不同的编码语言、开发环境、编码约定。
- 这些约定可参考该项目或兴趣小组的贡献者指南。该指南一般是在其repo的首页地址内,多数见CONTRIBUTING.MD文件,有时也可在该repo的README.MD文件内找到。
-
下载代码和拉分支
- OpenCloudOSr使用Github.com作为首选代码托管平台。要参与代码贡献,您还需要了解在GitHub如何下载代码、提交PR、合入代码等。
-
本地修改、构建和验证: 在本地分支上进行代码修改、构建和验证,请参考构建软件包。
-
提交 Pull-Request (PR):提交PR即意味您已经开始给社区贡献代码了。请参考 OpenCloudOS 社区PR提交指导。
为了使您的提交更容易被接受,建议:
- 遵循项目与兴趣小组的编码和PR提交约定
- 尽可能提供完善的提交信息
- 建议将大型的内容分解成一系列较小的内容分别提交,以便于审核者理解、验证和支持您的贡献
OpenCloudOS是一个开放社区,欢迎所有参与者都能成为活跃的审核者。 审核代码是项目和兴趣小组的 committer 或 maintainer 责任与权利,也是贡献者成为committer 或 maintainer 的考察指标之一。
审核者应严格遵循本社区的行为准则,本着实事求是、相互尊重、协作共赢的精神。代码审核时,可重点关注: 1.贡献背后的想法的合理性 2.贡献的架构是否正确 3.贡献是否完善
测试是所有贡献者的责任。 贡献者在提交代码前应充分测试,以减少审核者以及后续系统打包、构建时的困难。在提交PR时,宜尽可能多的包括测试用例和测试结果。
下面的列表旨在帮助非代码贡献者找到 OpenCloudOS 社区项目中可以利用代码之外的专业知识的领域。生机勃勃的OpenCloudOS社区不仅需要程序员的贡献,也需要社会各界方方面面的贡献和帮助。
- 运维社区通信工具,包括联系主持社区会议等
- 共同组织社区聚会,包括OpenCloudOS开发者大会等,
- 管理社区“大事件”等,包括查看管理讨论中的事件
- 参与社区非产品文件的写作,包括但不限于社区推广、博客、视频主播等。
- 社区网站设计与内容创造和管理
- 社区邮件列表monitor
文档资料
- 创建、维护、更新项目文档、教程、案例、demo
- 国际语言翻译
UX/UI设计
打包发布
项目管理
- 确认任务、问题等的所有权
- 管理PR,管理项目组分类和标签,编辑PR相关文本
- 为SIG等组织和帮助召开会议
OpenCloudOS的最终用户构成,负责将用户需求和用户体验真实、有效地反馈给社区。
- 组织和参与用户小组
- 编撰用户体验报告
- 编撰用户测试报告
- 编撰用户需求指南
无论是理事会、TOC、项目管理委员会还是SIG协调委员会,都应本着求同存异、协商一致的方式推进工作。
当必须投票以推进工作时,采取一人一票计票、简单多数或赞成票多于反对票的方式。投票方式可以是当面具名举手,或者电子投票的形式。
投票过程和结果应保留和公开记录。
OpenCloudOS 社区旨在打造中立、全面开放、安全、稳定、易用、高性能的Linux服务器操作系统的技术和业务生态环境。此项反垄断导责的目就是为了防止在达成社区愿景的过程中出现反垄断风险。
OpenCloudOS 社区会员资格如 OpenCloudOS 社区的章程中所述应以合理的条件提供给所有符合 OpenCloudOS 社区规定的会员资格的个人和实体。 任何符合会员标准的会员申请者均不得出于任何反竞争目的或仅出于拒绝申请者会员权益的目的而被拒绝。所有成员都应鼓励任何能够满足成员要求的组织公开参与而无需考虑竞争利益如何。
任何向成员提供的 OpenCloudOS 社区信息、材料或报告都应以合理的条件提供给非成员,以避免对非成员造成重大的经济或竞争力损失。
OpenCloudOS 社区成员和参与者不得以任何形式讨论或交换有关以下方面的信息:
- 某公司的当前或预计价格、价格变化、价格差异、加价、折扣、津贴、销售条款和条件,包括信用条款等,或与价格相关的数据,包括利润、利润或成本。
- 行业范围的定价政策、价格水平、价格变化、差异等。
- 行业生产、产能或库存的实际或预计变化。
- 与特定产品的投标或投标意向、响应投标邀请的程序或特定合同安排有关的事项。
- 某公司关于特定产品的设计、特性、生产、分销、营销或推出日期的计划,包括拟议的地区或客户。
- 与实际或潜在的个别供应商有关的事项,可能会将其排除在任何市场之外或影响公司对此类供应商的商业行为。
- 与可能影响公司对此类客户的商业行为的实际或潜在客户有关的事项。
- 单个公司当前或预计的任何产品的采购、开发或制造成本。
- 任何产品或所有产品的个别公司市场份额。
- 机密或其他敏感的商业计划或战略。
对于所有与 OpenCloudOS 社区相关的会议、电话会议或其他信息交流论坛,成员和参与者必须保证以下行为:
- 遵守既定的议程。
- 所有会议必须完成准确反映所发生的事项的会议纪要,并分发给所有参与者。
- 如若对 OpenCloudOS 社区会议相关的事项存在反垄断问题,请咨询其各自的法律顾问。
所有成员、贡献者、负责人,保证参与此社区的每个人都不受骚扰,不论其年龄、体型、身体条件、民族、性征、性别认同与表现、经验水平、教育程度、社会地位、国籍、相貌、种族、宗教信仰及性取向如何,致力于建设开放、友善、多元、包容、健康的社区环境。
我们的行为准则详情见社区文档《行为准则》。
由第一届理事会筹划和决定。
只有当OpenCloudOS社区正式纳入开放原子基金会才有本条款的需要。
社区理事会届时将和基金会协商条款。
本项目将:
- 以专业精神开展本项目的各项工作以维系高凝聚力的社区,同时和 XYZ 基金会的其它项目以及开源社区的其他伙伴组织的保持善意合作和相互尊重;
- 尊重所有商标所有人的权利,包括任何品牌和商标使用指南。
知识产权许可事宜遵照相关协议执行
本章程的修订须由社区理事会二分之一多数赞成。