架构SIG年度纪要_2021年.md 13.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
# 2021年架构SIG例会会议纪要

## 2021-8-11 会议纪要(Notes)

**议题1、新增 workscheduler和backgroundtask manager仓**  
汇报人:胡军  
会议结论:  
1、议题人没有上会,未讨论。  
遗留问题:  
无。  

**议题2、新增ipc_auth仓**  
汇报人:江丽丽  
会议结论:  
1、目前整改与否对主线影响不大。保持现状,不建议进行整改。  
遗留问题:  
无。  

**议题3、新增DLLite-Micro仓**  
汇报人:施裕瀚  
会议结论:  
1、对外接口未清晰定义,暂不同意毕业。  
遗留问题:  
无。  

**议题4、小熊派代码合入主线评审**  
汇报人:王城  
会议结论:  
1、共申请新建三个仓  
```
J
jinguang 已提交
31 32 33
vendor_bearpi
applications_sample_bearpi_hm_nano  
device_bearpi_bearpi_hm_nano  
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
```

2、另外引入两个三方开源软件,将会以外链加patch的形式方式提供  
目录结构设计:  
```
./device/   # 一级根目录
├── board  # 二级目录,存放开发板级驱动
│   ├── bearpi   # bearpi  开发板差异相关的实体仓(GPIO定义差异部分、PLL clock差异配置、uart差异配置等)
│   ├── hispark  # hispark 开发板差异相关的实体仓(GPIO定义差异部分、PLL clock差异配置、uart差异配置等)
│   └── linaro
├── chipset # 二级目录,存放soc芯片相关的SDK、芯片驱动
│   ├── broadcom
│   ├── hisilicon  
│   ├── mediatek
│   └── rockchip
```

遗留问题:  
  (1) 后续开发者引入主线仓的开发板对应的驱动和SDK由引入负责人进行维护;如果出现维护不及时,OpenHarmony社区有权利删除对应的部件和代码仓;  

  (2)整体代码的具体整改以渐进的方式进行(先新建一套新的目录结构,逐渐替换现有目录结构的方式进行)  责任人:小熊派、海思  
  
  (3)初步方案按照会议题讨论的基本结论来实施,目前开龙这边基于Zephyr进行系统设计,并给出对应优化方案,于下次架构SIG进行决策   -- 责任人:李开龙、devboard SIG Leader、梁克雷  

**议题5、新增三方厂商的sig仓库**  
汇报人:李开龙  
会议结论:  
1、同意在sig仓建立孵化,后续按议题4要求目录结构整改。  
遗留问题:  
1、后续所有芯片级别的建仓按议题4要求汇总并统一汇报。责任人:devboard Sig  

**议题6、开发者 Nagesh 希望贡献 Arduino Nano 33 BLE 开发板**  
汇报人:
会议结论:  
1、会后跟社区负责对接,加入zulip,持续跟进其工作进度。  
遗留问题:  
无。  

## 2021-8-17 会议纪要(Notes)

**议题1、新增ace_ets_loader和ace_js_loader仓:  
J
jinguang 已提交
75 76
`ace_ets_loader`
`ace_js_loader`  
77
新增三方开源软件仓weex-loader和parse5:  
J
jinguang 已提交
78 79
`third_party_weex-loader`  
`third_party_parse5`
80 81 82
汇报人:王纯  
会议结论:  
1、新增4个仓  
J
jinguang 已提交
83 84 85 86
`ace-js2bundle`
`ace-ets2bundle`
`third_party_weex-loader`  
`third_party_parse5`  
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340
2、打包后的sdk的路径与鸿蒙SDK保持一致,若有微调变动与IDE对齐  

## 2021-8-24 会议纪要(Notes)

**议题1、新增三个三方开源代码仓:
third_party_libsoup:`https://gitee.com/openharmony/third_party_libsoup`
third_party_libpsl:`https://gitee.com/openharmony/third_party_libpsl`
third_party_gettext:`https://gitee.com/openharmony/third_party_gettext`**  
汇报人:刘荣亮  
会议结论:  
1、同意新增如下两个开源仓:  
third_party_libsoup:`https://gitee.com/openharmony/third_party_libsoup`  
third_party_libpsl:`https://gitee.com/openharmony/third_party_libpsl`  
2、gettext开源仓需要确认GPL协议的范围,和法务对齐,下次例会在汇报决定。  

## 2021-9-7 会议纪要(Notes)

**议题1、三方开源代码仓GPL协议代码处理方式汇报:third_party_gettext:`https://gitee.com/openharmony/third_party_gettext`**  
汇报人:刘荣亮  
会议结论:  
1、同意gettext建仓申请,含有GPL协议代码当前不参与编译,建议不删除相关代码,便于后续升级维护;  
2、后面如果有新的依赖,需要在合入是的时候进行管控;  
third_party_gettext:`https://gitee.com/openharmony/third_party_gettext`  

## 2021-9-22 会议纪要(Notes)

**议题1、新增 sensors_start仓**  
汇报人:候朋飞  
会议结论:  
1、同意在sig仓建立孵化。  
遗留问题:  
无。  

## 2021-11-9 会议纪要(Notes)

**议题1:测试子系统申请新建开源仓third_party_benchmark**  
汇报人:任翔  
会议结论:  
1、同意在OpenHarmony新增third_party_benchmark开源仓。  
遗留问题:  
1、Mini,Small benchmark库是否归一?会后闭环答复:benchmark库在标准与轻量级归一,均使用Google benchmark。  
2、为什么使用Google benchmark?与OpenSSL Benchmark对比有什么优势?会后闭环答复:Google benchmark是专门针对C++
benchmark测试提供的测试库,提供了全面的性能测试接口,包括复杂度计算、多线程benchmark、模板化测试、CPU频率缩放等功能,简单易用。OpenSSL更擅长IPv4、Ipv6协议及网络为主的场景下进行性能测试,因此选型时选用Google benchmark,更符合TDD C++ benchmark测试场景。  

**议题2:帐号子系统申请新建开源仓account_app_account**  
汇报人:徐大庆  
会议结论:  
1、同意在OpenHarmony下新增帐号子系统开源仓account_app_account。  
遗留问题:  
1、应用帐号在标准系统和大型系统上部件名不同,如何考虑代码服用?会后闭环答复:目前无代码可复用,后续涉及到复用时,以开源项目整体策略为准,统一处理。  
2、支持按需跨设备同步的特性如何保证数据同步的时效性?会后闭环答复:目前设计与大型系统一致,依赖分布式数据管理的自动同步机制,后续会考虑自动+手动同步的机制,提高时效性。  

## 2021-11-23 会议纪要(Notes)

**议题1:申请辞去架构SIG成员工作**  
汇报人:张勇智  
会议结论:  
1、同意架构SIG成员张勇智相关工作交接给赵文华。  

**议题2:研发工具链子系统申请新增hiperf开源部件仓**  
汇报人:韩记晓  
会议结论:  
1、同意在openharmony创建hiperf仓。工具链中的部件仓代码分设备端和host端,建议拆分host代码仓。  

## 2021-12-1 会议纪要(Notes)

**议题1:新增开源仓windowmanager,路径:foundation/windowmanager**  
汇报人:周耀颖  
会议结论:  
1、同意新增windowmanager 开源仓,路径:foundation/windowmanager  

**议题2:新增驱动dirver_platform与driver_interface仓评审**  
汇报人:袁博  
会议结论:  
1、不同意新建driver_platform仓,platform驱动实现放到各自device仓  
2、同意新建driver_interface仓  

**议题3:新增libyuv开源软件评审**  
汇报人:曹辉  
会议结论:  
1、不同意引androidsource下的libyuv  
2、chrom网站下的需要根据12月中旬结论审视,寻找可替代方案  

**议题4:新增libnl三方开源代码仓:thrid_party_libnl**  
汇报人:徐赛  
会议结论:  
1、同意OpenHarmony建仓:third_party_libnl  

**议题5:OpenHarmony XTS部件仓申请**  
汇报人:纪永  
会议结论:  
1、同意新增部件仓dcts(OpenHarmony设备兼容性测试套),hats(OpenHarmony硬件抽象测试套),ists
(OpenHarmony镜像安全测试套),ssts(OpenHarmony系统易损测试套),hits(子系统集成测试);  
2、涉及开源仓需要进一步评审是否满足开源策略和要求  

**议题6:新增libopenH264开源软件评审**  
汇报人:朱明亮  
会议结论:  
1、同意建三方仓  
2、支持产品可裁剪部署。  
3、需同时适用Mini,Small设备形态。  

**议题7:新增仓third_party/exfat-utils**  
汇报人:谷德贺  
会议结论:  
1、确保有相应的权限管控策略防止三方应用直接调用  
2、确保对MUSL等库链接方式,防止开源污染风险  
3、二进制按需调用,风险较低,同意加仓  

## 2021-12-14 会议纪要(Notes)

**议题1、新增开源仓windowmanager 路径:foundation/windowmanager**  
汇报人:周耀颖  
会议结论:  
同意新增windowmanager 开源仓,路径:foundation/windowmanager  

**议题2、新增以下五个开源仓:applications_screenshot;applications_screenlock;applications_theme;applications_settingsdata;base_apps**  
汇报人:苏鹏  
会议结论:  
1、应用子系统中,applications目录下属仓库同意建仓:  
applications_screenshot  
applications_screenlock  
applications_theme  
applications_settingsdata  
2、设置数据库三方接口仓库,待确认仓库名称以及具体内容后,再次上会评审建仓,涉及仓库 base/base_apps  

**议题3、新增开源仓:third_party_libwebsockets和third_party_netfilter**  
汇报人:毛思平、王先军、李脉江  
会议结论:  
1、netfilter相关仓直接放在third_party底下,去掉netfilter目录  

**议题4、新增开源软件使用仓:skia_canvaskit0310;路径:third_party/skia_canvaskit0310**  
**议题5、新增开源软件使用仓:minikin;路径:third_party/minikin**  
汇报人:杨光宇、陈炳、汪永浪  
会议结论:  
1、蓝区开源使用skia的org版本替换flutter中skia。  
2、L2中现有minikin,属于AOSP版权代码,具体替代完成时间计划,以OpenHarmony项目组决策意见为准  
替换完成之前先不引入开源,暂时使用L2中现有minikin代码。  

**议题6、联盛德W800芯片适配,按照新的目录结构要求,申请新建sig仓**  
汇报人:屈博  
会议结论:  
1、同意建仓。  

**议题7、新增杂散子系统开源仓**  
汇报人:赵超、方忠灿  
会议结论:  
无。  

## 2021-12-21 会议纪要(Notes)

**议题1、新增仓communication_netmanager_base和communication_netmanager_ext**  
汇报人:毛思平、贾艳红、张海丰  
会议结论:  
1、communication_netmanager_base和communication_netmanager_ext同意建仓,communication_netstack仓需要对仓名重新进行评估。  

**议题2、新增开源仓libexif**  
汇报人:张晓波  
会议结论:  
无。  

**议题3、新建全局资源调度子系统sig仓**  
汇报人:唐城开  
会议结论:  
无。  

**议题4、新增开源仓auxiliary_tools**  
汇报人:赵军霞  
会议结论:  
无。  

**议题5、测试子系统开源仓third_party_benchmark孵化毕业评审**  
汇报人:任翔  
会议结论:  
无。  

**议题6、新增AI子系统(MindSpore)开源仓**  
汇报人:翟智强  
会议结论:  
无。  

**议题7、新增PPG功能框架开源仓sensors_health**  
汇报人:武和波  
会议结论:  
1、同意,仓库名称需要修改  

**议题8、适配esp32需要对现有sig仓库名进行调整**  
汇报人:王兵  
会议结论:  
1、同意,请按照最新规范更名。  

**议题9、新增开源仓data_share_extension**  
汇报人:徐大庆  
会议结论:  
1、同意,仓名改为data_share  

## 2021-12-28 会议纪要(Notes)

**议题1、storage_user_file_manager仓孵化评估**  
汇报人:潘强标  
会议结论:  
1、storage作为二级目录是否合适,是否跟分布式distributeddatamanager在一个目录下,仓名需要有结论  

**议题2、新增开源仓meta_openharmony**  
汇报人:Jianyu Liu  
会议结论:  
1、明确孵化毕业标准、支持平台、后续维护负责人等SIG仓信息  
2、建议讨论修改仓名3.下次例会再次评审  

**议题3、新增update孵化仓评估**  
汇报人:卢伟超  
会议结论:  
无。  

**议题4、hidumper仓孵化评估**  
汇报人:马耀辉  
会议结论:  
1、同意新增hidumper仓  
遗留问题:  
1、hidumper的安全评估,去安全TMG拿个结论或意见,是否在shell uid和root uid上增加更加严格权限管控。  
2、hidumper是否可以和IDE结合。和hiprofiler的cpu信息是否功能重复, 能否复用。  

**议题5、新增hichecker仓,PyYAML仓**  
汇报人:马耀辉  
会议结论:  
1、同意SIG上新增PyYAML仓;  
1)打点模块的YAML文件配置路径需避免直接放在仓根目录;  
2)需要跟踪增加编译时间成本的风险;  
3)新增的仓路径:third_party/PyYAML,build仓修改:增加调用PyYAML仓api的python脚本  
2、同意新增hichecker仓,无遗留问题。  

**议题6、新增useriam仓**  
汇报人:马小双  
会议结论:  
1、同意SIG 上新增如下代码仓软实现ta当前放到对应的特性代码仓下面,HAL仓暂时不添加,等后续HDF仓确认地址后,再确认新建仓地址:  
useriam_userauth  用户认证SA  
useriam_useridm  用户身份管理SA  
useriam_coauth  协同认证SA  
useriam_pinauth  口令认证SA  
useriam_faceauth  人脸认证SA  

**议题7、新增hapsigner仓**  
汇报人:刘志伟  
会议结论:  
1、同意SIG上新增hapsigner代码仓:developtools_hapsigner签名工具  
遗留问题:  
1、需要确认签名工具否可以直接使用IDE的Java环境。  

**议题8、新增devicesecuritylevel仓**  
汇报人:徐知仁  
会议结论:  
1、同意SIG上新增devicesecuritylevel代码仓:secu rity_devicesecuritylevel设备安全等级管理  
遗留问题:  
1、设备安全等级满足OpenHarmony生态产品的安全等级定义和互通要求。