我如何选择开源组件

前言

如何选择开源组件?

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

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

经验

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

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


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

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


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

  • 通过阅读组件说明Doc文档,或API接口代码,选择设计清晰、具有良好编码习惯和编码规范的组件
相关推荐
码途漫谈15 小时前
Cheat on Content:把内容创作从“赌感觉”改造成可校准的实验
开源·aigc
No8g攻城狮17 小时前
【AI工具】Sub2API简介 – 开源 AI API 中转网关平台,支持多账户管理
人工智能·ai·开源·ai编程
无相孤君17 小时前
我用 Docker + JunimoServer 搭了一个星露谷物语无头服,还顺手做了个本地管理面板
linux·游戏·docker·开源
5008418 小时前
GE 怎么做算子融合
分布式·架构·开源·wpf
runafterhit18 小时前
开源知识库GitHub使用经验总结
开源·github
AI小百科18 小时前
目前开源AI编辑器面临的主要挑战是什么
人工智能·开源·编辑器
yantuguiguziPGJ18 小时前
机器人机械结构开源周报
机器人·开源
Yuk丶18 小时前
厌倦了假AI对话?用本地大模型给UE注入真智能(已开源!)
c++·人工智能·开源·ue4·游戏程序·ue4客户端开发
星栈19 小时前
别让 API 跳去登录页:我在 Axum 里做了认证失败双通道
前端·后端·开源
a11177619 小时前
VR看房 网页(开源 threejs)html
前端·开源·html·vr