两种开源类型

主要观点:软件界常将开源视为布尔值,即要么是开源,要么不是,但实际上不同的开源项目存在差异。提出“高期望开源”与“低期望开源”的新术语,如 Go、TypeScript 等属于高期望开源,而很多 solo 开发者的项目属于低期望开源。这一分类很重要,可避免因期望差异导致的问题,如某个 solo 开发者的项目突然受欢迎后需承担大量维护工作却遭辱骂,而大公司停止维护高期望开源项目时也会引发争议。作者建议作者和使用者都要明确自身期望,作者要降低期望避免误导用户,同时应正视开源工作的经济价值,正常化开源工作的报酬。

关键信息:

  • 以 Android SDK 和 random stranger 的 npm 包为例,说明不同开源项目的差异。
  • 提出“高期望开源”(如 Go 等)和“低期望开源”(很多 solo 开发者项目)的分类。
  • 阐述高期望开源项目被放弃时可能引发的问题及使用者的不合理期望。
  • 建议作者在开源项目中明确自身情况以降低用户期望,同时正视开源工作的经济价值。

重要细节:

  • 解释不同定义下“专业 vs 业余”“商业 vs 非商业”在软件开发中的模糊性。
  • 以 Scuttlebutt 为例说明不能仅根据团队或公司规模判断开源项目。
  • 提及 GitHub 上赞助者的报酬情况,说明开源工作经济价值的现状。
  • 强调文章不违背开源许可证精神,只是探讨项目作者对项目的呈现方式及可能引发的后果。
阅读 22
0 条评论