Table of contents
方法论
实施《开源治理良策》终将是一项具有重要意义和深远影响力的工作。它涉及到公司的多个维度,人员、服务和流程,从日常行为到人力资源管理,从开发人员到高级管理人员。确实不存在实施开源治理良策的"灵丹妙药"(银弹机制)。不同类型的组织机构、企业文化和现状需要不同的开源治理方案。对于每一个组织机构,都会有不同的限制条件和期望目标,从而导致管理流程选择的路径和方法不尽相同。
考虑到这一点,GGI提供了一个通用的开源治理工作规划,可以根据组织机构自身领域、文化和要求进行定制。尽管该规划比较全面,但还是应该实事求是按部就班地逐步实施。在特定条件下通过简单选择最适当的目标和工作内容即可启动内源方案。这个思路是通过制定一个路线图初稿,来帮助制定自身的工作方案。
除此之外,我们还强烈建议与如欧洲OSPO 联盟、TODO社区、OSPO++等开源机构建立的关系网中的同事们保持沟通。重要的是能够与实施类似内源方案的同事们交换意见,分享所遇问题和相应的解决方案。
准备工作
为了对《开源治理良策》树立信心和扩大影响,与组织机构内部各类人员的沟通就非常重要。比较合适的做法是帮他们建立一套现实可行的预期和要求,引起兴趣和获得支持,以便取得良好的开端。在组织机构内部的协作平台上发布定制计分卡是一个不错的主意,此举可以促进他们与其他利益相关者进行沟通。以下是一些提示:
- 确定关键利益相关者,促使其认可一系列主要目标。成功的吸纳他们,并将相关工作列入他们自身的工作计划。
- 获得初步支持,就工作步骤和进度达成一致,并设置定期检查,以向他们通报进展情况。
- 确保他们了解可以实现的收益及其涉及的内容:预期的提升过程应该是明确的,结果应该是清晰可见的。
- 在候选组织机构中进行一个初步的开源现状诊断。输出成果:一个包含可以实现的目标、组织机构现在的处境以及后续发展方向的文档。
工作流程
作为当代软件开发者,我们倾向于采用敏捷开发方法,它强调定义少许可控的增量。同时,定期重新评估情况并提供有价值的最小中间成果,这一点非常务实。
还有一点尤为重要,在开源管理办公室的日常工作过程中,随着时间的变化,许多因素都会随之变化,包括组织机构的开源战略及其反响,以及人员的可用性和参与度。定期的重新评估和迭代不仅有助于调节该工作的适应性,还能更好的跟踪当前趋势和机遇,为利益相关者和整个组织机构带来少许增量收益。
理想情况下,该方法可以分以下五个阶段实施:
- 发现阶段 理解核心概念,掌握方法论,调整预期目标。
- 定制阶段 根据组织机构的自身情况调整工作描述和可行性评估。
- 制定优先级阶段 确定目标和关键成果、分项任务和工具,规划时间表并设定里程碑。
- ** 启动阶段** 在Issue上,制定计分卡、制定预算、分配任务并做好文档记录。
- 迭代阶段 定期评估并量化结果,标明问题点,不断进行优化和调整。每季度或每半年进行一次迭代。
为首次迭代作的准备:
- 确定第一组要处理的任务,并根据需求(与期望状态的差距)和时间表排出它们的优先级。输出成果:一份迭代期间内所要处理的任务列表。
- 定义一系列要求和改进领域,与利益相关者和最终用户沟通,并获得他们的认可或承诺。
- 填写计分卡以跟踪进度。计分卡模板可以从GGI在线存储库下载。GGI repository。
在每次迭代结束时,进行回顾并为下一次迭代做好准备:
- 交流最新的改进内容。
- 评估目前的状况,如果目标任务已经完成,则相应地完善路线图。
- 检查剩余的痛点或问题点,必要的话,寻求其他参与者的支持或者服务。
- 根据更新后的状态重新排出任务的优先级。
- 定义要执行的新任务子集。
手动设置:使用定制活动计分卡
定制活动计分卡(CAS)是一种描述根据组织机构具体情况定制的规范工作的表单。总而言之,定制活动计分卡(CAS)提供了管理开源软件的路线图。
请注意,根据此方法的早期经验,将规范工作适用于一个组织机构的特定的定制计分卡需要一个小时左右的时间。
定制活动计分卡(CAS)包含以下内容:
- 开篇明义 首先,用几分钟时间来了解这个工作的可能涉及的内容及其相关性,以及它如何融入您整体的开源软件管理过程。
- 定制描述 根据组织机构的特定需求和特点,调整工作内容,并界定其范围。确定工作的具体范围,明确你将面对的具体问题。
- 可行性评估 解释开展此工作的相关原因,它满足什么需求。我们的痛点是什么?有哪些发展机遇?从中能得到什么?
- 目标为此项工作确定几个至关重要的目标。待解决的痛点,发展机遇和愿景。在本轮迭代中要完成的目标。
- 工具 工作中所使用的技术、工具和产品。
- ** 操作说明** 说明此项工作进展的途径、方法和策略。
- 关键成果 定义可衡量、可验证的预期结果。选出能够呈现目标进展成果的指标。在此标明KPI。
- 进度和评分 进度是指工作任务达成的百分比;评分则是个人对工作任务成功度的打分。
- 个人评价对于每项成果,你可以附上一段简明的说明,并在评分中体现对个人满意度的评估。
- ** 时间线** 提供起止日期、阶段性任务、关键步骤和里程碑等信息。
- 工作量 评估所需的时间和来自内部以及第三方的物资。预期的工作量有多大?预计成本有多少?我们需要哪些具体资源?
- ** 责任人** 说明哪些人参与其中。分配任务或分配工作的领导权和责任范围。
- 问题 识别关键问题、可预见困难、风险、障碍、不确定性、关注点和关键依赖。
- 现状在此提供对工作现状的一个综合评估:进展是否顺利?是否延期?等等。
- 总体进度评级 您对工作进展进行的高维度、管理导向的综合性评估。
自动设置:使用 GGI 部署功能
从本文1.1版本开始,GGI推出My GGI Board,这是一个自动化工具,用于将您自身的GGI 实例部署成为一个GitLab项目。该安装流程仅需不到10分钟便能完成配置,拥有详尽的文档资料,并提供了一种简洁可靠的方式实现工作定制,监控它们的执行进度,并及时与利益相关者沟通成果。您可以在GitLab 平台上查看到部署的实时案例,同时,其自动生成的网站也可在GitLab页面上直接访问。

以下是使用部署功能的标准工作流程:
- 将 My GGI Board项目fork到您自己的 GitLab 实例或项目空间,并按照项目的README中的说明进行设置https://gitlab.ow2.org/ggi/my-ggi-board。这时会进行:
- 将所有工作创建为项目中的issue。
- 创建一个漂亮的看板来帮助您可视化的管理工作。
- 在您的 GitLab 实例页面上创建一个静态网站,网站信息是从工作中提取出来的。
- 更新项目描述,将链接正确地指向工作看板和静态网站页面。
- 在此,您可以开始查看不同的工作并填写计分卡部分。
- 计分卡部分相当于前述ODT计分卡的电子版和简化版。它们通过列出当地的资源、风险和机遇,并设定为完成工作所需的定制目标等方法,被用来调整工作以适应到您的具体情况。
- 如果某些工作与具体情况不匹配,则只需简单将其标记为“未选择”或者关闭即可。
- 这是一个相当耗时的过程,但却非常必要,因为它将帮助您一步一步地定义您自己的路线图和计划。
- 定义工作后,您可以开始建立您自己的开源管理办公室了。选择一些您认为与启动相关的工作,并将其进度标签从“未启动”更改为“进行中”。您可以使用 GitLab 功能或任何其他工具来帮助您组织这些工作(如评论、责任人等)。链接到工作很容易,并且还有很多优秀集成可以调用。
- 定期评估和审查(每周或每月,取决于您的时间表)当前的工作,并在完成后将标签从“进行中”更改为“已完成”。选择其他几个并重新执行步骤3,直到全部完成。
网站提供了对当前和过往工作的快速概览,并从Issue中提取计分卡部分,只展示与本地相关的信息。当Issue(或工作)发生变更时,这些变更会自动反映在网站上。请注意,网站的自动生成是通过CI(持续集成)流水线实现的,这些流水线每晚都会自动运行,但您也能通过GitLab项目的CI/CD(持续集成/持续部署)部分轻松启动它们。以下图片展示了由系统自动生成的网站界面。

您可以在我们的 GitLab 主页提问或获取有关部署的技术支持,欢迎提出宝贵建议。
享受过程
分享您的成功,并享受先进开源策略带来的安心与宁静!
开源治理良策是一种推动持续改进的方法,因此它是一个永无止境的过程。正因如此,重要的是要明确展示每个阶段性成果,并欣然接受它所带来的改变,这样做可以让进步变得显而易见,并能够与他人分享这些成果。
- 与利益相关者和最终用户多沟通,让他们了解此项工作所带来的优势和机遇。
- 促进此项工作的可持续性。确保项目中形成的实践案例和汲取的经验教训始终得到实施和及时更新。
- 与同行分享您的经验:向GGI 工作组和您的OSPO社区提供反馈,并分享您的方法。