GitHub 团队正在开发一项名为 Discussions
的新功能。有了 GitHub Discussions,我们可以像在 StackOverflow 上一样,进行讨论或者提出问题。
目前,GitHub Discussions 已经进入 Beta 测试阶段,我们可以在少部分开源项目中看到,例如:Next.js[1]、Office 365 CLI[2]、Now[3] 等等。
GitHub Discussions V.S StackOverflow
在我看来,GitHub Discussions 与 StackOverflow(SO) 有着很大的差别。SO 是一个 IT 技术类问答网站,而 Discussions 更像是围绕着当前 GitHub 项目所形成的一个社区,这一点很重要。
当前,很多开源项目社区相对来说都比较分散,比如说:我们会用 Gitter 作为开源社区聊天的地方,SO 用于寻求问题的答案,而论坛用于讨论等。
但是,现在有了 GitHub Discussions,我们可以在上面开展很多的活动。GitHub 官方对 Discussions 的描述是这样的:
This is a community we build together. Please be welcoming and open minded.
最近,Offer 365 CLI 也在 Twitter[4] 上宣布,他们将关闭公共 Gitter 频道,开始使用 GitHub Discussions 发布相关信息。
GitHub Discussions V.S GitHub Issues
以前,Issues 也常常被用来讨论一些与当前 GitHub 项目相关的问题。但是现在有了 Discussions,我们可以对二者的定位做一个划分:Issues 用来反馈 bug,提出新特性;Discussions 用来讨论其他与项目相关的。
当然,有朋友可能会说,请求新功能特性也属于 Discussions 的范畴。确实如此,不过 Issues 提供了 Labels 和 Milestone 的功能,可以轻松进行分类分组,而 Discussions 目前在实现上似乎还不太完善。
当然,我个人很看好 GitHub Discussions,它会使得项目社区更加活跃,提高用户的参与度,同时激发出更多优秀的想法。
期待 GitHub Discussions 正式推出!
引用链接
[1]
Next.js: https://github.com/zeit/next.js/discussions
[2]
Office 365 CLI: https://github.com/pnp/office365-cli/discussions
[3]
Now: https://github.com/zeit/now/discussions
[4]
Twitter: https://mobile.twitter.com/office365cli/status/1243829613282893825