阅读(2166) (13)

我应该启动自己的开源项目吗?

2020-09-08 14:29:58 更新
简单来说,答案是肯定的,因为无论结果如何,启动您自己的项目来了解开源的工作原理是一个好方法。

如果你从来没有创建过一个项目,你可能会担心人们会说什么,或者是否有人会注意到。 如果这听起来像你现在的状态,别担心,你并不孤独!

开源工作就像任何其他充满创意的活动,无论是写作还是绘画。 向世界分享你的作品会让你提心吊胆,但唯有练习能够让你的感觉变好的方法 - 即使你没有观众。

如果你还不确信,请花一点时间思考你的目标可能是什么。

设置你的目标

目标可以帮助你弄清该做什么,不应该说什么,以及你在哪方面需要其他人的帮助。 首先问自己,我是为什么开源这个项目?

这个问题没有标准答案。 对于一个项目你可以有多个目标,或者具有不同目标的不同项目。

如果你唯一的目标是炫耀你的工作,你甚至可能不需要他人的贡献,甚至在你的 README 中说明这点。但另一方面,如果你需要贡献者,你会投入时间来使文档清晰,好让新的参与者感到欢迎。

avatar

在某些时候,我创建了一个自己正在使用的自定义 UIAlertView,我决定将它开源。所以我修改它使其更有活力,并把它上传到了 GitHub。我还写了我的第一个文档,解释给其他开发人员如何在他们的项目中使用它。很可能没有人会去使用它,因为它是一个简单的项目,但我的贡献让我感觉很好。

@mavris , “自学的软件开发者:为什么开源对我们那么重要”

随着你的项目增长,你的社区可能不仅需要你的代码。回应问题,审查代码和传播你的项目都会成为开源项目中的重要任务。

而你在非编码的任务上花费的时间将取决于项目的大小和范围,你应该准备好作为维护者来自己解决或找人帮助你。

如果你是公司开源项目的一部分, 确保你的项目有它需要茁壮成长的内部资源。 你需要确定谁在启动后负责维护项目,以及如何与你的社区共享这些任务。

如果你需要专门的预算或人员来促进,操作和维护项目,请尽早提出。

avatar

当你开始开源一个项目时,确保您的管理流程考虑到您项目周围社区的贡献和能力很重要。不要害怕让那些没有在你的企业中受雇的贡献者参与项目的关键部分 - 尤其如果他们是频繁的贡献者的话。

@captainsafia , “所以你想开源一个项目,是吗?”

加入其他项目

如果你的目标是学习如何与他人合作或了解开源的工作方式,请考虑为现有项目做出贡献。从你已经使用并喜欢的项目开始。像修复拼写错误或更新文档简单的事也能为项目做出贡献。

如果你不知道如何开始作为贡献者,请查看我们的如何贡献开源指南