beplay体育官方下载

第一节。指导原则。

Dronecode项目(Dronecode)将透明、公开、协作和合乎道德地运行。项目建议、时间表和状态不仅必须是开放的,而且也要容易被外人看到。

第二节。Dronecode治理的演变。beplay体育网页版

大多数大型、复杂的开源社区都有业务和技术治理模型。beplay体育网页版Dronecode的技术领导部门包括一个技术指导委员会(TSC)和主要组件的项目领导。Dronecode的商业领导力体现在董事会(“董事会”)上。

第三节。董事会在确定Dronecode战略方向中的角色。

董事会将与项目技术委员会协商,制定总体项目政策。该政策将以预期的节奏和意图的形式描述Dronecode倡议的总体范围、Dronecode的技术愿景和方向以及项目发布指南。理事会将利用技术支助委员会作为管理技术执行、个别项目范围和方向的代表机构,而这些范围和方向应在技术支助委员会政策文件中所述并经理事会批准的政策范围和方向之内。

第四节。TSC的建立。

TSC成beplay体育网站员应由白金会员和项目生命周期文件中定义的来自“顶级”项目的项目领导组成。每个项目只能提名一名项目负责人。

TSC可以选择在TSC上创建社区代表投票,以便包含更多来自Dronecode项目的社区成员。这些职位将开放给个人提名,积极的委员将选出代表,任期为一年。

根据Dronecode章程,TSC将有一名主席,他也将代表TSC进入董事会,任期一年。最初的TSC主席将由董事会选出,任期至2015年12月,之后将从有投票权的TSC成员中选出。beplay体育网站技术支助委员会应每年选举选出技术支助委员会主席;对于TSC主席的任期没有限制。

第五节。TSC的职责。

根据委员会可能制定的政策,TSC负责同时发布日期、发布质量标准、技术最佳实践(包括建立和维护开发过程)、监控技术进展、调解提交者和项目领导之间的技术冲突,以及组织项目间的协作。TSC将定义Dronecode的发布工具,并作为Dronecode与其他开源项目、财团和小组的主要技术联络机构。

第六节。Dronecode操作。

TSC将为Dronecode建立和维护一个开发过程,并将其记录在网站或wiki上。

在Dronecode下会有多个项目。每个项目必须在董事会可能制定的政策范围内,有明确定义的范围,并且必须在该范围内工作。开发过程将规定项目遵循项目生命周期文档中所描述的生命周期过程。开发过程将包括一个TSC监督和批准项目生命周期中的变更的过程,该过程将包括考虑以下准则:

  • 代码库的整洁。
  • 充足和多样化的贡献者和提交者,以确保项目的活力。
  • 稳定性(例如测试套件的存在和适当的源代码控制系统的使用)。
  • 可预见性的版本。
  • 与Dronecode的目标和优先级一致。

第七节。选举和投票

Dronecode、项目领导和TSC社区代表的领导角色将由社区的同级选举代表担任。Dronecode的开发过程将包括根据下列准则实施决策投票过程的规定:

对于选举人员(例如TSC主席),应采用多候选人办法。例如:

如果只有一名候选人,就应采用简单多数。

除非另有要求,TSC内的决定应采用简单多数投票。对于无法达成一致意见的内部项目决策,应使用由提交者通过+1投票的简单多数投票。

开发过程将包括董事会可能不时指定的与会费的吸收和许可证遵守审查有关的过程。

第七节。项目的角色。

每个项目都有一个或多个贡献者,他们提供项目贡献,比如代码和文档,还有一个或多个提交者,他们还可能做出贡献并额外控制技术方向和项目存储库。项目领导为项目设定总体方向,并在TSC上代表项目。

提交者对于每个项目,都有一组人有权向源代码管理系统提交代码或工件:提交者。

  • 提交者将是他们项目的设计、代码、打包和补丁的决策者。他们必须负责地参与项目的协商一致决策。
  • 提交者的权利是通过代码贡献和社区信任获得的。委员们选择并投票给新的委员。TSC将批准并实施一个标准的精英管理模型,其中包括提供完全开放的代码提交、审查、验收、构建、测试、交付和支持模型。
  • 提交人的权利为每个项目;作为一个项目的提交者,并不一定会给单独的提交者任何其他项目的权利。
  • 最初的提交人和一个被提名的项目领导将被指定在项目创建。额外的提交者将由现有的提交者投票接纳,并有适当的程序处理异议。
  • 提交者将使用由TSC维护的Dronecode项目生命周期文档和开发过程中建立的过程来管理发布、接受/强制修改/拒绝提交代码以及添加/删除提交者(和其他开发细节)。
  • 如果提交者具有破坏性,或者已经有很长一段时间(例如六个月或更多个月)不参与活动,TSC可能会撤销其提交者身份。项目领导必须要求TSC采取这样的行动。

贡献者大多数贡献者与提交者及其组件的子社区一起工作。他们贡献代码或其他工件,但是没有权利提交到代码库。贡献者可以被项目的提交者提升为提交者。

项目领导:项目领导是从项目中的提交者中投票选出的提交者。如果项目最初只有一个成员,那么这个成员就会自动成为项目负责人。一个人承担项目领导、提交人和贡献者的角色是可能的,并且在某些情况下是可取的。

TSC应与Dronecode社区一起完善并澄清项目角色和职责。