上周 Rust 社区发生了一件不小的事,知名框架 actix-web 作者宣布不再参与开源了。这是一次失败的社区管理以及企业大规模拥抱开源后给开源维护者带来的低性价比的负担。
作者创造并维护的开源项目拥有着广泛的社区关注,由于其性能长期吊打同行,它也获得了社区对其代码 robustness 的检查。社区对其过度使用 unsafe 表示担忧并且提供了建议(包括提交 patch),但是双方在沟通上言语极其激烈。社区对作者的要求和批评超出了一个 oss maintainer 理应承受的极限,而作者对待社区建议的态度则与其对宣传力度及效果(比如表示这个项目是 production ready 的)不符。最终作者表示退出项目,不再参与开源,引发了社区进一步的讨论甚至反思。
换个角度思考,随着大公司对开源项目的重视(倾向于使用开源项目而非自己造轮子),很多开源项目一不小心就会被大规模的应用到生产线上,随之而来的则是企业级项目对开源代码性能和稳定性上改进的需求,99% 的情况下这意味 OSS maintainer 为企业免费打工。如果 OSS maintainer 不能够从中获得其预期的收益,比如知名度、更好的工作机会、或者现金的支持,不用多久就会 burn out。如果想要避免这种情况,可以选择引入更多的 co-maintainer,尤其是那些有大公司支持的开发者,这样对于作者而言,既可以选择退居幕后,也可以选择继续领路,磨砺自己的 project management skill。
关于大 V们对这个事情的看法,可以阅读 [https://zhuanlan.zhihu.com/p/103632957](https://zhuanlan.zhihu.com/p/103632957) , [https://medium.com/
@shnatsel/smoke-testing-rust-http-clients-b8f2ee5db4e6](https://medium.com/
@shnatsel/smoke-testing-rust-http-clients-b8f2ee5db4e6) 。