OpenHarmony开发者论坛

标题: HPM仓库的作用,以及上传HPM仓库的流程 [打印本页]

作者: Wangchenguang    时间: 2024-12-5 15:39
标题: HPM仓库的作用,以及上传HPM仓库的流程
[md]### 【问题描述】

1. 想问一下目前HPM仓库的作用是什么,本人目前在探索C/C++项目的移植工作,在过程中发现移植后的C/C++项目库基本是以源码的方式PR到Gitee仓库中的OpenHarmony-SIG中的tpc_c_cplusplus中,但是也发现HPM中也存在C/C++项目的影子,但是在看HPM中的一些组件后发现,其上传的软件包都以so的形式进行上传而不是源码的形式,在继续探索之后发现其每个组件在OpenHarmony社区中都有对应的仓库,也是通过start build进行CI/CD的检查,所以目前对HPM仓的作用有一些疑问,或者换一种说法就是HPM仓和OHPM仓中的C/C++项目的区别在哪?
[/md]
作者: 马迪    时间: 2024-12-6 11:01
HPM仓是一个包管理概念,开发者可从中获取基础发行版和组件包,也可以参与发布/贡献,主要用于南向设备开发
1、提供一些典型的基于Openharmony定制的开源发行版,由不同的组件组合而成,开发者可以根据需求获取,可自行定制/裁剪/组合新的发行版
2、提供Openharmony生态的各个系统部件,可以是代码片段/源码,开发者可获取引入自己的工程中;也可以是二进制,通过innerapi参与独立编译过程
https://repo.harmonyos.com/#/cn/help/introduction

而OHPM 仓主要放的是用于北向应用的三方库,不会放单纯的c/c++三方库,比如libpag,mmkv,ijkplayer这些三方库,里面虽然有c++的so,但都是有通过napi对arkts暴漏js接口,给arkts应用调用的。
作者: Wangchenguang    时间: 2024-12-6 11:11
回复 马迪: 感谢您的详细解释,目前还有一个疑问,也是目前最关注的C/C++项目向鸿蒙迁移的问题,就是对于HPM仓库中的third_party中的C/C++库目前看起来的更新时间或者一些推送都是集中在2021年和2022年,而在于其他的一些社区例如OpenHarmony SIG或OpenHarmony-TPC等还是在持续迭代,是不是说明对于C/C++项目来说,HPM仓已经足够用了,而目前更偏向于将C/C++项目移植后对于北向应用进行使用。
作者: 马迪    时间: 2024-12-6 12:07
回复 Wangchenguang: 应该是当时那个阶段,大家只能开发轻量和小型设备,所以主要是搞c++三方库

这一年,大家都在搞纯血鸿蒙应用,所以OHPM仓的北向应用三方库猛增
作者: Wangchenguang    时间: 2024-12-6 13:00
回复 马迪: 感谢回复




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5