牧品FoLib V3.10上线
全新兼容仓颉语言的博云制品库"牧品FoLib" V3.10版本已于近日正式上线发布。作为博云DevOps产品线的重要升级,本次发布的V3.10版本实现了对仓颉语言生态的深度支持。用户可通过GitHub/GitCode社区获取最新的开源版本,也可通过联系博云购买功能更强大的商业版。
制品库技术团队表示,此次更新旨在帮助采用仓颉语言的开发者解决制品管理中的实际痛点,为其提供端到端的DevOps解决方案支持。未来,博云将持续深化对仓颉语言的兼容性支持,并积极推进人工智能技术与产品体系的深度融合,以更智能、高效的解决方案赋能企业数字化转型进程。
FOLib是为Ai研发而生
Folib开源情况
FOLib是一个全语言软件供应链服务平台,语言支持范围:25+种全语言仓库,涵盖npm、Maven、Cangjie(cjpm)、Ohpm、PyPi、Docker、Gradle、SBT、Cocoapods、Swift、RPM、Debian、OPKG、PHP、Go、Pub、Ivy、NuGet、Conda、Cargo、Conan、Yarn、GitLFS、Helm等主流工具;

AI模型库与生态:涵盖Huggingface、Ollama、ModelScope 等主流AI模型仓库的代理与同步, 并支持工具私有化上传与晋级分发;
容器化与云原生支持:支持Docker V1/V2/OCI镜像格式,支持nerdctl、crictl、ctr、podman等多客户端,支持分层传输,单层断点续传。 支持webdav为大文件提供云原生数据挂载能力。
未来我们还将支持AIAgent与MCP,支持元数据需求-服务-制品-安全漏洞-依赖证书等多维图数据的查询与展示,并支持MCP上下文协议,可通过AIAgent实现制品库的智能查询与推荐、安全漏洞的智能修复、智能晋级同步等功能;
自7月份开源以来2个月时间,在Github收到了 1.1K的Star。

https://github.com/BoCloud/folib
在GitCode国内开源社区也收到了大量的issue。

为什么需要兼容仓颉的FoLib制品库?
在现代软件开发体系中,制品库(Artifact Repository)已成为不可或缺的基础设施。它不仅是存储与管理各类二进制制品(如依赖库、容器镜像、AI模型文件等)的核心枢纽,更在团队协作与持续集成/部署(CI/CD)流程中发挥着关键作用。
近年来,仓颉语言作为一门备受关注的高性能编程语言,凭借其简洁的语法、卓越的并发能力与出色的运行效率,吸引了大量开发者。该语言致力于简化复杂系统构建,提升代码可读性与可维护性,正逐步成为软件开发的重要趋势之一。
然而,随着仓颉语言的广泛应用,传统制品库在对其特性的支持上显得力不从心,开发者在依赖管理、版本控制及部署效率方面面临诸多挑战。尤其在企业层面,对私有化中心仓的需求日益迫切,亟需一款能够高效托管仓颉组件依赖的制品库解决方案。
为此,博云牧品FoLib积极回应仓颉社区需求,率先实现对仓颉语言的深度支持,提供专业的依赖管理能力。FoLib不仅是一款功能全面的主流制品库工具,还具备高度兼容性,支持从现有制品库平滑迁移,并已在多家金融级客户环境中成功落地。
FoLib提供灵活的仓库策略配置,支持本地仓库、组合仓库与代理仓库等多种类型,有效简化企业级制品库的访问与管理复杂度。自发布以来,FoLib已覆盖包括仓颉在内的近30种主流开发语言,具备处理超百亿级别软件包依赖关系的能力,支持分布式架构与弹性扩缩容,为依赖分析、元数据管理及版本控制等场景提供强大的底层数据支撑。
FoLib V3.10制品库的核心亮点
-
新增了:Cangjie语言的支持。
-
新增了:cjpm plus 简称 cjpmp, 是Cangjie Package Manage的扩展版本,用于发布仓颉模块到Folib制品库,以及从Folib制品库下载依赖等功能。支持仓颉语言依赖的代理下载+本地私有化形成group组合虚拟库进行使用。
-
支持点击仓颉语言依赖,可展示使用示例,以便于复制到开发配置中进行使用。
-
升级了springboot框架版本从2.0版本升级到3.0版本,jdk从11升级到17,减少了大量组件导致的安全漏洞问题。
如何配置仓颉制品库?
需简单四步,即可体验全新仓颉制品库的强大功能:
第一步:新建一个仓颉的制品仓库
在目标存储空间下“新建仓库”->选择“Cangjie”

第二步:安装并配置cjpmp命令行工具并上传仓颉模块到folib制品库
- cjpm install --git "https://gitcode.com/folib/cjpmp.git"
- CJPMP_REGISTER="http://localhost:38080/storages/public-project/Cangjie"
- cjpmp publish --token "token"
第三步:在仓颉项目中,引入制品库中的模块
在 cjpm.toml 配置文件中声明依赖:
- ["<VERSION>" } ] <PACKAGE_NAME> = { version =
第四步:使用cjpmp构建项目
- cjpmp build
更多详细使用指南请参阅Folib官方技术文档(https://gitcode.com/folib/cjpmp/blob/master/README.md)和仓颉社区(https://gitcode.com/Cangjie/CangjieCommunity)
技术的进步离不开每一位开发者的智慧与贡献。全新兼容仓颉语言的FoLib制品库,是博云回馈社区的一份礼物。无论你是个人开发者还是企业用户,都欢迎下载试用,并提出宝贵意见。让我们携手共进,推动研发效能的又一次飞跃!

欢迎加入FoLib开源技术交流群