内容提要
作者全职投入开源,维护18个项目,涵盖Flask扩展(如flask-migrate、flask-socketio)、WebSocket库、微控制器框架microdot及数据库与异步工具。因GitHub故障频繁、界面问题及低质AI生成PR泛滥,他将项目迁至自托管平台,GitHub仅作镜像。他不再接受未经邀请的PR,需先沟通提案,并拒绝LLM生成代码。他呼吁用户通过捐赠、购书或雇佣等方式支持其工作。
延伸解读
从副业到全职:18个项目的维护规模
作者目前维护18个开源项目,涵盖Flask扩展、WebSocket库、微控制器框架、数据库和异步工具等。此前他利用业余时间处理这些工作,如今全职投入后,才得以推进迁移平台等大型任务。这提醒读者,许多广泛使用的开源库背后,可能仅由少数维护者支撑,其可持续性依赖用户支持。
迁移GitHub:自托管与镜像并行的考量
作者将项目迁至自托管平台code.miguelgrinberg.com,但保留GitHub仓库作为镜像。原因包括GitHub频繁故障、界面问题,以及平台鼓励LLM用户提交低质量PR,消耗维护者时间。这种模式既减少对单一平台的依赖,又保留GitHub的可见性,但自托管也意味着维护者需自行承担平台运维成本。
贡献流程调整:先沟通,拒绝LLM生成代码
作者不再接受未经邀请的PR,但并非拒绝合作。贡献者需先联系他讨论提案,通过增加沟通环节来拦截大量低质量PR。同时,他明确不接受任何LLM生成的代码。这一做法反映了部分维护者对AI生成内容泛滥的担忧,也提示贡献者应提前沟通、确保代码原创性。
支持全职开源的现实途径
作者呼吁用户通过捐赠、购买书籍或雇佣等方式支持其工作。捐赠平台包括Buy me a Coffee、GitHub Sponsors、Patreon、PayPal和thanks.dev,企业用户可寻求公司赞助。这凸显了全职开源开发者面临的经济压力,也提醒受益于开源项目的个人和企业,应考虑以实际资源回馈维护者。
Q&A
这位全职开源开发者目前维护多少个开源项目?
他目前维护18个开源项目。
他维护的Flask扩展有哪些?
包括flask-migrate、flask-httpauth、flask-socketio、flask-sock、flask-moment、flask-paranoid、apifairy、flask-pagedown、turbo-flask等。
为什么他要把项目从GitHub迁移到自托管平台?
因为GitHub频繁宕机、界面故障多,且平台鼓励LLM用户提交低质量PR,浪费维护者时间。
他现在还接受未经邀请的PR吗?
不再接受未经邀请的PR。贡献者需先联系他讨论提案,且他不接受LLM生成的代码。
如何支持他的开源工作?
可以通过Buy me a Coffee、GitHub Sponsors、Patreon、PayPal、thanks.dev捐赠,或购买他的书、雇佣他工作,公司可提供企业赞助。
microdot是什么项目?
microdot是一个受Flask启发的极简Web框架,适用于Python和MicroPython。