介绍
Project Pod 是一个协作空间,经过验证的非营利组织可以发布短期的、基于技能的开放源代码项目,小型志愿者小组可以合作构建有意义的解决方案。 随后,这些项目将出现在 For Good First Issue 的“For Teams”部分中。
Project Pod 专为团队、公司和社区圈设计,这些团队、公司和社区圈正在寻找需要端到端参与的实际技术支持的任务驱动项目。 每个 Pod 都包含一个经过筛选的项目议题,设有明确的影响目标,并提供团队快速开始贡献所需的全部背景信息。
本指南介绍如何为非营利组织准备和提交项目、评审过程中的预期内容以及如何为成功的志愿者参与设置项目。
先决条件
在提交项目之前,请确保:
- 你的非营利组织是非营利组织GitHub的已验证成员。 如果您尚未加入,请参见GitHub for Nonprofits 快速入门进行申请。
- 你有一个明确的项目范围,可以在定义的时间范围内由一个小团队完成。
- 你有一个GitHub存储库(或准备创建一个),志愿者将参与其中。
注意
不属于非盈利组织GitHub的组织仍然可以将个人问题添加到“For Good First 问题”列表中,但Project Pod 仅可用于已验证的非营利组织。
了解项目单元
Project Pod 是具有以下特征的结构化志愿者参与:
- 小型团队:通常为 1 到 20 名志愿者,以确保专注和有效的协作。
- 志愿者贡献他们的技术、设计或项目管理技能,以解决最终结果明确的实际问题。
- 面向影响:项目通过有形可交付结果解决组织定义的有形挑战。
- 短期:设计为在定义的时间段内完成一天、一周或一系列短跑。
- 协作:各个 Pod 在开源环境中借助协调与贡献工具协同工作。
步骤 1:准备项目
在填写接收表单之前,请收集有关你的项目的以下信息。 你提供的上下文越多,志愿者团队就越容易理解你的需求并开始参与。
定义问题
编写项目解决的问题的明确说明。 解释为什么它对你的非盈利组织和你服务的社区很重要。 志愿者更有可能参与项目,在那里他们可以看到他们贡献的实际影响。
确定可交付结果和结果
明确“项目完成”的标准。 示例:
- 一个可运行的数据仪表板,用于按地区可视化清洁饮用水获取情况
- 一个支持多语言的更新后文档网站,面向资源匮乏地区
- “移动响应式重新设计我们的捐赠页面”
特定可交付结果可帮助志愿者团队确定工作范围并专注于工作。
列出所需的技能
确定项目所需的技能类型。 这可能包括:
- 软件开发(指定语言和框架)
- UX/UI 设计
- 文档和技术写作
- 数据分析
- 项目管理
指定技术和工具
列出项目中使用的编程语言、框架、平台和工具。 这有助于志愿者团队评估项目是否与其技能集匹配。
估算所需时间
Project Pod 专为短期参与而设计。 指示项目是否为:
- 1 天冲刺——可在单个工作时段内完成的专注任务
- 一个 为期 1 周的项目 - 一组跨越数天的相关任务
- 持续短期参与 — 几周内定期任务,结束日期明确
准备存储库
你的GitHub存储库是志愿者将工作的地方。 在提交之前,请确保它包括:
- 说明项目及其用途以及如何入门的自述文件
- 一个包含如何参与贡献指南的 CONTRIBUTING 文件
- 任何支持文件,如设计模型、体系结构关系图或项目简报
- 为您的项目问题使用标签 项目已完成、项目已认领、项目对志愿者开放
如果没有现有存储库,可以在提交中创建一个存储库并将其链接到该存储库。 还可以链接到外部文档或资产。
步骤 2:提交项目受理表
-
选择该项目将支持的已获批准的非营利 GitHub 组织
-
如果您尚未加入,请参见GitHub for Nonprofits 快速入门进行申请。
-
在“请求志愿者开发人员”部分下,选择“创建志愿者请求”
-
使用已准备好的信息完成引入表单:
领域 要提供的内容
关于非营利组织 | 有关非营利组织的使命和所用技术的说明。 | | 项目请求 | 此项目解决了什么问题? 为什么对你的非盈利组织和你服务的人很重要? | | 描述所需的开发工作 | 描述项目可交付结果和结果。 你希望实现什么? 具体说明结果。 包括软件开发、UX/UI 设计、文档、数据分析、项目管理等所需的技能。 | | 主要编程语言/技术 | 编程语言、框架、平台。 | | 所需的志愿者数 | 每个 Pod 通常为 3 到 20 个。 | | 组织网站 | 贵组织的存储库或网站链接。 | | 项目问题链接 | 分享包含项目更多详细信息的项目链接。 确保问题标有 “Project完成”、“Project已认领”、“Project为志愿者开放” |
- 单击“ 提交请求 ”以发送项目以供审阅。
步骤 3:审阅过程
提交项目后,GitHub社交影响团队将对其进行评审。 下面是预期内容:
- 如果接受:你的project将列在“For Good First Issue”的“Project Pods”页面上,公司、社区团体和个人志愿者团队可以发现并注册它。 GitHub社会影响将支持与志愿者共享该项目。
- 如果需要修订:你将收到有关如何改进项目进行重新提交的建设性反馈。 修订请求的常见原因包括:
- 目标或可交付结果不清楚
- 存储库中缺少已定义的任务或问题
- 有关所需技能或技术的信息不足
注意
修订请求并不意味着你的想法并不重要。 这意味着调整将有助于志愿者更有效地参与进来。 欢迎随时修改和重新提交。
步骤 4:与志愿者小组协作
列出项目后,志愿者团队通过提交问题评论来选取该项目。 所有贡献在您的代码库中仍保持开源,供持续使用。
Communication
Pods 在开源环境中协同工作,并将你的 GitHub 仓库用作主要工作区。 志愿者将通过存储库中的问题、拉取请求和讨论进行交互。
作为项目所有者的角色
- 做出响应:及时回答问题并及时审查拉取请求。 志愿者们正在捐赠他们的时间— 快速反馈让他们参与进来。
- 提供上下文:如果志愿者询问你的任务或你服务的人员,请分享你可以做什么。 了解影响会激发更好的工作。
- 范围明显更改:如果在参与期间优先级发生变化,请更新问题并与团队沟通。