开源社KAIYUANSHE

以下文章来源于漩涡视界 ,作者Xuanwo

[

漩涡视界 .

Share more, learn more.

](#)

这是一封写给所有正在或有志成为开源维护者的朋友们的信。我在不同场合重复过这些核心观点。我觉得把它们写成一封信更好,这样我就不用再重复了。这封信包含了我想和新开源维护者分享的所有内容。我希望他们都能在开源社区中找到快乐并茁壮成长。我也希望没有人会带着遗憾或悲伤离开开源领域。

这是一封充满善意的信。它可能与你的观点一致,也可能不一致。无论如何,感谢你的阅读,请记住,你并不孤单,始终有人爱你。

亲爱的朋友们:

首先,欢迎来到开源社区。感谢你们为项目付出时间、努力、思考和热情。你们来到这里可能有各种原因:受理查德·斯托曼的启发、想要改变世界、得到雇主支持、渴望分享新东西,或者受到老师或同事的鼓励……不管是什么原因,都是有价值的。每一份贡献都很重要。因为你们的努力,世界变得更好了一点。

我想讨论的第一件事是:当项目开源时,所有工作就已经完成了。

这意味着你没有义务,也没有人可以要求你做以下事情:

• 继续维护这个项目

• 分类问题和审查拉取请求

• 编写清晰简洁的文档

• 确保及时发布

• 致力于满足社区需求

请始终记住:这样做完全可以。这很好。如果你不再感到快乐,就停下来。

这是每个人的基准线。我们对每个项目都有很高的期望,我们都在努力做到最好。但是人不是机器——个人可能因为无数原因无法满足社区的期望。他们可能失去工作、生病或经历重大个人损失。我们需要为每个人建立一个基准线——一个健康的、可持续的、包容的基准线。我们应该营造一个鼓励但不强制遵循开源项目最佳实践的环境。如果有人想要退出,这很好;放手一个项目并不是失败或错误。

基准线就是基准线。我并不是说每个人都必须遵循它。人们为开源项目付出大量努力有很多原因。例如:

• 他们受公司雇佣维护项目

• 该项目是他们业务的核心依赖,所以一些公司资助其维护

• 维护项目符合他们的个人兴趣

只要你对理由感到满意,这些都是有效的理由。但是,我想在这里强调一些不好的理由,希望你能避免使用它们:

抱歉,朋友们,这是不正确的。你不是唯一能维护这个项目的人。其他人可能没有站出来有很多原因,比如:

• 项目已经处于良好状态,没有新功能需要添加或bug需要修复

• 你一直在积极维护它,以至于社区可能甚至没有意识到你快要精疲力竭了

• 项目缺乏足够的用户,这可能表明它对社区的价值不够

所以,当你感到精疲力竭、不快乐,或者厌倦了在 GitHub 问题上与随机用户争论时,请花点时间反思。如果你的理由是"我是唯一能做这件事的人",请重新考虑你的观点。

退一步说,即使你是被选中维护项目的人,你也不必这样做。只要这不是你真正想做的事情,你就不必成为超级英雄,即使你有这个能力。

没错,我的朋友。当我看到维护者放弃一个很棒的项目而没有任何解释时,我也会感到愤怒。但这并不重要。

其他人对你的看法并不重要。真正重要的是你是否快乐,你的家人是否快乐。不要试图满足他人——专注于满足自己。如果你受雇于公司,你可能还需要满足老板。但记住,如果你对现状不满意,你可以离开老板。

接受我的敬意,朋友。当你感到疲倦时,请记得重访我的文章。

现在,你已经疲惫、忙碌和受伤,所以你终于决定离开。在离开之前,有一些事情你可能想要考虑。根据你剩余的精力,你可以:

0%。你完全精疲力竭。你再也不想访问那个项目了。

直接离开并禁用所有相关通知。

30%。你已经精疲力竭,但还有一些精力写一封信。

你可以创建一个公开的问题并将其固定在项目的 README 中,宣布这个项目正在归档,将不再维护。如果你还有精力,可以包含一些替代方案的链接供用户探索。如果你不这样做也没关系——用户会找到自己的解决方案。无论如何,这不再是我们的责任。

60%。你现在还好,但你对未来有一些担忧或对这个项目不再感兴趣。

你可以创建一个公开的问题来寻找共同维护者。逐渐地,你可以将维护任务交给他们,最终让新的维护者接管所有责任。在这个过渡期间,这可能需要一些时间,你仍然需要关注项目。但是,一旦新的维护者有效地管理着一切,你就可以完全退出了。

你是我的英雄,正如罗曼·罗兰曾说:

世界上只有一种英雄主义:那就是在看清生活真相之后依然热爱生活。

我真诚地尊重你在经过认真思考后决定留在这个项目上。看到英雄流泪是一个巨大的损失。这里有一些你可能觉得值得遵循的建议:

确保你的项目在你离开后仍然可以顺利运行。

例如:

• 核心架构应该有很好的文档记录

• 除了你之外应该有多个维护者,最好来自其他公司

• 基本工作流程,如发布过程和集成测试,不应该依赖于你的个人账户

这也是健康的开源社区项目的标准。在建设社区时要牢记这一点。一旦社区成熟,考虑退后一步一个月,看看没有你的积极参与它是否能有效运作。

如果你的项目想要实现其目标,请确保它具有可持续性意识。一个健康的开源项目通常需要至少10个用户来保持其势头。我们需要用户反馈来不断发展项目和社区。在这10个用户中,我们通常可以找到至少一个活跃的贡献者。如果你的项目很复杂,可能需要更大的用户基础。

因此,不要只关注你的项目。试着接触潜在用户并鼓励他们使用你的项目。这可以帮助改进你的项目并吸引更多用户。

选择最适合你项目的许可证是你的权利。你可以选择像 MIT 或 Apache 2.0 这样的宽松许可证,像 GPL 这样的著作权许可证,或者像 SSPL 这样的限制性许可证来防止云服务商使用你的项目。你选择的许可证将影响你的项目如何被使用和如何发展。在做出决定之前,请确保充分理解每种许可证的含义。

如果你依靠这个项目来盈利,请考虑从一开始就不要将其开源。如果有人使用你的 MIT 许可证项目赚钱而甚至不提及你的名字,这完全是可以接受的。如果其他人使用你的 Apache 2.0 或 MIT 许可证项目时没有给你补偿,请不要抱怨。创建一个企业要比维护开源项目困难得多。

相反,建立一个明确的基准线。与你的商业用户接触,并努力与他们签订付费维护工作的合同。可以访问 Filippo 的"我现在是一名全职独立开源维护者"文章来获得更多灵感。

亲爱的朋友们,你们可能认为我对开源很失望,几乎总是鼓励维护者放弃。这不是真的。我确实热爱开源。我深深感激开源维护者。整个社区都在努力让开源维护者的生活更轻松,比如"开源承诺""主权技术基金"。然而,作为维护者,我们需要清楚地建立我们的基准线。

如果你不开心,选择退出是可以的。不要成为一个流血流泪的英雄。

祝愿你在开源中找到快乐。

作者丨Kirstie Whitaker

编辑丨段延星

相关阅读 | Related Reading

创客、开源与搞钱:KCC@上海邀你共探创新之路

国际(开源)评价科学与工程研究中心发布首个“全球开源贡献与影响力Top100榜单”:中国开源综合实力位居世界第二

开源社简介

开源社(英文名称为“KAIYUANSHE”)成立于 2014 年,是由志愿贡献于开源事业的个人志愿者,依 “贡献、共识、共治” 原则所组成的开源社区。开源社始终维持 “厂商中立、公益、非营利” 的理念,以 “立足中国、贡献全球,推动开源成为新时代的生活方式” 为愿景,以 “开源治理、国际接轨、社区发展、项目孵化” 为使命,旨在共创健康可持续发展的开源生态体系。

开源社积极与支持开源的社区、高校、企业以及政府相关单位紧密合作,同时也是全球开源协议认证组织 - OSI 在中国的首个成员。

自2016年起连续举办中国开源年会(COSCon),持续发布《中国开源年度报告》,联合发起了“中国开源先锋榜”、“中国开源码力榜”等,在海内外产生了广泛的影响力。


开源社
1 声望1 粉丝

开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、开源项目” 为使命的开源社区联...