
开放开源软件
Storybook 的开放开源实践

我是一名前端爱好者兼开发者,热爱我们当前正在经历的充满活力的 JavaScript 工具生态系统。
现在有数量惊人的高质量开源软件正在构建中,并可供公众使用。♥️
那么一个开源项目到底有多开放?并非所有项目的管理或维护方式都相同。有些项目很小,只有一个维护者;有些项目则选择少数几个看门人或所有者。
如何维护项目取决于您,但我们正在尽可能地开放 Storybook(一个我参与维护的开源项目)。


这里有一些指导方针
- 当有人创建 Issue 时,这是在帮助我们,所以我们心存感激,并希望回馈他们。
- 我们邀请 Issue 创建者提交 Pull Request 并协助理解代码库。
- 路线图在我们的 Slack 频道中公开讨论,并发布在代码仓库中。
- 我们会标注支持问题,这样非程序员也能轻松找到可以帮助解决的 Issue。
- 当有人表现出兴趣并一直在提供帮助时,我们会邀请他们成为共同维护者。这让他们拥有仓库的完全访问权限。
- 当前团队的某人(目前一直是我)会与新维护者进行视频聊天,稍微了解一下对方,欢迎他们加入团队,并同步关于当前状况和未来路线图的想法。
这些指导方针并非由我发明,事实上大部分都来自 http://openopensource.org
到目前为止,这些方针在 Storybook 上运行得非常好。我们的维护者数量不断增长,并且我们是一个敬业的团队。

我认为特别是考虑到 Storybook 代码库经历了大量的内部重构,发布了 3.0.0 版本;这绝对可以称得上是一个成功的故事。
每一个 Issue 创建者都是潜在的 PR 提交者,
每一个 PR 提交者都是潜在的维护者。[发推分享]
~ Norbert de Langen
对于 Storybook 来说,我们有相当多的独立开发者为主要项目创建了插件。🙇
我们联系了能找到的尽可能多的开发者,让他们参与到主要项目中,并告知他们内部重构正在进行。
我们使用了 lerna 迁移到单一仓库 (monorepo),因为我们认为如果能让一大群人以开放的方式构建大量插件和各种类型的 Storybook 将是非常棒的。
如果您想参与讨论并有兴趣加入进来,请随时加入我们的 Slack 频道。我们是一个友好的团体,欢迎任何经验水平的协作者!
关于开放性,我们已经开设了一个 Open Collective 账户。因此,如果您个人或您所在的公司希望帮助我们,也可以通过财务方式(透明地)进行。
如果您相信开放开源的精神,请点击下方的爱心按钮帮助更多人看到本文。如果您想了解 Storybook 的最新进展,请关注我们的频道。我们有很多令人兴奋的消息即将发布!
♥️️ Storybook 团队