GLEP 4:Gentoo 顶层管理结构提案

作者 Daniel Robbins <[email protected]>
类型 信息性
状态 已替换
版本 1
创建日期 2003-06-24
最后修改日期 2017-11-09
发布历史 2003-06-30
被替换为 39
GLEP 源文件 glep-0004.rst

本提案的目的是什么?

本提案的目的是解决 Gentoo 项目中长期存在的管理、协调和沟通问题。特别是,目前我们没有明确定义的顶层管理结构,也没有正式的定期会议来沟通担任关键角色的开发人员之间的状态更新。通常,大多数沟通都通过 IRC 和不定期通过电子邮件进行。即使在高级别,也几乎没有问责制来确保项目按时完成。

由于目前这种状况,很难设定目标并跟踪项目的进展。这种沟通和协调的缺乏也使得顶级开发人员难以管理自己的项目。此外,我们还面临另一个长期存在的问题,即顶级开发人员没有明确定义的执行决策权的角色和范围,这导致许多顶级开发人员怀疑他们是否甚至有权管理自己的项目和子项目。虽然这**从未**是顶级开发人员的意图,但这是非结构化开发过程的不幸结果:没有人知道发生了什么,每个人都将所有执行决策都推给首席架构师。

显然,需要制定一项计划,通过加强沟通、协调和问责制来迅速和永久地解决这些问题。需要为顶级开发人员定义角色和执行决策权的范围,以便他们拥有明确的授权以及管理项目的问责制,从而确保他们的项目能够高效且按时完成指定的工作。

我们如何解决这个问题?

本提案建议通过创建一个正式的顶层管理结构来解决此问题。该管理结构将由首席架构师和一组将被授予“顶级管理人员”头衔的开发人员组成。顶级管理人员将对其管理的项目负责,并负责将项目的进展情况告知其他顶级管理人员和首席架构师,以及本文档后面详细说明的其他事项。

Gentoo 项目中的所有顶级项目都将被明确定义,包括目标、子项目、成员、路线图和时间表。[1] 中的“Hardened Gentoo”页面是此类顶级项目定义的绝佳示例。

将向这些项目授予某些执行决策权,这由顶级管理人员和项目成员商定。然后,一位或多位顶级管理人员将正式采用这些项目。这些管理人员将负责跟踪项目的进展,确保项目达到目标并得到适当的管理。管理人员的职责将在本文档后面详细描述。

每个顶级项目的运营经理还将负责在所有顶级管理人员都参与的定期每周状态会议中报告项目的进展情况。这种定期沟通将允许进行适当的协调、目标设定和计划安排。

管理类型

对于顶级项目,目前有两种可能的管理人员类型。每个项目必须至少有一名每种类型的管理人员,尽管一个人可以担任这两个角色。第一种类型的管理人员是运营经理,他们被授予项目日常运行的执行权限。由于此人直接参与项目的日常运行,因此此人有责任将项目状态告知其余的顶级管理团队。

另一种类型的管理人员是战略经理。战术管理人员拥有对项目长期战略方向的执行决策权。该管理人员参与项目日常运营的程度有限。战略管理和运营管理对于项目的成功都同等重要。

管理团队

提议的初始顶级管理团队如下(无特定顺序)

  • Seemant Kulleen (seemant)
  • Jay Pfeifer (pfeifer)
  • Joshua Brindle (method)
  • Kurt Lieber (klieber)
  • Nick Jones (carpaski)
  • Pieter Van den Abeele (pvdabeel)
  • Jon Portnoy (avenj)

此外还有 Daniel Robbins,担任首席架构师。

管理章程

  1. 建设性、专业的沟通:所有沟通都应侧重于改进 Gentoo 项目的管理,应具有建设性,并应以友好、专业的方式分享。
  2. 对同行的问责制:允许此列表中的其他成员要求我们对项目的跟进和截止日期负责。并要求其他成员承担责任。
  3. 项目管理:授权管理人员拥有必要的权限和战略方向来妥善管理其项目和工作,以确保项目按时完成指定的工作。
  4. 结果:我们的期望是,当我们的努力得到妥善执行时,将使 Gentoo 项目能够按时完成工作,在整个项目中拥有更好的沟通和协调,更高的整体质量以及对所有人的更积极的体验。

管理人员职责

每个顶级 Gentoo 项目都将拥有明确定义的范围,以及明确定义的显式执行决策权,这些决策权将授予项目管理人员以供其自行行使和/或委托。范围和任何必要的决策权必须得到首席架构师和项目成员的共同认可。项目的范围和执行权限可以根据需要随着时间的推移而扩展,前提是得到顶级管理人员的批准。

除了决策权外,管理人员还承担以下责任

  1. 维护您正在管理的所有项目和工作的完整列表,并使相关的 gentoo.org 项目页面保持最新。
  2. 管理和跟踪这些工作的状态。这包括积极的指导以及被动的进度跟踪。
  3. 为每项工作定义明确的目标、路线图和时间表(如有必要,可以是初步的)。
  4. 主动识别存在问题并需要帮助的工作。
  5. 确保您的工作按时完成,或者及时报告任何进度滞后的工作。
  6. 保持专注。确保您管理的工作量不超过您的承受能力。
  7. 履行顶级管理人员要求的正式沟通和协调责任(每周会议等)。
  8. 履行各个工作要求的正式沟通和协调责任(项目会议、与项目成员的沟通等)。这**很重要**——我们对项目的管理意味着我们不仅有责任与我们的同行沟通,还有责任与我们正在管理的人员沟通。这种沟通应该频繁,并包含正式的组成部分(计划会议、正式状态更新等),并为团队成员树立良好的管理实践。
  9. **递归功能**:在适当的时候,对项目实施这些管理实践(定义管理人员、明确子项目目标、授予执行权限),您担任主要负责人。

gentoo-managers 邮件列表

gentoo-managers 邮件列表将作为所有顶级 Gentoo Linux 管理人员的正式电子邮件沟通渠道。

顶级管理协调的初步计划如下

周一完整状态邮件

每个星期一下午,此列表中的每个成员都会发布其正在管理的项目/工作的状态摘要,以及他们希望在即将到来的“实时”会议中通过 IRC “实时”讨论的任何事项。如果您无法参加“实时”IRC 会议,则应在星期一下午或之前向此列表发送电子邮件,说明您无法参加。

星期一下午发送电子邮件的目的是让其他所有顶级管理人员了解您工作以及您管理的任何工作的状态,并为“实时”IRC 会议制定初步的会议议程。

周一 IRC 聊天

星期一晚上,我们将在 IRC 上召开“实时”会议。此次会议的目标不是提供项目的状态更新,而是解决与 Gentoo Linux 管理相关的任何未决的实际问题。这些问题可能包括

  1. 分配未管理的项目
  2. 解决关键的、时间敏感的问题
  3. 尝试“修复”那些难以保持目标的项目
  4. 分享关于如何更好地协调我们工作的新想法
  5. 寻找改进项目管理的方法

此次实时 IRC 聊天的目的是提供一个定期论坛,以解决受益于实时“实时”讨论的棘手问题。通常,如果可能,此会议不应超过一小时。通常,新想法和实践应在此实时会议中讨论,并使用邮件列表来更新状态和协调解决关键问题。

注意:由于时区原因无法参加可以通过将完整的 IRC 日志发布到 gentoo-managers 并允许未参加的成员发布想法、评论和后续操作来解决。

周四更新

每个星期四下午,此列表中的每个成员都会发布“状态更新”电子邮件,向所有成员提供其当前正在进行的任何工作的快速、总体更新。这允许对上个星期一启动的任何工作提供一些相当快速的反馈,并有机会从上个星期一以来偏离目标的任何工作中恢复过来。

此电子邮件不必详尽无遗,但如有必要,可以详尽无遗。

本次更新的目标是在周末之前讨论和分享我们项目中可能出现的任何问题,以便在周末之前找到合适的解决方案或临时解决方案。

顶级元项目

顶级项目和初步的顶级管理人员分配如下。请注意,子项目经理通常不会列出,但会及时定义。我们先从最高级别开始,然后向下递归。

gentoo-linux:
        Gentoo Linux
        strategic manager: drobbins, seemant
        operational manager: seemant
        back-up: avenj
        sub-projects:
                x86-stable: Gentoo Linux x86 stable branch
                x86-unstable: Gentoo Linux x86 unstable branch
                amd64
                ppc
                alpha
                sparc
                hppa
                etc.

kernel:
        Kernel development
        strategic manager: pfeifer (lolo?)
        operational manager: pfeifer (lolo?)
        sub-projects:
                x86
                amd64
                ppc
                alpha
                sparc
                hppa
                etc.

gentoo-alt:
        Alternate operating system platform/special-purpose projects
        strategic managers: drobbins, pvdabeel
        operational manager: pvdabeel
        sub-projects:
                gentoo-bsd
                gentoo-macos
                livecd: Gentoo Linux LiveCD technology efforts

hardened:
        Hardened Gentoo -- efforts related to integrated security
        techologies into Gentoo Linux.
        strategic manager: method
        operational manager: method
        page: https://gentoolinux.cn/proj/en/hardened/
        sub-projects:
                selinux
                propolice
                systrace
                hardened-sources
                grsecurity

tools:
        Useful Gentoo scripts and tools (for user or developer use, possibly
        Portage-related)
        strategic manager: pvdabeel
        operational manager: pvdabeel
        subprojects:
                keychain
                dynfw
                eperl

devrel:
        General development management, developer relations
        strategic managers: seemant, drobbins
        operational manager: avenj
        back-up: klieber
        subprojects:
                newdev: Recruiting of developers, enforcement of recruitment policy
                devops: Day-to-day oversight of Gentoo development, commits

releng:
        Managing and coordinating release process
        strategic manager: drobbins, seemant
        operational manager: avenj
        subprojects:
                build: Management of stage/package building efforts on all architectures
                install-doc: install documentation

qa:
        Explicit, proactive quality control efforts
        strategic manager: drobbins
        operational manager: seemant
        subprojects:
                bugs: Overseeing bug distribution/assigment/completion and responsiveness
                security: Manage tracking and application of security fixes to packages
                policy-doc: policy documentation

pr:
        Public relations efforts, contact with distrowatch.com, etc.
        strategic manager: drobbins
        operational manager: klieber
        back-up: seemant
        subprojects:
                partners: Gentoo partnerships, liaison(s) to metapkg, Gentoo Games, Inc.
                shows: Planning and organization for trade shows
                gwn: Gentoo Weekly News

portage:
        Portage development, maintenance and new features implementation
        strategic manager: drobbins
        operational manager: carpaski
        subprojects:
                package-research: Research into new packaging technologies and capabilities
                managers: carpaski, drobbins, pvdabeel

infrastructure:
        strategic manager: klieber
        operational manager: klieber
        gentoo.org Mirrors, servers, email, hosting, server security
        subprojects:
                mirrors: ftp, web and rsync mirrors
                web: gentoo.org Web site design and related technology
                doc: general documentation