diff --git a/sig/sig-compileruntime/sig-compile-runtime.md b/sig/sig-compileruntime/sig-compile-runtime.md index ec8c3d02ff6b31bf69c7a121bbaddf18666ef7eb..12f03eae1937621ccf2adb3bdc31e57a6965ff00 100644 --- a/sig/sig-compileruntime/sig-compile-runtime.md +++ b/sig/sig-compileruntime/sig-compile-runtime.md @@ -1,57 +1,59 @@ # SIG_COMPILERUNTIME - English | [简体中文](./sig_compileruntime_cn.md) + English | [简体中文](./sig_compile-runtime_cn.md) Note: The content of this SIG follows the convention described in OpenHarmony's PMC Management Charter [README](/zh/pmc.md). ## SIG group work objectives and scope -### work goals +### objectives -- The development and maintenance of compilation framework and its efficiency improvement. Supporting compilation of multiple products and components. -- Support JS/TS language compilation and runtime, and create high-performance JS/TS virtual machines. Provide basic JSAPI capabilities, including multi-threading capabilities, encoding and decoding string capabilities, and URL parsing capabilities. +- Support JS/TS language compilation and execution, and create high-performance JS/TS virtual machines. +- Provide basic JSAPI capabilities, including concurrency, string encoding and decoding, and URL parsing capabilities, etc.. - Support C/C++ compilation, debugging based on Clang/LLVM. - Provide basic library support such as musl and evolution of related abilities. +- Provide new programming language design and implementation based on OpenHarmony's requirements. +- Provide development, maintenance and optimizations of the build framework, supporting the build for multiple products and configurable components. ### work scope -- Design, review, and make decisions on the architecture of the language compilation and runtime. -- Review and incorporate the code of the language compilation and runtime, prohibit low-quality code from being incorporated into the master branch. -- Actively and effectively participate in code review and comment, share programming experience, communicate with developers, transfer software development skills, and effectively coach open source community developers to write good code. -- Handle requirements, issues and mailing lists, and ensure that the closure period meets the SLA requirements of the OpenHarmony community. -- Provide feedback and guidance on code quality based on review and development activities to improve code quality in the OpenHarmony community. +- Programming language, compiler and runtime architecture design and review. +- Programming language, compiler and runtime implementation and review. +- Community requirements, issues and mailing lists processing. + +### repositories + - arkcompiler_runtime_core: https://gitee.com/openharmony/arkcompiler_runtime_core + - arkcompiler_ets_runtime: https://gitee.com/openharmony/arkcompiler_ets_runtime + - arkcompiler_ets_frontend: https://gitee.com/openharmony/arkcompiler_ets_frontend -### The repository -- project name: - - build_lite: https://gitee.com/openharmony/build_lite - - build: https://gitee.com/openharmony/build - js_api_module: https://gitee.com/openharmony/js_api_module - js_sys_module: https://gitee.com/openharmony/js_sys_module - js_util_module: https://gitee.com/openharmony/js_util_module - js_worker_module: https://gitee.com/openharmony/js_worker_module - - productdefine_common: https://gitee.com/openharmony/productdefine_common - - prebuilts_aosp_libs: https://gitee.com/openharmony/prebuilts_aosp_libs - - third_party_gn: https://gitee.com/openharmony/third_party_gn - - third_party_jinja2: https://gitee.com/openharmony/third_party_jinja2 + - third_party_jerryscript: https://gitee.com/openharmony/third_party_jerryscript - - third_party_markupsafe: https://gitee.com/openharmony/third_party_markupsafe + - third_party_quickjs: https://gitee.com/openharmony/third_party_quickjs + + - third_party_llvm-project: https://gitee.com/openharmony-sig/third_party_llvm-project + - third_party_lldb-mi: https://gitee.com/openharmony-sig/third_party_lldb-mi - third_party_mingw-w64: https://gitee.com/openharmony/third_party_mingw-w64 - third_party_musl: https://gitee.com/openharmony/third_party_musl - third_party_mimalloc: https://gitee.com/openharmony-sig/third_party_mimalloc - - third_party_ninja: https://gitee.com/openharmony/third_party_ninja - - third_party_python: https://gitee.com/openharmony/third_party_python - - third_party_quickjs: https://gitee.com/openharmony/third_party_quickjs + - utils: https://gitee.com/openharmony/utils - utils_memory: https://gitee.com/openharmony/utils_memory - utils_native: https://gitee.com/openharmony/utils_native - utils_native_lite: https://gitee.com/openharmony/utils_native_lite - - - third_party_llvm-project: https://gitee.com/openharmony-sig/third_party_llvm-project - - third_party_lldb-mi: https://gitee.com/openharmony-sig/third_party_lldb-mi - - - arkcompiler_runtime_core: https://gitee.com/openharmony/arkcompiler_runtime_core - - arkcompiler_ets_runtime: https://gitee.com/openharmony/arkcompiler_ets_runtime - - arkcompiler_ets_frontend: https://gitee.com/openharmony/arkcompiler_ets_frontend - third_party_miniz: https://gitee.com/openharmony/third_party_miniz + - build_lite: https://gitee.com/openharmony/build_lite + - build: https://gitee.com/openharmony/build + - third_party_gn: https://gitee.com/openharmony/third_party_gn + - third_party_jinja2: https://gitee.com/openharmony/third_party_jinja2 + - third_party_ninja: https://gitee.com/openharmony/third_party_ninja + - third_party_python: https://gitee.com/openharmony/third_party_python + - productdefine_common: https://gitee.com/openharmony/productdefine_common + - prebuilts_aosp_libs: https://gitee.com/openharmony/prebuilts_aosp_libs + - third_party_markupsafe: https://gitee.com/openharmony/third_party_markupsafe + ## SIG Members ### Leader diff --git a/sig/sig-compileruntime/sig-compile-runtime_cn.md b/sig/sig-compileruntime/sig-compile-runtime_cn.md index 06dbc63b40a87fad74f0b7882227463ad12ab610..667dc6fac3c41453f10df5719ae631ec135b5e33 100644 --- a/sig/sig-compileruntime/sig-compile-runtime_cn.md +++ b/sig/sig-compileruntime/sig-compile-runtime_cn.md @@ -1,15 +1,15 @@ # SIG_COMPILERUNTIME -简体中文 | [English](./sig_compileruntime.md) +简体中文 | [English](./sig_compile-runtime.md) 说明:本SIG的内容遵循OpenHarmony的PMC管理章程 [README](/zh/pmc.md)中描述的约定。 ## SIG组工作目标和范围 ### 工作目标 -- 编译框架开发与维护及编译效率提升,支持多产品、多部件的编译构建。 - 支持JS/TS语言编译及运行时,打造高性能JS/TS虚拟机。提供基础的JSAPI能力,包括多线程能力,字符串编解码能力,以及URL解析等能力。 - 基于Clang/LLVM提供C/C++编译构建、调试能力。 - 提供Musl等基础库支持, 及相关能力演进。 +- 编译框架开发与维护及编译效率提升,支持多产品、多部件的编译构建。 ### 工作范围 - 负责语言编译和运行时相关软件模块架构设计、评审和决策; @@ -19,38 +19,40 @@ - 结合评审和开发活动,给予代码质量反馈与指导,促进开源社区代码质量提升。 ## 代码仓 -- 代码仓地址: - - build_lite: https://gitee.com/openharmony/build_lite - - build: https://gitee.com/openharmony/build + - arkcompiler_runtime_core: https://gitee.com/openharmony/arkcompiler_runtime_core + - arkcompiler_ets_runtime: https://gitee.com/openharmony/arkcompiler_ets_runtime + - arkcompiler_ets_frontend: https://gitee.com/openharmony/arkcompiler_ets_frontend + - js_api_module: https://gitee.com/openharmony/js_api_module - js_sys_module: https://gitee.com/openharmony/js_sys_module - js_util_module: https://gitee.com/openharmony/js_util_module - js_worker_module: https://gitee.com/openharmony/js_worker_module - - productdefine_common: https://gitee.com/openharmony/productdefine_common - - prebuilts_aosp_libs: https://gitee.com/openharmony/prebuilts_aosp_libs - - third_party_gn: https://gitee.com/openharmony/third_party_gn - - third_party_jinja2: https://gitee.com/openharmony/third_party_jinja2 + - third_party_jerryscript: https://gitee.com/openharmony/third_party_jerryscript - - third_party_markupsafe: https://gitee.com/openharmony/third_party_markupsafe + - third_party_quickjs: https://gitee.com/openharmony/third_party_quickjs + + - third_party_llvm-project: https://gitee.com/openharmony-sig/third_party_llvm-project + - third_party_lldb-mi: https://gitee.com/openharmony-sig/third_party_lldb-mi - third_party_mingw-w64: https://gitee.com/openharmony/third_party_mingw-w64 - third_party_musl: https://gitee.com/openharmony/third_party_musl - third_party_mimalloc: https://gitee.com/openharmony-sig/third_party_mimalloc - - third_party_ninja: https://gitee.com/openharmony/third_party_ninja - - third_party_python: https://gitee.com/openharmony/third_party_python - - third_party_quickjs: https://gitee.com/openharmony/third_party_quickjs + - utils: https://gitee.com/openharmony/utils - utils_memory: https://gitee.com/openharmony/utils_memory - utils_native: https://gitee.com/openharmony/utils_native - utils_native_lite: https://gitee.com/openharmony/utils_native_lite - - - third_party_llvm-project: https://gitee.com/openharmony-sig/third_party_llvm-project - - third_party_lldb-mi: https://gitee.com/openharmony-sig/third_party_lldb-mi - - - arkcompiler_runtime_core: https://gitee.com/openharmony/arkcompiler_runtime_core - - arkcompiler_ets_runtime: https://gitee.com/openharmony/arkcompiler_ets_runtime - - arkcompiler_ets_frontend: https://gitee.com/openharmony/arkcompiler_ets_frontend - third_party_miniz: https://gitee.com/openharmony/third_party_miniz + - build_lite: https://gitee.com/openharmony/build_lite + - build: https://gitee.com/openharmony/build + - third_party_gn: https://gitee.com/openharmony/third_party_gn + - third_party_jinja2: https://gitee.com/openharmony/third_party_jinja2 + - third_party_ninja: https://gitee.com/openharmony/third_party_ninja + - third_party_python: https://gitee.com/openharmony/third_party_python + - productdefine_common: https://gitee.com/openharmony/productdefine_common + - prebuilts_aosp_libs: https://gitee.com/openharmony/prebuilts_aosp_libs + - third_party_markupsafe: https://gitee.com/openharmony/third_party_markupsafe + ## SIG组成员 ### Leader