我如何选择开源组件

前言

如何选择开源组件?

最开始面临如此多的开源组件选择,难免有些恍然。

根据最近几年的经验,大致总结了下自己选择开源组件的原则和经验 😃

经验

  • 选择大的、成熟的开源社区、或知名开发者开发维护的组件

选择发布版本比较频繁、Fork&Star数量多的组件


  • 选择License授权对商用友好的开源组件,以利于法律合规,例如,Apache、MIT、BSD、LGPL等

GPL、AGPL等授权组件,虽然可以内部使用,但对外发布限制比较多,注意进行隔离、减少依赖


  • 选择LTS或Stable分支的版本
    • 必须避免选择master、dev分支
    • 最好选择适合使用,但已结项的分支版本
    • 根据社区历史版本发布规律,判断分支成熟度,最好选择分支的后期发布Release版本

  • 通过阅读组件说明Doc文档,或API接口代码,选择设计清晰、具有良好编码习惯和编码规范的组件
相关推荐
mudtools16 分钟前
不一样的.NET烟火,基于Roslyn的开源代码生成器
开源·.net
DisonTangor1 小时前
腾讯混元3D团队开源 P3-SAM: 原生3D零件分割
人工智能·3d·开源·aigc
韦德说2 小时前
副业整整一周年:从产品交付到市场运营的真实经验分享
程序员·开源·产品
霍格沃兹软件测试开发2 小时前
深入解析AppCrawler:开源自动遍历测试工具配置指南
测试工具·开源·自动化
jump_jump13 小时前
前端部署工具 PinMe
运维·前端·开源
说私域16 小时前
情绪点设置在开源AI大模型驱动的S2B2C商城小程序AI智能名片中的应用研究
人工智能·小程序·开源
算家计算18 小时前
化学专业大型语言模型——SparkChemistry-X1-13B本地部署教程:洞察分子特性,精准预测化学行为
人工智能·开源
ajassi200018 小时前
开源 C# 快速开发(八)通讯--Tcp服务器端
开发语言·开源·c#
ajassi200021 小时前
开源 C# 快速开发(十)通讯--http客户端
开发语言·开源·c#
XH_SmallSea1 天前
SteganographierGUI:用视频“隐形”你的秘密文件
开源