从第一天起就开源——以及它得到回报的那一天
Blocks Beyond The Stars 是完全开源的——客户端、服务器、工具,全都公开在 GitHub 上。作为一个家庭项目,为什么要给自己找这个麻烦?它究竟能带来什么?来一个阶段性的评估。
邀请是内置的。我们不只是想要一个公开的仓库,而是想发出一份真正的邀请:游戏里有一个“参与贡献”按钮,会弹出一个说明如何贡献的浮层。再加上 CONTRIBUTING 指南、适合新手的 issue,以及自动化的贡献者协议,让一切在法律上都清清楚楚。从玩家变成共建者的门槛,应该尽可能低。
它得到回报的那一天。好几个月里,没发生什么大事。然后 Cora de la Mouche(@corarona)出现了——我们的第一位外部贡献者——带来了一样在我们的清单上排得很靠后的东西:原生 Linux 构建。不用 Proton,不用 Wine——一个真正的 AppImage 和一个便携的 Linux 包,从那以后的每个版本都带着它。我们迟早会自己做出来,大概做得更差,而且肯定更晚。正是这样的经历,让我们决定开放这个项目:外面总有人能做得比你更好——而开源就是邀请他们来展示。
开源还会逼你做的其他事(好的那种):公开的代码就是整洁的代码。机密信息会老老实实地放在配置里,而不是仓库里;文档必须是对的,因为陌生人会读;决定也要在 issue 和 PR 里留下可追溯的理由。在第一个陌生人贡献哪怕一行代码之前,这个项目就已经因为公开而变得更好了。
坦率的评估:开源不是一支免费的开发团队。它是缓慢的关系经营——偶尔会有一些时刻,让一切都值得。Corarona 就是其中之一。
留言