如何在 GitHub 上建立你的代码俱乐部

327 位读者喜欢这篇文章。
GitHub logo with navy background

来自 GitHub

对于任何涉及代码的事项,编程俱乐部通常会转向 GitHub,它已成为全球成千上万个开源项目托管的标准。GitHub 组织 用于创建团队进行项目协作;组织可以拥有许多仓库以及更小的团队。以下是如何开始使用。

创建团队

团队结构和指定是有效使用组织的最重要方式之一。GitHub 改进了他们的 团队权限,这是一种对成员进行分类和分配权限的有效方法。确定谁可以创建仓库,谁可以将代码推送到哪些仓库,以及谁拥有项目的管理权限。

你应该创建有目的且与实际仓库协作的团队。例如,如果你的俱乐部有不同的委员会,你可以为每个委员会创建一个团队。然后赋予每个委员会对其自身仓库的权限,并让他们自行管理。明智地创建你的团队;每个团队都应该有明确的目的,并配备完成任务的手段。

创建用于跟踪的团队也很有帮助。在大学环境中,学生会毕业然后离开。你可以为每个毕业班级、教职员工和校友创建团队(例如,“2019 届、2020 届、大学教职员工、毕业成员等”)。虽然一开始只有几个人时可能看起来微不足道,但随着组织的成长,它会变得很有用,并且很容易看出学生是否仍在校园内,或者他们是毕业的校友。

入职

组织是将新人引入你的俱乐部或团体的强大工具。当有人收到邀请他们成为 GitHub 组织成员的电子邮件时,它具有一定的分量:“哇,我正式成为这个组织的一份子了!” 这是创建包容性环境并使新贡献者感到自己是团队一份子的绝佳方式。

为新人或新成员设立一个团队很有帮助。该团队在组织中没有任何实际权限,但它是一个新成员在弄清楚自己在俱乐部中的位置时的临时场所。他们可以被包含在成员列表中,并在个人资料中展示你组织的徽标(如果他们选择这样做)。

在 GitHub 上宣传你的俱乐部

如果有人在你的组织中,请确保你鼓励他们展示出来!默认情况下,GitHub 将团队成员的可见性设置为私有。除非组织成员将自己设置为公开,否则他们不会作为组织的一部分向访问者显示。

公开你的成员资格是吸引新贡献者方面被低估的一步。这对老成员也很有帮助。通过公开成员资格,你赋予了你的组织面孔和真实的人。如果有人在搜索或链接中找到你的组织,拥有与该组织相关的多行人员看起来会更好。一个看起来成员很少的团队暗示你的俱乐部不活跃,并使其看起来比实际规模更小。此外,个人团队成员可以在他们的个人资料上展示你的组织。这对任何访问他们个人资料以了解活动或编程经验的人都很有帮助。对于大学生来说,这对于申请合作项目或实习很有帮助。

要使成员资格可见,组织成员必须转到组织的“人员”页面。在该页面上,在其姓名旁边,下拉菜单中有一个“公开”或“私有”选项。

考虑使用仓库来管理任务

Dinner planned on GitHub.

FOSS@MAGIC “家庭晚餐”,使用 GitHub 上的 issue 跟踪器组织

虽然不是必需的,但用于俱乐部中实际任务或问题的仓库可以成为有用的计划工具。它也使人们可以轻松查看俱乐部或团体正在进行的工作。这促进了透明和开放领导的概念。你可以使用标签来标记特定类型的工作或委员会的问题。里程碑对于团队努力实现的目标或截止日期很有用。新的 Projects 功能也可能在仓库中用于实际的任务管理。

作为此类仓库的示例,你可以查看 GitHub 上的 FOSSRIT/fossbox-tasks 仓库。我们甚至在 GitHub 上 计划了一次晚餐

前进并征服!

恭喜,你现在已经掌握了一些关于如何有效地为俱乐部或小型团队使用 GitHub 组织的基本知识和想法。虽然本指南并非完全详尽,但它提供了一些在首次设置组织时需要考虑的起点。如果你的组织已经成立,那么进行更改也永远不会太晚。

如果你有任何问题、意见或反馈,我很乐意听取!请随时在下方留言。

此帖子的原始版本在 Justin Flory 的博客上。

标签
A close-up portrait of a smiling white man with short dark hair and a neatly trimmed beard. He is wearing a red fedora hat, a blue shirt, and a blue lanyard with the word "Fedora" printed on it. The background is blurred, suggesting he is indoors.
Justin W. Wheeler 是一位富有创造力的创作者。他最为人所知的是作为一位开源贡献者和自由文化倡导者,最初来自美国佐治亚州。Justin 参与了众多的开源社区,并领导了不同的倡议,以构建可持续的软件和社区超过十年。

2 条评论

你好!

opensource.com 不应该首先支持自由/开源软件吗?
即使 github 托管自由/开源项目,也不能使其减少专有性。
有一些免费(如言论自由)的选项可以做到这一点,包括我的项目在 https://rocketgit.com
它是 AGPL 许可的!

谢谢!

嗨 Catalin,感谢你分享这个观点。你是对的,GitHub 本身不是开源的,并且有很多其他平台可以托管 git 仓库。本文专门针对 GitHub,因为它​​是托管开源项目的最大平台,并且那里已经有很多社区可以利用本文中涵盖的一些建议。我同意我们应该始终尽可能地支持开源软件,但在这种情况下,本文的重点是改进 GitHub 上社区或小型学生俱乐部或组织的工具。

此外,如果您还没有听说过,我推荐您查看一个非常酷的 git 代码托管平台 Pagure。:) https://fedoramagazine.org/pagure-diy-git-project-hosting/

回复 ,评论者:Catalin(ux) M. BOIE (未验证)

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.