团队和内部结构
Alpine 被组织成不同的团队。团队有助于委派工作。委派工作需要人员可用并获得必要的权限来完成他们的工作。团队还使人们更容易加入特定的团队,而不是加入整个项目及其所有内容。最后,这种组织结构提高了工作划分的透明度,并有助于与外部实体进行协作。本节描述了 Alpine 当前的组织方式。
术语表
- 团队
-
一群具有特定目的/范围并负责处理的人员。
- 团队成员
-
团队的注册成员,被授予访问该团队工作区的权限。
- 开发者
-
任何团队成员都被认为是正式的开发者。
- 团队管理员
-
团队成员,被允许在各种组织会议中投票,并且可以任命新的团队成员。团队管理员在官方团队列表中以粗体标记。
技术和非技术团队成员之间没有区别。两者都受到重视,任何有用的区别都留给各个团队自行决定。 |
基础团队
基础团队是 Alpine 内的最终权威。对于日常运营,其他团队是在基础团队的意愿下建立的,并被赋予必要的权力来管理自己。
基础团队由 3 名选举产生的成员组成,以保证法定人数。该团队的成员任期 3 年,错开任期,每年有一名成员卸任。每年,都会通过项目范围内的投票进行选举。
团队结构
内部组织
团队可以根据自己的意愿进行内部组织。但是,所有团队必须至少有 1 名管理员,最多 3 名。本文档确实包含多项建议,如果遵循这些建议,将使对外关系更加容易。此外,团队管理员在其他团队的领域工作时,必须遵守其他团队的政策。
创建新团队
基础团队不必参与建立每个团队 - 整个项目在这方面被允许进行自治。项目内现有的团队成员可以提议创建一个新团队。在这种情况下,流程将与成为团队管理员中的流程相同。如果投票通过,则新团队成立,发起成员将成为唯一的管理员。
团队解散
如果一个团队不再有成员,则该团队解散。如果一个团队不再有管理员,则必须提名一名管理员,如成为团队管理员中所述。如果投票未通过,该团队也将解散。
成员资格
成为成员
加入团队会授予您处理团队范围内的任何工作所需的东西。您应该充分了解您的团队成员,并与他们(以及可能与其他团队)合作以完成任务。作为一个团队,您可以申请各种工作区,例如单独的 irc 频道、git 命名空间、专用主机等等。作为一个团队,如何进行内部管理取决于您自己,但本文档的内容应作为指导。但是,所有团队成员都应遵守项目范围内的政策(所有政策也都包含在治理文档中)和行为准则。
成为团队管理员
作为团队管理员,您拥有更多的权力,因此也承担更多的责任。由于您有权投票(例如,在提名其他团队管理员时),因此您应该参加会议和投票环节。如果您必须长时间缺席(超过几天),则应告知其他团队管理员。
成为成员
团队管理员有能力添加新成员。您应该已经为相关团队做出了贡献(无论是技术方面还是非技术方面),并说服了一位管理员您应该加入团队(有时只需询问就足够了)。从技术上讲,任何管理员都可以添加或删除成员,团队也可以根据自己的意愿进行内部组织。但是,我们建议给定团队的所有团队管理员执行内部投票流程,类似于项目范围内的投票。
成为团队管理员
团队管理员的职位涉及大量的信任。团队管理员可以对将改变整个项目的行动进行投票。因此,成为团队管理员的唯一方法是向现有管理员推荐自己,并让他们发起投票。
移除成员
有时,必须移除成员。这可能是由于多种原因造成的。团队可以自由地根据自己的意愿进行组织,但我们建议将清除团队成员作为最后的选择。如果必须这样做,我们建议给定团队的所有团队管理员执行内部投票流程,类似于项目范围内的投票。
移除管理员
团队管理员也是成员,但是没有更高的团队内部权威可以移除他们。如果考虑采取这种最后的手段,则应通过投票来完成。
移除成员(尤其是管理员)是一种极端措施。在大多数情况下,可以通过其他方式解决问题。强烈建议在提出移除任何项目成员的建议之前,要认真考虑。 |