github上 开源项目
管理开源项目是一项艰巨的工作,挑战随着项目的发展而增长。 最终,一个项目可能需要满足不同的需求并跨越多个存储库。 这些问题不是技术问题,但对于解决扩展技术项目很重要。 诸如敏捷和看板之类的业务流程管理方法为疯狂提供了一种方法。 开发人员和管理人员可以制定有组织的开发重点,从而做出切实可行的决策来估计截止日期和团队带宽。
在UNICEF创新办公室 ,我们使用GitHub项目板来组织MagicBox项目的开发。 MagicBox是一个全栈应用程序和开放源代码平台,用于为人道主义危机和紧急情况中的决策提供服务和可视化数据。 该项目跨越多个GitHub存储库,并与多个开发人员一起工作。 借助GitHub项目委员会,我们可以跨多个存储库组织工作,以更好地了解开发重点和团队带宽。
这是联合国儿童基金会创新办公室的三个技巧,这些技巧说明了如何使用GitHub上的内置项目板来组织开源项目。
1.进行发展讨论并提出要求
透明度是开源社区的重要组成部分。 在为项目绘制新功能或里程碑时,社区需要查看并理解一项决定或选择特定方向的原因。 为功能和里程碑提交新的GitHub问题是某人遵循项目方向的简便方法。 GitHub问题和拉取请求是项目委员会的名片(或构建块)。 为了在GitHub项目板上取得成功,您需要使用问题并提出请求。
联合国儿童基金会MagicBox团队使用GitHub问题来跟踪正在进行的开发里程碑和其他需要重新访问的任务。 团队针对开发目标,功能请求或错误提交了新的GitHub问题。 这些目标或功能可能来自外部利益相关者或社区。 我们还将这些问题用作讨论这些任务的场所。 这样一来,将来就可以轻松地交叉引用,并可视化我们其中一个项目的即将开展的工作。
一旦开始使用GitHub问题并提出请求作为讨论和使用项目的方式,与项目委员会的组织就变得更加容易。
2.设置看板式项目板
GitHub问题和请求请求是第一步。 在开始使用它们之后,可能很难想象正在进行的工作和尚未开始的工作。 GitHub的项目委员会为您提供了一个平台,可以将卡片可视化并组织到不同的列中。
有两种类型的项目板:
- 存储库 :用于单个存储库中的板
- 组织 :在GitHub组织中用于多个存储库的委员会(但对组织成员而言是私有的)
您做出的选择取决于项目的结构和大小。 UNICEF MagicBox团队在组织级别使用董事会进行开发和文档编制,然后使用特定于存储库的董事会进行重点工作(例如我们的社区管理委员会 )。
创建您的第一块板
项目板位于GitHub组织页面或特定存储库中。 您将在“ 问题”和“ 拉取”请求的同一行中看到“ 项目”选项卡。 在页面上,您将看到一个绿色按钮,用于创建一个新项目。
在这里,您可以设置项目的名称和描述。 您还可以选择模板来设置基本的栏目和排序。 当前,唯一选项是看板样式的板。
创建项目板后,您可以根据需要对其进行调整。 您可以创建新的列, 设置自动化 ,并添加预先存在的GitHub问题,并将请求拉至项目委员会。
您可能会在每个GitHub问题和请求请求中注意到元数据的新选项。 在问题或请求请求中,您可以将其添加到项目板。 如果使用自动化,它将自动输入您配置的列。
3.将项目板构建到您的工作流程中
设置项目委员会并向其填充问题并提出请求后,您需要将其集成到您的工作流程中。 项目板仅在积极使用时才有效。 联合国儿童基金会MagicBox团队使用项目委员会来跟踪我们作为一个团队的进度,向外部利益相关者更新开发情况并估算团队带宽以达到我们的里程碑。
如果您是开源项目和社区,请考虑使用项目委员会进行以开发为中心的会议。 它还有助于提醒您和其他核心贡献者每天花费五分钟来根据需要更新进度。 如果您在使用GitHub进行开源工作的公司中,请考虑使用项目委员会来更新其他团队成员,并鼓励他们参与GitHub问题并提出请求。
一旦开始使用项目板,您的项目板可能如下所示:
开放的选择
GitHub项目委员会要求您的项目位于GitHub上才能利用此功能。 尽管GitHub是开放源代码项目的流行存储库,但它本身并不是开放源代码平台。 幸运的是,存在GitHub的开源替代方案,其工具可复制上述工作流程。 GitLab发行板和Taiga是提供类似功能的不错选择。
出去组织!
使用这些工具,您可以为组织开源项目的疯狂方式带来麻烦。 使用GitHub项目板的这三个技巧可提高您的开源项目的透明度,并使您更容易跟踪公开的进度和里程碑。
您是否将GitHub项目板用于开源项目? 有本文未提及的成功秘诀吗? 在下面发表评论,分享您如何理解开源项目。
翻译自: https://opensource.com/article/18/4/keep-your-project-organized-git-repo
github上 开源项目