diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..022d4639dd4183edb5aa99cb709029d2d9a2418a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,8 @@ +[submodule "sig-documentation"] + path = 开发及使用常用文档 + url = https://gitee.com/openkylin/sig-documentation + +[submodule "用户手册"] + url = https://gitee.com/openkylin/kylin-user-guide + path = 用户手册 + diff --git "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\344\274\232\350\256\256\350\256\256\351\242\230\346\224\266\351\233\206\346\250\241\346\235\277.md" "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\344\274\232\350\256\256\350\256\256\351\242\230\346\224\266\351\233\206\346\250\241\346\235\277.md" new file mode 100644 index 0000000000000000000000000000000000000000..93fd4a6cf1ce68363154759185256d401d672034 --- /dev/null +++ "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\344\274\232\350\256\256\350\256\256\351\242\230\346\224\266\351\233\206\346\250\241\346\235\277.md" @@ -0,0 +1,63 @@ +## openKylin sig-xxx 1.0 计划 + +\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +本 文档 用于 openKylin sig-xxx 1.0议题收集,会议时间:xxxx年xx月xx日 + + + +与会者 + +\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + +请填写参会人信息: + + + + + +名字 (gitee_ID) + + + +会议时间安排 + +\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + +9:30 ~ 9:45: 议题1 + +9:45 ~ 10:00: 议题2 + +... + + + + + + + +议题: + +\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +请填写您想要提交的议题内容,包括议题发起人,简单的议题说明,Issue 反馈的在线地址,已有的技术方案或PR,已有的讨论纪要等。 + +(议题申报阶段所有议题无优先级及先后顺序,需求收集完成后由SIG组版本规划负责人及所有Maintainers按照所有收集到的需求的具体情况(类型、技术难度、工作量等),根据会议时间安排指定会议议程,会议安排在工作会议召开前3天公布) + + + + + +1. 举例:议题1 (提议人): + +- 您应该需要写清楚所提议题的细节,包括但不限于:xxx,xxx + +- 用户场景:谁在什么场景下如何使用 + +- 相关 Issues: issue_link1, issue_link2, issue_link3 + +- 前期讨论情况或技术方案预研情况: xxx xxx xxx \ No newline at end of file diff --git "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\346\210\220\345\221\230\344\270\216\347\273\264\346\212\244\345\214\205\345\217\230\346\233\264\346\265\201\347\250\213.md" "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\346\210\220\345\221\230\344\270\216\347\273\264\346\212\244\345\214\205\345\217\230\346\233\264\346\265\201\347\250\213.md" index 124e0467d1b90b59287b5584739237d0eabd3433..7979ef172d520347f9730c0e9bf442c4caa7f6a1 100644 --- "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\346\210\220\345\221\230\344\270\216\347\273\264\346\212\244\345\214\205\345\217\230\346\233\264\346\265\201\347\250\213.md" +++ "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\346\210\220\345\221\230\344\270\216\347\273\264\346\212\244\345\214\205\345\217\230\346\233\264\346\265\201\347\250\213.md" @@ -2,23 +2,23 @@ title: 03-SIG组的成员与维护包变更流程 description: published: true -date: 2021-12-15T05:38:52.884Z +date: 2022-06-23T06:18:11.712Z tags: editor: markdown -dateCreated: 2021-10-21T10:54:36.375Z +dateCreated: 2022-03-11T03:16:26.469Z --- # SIG 组的成员与维护包变更流程 ## 团队成员/成员权限变更 * SIG 组成立之后,如有成员变更需求,请按照以下步骤执行申请: -1. 由相关提议人 Fork 项目 [Ukylin-os/community](https://gitee.com/ukylin-os/community/) 到您的 Gitee 下。并根据变动修改您的 Gitee 项目下的对应 SIG 组目录下的 README.md; +1. 由相关提议人 Fork 项目 [openKylin / community](https://gitee.com/openkylin/community) 到您的 Gitee 下。并根据变动修改您的 Gitee 项目下的对应 SIG 组目录下的 `README.md`; 2. 根据变动在对应 SIG 组目录下完成对 sig.yaml 文件的修改; -3. 完成以上两步后,将以上改动提交到 Gitee 上,并向 [Ukylin-os/community](https://gitee.com/ukylin-os/community) 项目提交 PR 申请 SIG 组成员变更(如新增成员,则新成员需先签署cla),填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 +3. 完成以上两步后,将以上改动提交到 Gitee 上,并向 [openKylin / community](https://gitee.com/openkylin/community) 项目提交 PR 申请 SIG 组成员变更(如新增成员,则新成员需先签署cla),填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 ## SIG 组维护包列表变更 * SIG 组成立后,如有包列表更新需求,请按照以下步骤执行申请: -1. 由相关提议人 Fork 项目 [Ukylin-os/community/sig](https://gitee.com/ukylin-os/community) 到你的 Gitee 下。并根据变动修改您的 Gitee 项目下的对应 SIG 组目录下的 README.md; +1. 由相关提议人 Fork 项目 [openKylin / community](https://gitee.com/openkylin/community) 到你的 Gitee 下。并根据变动修改您的 Gitee 项目下的对应 SIG 组目录下的 `README.md`; 2. 根据变动在对应 SIG 组目录下完成对 sig.yaml 文件的修改; -3. 完成以上两步后,将以上改动提交到 Gitee 上,并向[Ukylin-os/community](https://gitee.com/ukylin-os/community)项目提交 PR 申请 SIG 组包列表变更,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 \ No newline at end of file +3. 完成以上两步后,将以上改动提交到 Gitee 上,并向[openKylin / community](https://gitee.com/openkylin/community) 项目提交 PR 申请 SIG 组包列表变更,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 \ No newline at end of file diff --git "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\347\224\263\350\257\267\344\270\216\346\222\244\351\224\200\346\265\201\347\250\213.md" "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\347\224\263\350\257\267\344\270\216\346\222\244\351\224\200\346\265\201\347\250\213.md" index a755946f1bdaf253ca7b4e5bd4242b33f9b8d987..ec12127f6241df54b341d3c40b8ab5ef42160fbf 100644 --- "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\347\224\263\350\257\267\344\270\216\346\222\244\351\224\200\346\265\201\347\250\213.md" +++ "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\232\204\347\224\263\350\257\267\344\270\216\346\222\244\351\224\200\346\265\201\347\250\213.md" @@ -1,22 +1,36 @@ --- -title: 02-SIG组的申请与撤销流程 +title: 02-SIG组的加入与创建流程 description: published: true -date: 2021-12-29T07:51:09.410Z +date: 2022-07-20T11:54:18.345Z tags: editor: markdown -dateCreated: 2021-11-15T08:25:40.971Z +dateCreated: 2022-03-11T03:16:28.968Z --- -# SIG组的申请与撤销流程 +# 加入SIG组的申请流程 +**申请**: +1. 签署CLA https://cla.openkylin.top/ +2. 通过SIG列表查看感兴趣的SIG https://www.openkylin.top/join/sig-cn.html ,直接进入该SIG项目链接进行代码贡献,或通过订阅邮件列表 https://mailweb.openkylin.top、参与SIG会议 https://www.openkylin.top/sig/meeting-cn.html 等形式,参与对应SIG项目的技术讨论、社区维护等。 +3. 加入开发者交流群(CLA后台管理人员主动拉您入群) + +**成为维护者条件(推荐向)**: +权益:当开发者满足以下2个及以上条件,可以申请SIG组,成为组维护者: + +1. 提交5个及以上有效commit。 +2. 提出5个及以上有效issue。 +3. 修复5个及以上issue。 +4. 积极参与SIG会议,并在会议中多次提出建设性建议。 + +# 创建SIG组的申请与撤销流程 ## 个人/团队申请 **申请**: -SIG 所有成员 [签署个人cla](https://cla.ukylin.com) 后,请按照以下步骤执行申请: -1. 由相关提议人 Fork 项目 [Ukylin-os/community](https://gitee.com/ukylin-os/community/) 到您的 Gitee 下。并在您的 Gitee 项目下的 sig 目录下创建自己新的 SIG 目录,并根据 [SIG组章程模版](https://gitee.com/ukylin-os/docs/blob/master/SIG%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/SIG%E7%BB%84%E7%AB%A0%E7%A8%8B%E6%A8%A1%E7%89%88.md) 在您的 Gitee 项目下创建对应 README.md ,并完成新 SIG 章程的填写; -2. 在刚刚创建的SIG目录下,根据 [sig.yaml 模版](https://gitee.com/ukylin-os/community/tree/master/sig) 完成 sig.yaml 文件的创建,并完成 sig.yaml 文件的填写; -3. 完成以上两步后,将以上改动提交到Gitee上,并向 [Ukylin-os/community](https://gitee.com/ukylin-os/community) 项目提交 PR 申请创建 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 +SIG 所有成员 [签署个人cla](https://cla.openkylin.top) 后,请按照以下步骤执行申请: +1. 由相关提议人 Fork 项目 [openKylin / community](https://gitee.com/openkylin/community) 到您的 Gitee 下。并在您的 Gitee 项目下的 sig 目录下创建自己新的 SIG 目录,并根据 [SIG组章程模版](https://gitee.com/openkylin/docs/blob/master/SIG%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/SIG%E7%BB%84%E7%AB%A0%E7%A8%8B%E6%A8%A1%E7%89%88.md) 在您的 Gitee 项目下创建对应 `README.md` ,并完成新 SIG 章程的填写; +2. 在刚刚创建的SIG目录下,根据 [sig.yaml 模版](https://gitee.com/openkylin/community/tree/master/sig) 完成 sig.yaml 文件的创建,并完成 sig.yaml 文件的填写; +3. 完成以上两步后,将以上改动提交到Gitee上,并向 [openKylin / community](https://gitee.com/openkylin/community) 项目提交 PR 申请创建 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 **审核**:由技术委员会与会人员就 SIG 相关业务范围、维护目标等与提议人沟通并审核评议。 @@ -27,10 +41,10 @@ SIG 所有成员 [签署个人cla](https://cla.ukylin.com) 后,请按照以下 ## 企业申请 **申请**: -企业负责人 [签署企业cla](https://cla.ukylin.com) ,并请该企业的相关企业员工 [签署员工cla](https://cla.ukylin.com) 后,再请按照以下步骤执行申请: -1. 由相关提议人 Fork 项目 [Ukylin-os/community/](https://gitee.com/ukylin-os/community/tree/master/sig) 到你的Gitee下。并在您的 Gitee 项目下的 sig 目录下创建自己新的 SIG 目录,并根据 [SIG组章程模版](https://gitee.com/ukylin-os/docs/blob/master/SIG%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/SIG%E7%BB%84%E7%AB%A0%E7%A8%8B%E6%A8%A1%E7%89%88.md) 在您的 Gitee 项目下创建对应 README.md ,并完成新 SIG 章程的填写; -2. 在刚刚创建的 SIG 目录下,根据 [sig.yaml 模版](https://gitee.com/ukylin-os/community/tree/master/sig) 完成 sig.yaml 文件的创建,并完成 sig.yaml 文件的填写; -3. 完成以上两步后,将以上改动提交到 Gitee 上,并向[Ukylin-os/community](https://gitee.com/ukylin-os/community)项目提交 PR 申请创建 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 +企业负责人 [签署企业cla](https://cla.openkylin.top) ,并请该企业的相关企业员工 [签署员工cla](https://cla.openkylin.top) 后,再请按照以下步骤执行申请: +1. 由相关提议人 Fork 项目 [openKylin / community](https://gitee.com/openkylin/community) 到你的Gitee下。并在您的 Gitee 项目下的 sig 目录下创建自己新的 SIG 目录,并根据 [SIG组章程模版](https://gitee.com/openkylin/docs/blob/master/SIG%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/SIG%E7%BB%84%E7%AB%A0%E7%A8%8B%E6%A8%A1%E7%89%88.md) 在您的 Gitee 项目下创建对应 `README.md` ,并完成新 SIG 章程的填写; +2. 在刚刚创建的 SIG 目录下,根据 [sig.yaml 模版](https://gitee.com/openkylin/community/tree/master/sig) 完成 sig.yaml 文件的创建,并完成 sig.yaml 文件的填写; +3. 完成以上两步后,将以上改动提交到 Gitee 上,并向[openKylin / community](https://gitee.com/openkylin/community) 项目提交 PR 申请创建 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 **审核**:由技术委员会与会人员就 SIG 相关业务范围、维护目标等与负责人沟通并审核评议。 @@ -42,7 +56,7 @@ SIG 所有成员 [签署个人cla](https://cla.ukylin.com) 后,请按照以下 以下情形发生时可以由 SIG 组成员或者技术委员会提出撤销 SIG 组申请: -* SIG 组的工作因为无法满足社区版本的要求而阻碍了优麒麟社区版本的发布。 +* SIG 组的工作因为无法满足社区版本的要求而阻碍了共创麒麟社区版本的发布。 * SIG 组无法正常运转,包括无固定例会,无法及时响应社区 Issue,所负责的软件没有及时更新等。 ### 撤销流程 @@ -50,16 +64,16 @@ SIG 所有成员 [签署个人cla](https://cla.ukylin.com) 后,请按照以下 #### 由 SIG 组 Owner 提出撤销申请 * 由 SIG 组 Owner 提出 SIG 组撤销申请,请按照以下步骤执行申请: -1. 由相关提议人 Fork 项目 [ukylin-os/community/sig](https://gitee.com/ukylin-os/community/tree/master/sig) 到您的 Gitee 下。并删除在您的 Gitee 项目下的 sig 目录下的相关 SIG 组目录; -2. 完成以上步骤后,将以上改动提交到 Gitee 上,并向[Ukylin-os/community](https://gitee.com/ukylin-os/community)项目提交 PR 申请撤销 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 +1. 由相关提议人 Fork 项目 [openKylin / community](https://gitee.com/openkylin/community) 到您的 Gitee 下。并删除在您的 Gitee 项目下的 sig 目录下的相关 SIG 组目录; +2. 完成以上步骤后,将以上改动提交到 Gitee 上,并向[openKylin / community](https://gitee.com/openkylin/community) 项目提交 PR 申请撤销 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 * 该申请在技术委员会例会上进行讨论并投票决策。投票原则按照简单多数票原则。 #### 由技术委员会提出撤销申请 * 由技术委员会中的一个委员提出 SIG 组撤销申请,请按照以下步骤执行申请: -1. 由相关提议人 Fork 项目 [ukylin-os/community/sig](https://gitee.com/ukylin-os/community/tree/master/sig) 到你的 Gitee 下。并删除在您的 Gitee 项目下的 sig 目录下的相关 SIG 组目录; -2. 完成以上步骤后,将以上改动提交到 Gitee 上,并向[Ukylin-os/community](https://gitee.com/ukylin-os/community)项目提交 PR 申请撤销 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 +1. 由相关提议人 Fork 项目 [openKylin / community](https://gitee.com/openkylin/community) 到你的 Gitee 下。并删除在您的 Gitee 项目下的 sig 目录下的相关 SIG 组目录; +2. 完成以上步骤后,将以上改动提交到 Gitee 上,并向[openKylin / community](https://gitee.com/openkylin/community) 项目提交 PR 申请撤销 SIG 组,填写好相关信息后,技术委员会将提前审核相关信息,并在下一次例会上进行进一步沟通。 * 该申请在技术委员会例会上进行讨论并投票决策。投票原则按照简单多数票原则,SIG 组 Owner 请参与到会。 diff --git "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213.md" "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213.md" index 57ae8e5bb0d427b5aee47b3f7ba5d794bd87ffed..6efbe6f6b69a1150a650b3f64788065855e6d334 100644 --- "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213.md" +++ "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213.md" @@ -2,20 +2,20 @@ title: 01-SIG组章程 description: published: true -date: 2021-12-29T07:43:15.356Z +date: 2022-06-23T06:11:31.972Z tags: editor: markdown -dateCreated: 2021-11-15T08:25:43.306Z +dateCreated: 2022-03-11T03:16:31.536Z --- ## 背景 -优麒麟社区是一个自由开放的社区,为了确保社区工作的开放透明,加强社区各贡献者、爱好者和优麒麟操作系统发行版本维护者之间的沟通交流,扩大优麒麟社区的影响力,吸引更多Linux爱好者加入优麒麟社区,我们希望以建立SIG组的形式,对社区工作中的各项事务进行组织协调,将优麒麟社区打造成为一个活跃的Linux操作系统开源社区。 + openKylin 社区是一个自由开放的社区,为了确保社区工作的开放透明,加强社区各贡献者、爱好者和 openKylin 操作系统发行版本维护者之间的沟通交流,扩大 openKylin 社区的影响力,吸引更多Linux爱好者加入 openKylin 社区,我们希望以建立SIG组的形式,对社区工作中的各项事务进行组织协调,将 openKylin 社区打造成为一个活跃的Linux操作系统开源社区。 ## 原则 -1. 优麒麟社区中所有的SIG小组都是开放的,任何人和组织都可以参与。 -2. 在SIG的README.md文件中包含了该项目所属的SIG相关信息、交流方式、成员和联系方式等。我们欢迎大家通过README.md 文件中提到的联系方式包括邮件列表、公开例会等途径积极参与进SIG内的交流。 +1. openKylin 社区中所有的SIG小组都是开放的,任何人和组织都可以参与。 +2. 在SIG的 `README.md` 文件中包含了该项目所属的SIG相关信息、交流方式、成员和联系方式等。我们欢迎大家通过 `README.md` 文件中提到的联系方式包括邮件列表、公开例会等途径积极参与进SIG内的交流。 3. 每个SIG组都由项目组长(Owner)和核心维护者(Maintainer)组成,组内重大决策须由全体成员以超过2/3的票数投票决议并报备技术委员会。 4. 每个SIG组都可以有自己的邮件列表、社群等,也可以有自己的贡献策略,但必须有自己的SIG章程。 5. 社区各SIG组之间负责的事务类型不允许交叉,需要保持组之间的事务类型隔离。 @@ -23,12 +23,18 @@ dateCreated: 2021-11-15T08:25:43.306Z ## 组织架构 -优麒麟社区目前设立以下SIG组: + openKylin 社区目前设立以下SIG组: -- 版本 -- 编包 +- 架构 - 基础设施 -- UKUI +- 版本 +- 内核 +- 安全 +- 兼容性 +- DE +- QA +- HTML5 - RISC-V +- 输入法 diff --git "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213\346\250\241\347\211\210.md" "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213\346\250\241\347\211\210.md" index 913557c1486cab6b3ccef48f3aefc57c8844d4a8..c9bb1a170026cea0a03d78a1e9bafe950c10f29e 100644 --- "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213\346\250\241\347\211\210.md" +++ "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/SIG\347\273\204\347\253\240\347\250\213\346\250\241\347\211\210.md" @@ -1,19 +1,34 @@ -## SIG组名称 - -SIG组简介 - -## 工作目标 - -SIG组目标 - -## SIG成员 - -SIG-owner(SIG-owner@email.com) - -SIG-maintainer(SIG-maintainer@email.com) - -## SIG维护包列表 - -- SIG-package -- SIG-package +--- +title: SIG组章程模版 +description: +published: true +date: 2022-08-01T08:05:56.871Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:16:34.035Z +--- + +## SIG组名称 +> SIG命名规范: +1、全拼的SIG名,只有一个单词的则首字母大写;多个单词的每个单词首字母大写且中间不加连字符号,例如:Release、BootAndInstall等; +2、特殊名词或者必须缩写的SIG名字母全部大写,例如:RISC-V、QA等; +3、SIG命名不得侵犯任何第三方的合法权益(包括但不限于未经授权使用的第三方的商标、商号、标识等); +4、社区拥有对SIG命名的最终审核权。 + +SIG组简介 + +## 工作目标 + +SIG组目标 + +## SIG成员 + +SIG-owner(`SIG-owner@email.com`) + +SIG-maintainer(`SIG-maintainer@email.com`) + +## SIG维护包列表 + +- SIG-package +- SIG-package ... \ No newline at end of file diff --git "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/openKylin\347\244\276\345\214\272SIG\344\274\232\350\256\256\346\214\207\345\215\227\357\274\210\350\257\225\350\241\214\347\211\210\357\274\211.md" "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/openKylin\347\244\276\345\214\272SIG\344\274\232\350\256\256\346\214\207\345\215\227\357\274\210\350\257\225\350\241\214\347\211\210\357\274\211.md" new file mode 100644 index 0000000000000000000000000000000000000000..533cb8af55dc527556a4e843dfb066c261bb1dab --- /dev/null +++ "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/openKylin\347\244\276\345\214\272SIG\344\274\232\350\256\256\346\214\207\345\215\227\357\274\210\350\257\225\350\241\214\347\211\210\357\274\211.md" @@ -0,0 +1,47 @@ +## openKylin社区SIG会议指南(试行版) + + +### 介绍 + +各SIG应定期召开例会或其他工作会议,讨论SIG规划、工作事项、任务分工、优先级等相关工作。SIG会议应遵循开源、开放原则,议题收集、技术讨论、会议纪要等各讨论过程均面向社区所有用户开放。 + +### 会议类型 + +**单SIG组工作会议**:单一SIG组内的工作会议,由该SIG组Maintainer进行组织,包括议题收集、议程安排、主持讨论、会议纪要输出等。 + +**跨SIG组工作会议**:跨SIG组之间的协作工作会议,需要各相关SIG组Maintainer提前通过邮件或其他方式联系沟通,并由各相关SIG组Maintainer负责进行组织,包括议题收集、议程安排、主持讨论、会议纪要输出等。 + +### 议题收集 + +各SIG在[gitee项目](https://gitee.com/openkylin/community)community/sig/xxxx下创建相应的会议收集目录,并在会议收集目录添加本次会议收集文件([SIG会议议题收集模板](https://gitee.com/openkylin/docs/blob/master/SIG%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/SIG%E4%BC%9A%E8%AE%AE%E8%AE%AE%E9%A2%98%E6%94%B6%E9%9B%86%E6%A8%A1%E6%9D%BF.md)),用于收集本次会议的议题及安排,并将该会议目录及会议链接同步到Community SIG的邮件列表。 + +议题收集完成后由SIG组Maintainer按照所有收集到的议题的具体情况(类型、技术难度、工作量等),根据会议时间安排会议议程并进行[会议登记](https://docs.qq.com/sheet/DTlhGZWxiY1VFSHpy)。会议安排在会议召开前3天在openKylin官网及SIG邮件列表中公开发布,方便与会者了解会议议程。 + +### 召开会议 + +会议由各SIG Maintainer主持召开,按照预先制定的会议议程开始会议,会议过程中需要注意时间控制,确保所有已经在会议议程中的议题都能得到相应的讨论时间。各与会者需要在会议议题收集文件的与会者部分根据要求填写自己的名字和Gitee_ID,若未到场且未指定代参加人员则该议题视为自动放弃。 + +各议题讨论可以分为下面几个阶段: + +1. 议题陈述:由议题发起人对议题进行陈述,陈述阶段其余听众不允许打断。 + +2. 讨论:由各参会者针对该议题进行相应的讨论,所有与会者均可参与讨论,主持人负责记录各方观点及重点意见。 + +3. 总结:在达成共识后,由主持人根据共识输出该议题的结论。若现场没有达成共识,则应商议再次讨论的具体时间。 + +所有议题讨论完成后,由SIG Maintainer团队根据各议题讨论情况及SIG组实际情况对各议题进行优先级排序、分工。 + +### 会议纪要 + +各SIG组负责人在会议结束后三天内整理完成会议纪要,并在gitee上对应的会议收集目录、本SIG、Release SIG及其他相关SIG的邮件列表上公开发布该会议纪要,以便开发者、用户了解各SIG的工作规划及安排,会议纪要需要包含以下内容: + +1. 所有参与讨论的议题及该议题的结论 + +2. 各工作的负责人及时间节点 + + ...... + + +### 备注 + +上述SIG会议组织流程为试行版,如果各SIG在实际推行过程中遇到任何问题,请邮件联系contact@openkylin.top,谢谢! \ No newline at end of file diff --git "a/SIG\344\275\277\347\224\250\346\211\213\345\206\214/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\345\212\240\345\205\245SIG\347\273\204\346\265\201\347\250\213.md" "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\345\212\240\345\205\245SIG\347\273\204\346\265\201\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..251b9755b10c7a462d2f1bbb627c73532f06f855 --- /dev/null +++ "b/SIG\344\275\277\347\224\250\346\211\213\345\206\214/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\345\212\240\345\205\245SIG\347\273\204\346\265\201\347\250\213.md" @@ -0,0 +1,14 @@ +# 个人开发者加入SIG组流程 + +1. 请先签署CLA https://cla.openkylin.top/ +2. 通过SIG列表查看感兴趣的SIG,直接进入该SIG项目链接进行代码贡献,或通过订阅邮件列表、参与SIG会议等形式,参与对应SIG项目的技术讨论、社区维护等。 +3. 加入开发者交流群(CLA后台管理人员主动加您微信) + +## 成为维护者条件(推荐向) + +权益:当开发者满足以下2个及以上条件,可以申请SIG组,成为组维护者: + +1. 提交5个及以上有效commit +2. 提出5个及以上有效issue +3. 修复5个及以上issue +4. 积极参与SIG会议,并在会议中多次提出建设性建议 \ No newline at end of file diff --git a/en/Intel-CCAI-Development-Manual/APIs-Reference-List.md b/en/Intel-CCAI-Development-Manual/APIs-Reference-List.md index ce90e697068ca87fd59024f189f5206ede35dad5..ec73ad9cce378d381363bcacfdb9a727d2cd15e0 100644 --- a/en/Intel-CCAI-Development-Manual/APIs-Reference-List.md +++ b/en/Intel-CCAI-Development-Manual/APIs-Reference-List.md @@ -2,10 +2,10 @@ title: 10.APIs Reference List description: published: true -date: 2021-11-15T09:40:09.025Z +date: 2022-05-17T07:17:08.267Z tags: ccai editor: markdown -dateCreated: 2021-10-26T06:59:56.205Z +dateCreated: 2022-03-11T03:18:01.489Z --- # FCGI APIs Manual diff --git a/en/Intel-CCAI-Development-Manual/Design.md b/en/Intel-CCAI-Development-Manual/Design.md index b9ff9b4992116df789ad46473f3a418f154d794d..2358df0d07cef930c5fbed24ad466fade75dc2b9 100644 --- a/en/Intel-CCAI-Development-Manual/Design.md +++ b/en/Intel-CCAI-Development-Manual/Design.md @@ -2,10 +2,10 @@ title: 02. Design description: How does CCAI work published: true -date: 2021-11-15T09:40:11.065Z +date: 2022-05-17T07:17:10.096Z tags: editor: markdown -dateCreated: 2021-10-21T20:49:11.142Z +dateCreated: 2022-03-11T03:18:05.283Z --- # The high level call flow of CCAI diff --git a/en/Intel-CCAI-Development-Manual/Develop.md b/en/Intel-CCAI-Development-Manual/Develop.md index 70e95a0eaacaae1345e949eee086fb137c2ec3b8..8f5b8aed068836d45e4a02a2163165e698f6bbf2 100644 --- a/en/Intel-CCAI-Development-Manual/Develop.md +++ b/en/Intel-CCAI-Development-Manual/Develop.md @@ -2,10 +2,10 @@ title: 06. Develop description: How to develop AI services for CCAI published: true -date: 2021-11-15T09:40:13.387Z +date: 2022-05-17T07:17:12.225Z tags: ccai editor: markdown -dateCreated: 2021-10-26T00:44:23.821Z +dateCreated: 2022-03-11T03:18:07.757Z --- # CCAI service work mode diff --git a/en/Intel-CCAI-Development-Manual/Encryption-and-Authentication.md b/en/Intel-CCAI-Development-Manual/Encryption-and-Authentication.md index 14008f80ee4b31fd25ea776854e5fdcd274411c2..c2df7f219b3c40a47c27b8745e6ceb7baecca45b 100644 --- a/en/Intel-CCAI-Development-Manual/Encryption-and-Authentication.md +++ b/en/Intel-CCAI-Development-Manual/Encryption-and-Authentication.md @@ -2,10 +2,10 @@ title: 09. Encryption and Authentication description: How to enable Encryption and Authentication for CCAI published: true -date: 2021-11-15T09:40:15.409Z +date: 2022-05-17T07:17:14.175Z tags: ccai editor: markdown -dateCreated: 2021-10-26T06:58:24.190Z +dateCreated: 2022-03-11T03:18:10.516Z --- The framework supports encryption and authentication. You can choose to enable both or any one of them. For security reasons, it is better to have both of them enabled. But these features are disabled by default for better performance, because the server and clients are both running on localhost. Encryption and authentication can be enabled by changing the configuration files. diff --git a/en/Intel-CCAI-Development-Manual/Generate.md b/en/Intel-CCAI-Development-Manual/Generate.md index 87de48d19b49ee4c31dbd32476b159c84f0d6a00..dc6265f50ec48afca7dc7331c914127b4d07916a 100644 --- a/en/Intel-CCAI-Development-Manual/Generate.md +++ b/en/Intel-CCAI-Development-Manual/Generate.md @@ -2,10 +2,10 @@ title: 05. Generate description: How to generate CCAI packages and container image published: true -date: 2021-11-15T09:40:17.565Z +date: 2022-05-17T07:17:16.243Z tags: ccai editor: markdown -dateCreated: 2021-10-21T21:44:32.771Z +dateCreated: 2022-03-11T03:18:13.103Z --- # Build CCAI packages and generate CCAI container image form pre-built binaries diff --git a/en/Intel-CCAI-Development-Manual/How-to-use-service.md b/en/Intel-CCAI-Development-Manual/How-to-use-service.md index e9420b9235f8b948a12de87c6f61112fe576b34d..106240385a295cab155f3eae69ad2dca0edba028 100644 --- a/en/Intel-CCAI-Development-Manual/How-to-use-service.md +++ b/en/Intel-CCAI-Development-Manual/How-to-use-service.md @@ -2,10 +2,10 @@ title: 07. How to use AI Service description: How to use AI services provided by CCAI published: true -date: 2021-11-15T09:40:19.481Z +date: 2022-05-17T07:17:18.182Z tags: ccai editor: markdown -dateCreated: 2021-10-26T06:55:28.717Z +dateCreated: 2022-03-11T03:18:15.834Z --- As mentioned above in chapter 6, CCAI services work mode are: diff --git a/en/Intel-CCAI-Development-Manual/Integrate-new-service.md b/en/Intel-CCAI-Development-Manual/Integrate-new-service.md index 1bc81be2afc322cee6090be54ebb5cb392de86ba..b2360c6c090212ffdea371b7de29cacb91207228 100644 --- a/en/Intel-CCAI-Development-Manual/Integrate-new-service.md +++ b/en/Intel-CCAI-Development-Manual/Integrate-new-service.md @@ -2,10 +2,10 @@ title: 08. Integrate New AI Services description: How to integrate new AI Services with CCAI Framework published: true -date: 2021-11-15T09:40:21.504Z +date: 2022-05-17T07:17:20.084Z tags: ccai editor: markdown -dateCreated: 2021-10-26T06:57:20.093Z +dateCreated: 2022-03-11T03:18:18.401Z --- Once you have new services, to make it work to be able to accept requests from outside of the CCAI container and give back the result of one specific AI task, you will have to deploy those services in the CCAI container. diff --git a/en/Intel-CCAI-Development-Manual/Integrate.md b/en/Intel-CCAI-Development-Manual/Integrate.md index 72a5808e9c70a523843bc10e99bb5e44077fc3bc..ba809a73cf176c6884332cda3e17a683b74fb0ba 100644 --- a/en/Intel-CCAI-Development-Manual/Integrate.md +++ b/en/Intel-CCAI-Development-Manual/Integrate.md @@ -2,10 +2,10 @@ title: 03. Integrate description: Integrate and use CCAI runtime environment published: true -date: 2021-11-15T09:40:23.404Z +date: 2022-05-17T07:17:22.071Z tags: ccai editor: markdown -dateCreated: 2021-10-21T21:05:40.662Z +dateCreated: 2022-03-11T03:18:20.908Z --- # How to get CCAI components/images access diff --git a/en/Intel-CCAI-Development-Manual/Overview.md b/en/Intel-CCAI-Development-Manual/Overview.md index 27a94db6b30d67f6178e163e3de764275c41ae62..19348dffe9120dfbfe627cace12ffd5f49e2d9f9 100644 --- a/en/Intel-CCAI-Development-Manual/Overview.md +++ b/en/Intel-CCAI-Development-Manual/Overview.md @@ -2,10 +2,10 @@ title: 01. Overview description: What is Intel Cloud-Client AI Service Framework (CCAI) published: true -date: 2021-11-15T09:40:23.453Z +date: 2022-05-17T07:17:23.928Z tags: ccai editor: markdown -dateCreated: 2021-10-21T20:37:35.928Z +dateCreated: 2022-03-11T03:18:23.478Z --- With the cloud-driven development model becoming more and more popular, we are also facing strong requirements to follow typical cloud applications development process and mode which can not only provide developer friendly experience but also keep and grow up our ecosystem significantly. Meanwhile, on the client side, Intel is providing more and more powerful hardware computation capability and introducing more flexible choice via various hardware accelerators to improve application performance. And specific to client AI usages, for making the non-AI expert developers enable AI features quickly and easily, a kind of high level usage driven APIs/SDK can provide an abstraction of low level AI inference framework but hide all in-depth AI related details so that developers can focus on their original business logics. diff --git a/en/Intel-CCAI-Development-Manual/Setup.md b/en/Intel-CCAI-Development-Manual/Setup.md index a35145c69390ae2f4d78702ed6b244421b7cdc4f..4320b940bc48a12f1ac4e99c9dc21ded0001321b 100644 --- a/en/Intel-CCAI-Development-Manual/Setup.md +++ b/en/Intel-CCAI-Development-Manual/Setup.md @@ -2,10 +2,10 @@ title: 04. Setup description: How to setup development environment published: true -date: 2021-11-15T09:23:06.822Z +date: 2022-05-17T07:17:25.877Z tags: ccai editor: markdown -dateCreated: 2021-10-21T21:20:23.500Z +dateCreated: 2022-03-11T03:18:25.998Z --- For convenient development, we provide a development container which includes all dependencies for developing services for CCAI. This is an option for convenience, you still can develop CCAI service in your working environment like Ubuntu 20.04 etc. diff --git a/en/Intel-CCAI-Development-Manual/Testcases.md b/en/Intel-CCAI-Development-Manual/Testcases.md index 7739bd711408a194443b8e8c50d04f27d95b2264..a5224debc6374302cb43263013142a589300587c 100644 --- a/en/Intel-CCAI-Development-Manual/Testcases.md +++ b/en/Intel-CCAI-Development-Manual/Testcases.md @@ -2,10 +2,10 @@ title: 11.Test cases and package installation description: published: true -date: 2021-11-15T09:23:08.767Z +date: 2022-05-17T07:17:27.949Z tags: ccai editor: markdown -dateCreated: 2021-10-27T08:26:21.922Z +dateCreated: 2022-03-11T03:18:28.557Z --- # Enabled services for testing diff --git a/en/README.md b/en/README.md index 1bc8b393926383607dd32e071a2cc85842e5d799..cf81b71190f34294858d9dbc10ef1381cf2b803d 100644 --- a/en/README.md +++ b/en/README.md @@ -2,16 +2,16 @@ title: README description: published: true -date: 2021-11-25T02:09:17.911Z +date: 2022-05-17T08:23:20.757Z tags: editor: markdown -dateCreated: 2021-11-15T08:25:45.703Z +dateCreated: 2022-03-11T03:16:36.576Z --- # docs #### Description -CCKylin +openKylin #### Software Architecture Software architecture description diff --git a/en/home.md b/en/home.md index 84c6f2d8a0d607450c05dd6b8a63160051b0b039..a1e4b464d2a5b47bbda554fd178822003f3de231 100644 --- a/en/home.md +++ b/en/home.md @@ -1,12 +1,12 @@ --- -title: Untitled Page +title: index description: published: true -date: 2021-11-16T01:05:04.117Z +date: 2022-05-17T08:22:46.338Z tags: editor: markdown -dateCreated: 2021-11-16T01:05:02.581Z +dateCreated: 2022-03-10T06:04:02.696Z --- -# 首页 -Your content here \ No newline at end of file +# index +Welcome to the openKylin community \ No newline at end of file diff --git a/home.md b/home.md index 00a530fab0768c113e2f4ca7d2827a6df25c1c2b..cee8f466502d1133f05b1634d5ca58dc79b940a6 100644 --- a/home.md +++ b/home.md @@ -2,11 +2,76 @@ title: 首页 description: published: true -date: 2021-12-13T06:43:57.740Z +date: 2022-07-21T09:52:15.253Z tags: editor: markdown -dateCreated: 2021-10-21T10:38:19.396Z +dateCreated: 2022-03-10T06:06:00.301Z --- # 首页 -欢迎来到优麒麟文档平台 \ No newline at end of file +欢迎来到openKylin文档平台,以下是对该平台相关介绍。 + +# openKylin文档平台 +负责人:documentation sig(文档兴趣小组) + +openKylin社区documentation sig,致力于完善openKylin社区文档,帮助用户更好更方便的使用openKylin系统,主要工作内容是书写各类说明文档,包括但是不限于教程、答疑等内容 + +## 基本信息 + +### 仓库地址 + +[sig-documentation](https://gitee.com/openkylin/sig-documentation.git) + +手机用户因为码云的自适应问题默认看到的是README文件,仓库具体内容访问此链接:[手机端仓库目录](https://gitee.com/openkylin/sig-documentation/tree/master) + +### 小组成员 + +- 陌生人 +- chipo + +### 通信方式 + +- 邮件列表:,[邮件列表订阅页面](https://mailweb.openkylin.top/postorius/lists/documentation.lists.openkylin.top/) + +## 工作内容 + +- 收集各种与openKylin有关的问题,并根据自己的理解写出对应的解决方法 +- 书写各类教程,要求都可以在openKylin上使用,包括但是不限于教程、答疑等内容 + +# 文档贡献指南 +## 内容要求 +- 内容方向没有特殊要求,只要可以在openKylin上使用即可 +- 内容需要照顾到新手用户,所有的流程都要尽可能详细 +- 内容需要有标题、作者和创建时间,其它要求暂无 +- 禁止带有侮辱性词汇,禁止政治敏感词汇 +- 禁止发布广告 +- 禁止发布违反法律法规的信息 +- 文件名及分类文件夹尽可能言简意赅 +- 结尾统一用.md的后缀,编码为统一的无BOM头的UTF-8 +- 图片等资源统一放置在资源目录并分类 +- 图片高度建议在640px左右、宽度不超过820px、图片一般为.png格式,大小不超过150K +- 为避免产权侵犯,引起纠纷,文档配图请使用原创图片或无版权图片 +- 图片建议根据内容命名,只用数字序列不利于后续图片的继承 +- 禁止任何分支强制推送 +- 禁止推送到主分支,主分支不接受除dev分支以外的任何pr请求同时也不接受任何推送 + + +## 参与方法 + +- 参与这项工作没有更多的要求,只要愿意尝试且按照指南开展工作,遇到疑问或无法决定的问题时同其他人讨论,就一定可以做出高质量的成果 +- sig组成员在仓库上建立对应的分支,格式为dev-名字,例如dev-moshengren,dev-chipo,在自己的分支上书写对应的内容 +- 非sig成员可以在gitee上fork一下仓库,在自己仓库的dev分支进行修改,然后按照[内容要求](#内容要求)添加、补充或修改内容,完成后通过提pr的方式来提交到主仓库,通过审核后即可合并 +- 非sig成员可以通过上述邮件列表或单独发送邮件给邮件列表所有者沟通来申请加入sig,建议先订阅,非订阅人员的邮件会被暂时拦截,邮件列表订阅连接:[documentation订阅页面](https://mailweb.openkylin.top/postorius/lists/documentation.lists.openkylin.top/) +- [sig申请加入流程](https://docs.openkylin.top/zh/SIG%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/SIG%E7%BB%84%E7%9A%84%E7%94%B3%E8%AF%B7%E4%B8%8E%E6%92%A4%E9%94%80%E6%B5%81%E7%A8%8B) +- 参与贡献前可以先在仓库提一个Issue(只限于添加),说明想要书写的内容,方便查看是否有人正在写自己想写的内容,如果想要修改某些内容可以修改以后提pr +- 如果不太会写markdown格式的文档可以在搜索引擎搜索markdown文档语法或者通过邮件列表沟通,让sig成员帮忙转换 + +## 关于许可证 + +仓库默认使用CC BY-SA 4.0许可证,如果有其他需要可以在自己的文档下标明具体的CC许可证版本 + +以下内容插入文档末尾在文档平台生成页面的时候会自动变成对应的许可证 +``` +版权声明:本文为原创,修改,依据 [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) 许可证进行授权,转载请附上出处链接及本声明。 + +``` \ No newline at end of file diff --git "a/\345\205\263\344\272\216\346\210\221\344\273\254.md" "b/\345\205\263\344\272\216\346\210\221\344\273\254.md" index c50ba98facf46f4892a3cd63abcd5bf936ad4117..98cdd7bc7b7794d932cb331435d5ed91bf1b233b 100644 --- "a/\345\205\263\344\272\216\346\210\221\344\273\254.md" +++ "b/\345\205\263\344\272\216\346\210\221\344\273\254.md" @@ -2,45 +2,47 @@ title: 关于我们 description: 联系方式 published: true -date: 2021-12-23T02:51:26.495Z +date: 2022-06-23T07:30:23.959Z tags: editor: markdown -dateCreated: 2021-10-21T10:54:30.480Z +dateCreated: 2022-03-11T03:16:16.412Z --- -优麒麟是一个开放的组织,您有很多方式可以与我们联系。这个网页会告诉您一些常用方法,但绝不是全部,其他的联系方法可以参考其他网页部分。 +openKylin 是一个开放的组织,您有很多方式可以与我们联系。这个网页会告诉您一些常用方法,但绝不是全部,其他的联系方法可以参考其他网页部分。 ## 一般信息 -大部份优麒麟的信息都可以在我们的 https://www.ubuntukylin.com/index-cn.html 网站上找到,所以在与我们联系前请先浏览及搜索我们的网站。 +大部分 openKylin 的信息都可以在我们的 https://openkylin.top/ 网站上找到,所以在与我们联系前请先浏览及搜索我们的网站。 -我们的[常见问题集(FAQ)]()可以回答您的很多问题。 +我们的[常见问题集(FAQ)](https://docs.qq.com/doc/DWFRHUVVCS01zeUFj?u=70a0637feb964f6bb9cceeb732675673)可以回答您的很多问题。 -关于优麒麟的许多问题也可以联系我们的邮件列表: +关于 openKylin 的许多问题也可以联系我们的邮件列表: -https://www.ubuntukylin.com/community/community-cn.html +https://mailweb.openkylin.top/postorius/lists/ 如果您很确定我们的网站与说明文档不能解决您的问题,我们有交流社群供大家加入探讨,也许上面的用户和开发者可以很好的回答您的问题。 所有关于社区的问题都可以通过订阅我们的邮件列表: -https://www.ubuntukylin.com/community/community-cn.html 、加入交流社群进行提交。 +https://www.openkylin.top/community/index-cn.html 、加入交流社群进行提交。 ## 宣传 -如果您想索取我们的一些文章,或您想把一些新闻放到我们的新闻网页上。请联络我们的[新闻宣传处]()。 +如果您想索取我们的一些文章,或您想把一些新闻放到我们的新闻网页上。请联络我们的官方邮箱contact@openkylin.top。 ## 活动 请将研讨会与展览会或其他任何型式的聚会活动邀请函送到: -https://www.ubuntukylin.com/community/community-cn.html +https://www.openkylin.top/community/community-cn.html -## 协助优麒麟 +## 协助 openKylin -若您愿意协助优麒麟,请先参考[贡献攻略](/zh/开始贡献/优麒麟贡献攻略)。 -如果您愿意维护一个优麒麟镜像,请参考[优麒麟镜像]()。新的镜像在[这里]()注册。现有的镜像的问题可以报告到contact@ubuntukylin.com + +若您愿意协助 openKylin ,请先参考[贡献攻略](/zh/开始贡献/openKylin贡献攻略)。 +如果您愿意维护一个 openKylin 镜像,请参考[ openKylin 镜像](https://www.openKylin.top/downloads/index-cn.html)。现有的镜像的问题可以报告到contact@openkylin.top ## 骚扰问题 -优麒麟是一个重视礼仪和言谈的社群。如果您是任何行为的受害者,或是感觉受到骚扰,无论是在研讨会,专案所组织的集体开发,还是在一般专案的互动中,请通过以下电子邮件与社群团队联系:contact@ubuntukylin.com \ No newline at end of file + openKylin 是一个重视礼仪和言谈的社群。如果您是任何行为的受害者,或是感觉受到骚扰,无论是在研讨会,专案所组织的集体开发,还是在一般专案的互动中,请通过以下电子邮件与社群团队联系:contact@openkylin.top \ No newline at end of file diff --git "a/\345\216\206\345\217\262.md" "b/\345\216\206\345\217\262.md" index 27df4a2f0cf5eae0cbacffb9158c501a4db05a15..62f872b69f592cd97291a48d49e93e0332736f16 100644 --- "a/\345\216\206\345\217\262.md" +++ "b/\345\216\206\345\217\262.md" @@ -2,10 +2,10 @@ title: 历史 description: published: true -date: 2021-11-15T09:38:59.735Z +date: 2022-05-17T07:16:00.140Z tags: editor: markdown -dateCreated: 2021-11-15T09:38:58.217Z +dateCreated: 2022-03-11T03:16:18.961Z --- # 历史 diff --git "a/\345\274\200\345\217\221\345\217\212\344\275\277\347\224\250\345\270\270\347\224\250\346\226\207\346\241\243" "b/\345\274\200\345\217\221\345\217\212\344\275\277\347\224\250\345\270\270\347\224\250\346\226\207\346\241\243" new file mode 160000 index 0000000000000000000000000000000000000000..ca9279c842b18cb6f732e3c8018ccd1e604c3399 --- /dev/null +++ "b/\345\274\200\345\217\221\345\217\212\344\275\277\347\224\250\345\270\270\347\224\250\346\226\207\346\241\243" @@ -0,0 +1 @@ +Subproject commit ca9279c842b18cb6f732e3c8018ccd1e604c3399 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/PR\344\273\273\345\212\241\345\220\210\351\233\206.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/PR\344\273\273\345\212\241\345\220\210\351\233\206.md" index 94847157d7f77ac7c05d0ed145cba4d17590aeca..953c5f87f586758be0675f0a0942dd2ea3c06b77 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/PR\344\273\273\345\212\241\345\220\210\351\233\206.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/PR\344\273\273\345\212\241\345\220\210\351\233\206.md" @@ -2,10 +2,10 @@ title: PR任务合集 description: published: true -date: 2021-11-15T09:39:15.559Z +date: 2022-05-17T07:16:15.091Z tags: editor: markdown -dateCreated: 2021-11-09T06:44:27.986Z +dateCreated: 2022-03-11T03:16:40.942Z --- # PR任务合集 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/PR\346\265\201\347\250\213.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/PR\346\265\201\347\250\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..02bacd06e6c15608111cddf99bc8b676c61bfde5 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/PR\346\265\201\347\250\213.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/fork\347\244\272\344\276\213.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/fork\347\244\272\344\276\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..1ed8e510ad57758cb1a6f85003e35df6ce3ff7ca Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/fork\347\244\272\344\276\213.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/gitee\346\217\220\344\272\244PR.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/gitee\346\217\220\344\272\244PR.png" new file mode 100644 index 0000000000000000000000000000000000000000..56d4525aedee2cea4bda3c322125f1faf32ac828 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/gitee\346\217\220\344\272\244PR.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/git\347\211\210\346\234\254.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/git\347\211\210\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..473ed591fe5679a9f45d03c822647ab8199ddf01 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/git\347\211\210\346\234\254.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\270\211\347\247\215CLA\347\255\276\347\275\262\345\275\242\345\274\217\345\214\272\345\210\253.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\270\211\347\247\215CLA\347\255\276\347\275\262\345\275\242\345\274\217\345\214\272\345\210\253.png" new file mode 100644 index 0000000000000000000000000000000000000000..1b358155ac3e8cefd29bd378d5c66f332957584c Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\270\211\347\247\215CLA\347\255\276\347\275\262\345\275\242\345\274\217\345\214\272\345\210\253.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\270\252\344\272\272\347\255\276\347\275\262CLA\346\265\201\347\250\213.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\270\252\344\272\272\347\255\276\347\275\262CLA\346\265\201\347\250\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..5495e85d5ed0ddcb9023d601af0366f319c4205e Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\270\252\344\272\272\347\255\276\347\275\262CLA\346\265\201\347\250\213.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\274\201\344\270\232CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\274\201\344\270\232CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..21c77dee9aae1d56c92837c0ba4fef42e45886aa Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\344\274\201\344\270\232CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\345\212\240\345\205\245sig\346\265\201\347\250\213.desktop" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\345\212\240\345\205\245sig\346\265\201\347\250\213.desktop" new file mode 100644 index 0000000000000000000000000000000000000000..bb8abc894a70f1380d791d0157e3199eb04d7894 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\345\212\240\345\205\245sig\346\265\201\347\250\213.desktop" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\345\221\230\345\267\245CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\345\221\230\345\267\245CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..c751b0f4707d45a39dfb9527dc150c9f4bfb89ce Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\345\221\230\345\267\245CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\210\220\345\212\237\346\216\250\351\200\201\344\277\256\346\224\271\345\210\260\344\270\252\344\272\272\344\273\223\345\272\223.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\210\220\345\212\237\346\216\250\351\200\201\344\277\256\346\224\271\345\210\260\344\270\252\344\272\272\344\273\223\345\272\223.png" new file mode 100644 index 0000000000000000000000000000000000000000..2df09c64c86636cc9aa52515dadbdced700f9234 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\210\220\345\212\237\346\216\250\351\200\201\344\277\256\346\224\271\345\210\260\344\270\252\344\272\272\344\273\223\345\272\223.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\217\220\344\272\244issue.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\217\220\344\272\244issue.png" new file mode 100644 index 0000000000000000000000000000000000000000..027c4befaad17d35de68bb2b8ed0f4509bdb708a Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\217\220\344\272\244issue.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\237\245\347\234\213PR\347\212\266\346\200\201.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\237\245\347\234\213PR\347\212\266\346\200\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..c25f5153d56562d35346c0c987926050a8144cb2 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\346\237\245\347\234\213PR\347\212\266\346\200\201.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\347\224\263\350\257\267\345\215\225\345\214\205\347\273\264\346\212\244\350\200\205\346\265\201\347\250\213.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\347\224\263\350\257\267\345\215\225\345\214\205\347\273\264\346\212\244\350\200\205\346\265\201\347\250\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..28113ec3de4b51a3b7c453907642d35af6b9247d Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\350\264\241\347\214\256\346\214\207\345\215\227/\347\224\263\350\257\267\345\215\225\345\214\205\347\273\264\346\212\244\350\200\205\346\265\201\347\250\213.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/bios\351\200\200\345\207\272\345\271\266\344\277\235\345\255\230.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/bios\351\200\200\345\207\272\345\271\266\344\277\235\345\255\230.png" new file mode 100644 index 0000000000000000000000000000000000000000..26607e36c606d691c1f7169bc9d0e52bbb66d157 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/bios\351\200\200\345\207\272\345\271\266\344\277\235\345\255\230.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\346\226\271\345\274\217\351\200\211\346\213\251.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\346\226\271\345\274\217\351\200\211\346\213\251.png" new file mode 100644 index 0000000000000000000000000000000000000000..e16aad2a2780532191852ef4e45fb97f38c5604e Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\346\226\271\345\274\217\351\200\211\346\213\251.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\350\277\233\345\272\246\347\225\214\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\350\277\233\345\272\246\347\225\214\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..c972afc2234b033deb836cd48425fe90252c9ba7 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\350\277\233\345\272\246\347\225\214\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\351\241\265\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\351\241\265\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..3fbca72cecb973657f42c54ee8fc5bdb59ce1325 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\256\211\350\243\205\351\241\265\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\274\200\346\234\272\351\241\265\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\274\200\346\234\272\351\241\265\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..5830036f9c0223fb6fa598a456dd31e2db298ebf Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\345\274\200\346\234\272\351\241\265\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272backup\345\210\206\345\214\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272backup\345\210\206\345\214\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..e3a62f8d1f2009f21f52474ff398c650eda4e7a4 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272backup\345\210\206\345\214\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272data\345\210\206\345\214\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272data\345\210\206\345\214\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..bed7dd408884e8b9021909b5f83647094a172fa7 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272data\345\210\206\345\214\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272\345\274\225\345\257\274\345\210\206\345\214\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272\345\274\225\345\257\274\345\210\206\345\214\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..5af26448871df9ea5987ba6517e345d77a5a71c0 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272\345\274\225\345\257\274\345\210\206\345\214\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272\346\240\271\345\210\206\345\214\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272\346\240\271\345\210\206\345\214\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..c44b8bcc8ee74ab7b9c065bbf9aed73ff035fcc0 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\226\260\345\273\272\346\240\271\345\210\206\345\214\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\227\266\345\214\272\351\200\211\346\213\251.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\227\266\345\214\272\351\200\211\346\213\251.png" new file mode 100644 index 0000000000000000000000000000000000000000..e1ac8671840f34addc57a2520bb4e4f6032105b8 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\346\227\266\345\214\272\351\200\211\346\213\251.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\347\224\250\346\210\267\345\210\233\345\273\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\347\224\250\346\210\267\345\210\233\345\273\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..4673672fb8aca813ce15838e4a5f63e2061d686c Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\347\224\250\346\210\267\345\210\233\345\273\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\347\224\250\346\210\267\347\231\273\345\275\225\351\241\265\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\347\224\250\346\210\267\347\231\273\345\275\225\351\241\265\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..7c5d1994b7de8cffc1b50e3c7db63c71e46291e9 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\347\224\250\346\210\267\347\231\273\345\275\225\351\241\265\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205.png" new file mode 100644 index 0000000000000000000000000000000000000000..01636548e7587acf116dcba7556ff476e2bc4f23 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\345\210\206\345\214\272\347\225\214\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\345\210\206\345\214\272\347\225\214\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..c458a4b2f513bbc14c9bbfd4110497c0daef4cf3 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\345\210\206\345\214\272\347\225\214\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\346\240\271\345\210\206\345\214\272\345\210\206\351\205\215.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\346\240\271\345\210\206\345\214\272\345\210\206\351\205\215.png" new file mode 100644 index 0000000000000000000000000000000000000000..8bbef15c203fea8c49191f581d7fc4ad715c16eb Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\346\240\271\345\210\206\345\214\272\345\210\206\351\205\215.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\346\240\271\345\210\206\345\214\272\345\210\206\351\205\21580g.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\346\240\271\345\210\206\345\214\272\345\210\206\351\205\21580g.png" new file mode 100644 index 0000000000000000000000000000000000000000..8bbef15c203fea8c49191f581d7fc4ad715c16eb Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205\346\240\271\345\210\206\345\214\272\345\210\206\351\205\21580g.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\257\255\350\250\200\351\200\211\346\213\251.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\257\255\350\250\200\351\200\211\346\213\251.png" new file mode 100644 index 0000000000000000000000000000000000000000..cc569d0ac713881baea2ec2fca3ee935caa1ac2f Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/openkylin\350\257\255\350\250\200\351\200\211\346\213\251.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/ventoy\345\215\207\347\272\247\347\225\214\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/ventoy\345\215\207\347\272\247\347\225\214\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..ca69d0047b9ae47708b9e34319cbb59201f0df30 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/ventoy\345\215\207\347\272\247\347\225\214\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/ventoy\350\277\220\350\241\214\347\225\214\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/ventoy\350\277\220\350\241\214\347\225\214\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..e504fafb556d85b29a2dd121c7f3c479766144c5 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/ventoy\350\277\220\350\241\214\347\225\214\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230.png" new file mode 100644 index 0000000000000000000000000000000000000000..b253610b5ccd72c1e01f2bd5475e9671ef8ec436 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\210\233\345\273\272\350\231\232\346\213\237\346\234\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\210\233\345\273\272\350\231\232\346\213\237\346\234\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..c5e30a659e25801997c697b043fe3542b69be6fe Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\210\233\345\273\272\350\231\232\346\213\237\346\234\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\216\213\347\274\251\345\210\206\345\214\272\345\244\247\345\260\217.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\216\213\347\274\251\345\210\206\345\214\272\345\244\247\345\260\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..3b29251f2248fb3d26eacf610b478d4c07769891 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\216\213\347\274\251\345\210\206\345\214\272\345\244\247\345\260\217.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\216\213\347\274\251\345\215\267.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\216\213\347\274\251\345\215\267.png" new file mode 100644 index 0000000000000000000000000000000000000000..01624bae14c9154803c3f4ff913457654b2d56c0 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\216\213\347\274\251\345\215\267.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\217\214\347\263\273\347\273\237\347\263\273\347\273\237\351\200\211\346\213\251\347\225\214\351\235\242.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\217\214\347\263\273\347\273\237\347\263\273\347\273\237\351\200\211\346\213\251\347\225\214\351\235\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..4e59ba9ab64b3a822292dcaca248962f6eeb6d66 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\345\217\214\347\263\273\347\273\237\347\263\273\347\273\237\351\200\211\346\213\251\347\225\214\351\235\242.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\255\244\347\224\265\350\204\221\347\256\241\347\220\206.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\255\244\347\224\265\350\204\221\347\256\241\347\220\206.png" new file mode 100644 index 0000000000000000000000000000000000000000..71c7917be2d2ad0402ea7bb60242e07bbcbc7cfd Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\255\244\347\224\265\350\204\221\347\256\241\347\220\206.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256.png" new file mode 100644 index 0000000000000000000000000000000000000000..645c144d6ce0713efb7e755649137fdea175b13e Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\265\217\350\247\210\345\231\250\351\241\265\351\235\242\345\261\225\347\244\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\265\217\350\247\210\345\231\250\351\241\265\351\235\242\345\261\225\347\244\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..d25b189026a855c88d14a4e01717d5496d735f69 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\346\265\217\350\247\210\345\231\250\351\241\265\351\235\242\345\261\225\347\244\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237.png" new file mode 100644 index 0000000000000000000000000000000000000000..d4d5bb62edcce7cf7f5c6c89013c0f4ea670f151 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin.png" new file mode 100644 index 0000000000000000000000000000000000000000..1ff362bfe5e94969e1a58293f9ca791cc44a8f42 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin\344\273\213\347\273\215.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin\344\273\213\347\273\215.png" new file mode 100644 index 0000000000000000000000000000000000000000..c09d1366119d31e1fb8ffdbc52c640b0a78ab22a Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin\344\273\213\347\273\215.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\270\345\236\213\351\200\211\351\241\271.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\270\345\236\213\351\200\211\351\241\271.png" new file mode 100644 index 0000000000000000000000000000000000000000..dafe51e0304cb0f962ff4df635cf4642204862f0 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\205\270\345\236\213\351\200\211\351\241\271.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\210\233\345\273\272openkylin\347\224\250\346\210\267.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\210\233\345\273\272openkylin\347\224\250\346\210\267.png" new file mode 100644 index 0000000000000000000000000000000000000000..8baa2094f674f7cbfea56e23a8e513625ee4a75d Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\345\210\233\345\273\272openkylin\347\224\250\346\210\267.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\347\243\201\347\233\230\345\244\247\345\260\217.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\347\243\201\347\233\230\345\244\247\345\260\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..8d8e14ce63febdd6860e40a0cbd25774d1c6d915 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\347\243\201\347\233\230\345\244\247\345\260\217.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\347\250\215\345\220\216\345\256\211\350\243\205\351\200\211\351\241\271.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\347\250\215\345\220\216\345\256\211\350\243\205\351\200\211\351\241\271.png" new file mode 100644 index 0000000000000000000000000000000000000000..1375942587ce24ca4650fff910c3e3bf1f34b1d3 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\347\250\215\345\220\216\345\256\211\350\243\205\351\200\211\351\241\271.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\350\207\252\345\256\232\344\271\211\347\241\254\344\273\266.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\350\207\252\345\256\232\344\271\211\347\241\254\344\273\266.png" new file mode 100644 index 0000000000000000000000000000000000000000..7ea4d9935b6d81d80cbd532c0dabc81221b61619 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\350\207\252\345\256\232\344\271\211\347\241\254\344\273\266.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\346\227\266\345\214\272.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\346\227\266\345\214\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..f8d63741e40588460643be14c6c7137c69e3f0ba Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\346\227\266\345\214\272.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\350\257\255\350\250\200.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\350\257\255\350\250\200.png" new file mode 100644 index 0000000000000000000000000000000000000000..c338554ea35513942fda767ed94e72804f51c7f6 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\350\257\255\350\250\200.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251ubuntu64.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251ubuntu64.png" new file mode 100644 index 0000000000000000000000000000000000000000..2af348b58d3c785f9e0d388d49f9b96128481cce Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251ubuntu64.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251\351\225\234\345\203\217\346\226\207\344\273\266.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251\351\225\234\345\203\217\346\226\207\344\273\266.png" new file mode 100644 index 0000000000000000000000000000000000000000..5951131de1812c17927a8564e2f401a11a53edd3 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251\351\225\234\345\203\217\346\226\207\344\273\266.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\256\276\347\275\256bootoption.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\256\276\347\275\256bootoption.png" new file mode 100644 index 0000000000000000000000000000000000000000..db116c72257e518783d0202ceaafe72dc345e98b Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\256\276\347\275\256bootoption.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\277\220\350\241\214ventoy-wim.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\277\220\350\241\214ventoy-wim.png" new file mode 100644 index 0000000000000000000000000000000000000000..f36e7856169ed387a9cd64c5b935f8661568e789 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\277\220\350\241\214ventoy-wim.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\277\233\345\205\245bios\347\263\273\347\273\237.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\277\233\345\205\245bios\347\263\273\347\273\237.png" new file mode 100644 index 0000000000000000000000000000000000000000..95d88aaacd7636454ee6026900296867cabc0675 Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\350\277\233\345\205\245bios\347\263\273\347\273\237.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\351\200\211\346\213\251\350\231\232\346\213\237\346\234\272\345\256\211\350\243\205\347\233\256\345\275\225.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\351\200\211\346\213\251\350\231\232\346\213\237\346\234\272\345\256\211\350\243\205\347\233\256\345\275\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..487b6d4bfb73693d5ff3024b1cd1eb64cdd72ffc Binary files /dev/null and "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/\347\263\273\347\273\237\345\256\211\350\243\205/\351\200\211\346\213\251\350\231\232\346\213\237\346\234\272\345\256\211\350\243\205\347\233\256\345\275\225.png" differ diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\344\270\213\350\275\275\345\234\260\345\235\200\345\222\214\345\256\211\350\243\205\346\226\271\346\263\225.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\344\270\213\350\275\275\345\234\260\345\235\200\345\222\214\345\256\211\350\243\205\346\226\271\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..6a9bff351d2abbea7ca62ec0a0187dd2b2884256 --- /dev/null +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\344\270\213\350\275\275\345\234\260\345\235\200\345\222\214\345\256\211\350\243\205\346\226\271\346\263\225.md" @@ -0,0 +1,263 @@ +--- +title: openKylin 下载地址和安装方法 +description: +published: true +date: 2022-08-01T02:46:12.687Z +tags: +editor: markdown +dateCreated: 2022-05-17T07:44:04.711Z +--- + +本篇详细介绍了两平台(Windows、Linux)的U盘启动盘制作方法和三种(全盘安装、双系统、虚拟机)openKylin开源操作系统的安装教程,请大家根据自己的需要选择性阅读。 + +安装使用openKylin开源操作系统的第一步,就是获取openKylin开源操作系统的镜像文件,我们可以直接在openKylin官网进行下载。 + +下载链接:https://www.openKylin.top/downloads + +# 一.制作U盘启动盘 +首先下载启动盘制作工具--ventoy。ventoy不同于其他启动盘制作工具,我们无需反复的格式化U盘,只需要把镜像文件拷贝到U盘里面就可以正常启动,并且可以允许多个镜像文件同时存在。ventoy在启动时会显示一个菜单供我们进行选择,十分方便快捷。 + +![下载启动盘.png](/开始贡献/assets/系统安装/下载启动盘.png) + +下载链接:https://www.lanzoui.com/b01bd54gb 或 https://www.ventoy.net/cn/download.html + +## 1.Windows系统用法详情 +插入U盘等待下载完成,下载完成后,解压,进入解压目录,双击运行Ventoy2Disk.exe。 + +![运行ventoy-wim.png](/开始贡献/assets/系统安装/运行ventoy-wim.png) + +运行界面如下图所示: + +![ventoy运行界面.png](/开始贡献/assets/系统安装/ventoy运行界面.png) + +① 是插入的 U 盘信息; +② 是此 Ventoy 的版本信息; +③ 是 U 盘内的 Ventoy 版本信息(没有安装 Ventoy 的显示为空); +④ 是安装选项,点击安装,就可以将 Ventoy 安装进对应的 U 盘里; + +安装完成后,设备内部 Ventoy 的版本信息就会显示出来,若内部版本低于安装包版本我们可以点击下方的“升级”选择进行升级。 + +![ventoy升级界面.png](/开始贡献/assets/系统安装/ventoy升级界面.png) + +注:升级操作是安全的,不会让U盘里已有的镜像文件丢失。 + +Ventoy 安装成功后,将openKylin系统的镜像文件复制进到 U 盘即可。 + +## 2.Linux系统用法详情 + +下载Linux版本压缩包,解压,在安装包解压后的目录下,打开终端; + +执行:`sudo sh VentoyWeb.sh` + +输入用户密码后,会提示服务已经启动,打开浏览器,直接访问http://127.0.0.1:24680 + +注:多数系统中都可以按下ctrl键,同时鼠标点击链接即可,无需再手动打开浏览器。 + +![浏览器访问.png](/开始贡献/assets/系统安装/浏览器访问.png) + +浏览器页面展示如下: + +![浏览器页面展示.png](/开始贡献/assets/系统安装/浏览器页面展示.png) + +之后的使用方法同Windows模式相同,请参考Windows用法。 + +# 二.全盘安装openKylin开源操作系统 + +插入制作好的 U 盘启动盘,重启电脑,在开机时按“F2”进入 BIOS 系统; + +![进入bios系统.png](/开始贡献/assets/系统安装/进入bios系统.png) + +接着通过左右方向键进入“Boot”界面,按上下方向键选择“Boot Option #1”选项卡,回车。选择启动方式为从 USB 启动,即选中自己的 U 盘,回车。 + +![设置bootoption.png](/开始贡献/assets/系统安装/设置bootoption.png) + +之后通过左右方向键进入“Save & Exit”界面,选择“Save Changes and Exit”,回车。在弹出的选择框里选择“Yes”,回车。 + +![bios退出并保存.png](/开始贡献/assets/系统安装/bios退出并保存.png) + +现在电脑开始重新启动,然后你会看到openKylin开源操作系统安装的准备界面: + +![openkylin安装页面.png](/开始贡献/assets/系统安装/openkylin安装页面.png) + +稍作等待便进入新版的系统安装界面,如下: + +![openkylin开机页面.png](/开始贡献/assets/系统安装/openkylin开机页面.png) + +我们选择桌面上的“安装openKylin”,跳转到安装界面,系统会让我们进行语言、时区以及配置用户信息界面。如下图所示: + +![openkylin语言选择.png](/开始贡献/assets/系统安装/openkylin语言选择.png) + +![openkylin时区选择.png](/开始贡献/assets/系统安装/openkylin时区选择.png) + +![openkylin用户创建.png](/开始贡献/assets/系统安装/openkylin用户创建.png) + +配置完这些信息之后我们的选择安装方式界面,选择“自定义安装”,如下图: + +![openkylin安装方式选择.png](/开始贡献/assets/系统安装/openkylin安装方式选择.png) + +由于我们是进行全盘安装,所以我们将已有的分区进行删除,删除完之后进行添加分区,首先添加根分区,大小我在此处分配了100G,大家可以自行根据需求分配,如下图: + +![openkylin新建根分区.png](/开始贡献/assets/系统安装/openkylin新建根分区.png) + +之后我们添加efi分区,efi分区是引导分区,所以256M即可。 + +![openkylin新建引导分区.png](/开始贡献/assets/系统安装/openkylin新建引导分区.png) + +在之后我们添加data分区和backup分区,作为数据分区和备份还原分区,分配20G到30G左右即可。 + +![openkylin新建data分区.png](/开始贡献/assets/系统安装/openkylin新建data分区.png) + +![openkylin新建backup分区.png](/开始贡献/assets/系统安装/openkylin新建backup分区.png) + +全部分配完成后点击“下一步”,开始安装openKylin操作系统。 + +![openkylin安装进度界面.png](/开始贡献/assets/系统安装/openkylin安装进度界面.png) + +等待安装完成后点击立即重启。 + +![openkylin安装完成.png](/开始贡献/assets/系统安装/openkylin安装完成.png) + +重启之后即可正常使用openKylin开源操作系统了。 + +![openkylin用户登录页面.png](/开始贡献/assets/系统安装/openkylin用户登录页面.png) + +# 三.安装Windows10和openKylin双系统 + +首先需要在 Win10 上创建空白磁盘分区,选择“此电脑”--右键点击“管理”。 + +![此电脑管理.png](/开始贡献/assets/系统安装/此电脑管理.png) + +进入“计算机管理”页,点击“存储>磁盘管理”,选择要分割的磁盘空间,右键点击该磁盘,选择“压缩卷”。 + +![压缩卷.png](/开始贡献/assets/系统安装/压缩卷.png) + +此时会弹出压缩窗口,输入压缩空间量的大小,此处展示约分配 135G (空间分配建议最低不少于 30 G,如果大小不够可以重新分配一下磁盘空间,确保分区空余空间充足,原分区的大小也足够使用)。确认压缩空间量后点击“压缩”。 + +![压缩分区大小.png](/开始贡献/assets/系统安装/压缩分区大小.png) + +压缩结束后,会多出一块可用空间,磁盘分区到此结束。 + +![磁盘分区结束.png](/开始贡献/assets/系统安装/磁盘分区结束.png) + +插入制作好的 U 盘启动盘,重启电脑,在开机时按“F2”进入 BIOS 系统; + +![进入bios系统.png](/开始贡献/assets/系统安装/进入bios系统.png) + +接着通过左右方向键进入“Boot”界面,按上下方向键选择“Boot Option #1”选项卡,回车。选择启动方式为从 USB 启动,即选中自己的 U 盘,回车。 + +![设置bootoption.png](/开始贡献/assets/系统安装/设置bootoption.png) + +之后通过左右方向键进入“Save & Exit”界面,选择“Save Changes and Exit”,回车。在弹出的选择框里选择“Yes”,回车。 + +![bios退出并保存.png](/开始贡献/assets/系统安装/bios退出并保存.png) + +现在电脑开始重新启动,然后你会看到openKylin开源操作系统安装的准备界面: + +![openkylin安装页面.png](/开始贡献/assets/系统安装/openkylin安装页面.png) + +稍作等待,进入openKylin新版安装界面,双击“安装 openKylin”。如下图: + +![openkylin开机页面.png](/开始贡献/assets/系统安装/openkylin开机页面.png) + +接下来进入安装配置页面--选择语言、时区以及设置用户信息,大家根据自身情况进行设置。 + +![openkylin语言选择.png](/开始贡献/assets/系统安装/openkylin语言选择.png) + +![openkylin时区选择.png](/开始贡献/assets/系统安装/openkylin时区选择.png) + +![openkylin用户创建.png](/开始贡献/assets/系统安装/openkylin用户创建.png) + +直到出现选择安装方式界面,选择“自定义安装”。 + +![openkylin自定义安装.png](/开始贡献/assets/系统安装/openkylin自定义安装.png) + +之后进到分区页面,如下图: + +![openkylin自定义安装分区界面.png](/开始贡献/assets/系统安装/openkylin自定义安装分区界面.png) + +可以看到,系统已经存在 Windows 系统,“空闲”对应的就是我们刚刚压缩出来的空闲分区。 因为我们是安装双系统,所以接下来我们要做的就是将openKylin系统安装在这个空闲分区内。 + +选中“空闲”分区--点击最右侧的“添加”按钮,进入新建分区页面。 + +首先添加根分区,在此处分配的大小是80G,大家可以根据自身需求进行分配,但一定要确保之后有充足的空间可供使用,如下图: + +![openkylin自定义安装根分区分配80g.png](/开始贡献/assets/系统安装/openkylin自定义安装根分区分配80g.png) + +由于 Windows 系统已经存在 EFI 引导分区了,所以我们再次不用添加 EFI 引导分区。 +之后,添加 data 和 backup 分区,作为数据分区和备份还原分区,此处分别分配 20G。 + +![openkylin新建data分区.png](/开始贡献/assets/系统安装/openkylin新建data分区.png) + +![openkylin新建backup分区.png](/开始贡献/assets/系统安装/openkylin新建backup分区.png) + +全部分配完成后点击“下一步”,开始安装openKylin开源操作系统。 + +![openkylin安装进度界面.png](/开始贡献/assets/系统安装/openkylin安装进度界面.png) + +等待安装完成,点击“现在重启”。 + +![openkylin安装完成.png](/开始贡献/assets/系统安装/openkylin安装完成.png) + +重启后便会出现选择系统界面,如下图: + +![openkylin安装完成.png](/开始贡献/assets/系统安装/openkylin安装完成.png) + +通过上下键选择我们想要进入的系统,回车。到此,双系统已经安装好啦。 + +# 四.在虚拟机(VMware)上安装openKylin开源操作系统 + +首先打开VMware Workstation,点击创建新的虚拟机。 + +![创建虚拟机.png](/开始贡献/assets/系统安装/创建虚拟机.png) + +进入虚拟机引导界面后,选择“典型”选项,点击下一步; + +![虚拟机典型选项.png](/开始贡献/assets/系统安装/虚拟机典型选项.png) + +选择“稍后安装操作系统”,点击下一步; + +![虚拟机稍后安装选项.png](/开始贡献/assets/系统安装/虚拟机稍后安装选项.png) + +客户机操作系统选择“Linux”,版本选择Ubuntu 64位,点击下一步; + +![虚拟机选择ubuntu64.png](/开始贡献/assets/系统安装/虚拟机选择ubuntu64.png) + +输入虚拟机的名称以及选择安装的路径,点击下一步; + +![选择虚拟机安装目录.png](/开始贡献/assets/系统安装/选择虚拟机安装目录.png) + +设置默认分配给虚拟机的磁盘大小为50G,50G正常情况下是完全够用的,您也可以根据自己的情况进行适当调整。选择“将虚拟磁盘拆分成多个文件”,点击下一步; + +![虚拟机磁盘大小.png](/开始贡献/assets/系统安装/虚拟机磁盘大小.png) + +然后点击“自定义硬件”,进入硬件配置界面; + +![虚拟机自定义硬件.png](/开始贡献/assets/系统安装/虚拟机自定义硬件.png) + +我们在“新CD/DVD(SATA)”处选择我们的镜像文件。 + +![虚拟机选择镜像文件.png](/开始贡献/assets/系统安装/虚拟机选择镜像文件.png) + +然后可以在硬件配置界面对内存、处理器等进行一系列的设置,设置完成后点击右下角的关闭按钮,回到新建虚拟机导向后,点击完成。此时会自动跳转到虚拟机的开机界面,点击“开启此虚拟机”开始进行系统安装。 + +语言选择设置“中文(简体)”,点击下一步; + +![虚拟机选择openkylin语言.png](/开始贡献/assets/系统安装/虚拟机选择openkylin语言.png) + +时区选择“上海”,点击下一步; + +![虚拟机选择openkylin时区.png](/开始贡献/assets/系统安装/虚拟机选择openkylin时区.png) + +用户信息设置完成后,点击下一步; + +![虚拟机创建openkylin用户.png](/开始贡献/assets/系统安装/虚拟机创建openkylin用户.png) + +安装方式选择全盘安装,点击下一步; + +![虚拟机全盘安装openkylin.png](/开始贡献/assets/系统安装/虚拟机全盘安装openkylin.png) + +勾选格式化全部磁盘,点击立即安装; + +![虚拟机全盘安装openkylin介绍.png](/开始贡献/assets/系统安装/虚拟机全盘安装openkylin介绍.png) + +等待安装完成,点击“现在重启”,就可以在虚拟机上使用openKylin开源操作系统了。 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\345\217\202\344\270\216\346\214\207\345\215\227.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\345\217\202\344\270\216\346\214\207\345\215\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..6240bfdca06ad1419bfbc37e380631224082cbb8 --- /dev/null +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\344\270\252\344\272\272\345\274\200\345\217\221\350\200\205\345\217\202\344\270\216\346\214\207\345\215\227.md" @@ -0,0 +1,271 @@ +## openKylin社区参与指南 + +2022年6月24日,以“创开源之势 享无境未来”为主题的中国首个桌面操作系统根社区openKylin发布会在线上成功举行,openKylin开源社区正式发布。各路大咖坐镇发布会,吸引了无数的开发者围观,同时再一次登录央视新闻,多个社交平台热搜霸榜。在openKylin发布后的这段时间内,我们也陆续收到了很多小伙伴的提问,其中关注最多的就是如何正确的参与到openKylin社区,如何正确在社区提交个人贡献,本文就上述两个问题介绍参与到openKylin社区的正确姿势。 + +### 1. 签署CLA + +CLA全称是`Contributor License Agreement`,翻译过来就是贡献者许可协议,为了避免一些不必要的麻烦或纠纷,不管是企业、员工或个人开发者,在为openKylin社区添砖加瓦之前都需要签署相应身份的CLA,openKylin社区CLA签署地址为https://cla.openkylin.top,下面就浅介一下openKylin社区的三种CLA签署形式以及相对应的签署流程。 + +#### 1.1 企业CLA签署 + +企业签署的流程较为复杂,通过openKylin社区审核的企业CLA签署,可以加入到社区会员体系中,社区会员的权益如下所示 + +- 申请参选理事会成员单位,享有指导社区发展方向、发展规划和实施指导意见; +- 申请[创建](https://www.openkylin.top/join/application-cn.html) SIG 组,并可指派 SIG 组 Owner 参选技术委员会; +- 申请[加入](https://www.openkylin.top/join/application-cn.html)已有[ SIG 组](https://www.openkylin.top/join/sig-cn.html),参与技术代码等开发讨论与贡献; +- 申请参选生态委员会,参与社区运营活动、联合品牌宣发、礼品置换等权益。 + +企业签署CLA的流程如下图所示 + +![image-20220719113819070](./assets/个人开发者贡献指南/企业CLA签署流程.png) + +1. 首先在[企业签署](https://cla.openkylin.top/cla/sign/corporation_cla/openKylin-f46f289e01bc11edb8990242ac110005)页面提交企业签署的基本信息,其中`企业`、`联系人`、`职位`、`邮箱`以及`验证码`为必填项,其他信息可以不填; +2. 点击签署按钮后,在上一步中所填写的邮箱中会接收到一份邮件,邮件里面包括了上一步所填写的基本信息以及三个附件文件,依照邮件内容中的提示去完成后续步骤; +3. openKylin社区管理员在接收到邮寄物品后,会审核所填写的信息,审核通过后,会在CLA平台上上传附件,并自动添加您所在企业的企业管理员账号,该账号会发送到第一步中所填写的邮箱中; +4. 在CLA平台登录企业管理员账号,并修改密码,到此就完成了企业CLA的签署流程了(这一步非必须,但是为了防止忘记或者错误删除了企业管理员邮件,建议还是完成这一步骤); + +> **TIPS!** +> +> 完成企业签署后,企业邮箱中所接收到的账号是企业管理员账号,该账号是用来审核关联企业员工签署信息的。如果企业管理员也需要在gitee上提交贡献,也需要使用与企业匹配的邮箱后缀绑定gitee id签署员工CLA,这样才能通过CI的CLA签署检查! + +#### 1.2 员工CLA签署 + +当您所在的企业签署完成企业CLA后,您就可以使用与`您企业邮箱后缀相匹配的邮箱`进行员工CLA签署了,员工签署的流程如下图所示。 + +![image-20220719134148656](./assets/个人开发者贡献指南/员工CLA签署流程.png) + +1. 打开[员工签署](https://cla.openkylin.top/cla/sign/employee_cla/openKylin-f46f289e01bc11edb8990242ac110005)页面,填写基本信息后,点击发送验证码按钮,将邮箱中的验证码输入到验证码框中,勾选**我已阅读协议并同意签署**,点击签署按钮,弹出提示员工签署已提交; +2. 联系企业管理员,企业管理员在员工管理页面,激活您提交的员工签署请求; +3. 企业管理员激活您的签署请求后,您申请的邮箱将会收到CLA签署完成的提示邮件,支持员工CLA签署全部完成; + +#### 1.3 个人CLA签署 + +如果您是个人开发者或者您所在的企业没有签署企业CLA,那么您可以通过签署个人CLA,提交自己在openKylin社区的贡献,个人CLA签署流程与员工CLA签署的流程类似,如下图所示。 + +![image-20220719134322666](./assets/个人开发者贡献指南/个人签署CLA流程.png) + +1. 打开[个人签署](https://cla.openkylin.top/cla/sign/person_cla/openKylin-f46f289e01bc11edb8990242ac110005)页面,填写个人基本信息,点击发送验证码按钮,将邮箱中的验证码输入到验证码框中,勾选**我已阅读协议并同意签署**,点击签署按钮,弹出提示签署成功; +2. 打开个人签署邮箱,可以收到一份个人CLA签署审核通过邮件; + +> **TIPS!** +> +> - 每个邮箱仅能签署一次CLA +> - 员工签署与个人签署中的`gitee id`需要填写正确,如果填写错误,那么在gitee上提交PR时也不能通过CI的CLA检查,您提交的PR将会被打上`openkylin-cla/no`的标签 + +#### 1.4 三种签署形式的区别 + +说到这里,可能就会有小伙伴提问了,都是CLA签署为什么要搞出这三种形式来呢?不要急,让我看下面这幅图片 + +![image-20220719113249904](./assets/个人开发者贡献指南/三种CLA签署形式区别.png) + +员工签署是必须以企业为载体,如果开发者所在的企业签署了企业CLA,那么该企业的所有员工可以签署属于该企业的员工CLA,因此**员工在openKylin社区所提交贡献(包括但不限于PR、ISSUE等)都归结于该企业对openKylin社区的贡献**。 + +如果是个人开发者或者开发者所在的企业未签署企业CLA,那么就可以通过个人签署的形式签署CLA,因此通过个人CLA签署形式的开发者**在openKylin社区所提交的贡献都属于开发者个人**。 + +### 2. 提交贡献 + +在完成了第一步的CLA签署后,就可以开始在openKylin社区提交您的贡献了,下面通过一个简单的仓库来演示如何提交自己的`PR贡献`。 + +openKylin采用的业界流行的`git工作流`,因此在贡献之前,我们需要对`git`有一点点基础的了解。 + +#### 2.1 git环境配置 + +俗话说,工欲善其事,必先利其器。在正式介绍如何提交自己的贡献之前,我们需要现在本地配置好`git环境`,首先需要在我们的本地安装好git环境,可以通过下面的命令安装。 + +```bash +# debian +apt install git +# arch Linux +pacman -S git +``` + +在安装完成后,在终端中输入`git version`如果对应(类似下图)的输出这说明安装成功。 + +![image-20220718104036962](./assets/个人开发者贡献指南/git版本.png) + +确认git安装完成后,就可以在终端输入命令来配置我们的个人的信息了,我们只需要配置最最最最简单的用户信息即可。 + +```bash +git config --global user.email "zhangsan@gmail.com" # 配置提交邮箱 +git config --global user.name "zhangsan" # 配置提交者用户名 +``` + +> **TIPS!** +> +> 建议`email、name`的配置信息与您gitee账号`绑定邮箱`以及`用户ID`相匹配,这样您就可以在您的个人主页中看到您的贡献记录热力图了! + +#### 2.2 提交PR + +在上一小节中,我们在本地完成了`git`环境,接下来就是代码贡献流程了,在此之前我们需要先到`gitee`上创建一个账号,如果没有`gitee`账号的小伙伴,可以点击这个链接进行创建https://gitee.com/signup, 创建好gitee账号后,就可以在gitee上向openKylin社区提交个人的贡献了,提交贡献流程如下图所示,下面通过`openKylin/ukui-menu`仓库来作为示例,如何在gitee上向openKylin社区提交PR + +![image-20220722094610738](./assets/个人开发者贡献指南/PR流程.png) + +1. 在gitee上fork一份您感兴趣的仓库到个人账号的仓库(本文使用ukui-menu作为示例),如下图,点击fork按钮即可将仓库复制到个人账号 + +![image-20220718174332874](./assets/个人开发者贡献指南/fork示例.png) + +2. 将仓库fork到个人账号下后,就可以在我们本地环境进行代码修改了,通过下面的命令将代码clone到本地 + + ```bash + cd /home/test/data/work/openkylin/code # 找一个中意的路径 + git clone https://gitee.com/jiangwei124/ukui-menu # 克隆ukui-menu的代码到本地 + ``` + +3. 通过第二步,将我们自己账号下`ukui-menu`仓库代码克隆到了本地,接下来找一个您比较顺手的IDE打开`ukui-menu`项目或者直接命令行操作(如果您觉得比较熟悉的话),这里做一个最简单的演示,新增`README-zh.md`说明文档,如果您不是技术大佬的话,一般建议从`文档`开始提交自己的社区贡献,因为这是最简单的也是最容易通过社区审核的一种方式。 + + ```bash + cd /home/test/data/work/openkylin/code/ukui-menu + touch README-zh.md # 新建 + vim README-zh.md # 输入内容 + ``` + + 在翻译完`README.md`文件并将翻译内容保存到`README-zh.md`文件后,就可以通过`git`将我们新建的内容提交到我们个人的`gitee仓库`中,在gitee上可以看到如下图片则说明推送成功了。 + + ```bash + cd /home/test/data/work/openkylin/code/ukui-menu + git add README-zh.md # 将文件添加到暂存区 + git commit -m "add README-zh.md file" # 提交修改 + git push # 推送修改到远程仓库 + ``` + ![image-20220718174332874](./assets/个人开发者贡献指南/成功推送修改到个人仓库.png) + + +4. 推送完我们的修改后,就可以在gitee上进行提交PR的操作了,点击上图中的`Pull Requests`选项,然后点击右侧的`新建Pull Request`,即可创建新的`Pull Request`,在页面中填入对应的信息后,点击创建Pull Request,就成功提交了您的第一个PR了。 + + ![image-20220718174332874](./assets/个人开发者贡献指南/gitee提交PR.png) + + > **TIPS!** + > + > 1. 在选择分支的时候需要注意不要选错了个人仓库的分支,同时openKylin社区目标仓库的的分支需要选择`openkylin/yangtze`分支; + > 2. 如果有关联的issue可以将此Pull Request关联到issue,这样当PR接受并合并后会自动将关联的issue设置为已完成状态! + +5. 到此,您的第一个openKylin社区的贡献就基本完成啦,之后就等着CI自动编译您所提交的代码,如果CI流程执行成功,会自动合并您所提交的PR,如果失败则仓库管理员会介入审核您的PR! + +#### 2.3 查看PR状态 + +PR提交完成后,会在个人主页有提交信息记录通过点击即可跳转到PR详情页面,在详情页面可以看到如下图所示的信息 + +![image-20220718174332874](./assets/个人开发者贡献指南/查看PR状态.png) + +点击上图中绿色框中的连接,既可以跳转到编译日志,查看详细的编译信息!总之,你所关心PR的一切信息都可以在你提交PR的详情页面看到。 + +如果想查看自己提交的PR是否已经应用到最新的ISO发行版中,可以到[openKylin ISO下载页面](https://www.openkylin.top/downloads/) 下载最新的ISO查看。 + +#### 2.4 提交issue + +除了PR的贡献方式,issue也是一种贡献方式,比如您在使用`openKylin系统`的时候,偶然间发现了一个bug,就可以在`openKylin`组织提交缺陷issue。 + +- 如果是系统级bug,则可以在[openKylin/community](https://gitee.com/openkylin/community/issues) 仓库下提交`缺陷issue`; +- 如果是应用级bug,则可以在openKylin社区对应的仓库下提交`缺陷issue`,比如在使用麒麟影音的过程中,发现有时候会出现播放视频闪退的bug,就可以在[openKylin/kylin-video](https://gitee.com/openkylin/kylin-video/issues) 仓库提交缺陷issue; + +![image-20220718174332874](./assets/个人开发者贡献指南/提交issue.png) + +> **TIPS!** +> +> 提交缺陷issue时,尽可能的将缺陷描述清楚,如果有日志文件也点击上传附件按钮,将日志文件上传到issue中! + +### 3. 加入SIG + +SIG全称为Special Interest Group(特别兴趣小组),如果您想深入参与到openKylin社区,可以申请加入您较为感兴趣的方向的SIG,目前`openKylin`社区SIG列表可以前往https://www.openkylin.top/join/sig-cn.html 查看,开发者加入SIG的流程如下。 + +![image-20220718174332874](./assets/个人开发者贡献指南/加入sig流程.desktop) + +接下来通过一个栗子来演示如何加入SIG,假如我想加入`HTML5` SIG + +1. fork `openKylin/community`仓库到个人gitee账号下,参照2.2节; + +2. clone个人账号下的community仓库到本地,并修改`community/sig/html5/sig.yaml`和`community/sig/html5/README.md`两个文件,文件修改内容如下 + + **sig.yaml** + + ```yaml + name: html5 + description: html5 team + owner: + - pierre4long + - insomnia_kylin + maintainers: + - name: oatoam + - name: tylwj + - name: wonschange + - name: jiangwei124 # 新增 + packages: + - gecko_b2g + - gaia_homescreen + - manifests + - gaia_system + - gaia-buildinkeyborad + ``` + + **README.md** + + ```mariadb + ### Maintainers + - Tao Mao(maotao@kylinos.cn) + - Wenjie Li(liwenjie@yhkylin.cn) + - Changqi Wang(wanghcangqi@kylinos.cn) + - Jiang Wei(jiangwei1@kylinos.cn) # 新增 + ``` + +3. 修改完成后将修改的内容提交到个人gitee仓库下,然后依照2.2部分向`openKylin/community`仓库提交PR即可,接下来就是耐心等待SIG owner审核,审核通过后,CI流程会自动将您的申请合并到主仓库中! + +> **TIPS!** +> +> - 在sig.yaml文件中name字段中新增的信息为您个人`gitee id`,必须`确保该gitee id是真是存在的`,否则就算SIG owner审核通过,CI流程执行也会失败,从而导致无法正确的将您的申请合并到`openKylin/community`仓库中。 +> - 签署CLA是申请SIG的先验条件,必须签署CLA后才能申请加入SIG + +### 4. 申请单包维护者 + +由于社区的SIG成员权限过高,在openKylin社区中如果想要加入SIG,需要在社区有一定的贡献之后,技术委员会才可能会通过您的SIG加入申请,因此对于一般的开发者来说,建议最开始申请为单包维护者,单包维护者的流程如下图所示,单包维护者具体说明可以查看[此链接文档](https://gitee.com/openkylin/community/blob/master/packages/README.md) + +![image-20220719152436970](./assets/个人开发者贡献指南/申请单包维护者流程.png) + +#### 4.1 申请成为新的单包维护者 + +假设您想成为`ukui-menu`的单包维护者,但是在`community/packages`目录下没有该包的信息,您可以通过下面的流程来申请成为新的单包维护者 + +1. 首先将community仓库fork到自己个人的gitee账号下,然后将其克隆到本地 + + ```bash + cd /home/test/openkylin/community # 找一个您中意的路径 + git clone https://gitee.com/jiangwei124/community.git + ``` + +2. 在`community/packages`路径下新增`ukui-menu.yaml`文件,并按照实际情况输入如下内容 + + ```yaml + name: ukui-menu + path: ukui-menu + maintainers: + - name: zhangsan # gitee id + openkylinid: + displayname: 张三 + email: zhangsan@gmail.com + ``` + + > **TIPS!** + > + > 需要注意的是,如果仓库路径名称与软件包的名称一致,`path`字段的内容是可以省略的,考虑到软件包的名称不一定符合gitee仓库命名规范,为避免创建仓库失败,可以另外指定路径! + +3. 将上述修改的内容提交到个人的gitee仓库中去,然后向openKylin社区的community仓库提交PR既可以,等待管理员审核通过后,您就拥有了`ukui-menu`仓库的权限了,申请为新的单包维护者就已完成了! + +#### 4.2 申请已有的单包维护者 + +与上一节成为新的单包维护者类似,申请成为已有的单包维护者更加简单,首先还需要将`openKylin/community`仓库fork到自己的gitee账号下,然后只需要修改对应的包的yaml文件即可,假设您想成为`ukui-menu`的包维护者,在`packages/ukui-menu.yaml`文件中新增如下内容即可 + +```yaml +name: ukui-menu +path: ukui-menu +maintainers: +- name: zhangsan + openkylinid: + displayname: 张三 + email: zhangsan@gmail.com +# 新增你的个人信息 +- name: lisi # gitee id + openkylinid: + displayname: 李四 + email: lisi@gmail.com +``` + +到此,openKylin社区参与指南就完结了,如果还有其他疑问,欢迎各位小伙伴提交issue,或者加入开发者交流微信群! \ No newline at end of file diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\346\211\223\345\214\205\346\214\207\345\215\227.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\346\211\223\345\214\205\346\214\207\345\215\227.md" similarity index 83% rename from "\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\346\211\223\345\214\205\346\214\207\345\215\227.md" rename to "\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\346\211\223\345\214\205\346\214\207\345\215\227.md" index c427570fe7ee435dd362609d2968fbf562205ba6..932b8b1d97f6030665556069b18762df1d3b911e 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\346\211\223\345\214\205\346\214\207\345\215\227.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\346\211\223\345\214\205\346\214\207\345\215\227.md" @@ -1,549 +1,559 @@ -# **优麒麟打包指南** - - -### **关于本文档** - - -本文档为一个介绍DEB包制作的指导性文档,重点指导你完成第一个DEB包的制作,具体DEB包的制作细则则会分散在各个具体规范中,我们将不断更新和完善此文档。 - -写作本文档时,遵循下列指导原则: - -仅提供概览,而忽略边界情况。(**Big Picture 原则**) - -保持文字简短紧凑。(**KISS 原则**) - -不重复造轮子。(使用链接指向**已有参考**) - -专注于使用非图形的工具和控制台。(使用 **shell 例子**) - -保持客观。(使用 [popcon](http://popcon.debian.org/) 等等) - -### **1. 软件打包** - - -一个优麒麟下的软件包通常包含一系列文件的集合,它们定义了应用程序或者库文件可以如何通过包管理器(比如apt,yum等)进行发行部署。作为一种替代源码编译安装的方式,打包,即制作DEB软件包,将应用程序的二进制文件,配置文档,man/info帮助页面等文件合并打包在一个文件中,从而使软件的安装变得简单起来。通过软件包管理器,完成获取,安装,卸载,查询等一系列操作。 - -**1.1. 总体规则** - -优麒麟试图规范化多种多样的开源项目到一个连贯的系统。因此优麒麟制定此打包指导来规范制作DEB的动作。 - -- 优麒麟遵守一般的[Linux基础标准(LSB)](https://gitee.com/link?target=http://www.linuxbase.org/)。该标准致力于减少各个发行版间的不同。 - -- 优麒麟也遵守[Linux文件系统层级标准(FHS)](https://gitee.com/link?target=http://www.pathname.com/fhs/)。该标准是关于如何管理 - Linux 文件系统层级的参考。 - -- 除了遵守这些一般Linux发行版都会遵守的一般规则,本文档规范化了为优麒麟社区版打包的实际细节问题。 - -**1.2. 打包基础知识** - -运用此文档创建DEB包之前,建议你先熟悉下面知识点,该两项是如何创建一个高质量的软件包所必须的,提供了诸多详细的细节。 - -| | skill | | links | -|---|-------------------|------|-------------------------------------------------------------------------| -| 1 | Debian政策文档 | 必选 | https://www.debian.org/doc/debian-policy/ | -| 2 | Debian 维护者指南 | 必选 | see the https://www.debian.org/doc/manuals/debmake-doc/index.zh-cn.html | - -**1.3. 关联文档** - -如果你计划将软件引入到优麒麟官方软件仓库,请参考 -[优麒麟贡献攻略](https://docs.ubuntukylin.com/zh/%E5%BC%80%E5%A7%8B%E8%B4%A1%E7%8C%AE/%E4%BC%98%E9%BA%92%E9%BA%9F%E8%B4%A1%E7%8C%AE%E6%94%BB%E7%95%A5)。 - -**1.4. 适用性** - -一般来说,这些准则适用于优麒麟的所有版本,包括非生命周期版本、生命周期版本以及开发版本。 - -指导方针也在一定程度上涵盖了进入优麒麟的所有类型和交付场景的软件包。优麒麟是一个社区版本,因此不能保证所有的规则是一成不变,当前其最核心最重要的基本原则,在可预期的未来是不会有大的变动。 - -**1.5. 技术提醒** - -这里给出一些技术上的建议,参考行事可以让您与其他维护者共同维护软件包时变得更加轻松有效,从而让 -优麒麟 项目的输出成果最大化。 - -让您的软件包容易除错(debug)。 - -保持您的软件包简单易懂。 - -不要对软件包过度设计。 - -让您的软件包拥有良好的文档记录。 - -使用可读的代码风格。 - -在代码中写注释。 - -格式化代码使其风格一致。 - -维护软件包的 git 仓库。 - -### **2. 打包规则** - - -每个操作系统都自成体系,彼此之间除了技术路线、里程碑不同之外,软件包的组织方式也有所不同。 - -其主要的区别集中在下面几个方面: - -(1)不同的包管理器(fedora、openSUSE使用rpm、debian使用deb等)。 - -(2)维护不同的软件包列表,包括不同的软件版本。 - -(3)互相独立的软件包拆分规则。 - -(4)基于不同拆分规则,而自然形成的软件依赖关系图。 - -**2.1. 软件包管理器** - -优麒麟不打算重复造轮子,使用DEB作为底座,附以apt、dpkg等来管理软件包。DEB 格式是 -Debian 系统(包含 Debian 和 Ubuntu)专属安装包格式,配合 apt -软件管理系统,成为了当前在 Linux -下非常流行的一种安装包。也许在不久的将来,如果deb,apt等工具不能满足需求,优麒麟会考虑发起新的项目。 - -**2.2. 软件列表、软件选型** - -优麒麟有自己的软件列表集合,当前已经集成1000+软件包,还在继续丰富和完善。 - -优麒麟的软件代码来源,是直接取自软件原生社区的稳定版本,同时按照此打包规范编写debian/\*规则文件打包并集成。 - -优麒麟遵循Upstream First原则。 - -**2.3. 软件拆分规则** - -对于下面这样的上游源代码示例,我们在这里给出使用 **debmake** 处理时一些典型的 -multiarch 软件包拆分的场景和做法: - -- 一个软件库源码 *libfoo-1.0*\*\*.tar.gz\*\* - -- 一个软件工具源码 *bar-1.0*\*\*.tar.gz\*\*,软件由编译型语言编写 - -- 一个软件工具源码 *baz-1.0*\*\*.tar.gz\*\*,软件由解释型语言编写 - -| 二进制软件包 | 类型 | Architecture: | Multi-Arch: | 软件包内容 | -|----------------|--------|---------------|-------------|----------------------------------------| -| lib foo1 | lib \* | any | same | 共享库,可共同安装 | -| lib foo -dev | dev \* | any | same | 共享库头文件及相关开发文件,可共同安装 | -| lib foo -tools | bin \* | any | foreign | 运行时支持程序,不可共同安装 | -| lib foo -doc | doc \* | all | foreign | 共享库文档 | -| bar | bin \* | any | foreign | 编译好的程序文件,不可共同安装 | -| bar -doc | doc \* | all | foreign | 程序的配套文档文件 | -| baz | script | all | foreign | 解释型程序文件 | - -### **3. 打包验证** - - -(1)你必须测试你的软件包看是否存在安装问题。debi命令可以帮助你测试所有生成的二进制软件包。 - -(2) 使用lintian检查你的 .changes -文件。lintian命令会运行很多测试脚本来检查常见的打包错误。 -当然,要替换你自己软件包所生成的 .changes -文件的文件名。lintian命令的输出常带有以下几种标记: - -- E: 代表错误:确定违反了 Debian Policy 或是一个肯定的打包错误。 - -- W: 代表警告:可能违反了 Debian Policy 或是一个可能的打包错误。 - -- I: 代表信息:对于特定打包类别的信息。 - -- N: 代表注释:帮助你调试的详细信息。 - -- O: 代表已覆盖:一个被 lintian-overrides 文件覆盖的信息,但由于使用 - \--show-overrides 选项而显示。 - -(3)查看软件选型打包后的二进制包是否可以正常使用apt命令集install、remove、purge -和 upgrade。 整个测试过程应按照以下操作序列完成: - -- 如果可能,安装前一个版本的软件包; - -- 从前一个版本升级软件包; - -- 降级软件包到前一个版本(可选); - -- 彻底删除该软件包; - -- 全新安装该软件包; - -- 卸载该软件包; - -- 再次安装该软件包。 - -- 彻底删除该软件包; - -如果这是你的第一个软件包,你应该使用其他版本号创建一个测试用的软件包来完成升级测试,这样可以避免将来的问题。 - -(4)安装升级后,验证:1)服务类的,验证start/stop/restart/reload;2)命令类的,至少要验证基本功能可用。 - -(5)软件包源码中自带tests,不能随意注释、删除、禁用,需要确保代码提交时,门禁中make -check自测用例通过。 - -(6)特别是软件选型升级后,对其他软件包的影响,很难独立判断,需要做集成测试。 - -### **4. 打包规范** - - -规则和规范是一个逐步完善的过程,需要确保已有的规则得到遵循。 - -**4.1. 来源可靠** - -- 不要内嵌预编译好的二进制文件或库文件,软件包中包含的所有二进制文件或库文件都必须是从源代码包中被编译的。二进制固件类的文件可豁免。如果需要引入二进制,经由TC讨论后决定。 - -- 软件包应该尽量避免多个、分离的、上游的项目被捆绑到一个软件包中,力争做到一个软件包来源一个社区。 - -- 软件**应该**是开源软件,开源软件的定义参考[https://opensource.org/osd.html](https://gitee.com/link?target=https://opensource.org/osd.html) - 。如果非开源软件,经由TC讨论后决定。 - -- 集成没有法律风险的开源软件,[开源许可名录](https://gitee.com/link?target=https://opensource.org/licenses/alphabetical)。 - -- debian目录文件内容要适配优麒麟,做到正确、准确、清晰、简洁。如果引用了其他发行版内容,或来自原生社区,必须顶部说明。 - -- 存在于**黑名单**的软件**必须不能**引入。 - -- 每一个软件的引入决定,都作为案例,作为后续类似软件引入决策的参考。Technical - Committ对软件引入原则的一致性负责。 - -**4.2. 架构支持** - -- 软件包维护者应尽量保证在aarch64和x86_64,MIPS等几种架构上能编译成功,后续随优麒麟对其它体系架构的支持,可能会增加构建的要求。 - -**4.3. 软件拆分** - -- 软件的拆分需要按照优麒麟软件拆分规则实施。 - -- 为所有二进制软件包在 **debian/control** 文件中创建对应的二进制软件包条目。 - -- 在对应的 **debian/二进制软件包名.install** 文件中列出所有文件的路径 - -**4.4. 命名规则** - -- 软件包的名称由**软件包名称-软件包版本号**组成。如果所获取上游源代码的形式为 - **hello-0.9.12.tar.gz**,您可以将 **hello** 作为上游源代码名称,并将 - **0.9.12** 作为上游版本号。 - -- 组成优麒麟 - 软件包名称的字符选取存在一定的限制。最明显的限制应当是软件包名称中禁止出现大写字母。这里给出正则表达式形式的规则总结: - - 上游软件包名称(**-p**):[-+.a-z0-9]{2,} - - 二进制软件包名称(**-b**):[-+.a-z0-9]{2,} - - 上游版本号(**-u**):[0-9][-+.:\~a-z0-9A-Z]\* - - 优麒麟修订版本(**-r**): [0-9][+.\~a-z0-9A-Z]\* - -- 版本比较的规则可以归纳如下: - - 字符串按照起始到末尾的顺序进行比较。 - - 字符比数字大。 - - 数字按照整数顺序进行比较。 - - 字符按照 ASCII 编码的顺序进行比较。 - -**4.5. 格式规范** - -使用 **debmake** -可以为软件包维护者创建符合deb包规范的必要模板文件。在生成的文件中,注释行以 -**\#** -开始,其中包含一些教程性文字。您在将软件包上传至优麒麟仓库之前必须删除或者修改这样的注释行。 - -在生成的模板文件中,以下文件是非常重要的: - -- **debian/changelog** - 文件记录了软件包的历史并在其第一行定义了上游软件包的版本和优麒麟 - 修订版本。所有改变的内容应当以明确、正式而简明的语言风格进行记录。 - -- **debian/control** - 文件描述了当前软件包的会编译出的二进制包、编译依赖和安装依赖等。 - -- **debian/rules** 文件描述如何编译这个软件包 - -**4.6. 依赖关系** - -- 要保证软件包的编译依赖和安装依赖已经存在于优麒麟仓库中。如果没有,需要一并打包引入。编译依赖和安装依赖需要自行确认,确保完整。尽量避免循环依赖。 - -- **Depends** - -该字段描述此软件包依赖的所有软件包集合,只有当它依赖的软件包均已安装后才可以安装。此处请写明所有你的软件包必须依赖的软件包,如果依赖的软件包没能安装那么该软件包有可能不能正常运行。 - -- **Recommends** - -这项中的软件包不是严格意义上必须安装才可以保证程序运行。当用户安装软件包时,所有前端软件包管理工具都会询问是否要安装这些推荐的软件包。**aptitude** -和 **apt-get** -会在安装你的软件包的时候自动安装推荐的软件包(用户可以禁用这个默认行为)。**dpkg** -则会忽略此项。 - -- **Suggests** - -此项中的软件包可以和本程序更好地协同工作,但不是必须的。当用户安装程序时,所有的前端程序可能不会询问是否安装建议的软件包。**aptitude** -可以被配置为安装软件时自动安装建议的软件包,但这不是默认。**dpkg** 和 -**apt-get** 将忽略此项。 - -- **Pre-Depends** - -此项中的依赖强于 **Depends** 项。软件包仅在预依赖的软件包已经安装并且 *正确配置* -后才可以正常安装。在使用此项时应 *非常慎重*,仅当在 TC -讨论后才能使用。记住:根本就不要用这项。 :-) - -- **Conflicts** - -仅当所有冲突的软件包都已经删除后此软件包才可以安装。当程序在某些特定软件包存在的情况下根本无法运行或存在严重问题时使用此项。 - -- **Breaks** - -此软件包安装后列出的软件包将会受到损坏。通常 **Breaks** -要附带一个“版本号小于多少”的说明。这样,软件包管理工具将会选择升级被损坏的特定版本的软件包作为解决方案。 - -- **Provides** - -某些类型的软件包会定义有多个备用的虚拟名称。如果你的程序提供了某个已存在的虚拟软件包的功能则使用此项。 - -- **Replaces** - -当你的程序要替换其他软件包的某些文件,或是完全地替换另一个软件包(与 -**Conflicts** 一起使用)。列出的软件包中的某些文件会被你软件包中的文件所覆盖。 - -**4.7. 编译构建** - -- **debian/rules** - 脚本重新封装了上游的构建系统,用来编译源码文件,将文件安装至 - \*\*\$(DESTDIR),\*\*并将生成的文件存入各个 **deb** 二进制包文件中的目的。 - -- 通过添加合适的 **override_dh\_**\* - 目标(target)并编写对应的规则,可以实现对 **debian/rules** 脚本的灵活定制。 - -- 如果需要在 **dh** 命令调用某些特定的 \*\*dh_\*\**foo* - 命令时采取某些特别的操作,则任何自动执行的操作均可以被 **debian/rules** - 中额外添加的 \*\*override_dh_\*\**foo* 这样的 Makefile 目标所覆写。 - -- 不要嵌入基于系统时间的时间戳。 - -- 在 **debian/rules** 中使用“**dh \$@**”以应用最新的 **debhelper** 特性。 - -- 在构建环境中导出环境变量“**LC_ALL=C.UTF-8**”。 - -- 对上游源代码中使用的时间戳,使用 debhelper 提供的环境变量 - **\$SOURCE_DATE_EPOCH** 的值。 - -### **5. 一个例子** - - -**5.1. 总体流程** - -从上游源码压缩包 **debhello-0.0.tar.gz** 构建单个非原生 Debian -软件包的大致流程可以总结如下: - -- 维护者获取上游源码压缩包 **debhello-0.0.tar.gz** 并将其内容解压缩至 - **debhello-0.0** 目录中。 - -- **debmake** 命令对上游源码树进行 debian - 化(debianize),具体来说,是创建一个 **debian** - 目录并仅向该目录中添加各类模板文件。 - -- 名为 **debhello_0.0.orig.tar.gz** 的符号链接被创建并指向 - **debhello-0.0.tar.gz** 文件。 - -- 维护者须自行编辑修改模板文件。 - -- **debuild** 命令基于已 debian 化的源码树构建二进制软件包。 - -- **debhello-0.0-1.debian.tar.xz** 将被创建,它包含了 **debian** 目录。 - -**软件包构建的大致流程.** - -\$ tar -xzmf debhello-0.0.tar.gz - -\$ cd debhello-0.0 - -\$ debmake - -... manual customization - -\$ debuild - -... - -**5.2. 模板文件** - -其中debmake用于生成debian化的模板文件,具体结构如下所示: - -**基本 debmake 命令运行后的源码树。** - -\$ tree - -├── debhello-0.0 - -│ ├── LICENSE - -│ ├── Makefile - -│ ├── debian - -│ │ ├── README.Debian - -│ │ ├── changelog - -│ │ ├── control - -│ │ ├── copyright - -│ │ ├── patches - -│ │ │ └── series - -│ │ ├── rules - -│ │ ├── source - -│ │ │ ├── control - -│ │ │ ├── format - -│ │ │ ├── local-options - -│ │ │ ├── options - -│ │ │ └── patch-header - -│ │ ├── tests - -│ │ │ └── control - -│ │ ├── upstream - -│ │ │ └── metadata - -│ │ └── watch - -│ └── src - -│ └── hello.c - -├── debhello-0.0.tar.gz - -└── debhello_0.0.orig.tar.gz -\> debhello-0.0.tar.gz - -7 directories, 19 files - -这里的 **debian/rules** 文件是应当由软件包维护者提供的构建脚本。此时该文件是由 -**debmake** 命令产生的模板文件。 - -**5.3. 编辑模板文件** - -作为维护者,要制作一个合适的 Debian 软件包当然需要对模板内容进行一些手工的调整。 - -为了将安装文件变成系统文件的一部分,**Makefile** 文件中 **\$(prefix)** 默认的 -**/usr/local** 的值需要被覆盖为 **/usr**。要做到这点,可以按照下面给出的方法,在 -**debian/rules** 文件中添加名为 **override_dh_auto_install** -的目标,在其中设置“**prefix=/usr**”。 - -**debian/rules(维护者版本):.** - - -``` -$ vim debhello-0.0/debian/rules - ... hack, hack, hack, ... -$ cat debhello-0.0/debian/rules -#!/usr/bin/make -f -export DH_VERBOSE = 1 -export DEB_BUILD_MAINT_OPTIONS = hardening=+all -export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic -export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed - -%: - dh $@ - -override_dh_auto_install: - dh_auto_install -- prefix=/usr -``` - - -如上在 **debian/rules** 文件中导出=**DH_VERBOSE** 环境变量可以强制 **debhelper** -工具输出细粒度的构建报告。 - -如上导出 **DEB_BUILD_MAINT_OPTION** 变量可以如 **dpkg-buildflags** -手册页中“FEATURE -AREAS/ENVIRONMENT”部分所说,对加固选项进行设置。 - -如上导出 **DEB_CFLAGS_MAINT_APPEND** 可以强制 C 编译器给出所有类型的警告内容。 - -如上导出 **DEB_LDFLAGS_MAINT_APPEND** -可以强制链接器只对真正需要的库进行链接。 - -对基于 Makefile 的构建系统来说,**dh_auto_install** -命令所做的基本上就是“**\$(MAKE) install DESTDIR=debian/debhello**”。这里创建的 -**override_dh_auto_install** 目标将其行为修改为“**\$(MAKE) install -DESTDIR=debian/debhello prefix=/usr**”。 - -这里是维护者版本的 **debian/control** 和 **debian/copyright** 文件。 - -**debian/control(维护者版本):.** - - -``` -$ vim debhello-0.0/debian/control - ... hack, hack, hack, ... -$ cat debhello-0.0/debian/control -Source: debhello -Section: devel -Priority: optional -Maintainer: Osamu Aoki -Build-Depends: debhelper-compat (= 13) -Standards-Version: 4.5.1 -Homepage: https://salsa.debian.org/debian/debmake-doc -Rules-Requires-Root: no - -Package: debhello -Architecture: any -Multi-Arch: foreign -Depends: ${misc:Depends}, ${shlibs:Depends} -Description: Simple packaging example for debmake - This Debian binary package is an example package. - (This is an example only) -``` - - -在 **debian/** -目录下还有一些其它的模板文件。根据具体场景,它们也需要进行更新。之后可以开始对软件包进行构建。 - -**5.4. 使用 debuild 构建软件包** - -您可以使用 **debuild** 或者等效的命令工具,在这个源码树内构建一个非原生 Debian -软件包。 - -**debhello 0.0 版使用 debuild 命令产生的文件:.** - - -``` -$ cd .. -$ tree -FL 1 -. -├── debhello-0.0/ -├── debhello-0.0.tar.gz -├── debhello-dbgsym_0.0-1_amd64.deb -├── debhello_0.0-1.debian.tar.xz -├── debhello_0.0-1.dsc -├── debhello_0.0-1_amd64.build -├── debhello_0.0-1_amd64.buildinfo -├── debhello_0.0-1_amd64.changes -├── debhello_0.0-1_amd64.deb -└── debhello_0.0.orig.tar.gz -> debhello-0.0.tar.gz -1 directory, 9 files -``` - - -您可以看见生成的全部文件。 - -- **debhello_0.0.orig.tar.gz** 是指向上游源码压缩包的符号链接。 - -- **debhello_0.0-1.debian.tar.xz** 包含了维护者生成的内容。 - -- **debhello_0.0-1.dsc** 是 Debian 源码包的元数据文件。 - -- **debhello_0.0-1_amd64.deb** 是 Debian 二进制软件包。 - -- **debhello-dbgsym_0.0-1_amd64.deb** 是 Debian 的调试符号二进制软件包。 - -- **debhello_0.0-1_amd64.build** 是构建日志文件。 - -- **debhello_0.0-1_amd64.buildinfo** 是 **dpkg-genbuildinfo** - 生成的元数据文件。 - -- **debhello_0.0-1_amd64.changes** 是 Debian 二进制软件包的元数据文件。 +--- +title: openKylin打包指南 +description: +published: true +date: 2022-06-23T06:51:53.339Z +tags: +editor: markdown +dateCreated: 2022-05-17T07:44:07.346Z +--- + +# **openKylin打包指南** + + +### **关于本文档** + + +本文档为一个介绍DEB包制作的指导性文档,重点指导你完成第一个DEB包的制作,具体DEB包的制作细则则会分散在各个具体规范中,我们将不断更新和完善此文档。 + +写作本文档时,遵循下列指导原则: + +仅提供概览,而忽略边界情况。(**Big Picture 原则**) + +保持文字简短紧凑。(**KISS 原则**) + +不重复造轮子。(使用链接指向**已有参考**) + +专注于使用非图形的工具和控制台。(使用 **shell 例子**) + +保持客观。(使用 [popcon](http://popcon.debian.org/) 等等) + +### **1. 软件打包** + + +一个 openKylin 下的软件包通常包含一系列文件的集合,它们定义了应用程序或者库文件可以如何通过包管理器(比如apt,yum等)进行发行部署。作为一种替代源码编译安装的方式,打包,即制作DEB软件包,将应用程序的二进制文件,配置文档,man/info帮助页面等文件合并打包在一个文件中,从而使软件的安装变得简单起来。通过软件包管理器,完成获取,安装,卸载,查询等一系列操作。 + +**1.1. 总体规则** + + openKylin 试图规范化多种多样的开源项目到一个连贯的系统。因此 openKylin 制定此打包指导来规范制作DEB的动作。 + +- openKylin 遵守一般的[Linux基础标准(LSB)](https://gitee.com/link?target=http://www.linuxbase.org/)。该标准致力于减少各个发行版间的不同。 + +- openKylin 也遵守[Linux文件系统层级标准(FHS)](https://gitee.com/link?target=http://www.pathname.com/fhs/)。该标准是关于如何管理 + Linux 文件系统层级的参考。 + +- 除了遵守这些一般Linux发行版都会遵守的一般规则,本文档规范化了为 openKylin 社区版打包的实际细节问题。 + +**1.2. 打包基础知识** + +运用此文档创建DEB包之前,建议你先熟悉下面知识点,该两项是如何创建一个高质量的软件包所必须的,提供了诸多详细的细节。 + +| | skill | | links | +|---|-------------------|------|-------------------------------------------------------------------------| +| 1 | Debian政策文档 | 必选 | https://www.debian.org/doc/debian-policy/ | +| 2 | Debian 维护者指南 | 必选 | see the https://www.debian.org/doc/manuals/debmake-doc/index.zh-cn.html | + +**1.3. 关联文档** + +如果你计划将软件引入到 openKylin 官方软件仓库,请参考 +[ openKylin 贡献攻略](/zh/开始贡献/openKylin贡献攻略)。 + +**1.4. 适用性** + +一般来说,这些准则适用于 openKylin 的所有版本,包括非生命周期版本、生命周期版本以及开发版本。 + +指导方针也在一定程度上涵盖了进入 openKylin 的所有类型和交付场景的软件包。 openKylin 是一个社区版本,因此不能保证所有的规则是一成不变,当前其最核心最重要的基本原则,在可预期的未来是不会有大的变动。 + +**1.5. 技术提醒** + +这里给出一些技术上的建议,参考行事可以让您与其他维护者共同维护软件包时变得更加轻松有效,从而让 + openKylin 项目的输出成果最大化。 + +让您的软件包容易除错(debug)。 + +保持您的软件包简单易懂。 + +不要对软件包过度设计。 + +让您的软件包拥有良好的文档记录。 + +使用可读的代码风格。 + +在代码中写注释。 + +格式化代码使其风格一致。 + +维护软件包的 git 仓库。 + +### **2. 打包规则** + + +每个操作系统都自成体系,彼此之间除了技术路线、里程碑不同之外,软件包的组织方式也有所不同。 + +其主要的区别集中在下面几个方面: + +(1)不同的包管理器(fedora、openSUSE使用rpm、debian使用deb等)。 + +(2)维护不同的软件包列表,包括不同的软件版本。 + +(3)互相独立的软件包拆分规则。 + +(4)基于不同拆分规则,而自然形成的软件依赖关系图。 + +**2.1. 软件包管理器** + + openKylin 不打算重复造轮子,使用DEB作为底座,附以apt、dpkg等来管理软件包。DEB 格式是 +Debian 系统(包含 Debian 和 Ubuntu)专属安装包格式,配合 apt +软件管理系统,成为了当前在 Linux +下非常流行的一种安装包。也许在不久的将来,如果deb,apt等工具不能满足需求, openKylin 会考虑发起新的项目。 + +**2.2. 软件列表、软件选型** + + openKylin 有自己的软件列表集合,当前已经集成1000+软件包,还在继续丰富和完善。 + + openKylin 的软件代码来源,是直接取自软件原生社区的稳定版本,同时按照此打包规范编写debian/\*规则文件打包并集成。 + + openKylin 遵循Upstream First原则。 + +**2.3. 软件拆分规则** + +对于下面这样的上游源代码示例,我们在这里给出使用 **debmake** 处理时一些典型的 +multiarch 软件包拆分的场景和做法: + +- 一个软件库源码 *libfoo-1.0*\*\*.tar.gz\*\* + +- 一个软件工具源码 *bar-1.0*\*\*.tar.gz\*\*,软件由编译型语言编写 + +- 一个软件工具源码 *baz-1.0*\*\*.tar.gz\*\*,软件由解释型语言编写 + +| 二进制软件包 | 类型 | Architecture: | Multi-Arch: | 软件包内容 | +|----------------|--------|---------------|-------------|----------------------------------------| +| lib foo1 | lib \* | any | same | 共享库,可共同安装 | +| lib foo -dev | dev \* | any | same | 共享库头文件及相关开发文件,可共同安装 | +| lib foo -tools | bin \* | any | foreign | 运行时支持程序,不可共同安装 | +| lib foo -doc | doc \* | all | foreign | 共享库文档 | +| bar | bin \* | any | foreign | 编译好的程序文件,不可共同安装 | +| bar -doc | doc \* | all | foreign | 程序的配套文档文件 | +| baz | script | all | foreign | 解释型程序文件 | + +### **3. 打包验证** + + +(1)你必须测试你的软件包看是否存在安装问题。debi命令可以帮助你测试所有生成的二进制软件包。 + +(2) 使用lintian检查你的 .changes +文件。lintian命令会运行很多测试脚本来检查常见的打包错误。 +当然,要替换你自己软件包所生成的 .changes +文件的文件名。lintian命令的输出常带有以下几种标记: + +- E: 代表错误:确定违反了 Debian Policy 或是一个肯定的打包错误。 + +- W: 代表警告:可能违反了 Debian Policy 或是一个可能的打包错误。 + +- I: 代表信息:对于特定打包类别的信息。 + +- N: 代表注释:帮助你调试的详细信息。 + +- O: 代表已覆盖:一个被 lintian-overrides 文件覆盖的信息,但由于使用 + \--show-overrides 选项而显示。 + +(3)查看软件选型打包后的二进制包是否可以正常使用apt命令集install、remove、purge +和 upgrade。 整个测试过程应按照以下操作序列完成: + +- 如果可能,安装前一个版本的软件包; + +- 从前一个版本升级软件包; + +- 降级软件包到前一个版本(可选); + +- 彻底删除该软件包; + +- 全新安装该软件包; + +- 卸载该软件包; + +- 再次安装该软件包。 + +- 彻底删除该软件包; + +如果这是你的第一个软件包,你应该使用其他版本号创建一个测试用的软件包来完成升级测试,这样可以避免将来的问题。 + +(4)安装升级后,验证:1)服务类的,验证start/stop/restart/reload;2)命令类的,至少要验证基本功能可用。 + +(5)软件包源码中自带tests,不能随意注释、删除、禁用,需要确保代码提交时,门禁中make +check自测用例通过。 + +(6)特别是软件选型升级后,对其他软件包的影响,很难独立判断,需要做集成测试。 + +### **4. 打包规范** + + +规则和规范是一个逐步完善的过程,需要确保已有的规则得到遵循。 + +**4.1. 来源可靠** + +- 不要内嵌预编译好的二进制文件或库文件,软件包中包含的所有二进制文件或库文件都必须是从源代码包中被编译的。二进制固件类的文件可豁免。如果需要引入二进制,经由TC讨论后决定。 + +- 软件包应该尽量避免多个、分离的、上游的项目被捆绑到一个软件包中,力争做到一个软件包来源一个社区。 + +- 软件**应该**是开源软件,开源软件的定义参考[https://opensource.org/osd.html](https://gitee.com/link?target=https://opensource.org/osd.html) + 。如果非开源软件,经由TC讨论后决定。 + +- 集成没有法律风险的开源软件,[开源许可名录](https://gitee.com/link?target=https://opensource.org/licenses/alphabetical)。 + +- debian目录文件内容要适配 openKylin ,做到正确、准确、清晰、简洁。如果引用了其他发行版内容,或来自原生社区,必须顶部说明。 + +- 存在于**黑名单**的软件**必须不能**引入。 + +- 每一个软件的引入决定,都作为案例,作为后续类似软件引入决策的参考。Technical + Committ对软件引入原则的一致性负责。 + +**4.2. 架构支持** + +- 软件包维护者应尽量保证在aarch64和x86_64,MIPS等几种架构上能编译成功,后续随 openKylin 对其它体系架构的支持,可能会增加构建的要求。 + +**4.3. 软件拆分** + +- 软件的拆分需要按照 openKylin 软件拆分规则实施。 + +- 为所有二进制软件包在 **debian/control** 文件中创建对应的二进制软件包条目。 + +- 在对应的 **debian/二进制软件包名.install** 文件中列出所有文件的路径 + +**4.4. 命名规则** + +- 软件包的名称由**软件包名称-软件包版本号**组成。如果所获取上游源代码的形式为 + **hello-0.9.12.tar.gz**,您可以将 **hello** 作为上游源代码名称,并将 + **0.9.12** 作为上游版本号。 + +- 组成 openKylin + 软件包名称的字符选取存在一定的限制。最明显的限制应当是软件包名称中禁止出现大写字母。这里给出正则表达式形式的规则总结: + + 上游软件包名称(**-p**):[-+.a-z0-9]{2,} + + 二进制软件包名称(**-b**):[-+.a-z0-9]{2,} + + 上游版本号(**-u**):[0-9][-+.:\~a-z0-9A-Z]\* + + openKylin 修订版本(**-r**): [0-9][+.\~a-z0-9A-Z]\* + +- 版本比较的规则可以归纳如下: + + 字符串按照起始到末尾的顺序进行比较。 + + 字符比数字大。 + + 数字按照整数顺序进行比较。 + + 字符按照 ASCII 编码的顺序进行比较。 + +**4.5. 格式规范** + +使用 **debmake** +可以为软件包维护者创建符合deb包规范的必要模板文件。在生成的文件中,注释行以 +**\#** +开始,其中包含一些教程性文字。您在将软件包上传至 openKylin 仓库之前必须删除或者修改这样的注释行。 + +在生成的模板文件中,以下文件是非常重要的: + +- **debian/changelog** + 文件记录了软件包的历史并在其第一行定义了上游软件包的版本和 openKylin + 修订版本。所有改变的内容应当以明确、正式而简明的语言风格进行记录。 + +- **debian/control** + 文件描述了当前软件包的会编译出的二进制包、编译依赖和安装依赖等。 + +- **debian/rules** 文件描述如何编译这个软件包 + +**4.6. 依赖关系** + +- 要保证软件包的编译依赖和安装依赖已经存在于 openKylin 仓库中。如果没有,需要一并打包引入。编译依赖和安装依赖需要自行确认,确保完整。尽量避免循环依赖。 + +- **Depends** + +该字段描述此软件包依赖的所有软件包集合,只有当它依赖的软件包均已安装后才可以安装。此处请写明所有你的软件包必须依赖的软件包,如果依赖的软件包没能安装那么该软件包有可能不能正常运行。 + +- **Recommends** + +这项中的软件包不是严格意义上必须安装才可以保证程序运行。当用户安装软件包时,所有前端软件包管理工具都会询问是否要安装这些推荐的软件包。**aptitude** +和 **apt-get** +会在安装你的软件包的时候自动安装推荐的软件包(用户可以禁用这个默认行为)。**dpkg** +则会忽略此项。 + +- **Suggests** + +此项中的软件包可以和本程序更好地协同工作,但不是必须的。当用户安装程序时,所有的前端程序可能不会询问是否安装建议的软件包。**aptitude** +可以被配置为安装软件时自动安装建议的软件包,但这不是默认。**dpkg** 和 +**apt-get** 将忽略此项。 + +- **Pre-Depends** + +此项中的依赖强于 **Depends** 项。软件包仅在预依赖的软件包已经安装并且 *正确配置* +后才可以正常安装。在使用此项时应 *非常慎重*,仅当在 TC +讨论后才能使用。记住:根本就不要用这项。 :-) + +- **Conflicts** + +仅当所有冲突的软件包都已经删除后此软件包才可以安装。当程序在某些特定软件包存在的情况下根本无法运行或存在严重问题时使用此项。 + +- **Breaks** + +此软件包安装后列出的软件包将会受到损坏。通常 **Breaks** +要附带一个“版本号小于多少”的说明。这样,软件包管理工具将会选择升级被损坏的特定版本的软件包作为解决方案。 + +- **Provides** + +某些类型的软件包会定义有多个备用的虚拟名称。如果你的程序提供了某个已存在的虚拟软件包的功能则使用此项。 + +- **Replaces** + +当你的程序要替换其他软件包的某些文件,或是完全地替换另一个软件包(与 +**Conflicts** 一起使用)。列出的软件包中的某些文件会被你软件包中的文件所覆盖。 + +**4.7. 编译构建** + +- **debian/rules** + 脚本重新封装了上游的构建系统,用来编译源码文件,将文件安装至 + \*\*\$(DESTDIR),\*\*并将生成的文件存入各个 **deb** 二进制包文件中的目的。 + +- 通过添加合适的 **override_dh\_**\* + 目标(target)并编写对应的规则,可以实现对 **debian/rules** 脚本的灵活定制。 + +- 如果需要在 **dh** 命令调用某些特定的 \*\*dh_\*\**foo* + 命令时采取某些特别的操作,则任何自动执行的操作均可以被 **debian/rules** + 中额外添加的 \*\*override_dh_\*\**foo* 这样的 Makefile 目标所覆写。 + +- 不要嵌入基于系统时间的时间戳。 + +- 在 **debian/rules** 中使用“**dh \$@**”以应用最新的 **debhelper** 特性。 + +- 在构建环境中导出环境变量“**LC_ALL=C.UTF-8**”。 + +- 对上游源代码中使用的时间戳,使用 debhelper 提供的环境变量 + **\$SOURCE_DATE_EPOCH** 的值。 + +### **5. 一个例子** + + +**5.1. 总体流程** + +从上游源码压缩包 **debhello-0.0.tar.gz** 构建单个非原生 Debian +软件包的大致流程可以总结如下: + +- 维护者获取上游源码压缩包 **debhello-0.0.tar.gz** 并将其内容解压缩至 + **debhello-0.0** 目录中。 + +- **debmake** 命令对上游源码树进行 debian + 化(debianize),具体来说,是创建一个 **debian** + 目录并仅向该目录中添加各类模板文件。 + +- 名为 **debhello_0.0.orig.tar.gz** 的符号链接被创建并指向 + **debhello-0.0.tar.gz** 文件。 + +- 维护者须自行编辑修改模板文件。 + +- **debuild** 命令基于已 debian 化的源码树构建二进制软件包。 + +- **debhello-0.0-1.debian.tar.xz** 将被创建,它包含了 **debian** 目录。 + +**软件包构建的大致流程.** + +\$ tar -xzmf debhello-0.0.tar.gz + +\$ cd debhello-0.0 + +\$ debmake + +... manual customization + +\$ debuild + +... + +**5.2. 模板文件** + +其中debmake用于生成debian化的模板文件,具体结构如下所示: + +**基本 debmake 命令运行后的源码树。** + +\$ tree + +├── debhello-0.0 + +│ ├── LICENSE + +│ ├── Makefile + +│ ├── debian + +│ │ ├── README.Debian + +│ │ ├── changelog + +│ │ ├── control + +│ │ ├── copyright + +│ │ ├── patches + +│ │ │ └── series + +│ │ ├── rules + +│ │ ├── source + +│ │ │ ├── control + +│ │ │ ├── format + +│ │ │ ├── local-options + +│ │ │ ├── options + +│ │ │ └── patch-header + +│ │ ├── tests + +│ │ │ └── control + +│ │ ├── upstream + +│ │ │ └── metadata + +│ │ └── watch + +│ └── src + +│ └── hello.c + +├── debhello-0.0.tar.gz + +└── debhello_0.0.orig.tar.gz -\> debhello-0.0.tar.gz + +7 directories, 19 files + +这里的 **debian/rules** 文件是应当由软件包维护者提供的构建脚本。此时该文件是由 +**debmake** 命令产生的模板文件。 + +**5.3. 编辑模板文件** + +作为维护者,要制作一个合适的 Debian 软件包当然需要对模板内容进行一些手工的调整。 + +为了将安装文件变成系统文件的一部分,**Makefile** 文件中 **\$(prefix)** 默认的 +**/usr/local** 的值需要被覆盖为 **/usr**。要做到这点,可以按照下面给出的方法,在 +**debian/rules** 文件中添加名为 **override_dh_auto_install** +的目标,在其中设置“**prefix=/usr**”。 + +**debian/rules(维护者版本):.** + + +``` +$ vim debhello-0.0/debian/rules + ... hack, hack, hack, ... +$ cat debhello-0.0/debian/rules +#!/usr/bin/make -f +export DH_VERBOSE = 1 +export DEB_BUILD_MAINT_OPTIONS = hardening=+all +export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic +export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed + +%: + dh $@ + +override_dh_auto_install: + dh_auto_install -- prefix=/usr +``` + + +如上在 **debian/rules** 文件中导出=**DH_VERBOSE** 环境变量可以强制 **debhelper** +工具输出细粒度的构建报告。 + +如上导出 **DEB_BUILD_MAINT_OPTION** 变量可以如 **dpkg-buildflags** +手册页中“FEATURE +AREAS/ENVIRONMENT”部分所说,对加固选项进行设置。 + +如上导出 **DEB_CFLAGS_MAINT_APPEND** 可以强制 C 编译器给出所有类型的警告内容。 + +如上导出 **DEB_LDFLAGS_MAINT_APPEND** +可以强制链接器只对真正需要的库进行链接。 + +对基于 Makefile 的构建系统来说,**dh_auto_install** +命令所做的基本上就是“**\$(MAKE) install DESTDIR=debian/debhello**”。这里创建的 +**override_dh_auto_install** 目标将其行为修改为“**\$(MAKE) install +DESTDIR=debian/debhello prefix=/usr**”。 + +这里是维护者版本的 **debian/control** 和 **debian/copyright** 文件。 + +**debian/control(维护者版本):.** + + +``` +$ vim debhello-0.0/debian/control + ... hack, hack, hack, ... +$ cat debhello-0.0/debian/control +Source: debhello +Section: devel +Priority: optional +Maintainer: Osamu Aoki +Build-Depends: debhelper-compat (= 13) +Standards-Version: 4.5.1 +Homepage: https://salsa.debian.org/debian/debmake-doc +Rules-Requires-Root: no + +Package: debhello +Architecture: any +Multi-Arch: foreign +Depends: ${misc:Depends}, ${shlibs:Depends} +Description: Simple packaging example for debmake + This Debian binary package is an example package. + (This is an example only) +``` + + +在 **debian/** +目录下还有一些其它的模板文件。根据具体场景,它们也需要进行更新。之后可以开始对软件包进行构建。 + +**5.4. 使用 debuild 构建软件包** + +您可以使用 **debuild** 或者等效的命令工具,在这个源码树内构建一个非原生 Debian +软件包。 + +**debhello 0.0 版使用 debuild 命令产生的文件:.** + + +``` +$ cd .. +$ tree -FL 1 +. +├── debhello-0.0/ +├── debhello-0.0.tar.gz +├── debhello-dbgsym_0.0-1_amd64.deb +├── debhello_0.0-1.debian.tar.xz +├── debhello_0.0-1.dsc +├── debhello_0.0-1_amd64.build +├── debhello_0.0-1_amd64.buildinfo +├── debhello_0.0-1_amd64.changes +├── debhello_0.0-1_amd64.deb +└── debhello_0.0.orig.tar.gz -> debhello-0.0.tar.gz +1 directory, 9 files +``` + + +您可以看见生成的全部文件。 + +- **debhello_0.0.orig.tar.gz** 是指向上游源码压缩包的符号链接。 + +- **debhello_0.0-1.debian.tar.xz** 包含了维护者生成的内容。 + +- **debhello_0.0-1.dsc** 是 Debian 源码包的元数据文件。 + +- **debhello_0.0-1_amd64.deb** 是 Debian 二进制软件包。 + +- **debhello-dbgsym_0.0-1_amd64.deb** 是 Debian 的调试符号二进制软件包。 + +- **debhello_0.0-1_amd64.build** 是构建日志文件。 + +- **debhello_0.0-1_amd64.buildinfo** 是 **dpkg-genbuildinfo** + 生成的元数据文件。 + +- **debhello_0.0-1_amd64.changes** 是 Debian 二进制软件包的元数据文件。 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\347\244\276\345\214\272\350\264\241\347\214\256\350\247\222\350\211\262.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\347\244\276\345\214\272\350\264\241\347\214\256\350\247\222\350\211\262.md" similarity index 93% rename from "\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\347\244\276\345\214\272\350\264\241\347\214\256\350\247\222\350\211\262.md" rename to "\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\347\244\276\345\214\272\350\264\241\347\214\256\350\247\222\350\211\262.md" index a6c6c92dd3e2fafc17c3025bacfbd80cc2b47d3a..5657e8d3c8afc069469f77cb2643c6172647576b 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\347\244\276\345\214\272\350\264\241\347\214\256\350\247\222\350\211\262.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\347\244\276\345\214\272\350\264\241\347\214\256\350\247\222\350\211\262.md" @@ -1,5 +1,5 @@ --- -title: 优麒麟社区贡献角色 +title: openKylin 社区贡献角色 description: published: true date: 2021-12-13T06:51:48.193Z @@ -8,8 +8,8 @@ editor: markdown dateCreated: 2021-10-21T10:54:55.224Z --- -# 优麒麟社区贡献角色 -优麒麟社区中不同的贡献者角色具有不同的权利与责任,这些角色的大部分职责与权利仅限于各自的SIG组内。 +# openKylin 社区贡献角色 + openKylin 社区中不同的贡献者角色具有不同的权利与责任,这些角色的大部分职责与权利仅限于各自的SIG组内。 各个社区成员都应熟悉社区内SIG的组织、角色、政策、软件、约定等,以及相关的技术和/或写作能力。 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\350\264\241\347\214\256\346\224\273\347\225\245.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\350\264\241\347\214\256\346\224\273\347\225\245.md" similarity index 36% rename from "\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\350\264\241\347\214\256\346\224\273\347\225\245.md" rename to "\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\350\264\241\347\214\256\346\224\273\347\225\245.md" index 837a9e61fa6e3b335a0c12ccbe1fc3ca9340064b..2566a5193232500c66951a499073f3e858399f5a 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\350\264\241\347\214\256\346\224\273\347\225\245.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin\350\264\241\347\214\256\346\224\273\347\225\245.md" @@ -1,42 +1,42 @@ --- -title: 优麒麟贡献攻略 +title: openKylin 贡献攻略 description: published: true -date: 2021-12-23T06:11:57.637Z +date: 2022-06-23T06:47:59.561Z tags: editor: markdown -dateCreated: 2021-10-21T10:54:57.167Z +dateCreated: 2022-05-17T07:44:13.072Z --- -# 一、体验优麒麟 +# 一、体验 openKylin -如果您是第一次使用优麒麟,不知道怎么使用,可以看这里,对我们有一个初步的了解 +如果您是第一次使用 openKylin ,不知道怎么使用,可以看这里,对我们有一个初步的了解 -1. **什么是优麒麟?**—优麒麟社区简介 -2. **如何使用优麒麟?**—下载地址&使用方法 +1. **什么是 openKylin ?**—[ openKylin 社区简介](/zh/社区简介) +2. **如何使用 openKylin ?**—[下载地址&使用方法](https://openkylin.top/downloads/index-cn.html) 3. **Q&A汇总** # 二、签署CLA -在参与社区贡献前,您需要签署优麒麟社区贡献者许可协议(CLA)。 +在参与社区贡献前,您需要签署 openKylin 社区贡献者许可协议(CLA)。 根据您的参与身份,选择签署个人CLA、员工CLA或企业CLA,请点击下方链接签署 -* 个人CLA:以个人身份参与社区,请签署个人CLA,[点这里](https://cla.ukylin.com/cla/default/index) -* 企业CLA: 以企业身份参与社区,请签署企业CLA,[点这里](https://cla.ukylin.com/cla/default/index) -* 员工CLA: 以企业员工的身份参与社区,请签署员工CLA,[点这里](https://cla.ukylin.com/cla/default/index) +* 个人CLA:以个人身份参与社区,请签署个人CLA,[点这里](https://cla.openkylin.top/cla/default/index) +* 企业CLA: 以企业身份参与社区,请签署企业CLA,[点这里](https://cla.openkylin.top/cla/default/index) +* 员工CLA: 以企业员工的身份参与社区,请签署员工CLA,[点这里](https://cla.openkylin.top/cla/default/index) -# 三、参与优麒麟社区 +# 三、参与 openKylin 社区 ## 1、加入沟通平台 参与社区第一步,先找到组织并了解社区成员的日常沟通渠道以及沟通规范,具体渠道如下,点击对应链接加入对应组织: -* 邮件列表 -* 论坛 -* 社群、QQ群 -* 文档平台使用手册 -* 邮件平台使用手册 +* 邮件列表,[点这里](https://mailweb.openkylin.top/postorius/lists/) +* 论坛,[点这里](https://forum.openkylin.top/portal.php) +* 社群、QQ群,[点这里](https://openkylin.top/community/index-cn.html) +* 文档平台使用手册,[点这里](/zh/社区使用指南/文档平台使用指南) +* 邮件平台使用手册,[点这里](/zh/社区使用指南/邮件列表使用指南) ## 2、参与社区活动 @@ -50,9 +50,9 @@ dateCreated: 2021-10-21T10:54:57.167Z ## 3、参与SIG兴趣小组 -SIG即Special Interest Group的缩写,为了更好的管理和改善工作流程,共创麒麟社区按照不同的SIG来组织的,因此在进行社区贡献之前,需要先找到您感兴趣的SIG。 +SIG即Special Interest Group的缩写,为了更好的管理和改善工作流程, openKylin 社区按照不同的SIG来组织的,因此在进行社区贡献之前,需要先找到您感兴趣的SIG。 -点击查看[优麒麟 SIG列表](),选择感兴趣的SIG加入,点击这里了解[SIG的使用规范]() +点击查看[ openKylin SIG列表](https://mailweb.openkylin.top/postorius/lists/),选择感兴趣的SIG加入,点击这里了解[SIG的使用规范](/zh/SIG使用手册/SIG组章程) 如果您感兴趣的领域没有成立对应的SIG组,但是您希望在社区成立一个新的相关SIG进行维护和发展,您可以进行SIG组创建,具体流程如下: @@ -60,14 +60,17 @@ github项目页申请 -> 技术委员会审核 -> 创建邮件列表等基础 ## 4、开启社区贡献之旅 -在完成CLA协议签署,并加入到感兴趣的SIG组之后,您就可以开启您的社区贡献之旅啦,参与贡献的第一步,就是配置开发环境,点击这里查看[开发环境配置指南]() +在完成CLA协议签署,并加入到感兴趣的SIG组之后,您就可以开启您的社区贡献之旅啦,参与贡献的第一步,就是配置开发环境 + -在配置好开发环境之后,我们就可以开始选择感兴趣的方式进行贡献啦~具体贡献途径如下: +在配置好开发环境之后,我们就可以开始选择感兴趣的方式进行贡献啦~ +具体贡献途径如下: * **测试** 测试是最简单的贡献途径,在任何一个新版本、新软件或者新功能上线都需要进行多种测试保证功能能稳定运行。如果您刚开始进行贡献,不妨从测试入手。 + * **提交Issue/解决已有Issue** -**issue提交流程**:在您感兴趣的SIG组内找到issue列表—参考[issue提交指南]()按照规范提交issue + -点击这里获取不同SIG组的[issue列表集合]() +**issue提交流程**:在您感兴趣的SIG组内找到issue按照规范提交issue + +点击这里获取不同SIG组的[issue列表集合](https://gitee.com/openkylin/community/issues) 每个issue下面都有参与者的讨论,欢迎您发表您的看法 -**issue任务处理流程**:在issue列表里领用issue([领用列表]())—参考[issue解决规范]()进行issue处理并提交成果 + +**issue任务处理流程**:在issue列表里领用issue,进行issue处理并提交成果 * **软件拓展建议** - -如果您在使用优麒麟中途发现有软件的缺失,可以点击这里[提交软件适配需求](),我们将在3天内对需求进行审核,尽量在2周内完成适配上架。 + +如果您在使用 openKylin 中途发现有软件的缺失,可以联系 contact@openkylin.top,我们将在3天内对需求进行审核,尽量在2周内完成适配上架。 * **贡献代码/工具** -如果您想为优麒麟开发中间件或者其他工具,点击这里进行[想法提交](),我们将分配对应研发为您提供开发工具、端口并解答在开发中遇到的问题,在开发完成之后,点击这里进行[工具提交](),我们的开发人员将会在测试审核之后进行上架,点这里查看[贡献规范]() + + +如果您想为 openKylin 开发中间件或者其他工具,点击这里前往[代码仓库](https://gitee.com/openkylin),我们将分配对应研发为您提供开发工具、端口并解答在开发中遇到的问题,在开发完成之后,提交pr,我们的开发人员将会在测试审核之后进行上架。 * **参与非代码贡献** -如果您想进行非代码贡献,点击这里,在[非代码贡献指南]()中找到感兴趣的工作 +如果您想进行非代码贡献,点击这里,在[非代码贡献指南](/zh/开始贡献/非代码贡献指南)中找到感兴趣的工作 # 四、和社区一起成长 ## 1、担任社区的对应角色 -社区中不同的角色对应不同的权利与责任,您可以根据自己擅长的领域来申请担任不同的角色,点击这里查看[角色说明](),如果您找到感兴趣的角色,可以点击这里进行[申请]()。 + +社区中不同的角色对应不同的权利与责任,您可以根据自己擅长的领域来申请担任不同的角色,点击这里查看[角色说明](/zh/开始贡献/openKylin社区贡献角色),找到感兴趣的角色。 ## 2、社区治理组织介绍 -为了让社区更好的运营下去,共创麒麟拥有自己的治理组织,点击这里查看[治理组织架构](),如果您在社区参与中遇到任何问题,都可以找到对应的治理组织进行反馈。 \ No newline at end of file +为了让社区更好的运营下去, openKylin 拥有自己的治理组织,点击这里查看[治理组织架构](/zh/社区组织架构/社区治理组织架构),如果您在社区参与中遇到任何问题,都可以找到对应的治理组织进行反馈。 \ No newline at end of file diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/riscv\344\270\212\345\256\211\350\243\205openKylin.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/riscv\344\270\212\345\256\211\350\243\205openKylin.md" new file mode 100644 index 0000000000000000000000000000000000000000..559fa3a902f5e0ac210d450b0c111323a9a2a289 --- /dev/null +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/riscv\344\270\212\345\256\211\350\243\205openKylin.md" @@ -0,0 +1,125 @@ +--- +title: 在RISC-V上安装openKylin +description: +published: true +date: 2022-07-22T06:40:16.074Z +tags: +editor: markdown +dateCreated: 2022-07-22T06:40:16.074Z +--- + +# 一、在 HiFive Unmatched 上安装openKylin +## 准备SD卡 + +即使计划长期使用 NVMe SSD,第一步也需要 SD 卡。 这样我们才可以利用 Unmatched 上的 NVMe 驱动器稍后设置 SSD。 openkylin适配Unmatched的镜像可以通过以下链接下载 +> https://www.openkylin.top/downloads + +通过以下命令解压 + +> unxz /openkylin-0.7-sifive-unmatched-riscv64.img.xz + +## 制作SD卡启动盘 +首先使用磁盘工具将sd卡格式化。 + +之后通过命令行将镜像刷入sd卡,请运行: +> sudo dd if= of=/dev/mmcblk0 bs=1M status=progress + +此命令假设您已将 SD 卡插入计算机的 SD 卡插槽中。 如果您使用的是 USB 适配器,它可能会显示为 /dev/sdb 或类似的内容而不是 /dev/mmcblk0 + +注意:要非常小心上一个命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的回复磁盘映像功能来将镜像刷入sd卡。 + +## 修改u-boot配置文件 +> sudo mount /dev/mmcblk0p4 /mnt +> sudo mount /dev/mmcblk0p3 /mnt/boot +> sudo chroot /mnt + +使用文本编辑器打开”/etc/default/u-boot“,并添加: + +> U_BOOT_ROOT="root=/dev/mmcblk0p4" + +然后运行: +> u-boot-update + +使用文本编辑器打开”/boot/extlinux/extlinux.conf“,在其中两个空行中添加如下: + +>fdt /hifive-unmatched-a00.dtb + +然后退出: +exit +sudo umount /mnt/boot +sudo umount /mnt +## 第一次启动 +首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行Unmatched首次登陆,后期可以根据自己需求进行用户或密码的更改。 +默认用户名/密码是 +> username:openkylin +> password:openkylin + +同时也支持以下两种登录方式 +## 连接到串行控制台 +HiFive 的入门指南 14 解释了如何从各种不同的操作系统连接到串行控制台。 如果使用 openkylin RISC-V 计算机来监控串行输出,将该计算机连接到 Unmatched 上 SD 卡插槽旁边的微型 USB 端口并运行 + +>sudo screen /dev/ttyUSB1 115200 + +按下电源按钮后,启动输出将开始出现在会话中。 +## 将 openkylin RISC-V 安装到 NVMe 驱动器 +将 NVMe 驱动器与 Unmatched 一起使用会在性能和可用性方面产生巨大差异。 让它工作需要一点努力,但相信我这是值得的。 SiFive 推荐三星 970 EVO Plus。 我使用了三星 970 EVO(不是 plus),效果很好。 在 NVMe 驱动器上安装 openkylin RISC-V 的最简单方法是从 SD 卡启动并使用 Unmatched 本身上的 M.2 连接器。 + +启动后,将openkylin的镜像下载到 Unmatched +> https://www.openkylin.top/downloads + +通过以下命令解压 +> unxz /openkylin-0.7-sifive-unmatched-riscv64.img.xz + +通过运行确保 NVMe 驱动器存在 +> ls -l /dev/nvme* + +在我的主板上,NVMe 驱动器显示为 /dev/nvme0n1,首先使用磁盘工具将 NVMe硬盘格式化。之后通过运行以下命令将映像刷入 NVMe +> sudo dd if= of=/dev/nvme0n1 bs=1M status=progress + +恭喜! 您现在在 HiFive Unmatched 的 NVMe 驱动器上安装了 openkylin RISC-V。 然而,仍然有一个问题。 Unmatched 仍然需要存在 SD 卡才能启动,并且存在可能导致它在 SD 卡而不是 NVMe 驱动器上安装根文件系统的竞争条件。 为防止出现这种情况,请通过运行将新刷入的 NVMe 驱动器和 chroot 挂载到其中 +> sudo mount /dev/nvme0n1p4 /mnt +> sudo moubt /dev/nvme0n1p3 /mnt/boot +> sudo chroot /mnt + +注意:之前的 chroot 命令只有在使用 riscv64 计算机执行时才有效。 这就是本教程建议使用 Unmatched 上的 M.2 驱动器设置 NVMe 驱动器的原因之一 + +使用您最喜欢的文本编辑器来编辑 /etc/default/u-boot。 . 添加行 +> U_BOOT_ROOT="root=/dev/nvme0n1p4" + +要应用这些更改,请运行 +> u-boot-update + +使用文本编辑器打开”/boot/extlinux/extlinux.conf“,在其中两个空行中添加如下: +> fdt /hifive-unmatched-a00.dtb + +通过运行 exit 退出 chroot 环境: +exit +sudo umount /mnt/boot +sudo umount /mnt +然后重新启动系统, 它现在将启动到您的 NVMe 驱动器,您将获得显着的性能提升! + + +# 二、在 VisionFive 上安装openKylin +## 准备SD卡 +openkylin适配Unmatched的镜像可以通过以下链接下载 +> https://www.openkylin.top/downloads + +通过以下命令解压 +> unxz /openkylin-0.7-starfive-riscv64.img.xz + +## 制作SD卡启动盘 +首先使用磁盘工具将sd卡格式化。 +之后通过命令行将镜像刷入sd卡,请运行: +> sudo dd if= of=/dev/mmcblk0 bs=1M status=progress + +此命令假设您已将 SD 卡插入开发板的 SD 卡插槽中。 如果您使用的是 USB 适配器,它可能会显示为 /dev/sdb 或类似的内容而不是 /dev/mmcblk0 + +注意:要非常小心上一个命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的回复磁盘映像功能来将镜像刷入sd卡。 +## 第一次启动 +将烧录好的sd卡插入VisionFive卡槽并连接好电源线。首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行Unmatched首次登陆,后期可以根据自己需求进行用户或密码的更改。 +默认用户名/密码是 +> username:openkylin +> password:openkylin + + + diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\344\270\213\350\275\275\345\234\260\345\235\200\345\222\214\345\256\211\350\243\205\346\226\271\346\263\225.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\344\270\213\350\275\275\345\234\260\345\235\200\345\222\214\345\256\211\350\243\205\346\226\271\346\263\225.md" deleted file mode 100644 index 2620df96965a9b3486274f231bcd9e3354f6467b..0000000000000000000000000000000000000000 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\344\274\230\351\272\222\351\272\237\344\270\213\350\275\275\345\234\260\345\235\200\345\222\214\345\256\211\350\243\205\346\226\271\346\263\225.md" +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: 优麒麟下载地址和安装方法 -description: -published: true -date: 2022-02-21T01:04:53.093Z -tags: -editor: markdown -dateCreated: 2021-11-09T06:43:24.760Z ---- - -# 优麒麟下载地址和安装方法 - -优麒麟是由麒麟软件有限公司主导的开源项目,旨在通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,促进社区成员之间的沟通和深入合作,共同推动社区生态发展。 - -## 获取途径 - -**官网下载**:https://www.ubuntukylin.com/downloads/download-cn.html -除了官网下载途径,我们的每一个镜像站点都可以让您下载到它的全部内容。另外,您可以在这里找到版本发行注记。 -**镜像站列表**: - - -## 系统安装 -点击这里查看[安装指南](https://www.ubuntukylin.com/news/1678-cn.html) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\345\256\211\350\243\205\346\214\207\345\215\227.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/\345\256\211\350\243\205\346\214\207\345\215\227.md" index 7c86bde0ef459fa5ab8426b5fbdb12d942cda1e2..8bd006508d71861c6c6872e7d8b9f30d2580aa85 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\345\256\211\350\243\205\346\214\207\345\215\227.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/\345\256\211\350\243\205\346\214\207\345\215\227.md" @@ -2,11 +2,10 @@ title: 安装指南 description: published: true -date: 2022-02-21T00:59:09.984Z +date: 2022-07-18T09:21:33.933Z tags: editor: markdown -dateCreated: 2021-11-15T07:33:51.587Z +dateCreated: 2022-03-11T03:16:53.878Z --- # 安装指南 -参考文档:Windows10+优麒麟双系统安装教程 \ No newline at end of file diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\346\237\245\347\234\213\346\272\220\344\273\243\347\240\201.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/\346\237\245\347\234\213\346\272\220\344\273\243\347\240\201.md" index 07a3b8c7888c12077b7c216189be0aac56c84bc7..d67b388e77767fab741176bc647d3dde4bcffeed 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\346\237\245\347\234\213\346\272\220\344\273\243\347\240\201.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/\346\237\245\347\234\213\346\272\220\344\273\243\347\240\201.md" @@ -2,10 +2,10 @@ title: 查看源代码 description: published: true -date: 2021-11-15T09:39:23.734Z +date: 2022-05-17T07:16:18.690Z tags: editor: markdown -dateCreated: 2021-11-09T06:44:08.610Z +dateCreated: 2022-03-11T03:16:56.375Z --- # 查看源代码 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\347\277\273\350\257\221\344\273\273\345\212\241\345\220\210\351\233\206.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/\347\277\273\350\257\221\344\273\273\345\212\241\345\220\210\351\233\206.md" index 077a517975eb5c6a5a719309f1dcff9946a8f1b0..3a59ddea76df2957fb09781324b49dd464d16092 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\347\277\273\350\257\221\344\273\273\345\212\241\345\220\210\351\233\206.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/\347\277\273\350\257\221\344\273\273\345\212\241\345\220\210\351\233\206.md" @@ -2,10 +2,10 @@ title: 翻译任务合集 description: published: true -date: 2021-11-15T09:39:25.347Z +date: 2022-05-17T07:16:20.488Z tags: editor: markdown -dateCreated: 2021-11-09T06:45:01.108Z +dateCreated: 2022-03-11T03:16:58.824Z --- # 翻译任务合集 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\351\200\202\351\205\215\344\273\273\345\212\241\345\220\210\351\233\206.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/\351\200\202\351\205\215\344\273\273\345\212\241\345\220\210\351\233\206.md" index 1efc71d5ba819e43448c72ae41aa790f2f487af9..56ffdebc31511f7a16a9817bc2d6145f9dbf8e6a 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\351\200\202\351\205\215\344\273\273\345\212\241\345\220\210\351\233\206.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/\351\200\202\351\205\215\344\273\273\345\212\241\345\220\210\351\233\206.md" @@ -2,10 +2,10 @@ title: 适配任务合集 description: published: true -date: 2021-11-15T09:39:28.498Z +date: 2022-05-17T07:16:22.277Z tags: editor: markdown -dateCreated: 2021-11-09T06:44:42.602Z +dateCreated: 2022-03-11T03:17:01.294Z --- # 适配任务合集 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/\351\235\236\344\273\243\347\240\201\350\264\241\347\214\256\346\214\207\345\215\227.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/\351\235\236\344\273\243\347\240\201\350\264\241\347\214\256\346\214\207\345\215\227.md" index 10c061148a382e6543e6ee9dbc354ed5abe5f78a..8310db2f4cc70018a1297fb2b3b3faa8eff3f11d 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/\351\235\236\344\273\243\347\240\201\350\264\241\347\214\256\346\214\207\345\215\227.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/\351\235\236\344\273\243\347\240\201\350\264\241\347\214\256\346\214\207\345\215\227.md" @@ -2,40 +2,40 @@ title: 非代码贡献指南 description: published: true -date: 2021-12-13T08:21:46.184Z +date: 2022-06-23T06:55:27.262Z tags: editor: markdown -dateCreated: 2021-10-21T10:55:01.150Z +dateCreated: 2022-03-11T03:17:03.725Z --- -如果你感兴趣的地方不在技术,但是又想参与到优麒麟的贡献之中,那么你还可以选择成为优麒麟社区志愿者。 +如果你感兴趣的地方不在技术,但是又想参与到 openKylin 的贡献之中,那么你还可以选择成为 openKylin 社区志愿者。 -不论你是在校学生,职场程序员,还是企业高管,只要你对Linux开发及优麒麟感兴趣,都可以申请成为优麒麟社区志愿者,与社区共同成长进步,接下来为你简单介绍下优麒麟社区志愿者构成。 +不论你是在校学生,职场程序员,还是企业高管,只要你对Linux开发及 openKylin 感兴趣,都可以申请成为 openKylin 社区志愿者,与社区共同成长进步,接下来为你简单介绍下 openKylin 社区志愿者构成。 -# 优麒麟社区志愿者团队职责与权益: +# openKylin 社区志愿者团队职责与权益: ## 一、职责: ### 1、核心组织者 * 制定流程规范,参与社区决策; -* 参与组织优麒麟开发者大赛、交流分享活动; -* 挖掘优秀的优麒麟开发者、爱好者加入社区; -* 将优麒麟仓库和ISO分发到新的开源镜像站; +* 参与组织 openKylin 开发者大赛、交流分享活动; +* 挖掘优秀的 openKylin 开发者、爱好者加入社区; +* 将 openKylin 仓库和ISO分发到新的开源镜像站; * 参与新版本、新功能上线之前的内测; ### 2、城市站/高校站: -* 发展或成立优麒麟城市/高校站; -* 参与优麒麟开发者大赛推广、定期组织城市/高校站的交流分享活动; -* 挖掘优秀的优麒麟开发者、爱好者加入,拓展城市/高校站的规模; -* 参与优麒麟的生态拓展工作; +* 发展或成立 openKylin 城市/高校站; +* 参与 openKylin 开发者大赛推广、定期组织城市/高校站的交流分享活动; +* 挖掘优秀的 openKylin 开发者、爱好者加入,拓展城市/高校站的规模; +* 参与 openKylin 的生态拓展工作; * 参与新版本、新功能上线之前的内测; ### 3、媒体组: -* 参与优麒麟品牌建设,定期录制B站、抖音等账号视频进行推广; -* 定期撰写优秀的优麒麟技术博文并投稿至公众号发布; +* 参与 openKylin 品牌建设,定期录制B站、抖音等账号视频进行推广; +* 定期撰写优秀的 openKylin 技术博文并投稿至公众号发布; * 拓展合作KOL或者媒体,进行资源互换; ### 4、设计组: @@ -46,15 +46,17 @@ dateCreated: 2021-10-21T10:55:01.150Z **你可以获得的权益:** -* 定期和优麒麟核心运营人员和技术大佬一对一交流的机会; -* 成为优麒麟特邀讲师,提升个人曝光及影响力; -* 获得优麒麟的实践活动证书; -* 内推获得优麒麟工作机会; -* 获得志愿者专属的优麒麟定制周边礼品; -* 获得优麒麟的宣传资源; +* 定期和 openKylin 核心运营人员和技术大佬一对一交流的机会; +* 成为 openKylin 特邀讲师,提升个人曝光及影响力; +* 获得 openKylin 的实践活动证书; +* 内推获得 openKylin 工作机会; +* 获得志愿者专属的 openKylin 定制周边礼品; +* 获得 openKylin 的宣传资源; ## 三、加入流程: +发送邮件到contact@openkylin.top + \ No newline at end of file diff --git "a/\346\234\200\346\226\260\345\212\250\345\220\221.md" "b/\346\234\200\346\226\260\345\212\250\345\220\221.md" index 0da9f3cc687bb3e21078567ea7bed19c7c9661d6..42a04fae0d2e49e75661ca485b1743231dab23e1 100644 --- "a/\346\234\200\346\226\260\345\212\250\345\220\221.md" +++ "b/\346\234\200\346\226\260\345\212\250\345\220\221.md" @@ -2,10 +2,10 @@ title: 最新动向/更改 description: 谁上传了日志,谁做了什么改变,周会纪要,新版本上线等等 published: true -date: 2021-11-15T09:39:02.150Z +date: 2022-05-17T07:16:01.954Z tags: editor: markdown -dateCreated: 2021-11-09T06:16:25.733Z +dateCreated: 2022-03-11T03:16:21.445Z --- # 最新动向/更改 diff --git "a/\347\224\250\346\210\267\346\211\213\345\206\214" "b/\347\224\250\346\210\267\346\211\213\345\206\214" new file mode 160000 index 0000000000000000000000000000000000000000..178c6e02b2cdf179adbec1f52b875a2f1ece95e8 --- /dev/null +++ "b/\347\224\250\346\210\267\346\211\213\345\206\214" @@ -0,0 +1 @@ +Subproject commit 178c6e02b2cdf179adbec1f52b875a2f1ece95e8 diff --git "a/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI.md" "b/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI.md" index 0451d1f9c20a8a8524aed6b1f7644f246ea2e452..a9b6ad714bcff1e0c499372a8b22fe381b7cb36d 100644 --- "a/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI.md" +++ "b/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI.md" @@ -2,10 +2,15 @@ title: UKUI description: published: true -date: 2021-11-15T09:39:31.768Z +date: 2022-06-23T06:56:45.129Z tags: editor: markdown -dateCreated: 2021-11-09T07:56:04.983Z +dateCreated: 2022-03-11T03:17:06.244Z --- -# UKUI \ No newline at end of file +# UKUI +## 项目介绍 +UKUI 桌面环境主要使用Qt语言开发,现已默认使用在麒麟软件下的优麒麟开源操作系统和银河麒麟商业发行版中。 集成了一系列插件、应用程序和其他桌面产品,并且在不断开发新的 UKUI 3.1 组件,这意味着UKUI将得到积极维护,不断测试和开发,为用户提供更愉快的交互体验。 + +## 项目地址 +https://github.com/ukui \ No newline at end of file diff --git "a/\347\244\276\345\214\272\344\272\247\345\223\201/\344\274\230\351\272\222\351\272\237\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/\347\244\276\345\214\272\344\272\247\345\223\201/\344\274\230\351\272\222\351\272\237\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237.md" index 00c8660ff7ae447cc48cb3f6daa7c4c2920d0b83..6cdab13e62dfca33dc6469d4efa055388c30864f 100644 --- "a/\347\244\276\345\214\272\344\272\247\345\223\201/\344\274\230\351\272\222\351\272\237\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/\347\244\276\345\214\272\344\272\247\345\223\201/\344\274\230\351\272\222\351\272\237\345\274\200\346\272\220\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -1,25 +1,25 @@ --- -title: Ubuntu Kylin开源操作系统 +title: 优麒麟开源操作系统 description: published: true -date: 2022-02-21T06:34:58.614Z +date: 2022-05-17T08:11:01.298Z tags: editor: markdown -dateCreated: 2021-11-09T07:55:33.790Z +dateCreated: 2022-03-11T03:17:08.669Z --- -# Ubuntu Kylin 开源操作系统 -Ubuntu Kylin操作系统是由麒麟软件有限公司主导开发的全球开源项目,适用于X86、ARM、RISC-V等主流架构的个⼈电脑、笔记本电脑和嵌⼊式设备,是⼀款通用桌面电脑操作系统。致力为全球用户带来更智能的用户体验,成为Linux开源桌面操作系统新领航! +# 优麒麟开源操作系统 +优麒麟操作系统是由麒麟软件有限公司主导开发的全球开源项目,适用于X86、ARM、RISC-V等主流架构的个⼈电脑、笔记本电脑和嵌⼊式设备,是⼀款通用桌面电脑操作系统。致力为全球用户带来更智能的用户体验,成为Linux开源桌面操作系统新领航! ![社区产品-系统桌面.png](/社区产品/社区产品-系统桌面.png) ## 适用用户 -Ubuntu Kylin操作系统以两年为周期进行滚动发布,默认搭载了简洁、友好、易用、美观的UKUI 桌面环境 ,集成了日常办公生活的一系列优质软件,满足了日常办公、生活娱乐、互联网访问、生产活动等多场景应用需求,为用户提供开箱即用的电脑操作系统环境。 -- **面向普通用户**,Ubuntu Kylin 操作系统软件生态提供了金山WPS、腾讯会议、搜狗输入法等丰富的办公软件,集成了麒麟移动运行环境与 Crossover,支持一键安装 Windows 与 Android 软件,满足了社交聊天、影音娱乐、大型游戏等用户实际需求。 -- **面向计算机软件开发者**,Ubuntu Kylin 操作系统支持 C、C++、Python、Java、C#、ECMAScript、Rust、GO 等主流计算机程序设计语言的工具链,支持 JetBrains 系列集成开发环境、Eclipse、Qt Creator、Android Studio、Gnome Builder 等大量集成开发环境平台的安装和管理,满足操作系统开发者、多平台应用软件开发者、Web 开发者等群体的实际需求。 -- **面向科学家**,Ubuntu Kylin 操作系统支持 SciPy、NumPy、pandas、Neuron、Brain 等实用工具,适用于科学计算、神经科学等建模与计算场景。 -- **面向艺术工作者**,Ubuntu Kylin 操作系统支持 GIMP、Krita、Blender、Pitivi、Scribus、Ardour等专业工具,满足绘画、出版、影音创作等各类设计需求。 +优麒麟操作系统以两年为周期进行滚动发布,默认搭载了简洁、友好、易用、美观的UKUI 桌面环境 ,集成了日常办公生活的一系列优质软件,满足了日常办公、生活娱乐、互联网访问、生产活动等多场景应用需求,为用户提供开箱即用的电脑操作系统环境。 +- **面向普通用户**,优麒麟操作系统软件生态提供了金山WPS、腾讯会议、搜狗输入法等丰富的办公软件,集成了麒麟移动运行环境与 Crossover,支持一键安装 Windows 与 Android 软件,满足了社交聊天、影音娱乐、大型游戏等用户实际需求。 +- **面向计算机软件开发者**,优麒麟操作系统支持 C、C++、Python、Java、C#、ECMAScript、Rust、GO 等主流计算机程序设计语言的工具链,支持 JetBrains 系列集成开发环境、Eclipse、Qt Creator、Android Studio、Gnome Builder 等大量集成开发环境平台的安装和管理,满足操作系统开发者、多平台应用软件开发者、Web 开发者等群体的实际需求。 +- **面向科学家**,优麒麟操作系统支持 SciPy、NumPy、pandas、Neuron、Brain 等实用工具,适用于科学计算、神经科学等建模与计算场景。 +- **面向艺术工作者**,优麒麟操作系统支持 GIMP、Krita、Blender、Pitivi、Scribus、Ardour等专业工具,满足绘画、出版、影音创作等各类设计需求。 ## 版本特性 -Ubuntu Kylin操作系统已累计发布19个版本(其中4个 LTS),官网下载量已超过3800万次,优麒麟开发团队会在每个版本中引⼊为用户打造的全新特性,不同的特性需求在特性的版本之后才能正常使用。 +优麒麟操作系统已累计发布19个版本(其中4个 LTS),官网下载量已超过3800万次,优麒麟开发团队会在每个版本中引⼊为用户打造的全新特性,不同的特性需求在特性的版本之后才能正常使用。 | 系统版本 | 特性功能 | | :----- | :----- | | 20.04 LTS Pro SP1 | 麒麟移动运行环境 | diff --git "a/\347\244\276\345\214\272\344\272\247\345\223\201/\347\244\276\345\214\272\344\272\247\345\223\201-ukui.png" "b/\347\244\276\345\214\272\344\272\247\345\223\201/\347\244\276\345\214\272\344\272\247\345\223\201-ukui.png" index a3ea4181fd44add1f5008b4955dc0428c33ecdcc..c7040c2a38802234e31d15539d102a85d1bf07fd 100644 Binary files "a/\347\244\276\345\214\272\344\272\247\345\223\201/\347\244\276\345\214\272\344\272\247\345\223\201-ukui.png" and "b/\347\244\276\345\214\272\344\272\247\345\223\201/\347\244\276\345\214\272\344\272\247\345\223\201-ukui.png" differ diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/CCBS\350\275\257\344\273\266\345\214\205\347\274\226\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\350\257\264\346\230\216.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/CCBS\350\275\257\344\273\266\345\214\205\347\274\226\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\350\257\264\346\230\216.md" index 1d6780b4a4ac7510f60f7d58f823a4fc7e77298f..1826b798dd8065d5b9dd83d50240c6e2ab4afb31 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/CCBS\350\275\257\344\273\266\345\214\205\347\274\226\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\350\257\264\346\230\216.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/CCBS\350\275\257\344\273\266\345\214\205\347\274\226\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\350\257\264\346\230\216.md" @@ -1,10 +1,20 @@ +--- +title: OKBS软件包编译平台使用说明 +description: +published: true +date: 2022-07-20T12:42:46.476Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:17:11.341Z +--- + # UKBS软件包编译平台使用说明 ## 访问地址 -build.ukylin.com 新用户请注册个人账户,请注意邮箱前缀会成为用户个人ID +https://build.openkylin.top/ 新用户请注册个人账户,请注意邮箱前缀会成为用户个人ID @@ -12,7 +22,7 @@ build.ukylin.com 新用户请注册个人账户,请注意邮箱前缀会成为 ### 登录和创建ppa -操作与launchpad相同,默认创建的为ukylin发行版的ppa。 +操作与launchpad相同,默认创建的为openKylin发行版的ppa。 @@ -66,11 +76,11 @@ build.ukylin.com 新用户请注册个人账户,请注意邮箱前缀会成为 可以查看当前系统中密钥 -将密钥上传到 hkp://keyserver.build.ukylin.com:11371 执行命令 +将密钥上传到 hkp://keyserver.build.openkylin.top:11371 执行命令 -> $ gpg --keyserver hkp://keyserver.build.ukylin.com:11371 --send-keys +> $ gpg --keyserver hkp://keyserver.build.openkylin.top:11371 --send-keys @@ -96,7 +106,7 @@ LOGIN改为自己的ccbs帐号对应ID > [ccbs] -> fqdn=build.ukylin.com:2121 +> fqdn=build.openkylin.top:2121 > method=sftp @@ -130,16 +140,16 @@ LOGIN改为自己的ccbs帐号对应ID -dput执行成功后,需要等待服务器处理上传的文件,可在 http://archive.build.ukylin.com/dput-logs/ 查看处理结果。 +dput执行成功后,需要等待服务器处理上传的文件,可在 http://archive.build.openkylin.top/dput-logs/ 查看处理结果。 -## 上传源码包到UKylin +## 上传源码包到openKylin -新源码包请先向技术委员会发出申请 ,具体请看[SIG组的成员与维护包变更流程](https://docs.cckylin.com/zh/SIG%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/SIG%E7%BB%84%E7%9A%84%E6%88%90%E5%91%98%E4%B8%8E%E7%BB%B4%E6%8A%A4%E5%8C%85%E5%8F%98%E6%9B%B4%E6%B5%81%E7%A8%8B) +新源码包请先向技术委员会发出申请 ,具体请看[SIG组的成员与维护包变更流程](/zh/SIG使用手册/SIG组的成员与维护包变更流程) -在确认获取相应权限后再上传cckylin相关ppa +在确认获取相应权限后再上传openkylin相关ppa -> $ dput ukbs:ukylin +> $ dput ukbs:openkylin diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee_CI&CD\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee_CI&CD\344\275\277\347\224\250\346\214\207\345\215\227.md" index d496d6214fbebc2633706696c8e895cc7d42a830..f4ad2a5840ea49a66d7f9039ee2b11b83fbcee23 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee_CI&CD\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee_CI&CD\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: Gitee CI/CD使用指南 description: published: true -date: 2021-11-18T07:05:16.496Z +date: 2022-05-17T07:16:31.546Z tags: editor: markdown -dateCreated: 2021-11-09T06:25:45.340Z +dateCreated: 2022-03-11T03:17:13.950Z --- # Gitee CI/CD使用指南 \ No newline at end of file diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee\344\275\277\347\224\250\346\214\207\345\215\227.md" index 67f9c4063e2f46e357add3efe33ab9aa4bc97278..7344f6a2191745e7f33041d7cca35b28a5839622 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/Gitee\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -2,22 +2,21 @@ title: Gitee使用指南 description: published: true -date: 2021-11-29T06:16:39.136Z +date: 2022-07-20T12:41:42.072Z tags: editor: markdown -dateCreated: 2021-11-18T11:07:56.684Z +dateCreated: 2022-03-11T03:17:16.426Z --- # Gitee使用指南 -共创麒麟社区的参与者可以使用Gitee来参与到优麒麟社区项目中,通过提交BUG/Issue、获取项目、提交推送这几个角度来简单介绍如何使用Gitee。 +openKylin社区的参与者可以使用Gitee来参与到优麒麟社区项目中,通过提交BUG/Issue、获取项目、提交推送这几个角度来简单介绍如何使用Gitee。 ## 通过GItee提交BUG/Issue -在共创麒麟社区项目使用过程中有体验不佳、使用存在BUG的情况时,通过Gitee的Issue功能向相关的项目提交你的问题。 - -![ Gitee使用指南-新建Issue ](./img/新建issue.png) +在openKylin社区项目使用过程中有体验不佳、使用存在BUG的情况时,通过Gitee的Issue功能向相关的项目提交你的问题。 +![新建issue.png](/社区使用指南/img/新建issue.png) 点击新建Issue并在描述里添加该问题的详细描述,包括ISO版本、复现手法、复现步骤等信息,提交Issue请遵守《Issue报告规范》,完成相关信息填写后点击创建。完成这一过程即向优麒麟社区项目提交一次Issue。 ## 通过Gitee获取项目 @@ -34,14 +33,14 @@ Linux操作系统或Mac操作系统用户可以打开终端输入: 在终端输出你的密钥,将其复制到: -![ Gitee使用指南-设置SSH ](./img/设置ssh.png) +![新增ssh密钥.png](/社区使用指南/img/新增ssh密钥.png) 即可。Windows操作系统用户打开Git Bash,在控制台中输入以下命令: > $ ssh-keygen -t rsa -C “*youremail@youremail.com*” 在完成密码输入后 [c盘>用户>自己的用户名>.ssh] 目录下公钥已经生成,将id_rsa.pub文件输出后拷贝到指定位置即可。 -在设置完SSH后可以直接使用,进入想要参与的优麒麟项目页面中,点击克隆,并在选中SSH后点击复制: +在设置完SSH后可以直接使用,进入想要参与的openKylin项目页面中,点击克隆,并在选中SSH后点击复制: ![ Gitee使用指南-clone项目 ](./img/clone项目.png) @@ -60,15 +59,15 @@ Linux操作系统或Mac操作系统用户可以打开终端输入: ## 通过Gitee向项目提交推送 -共创麒麟社区项目的参与者众多,提交代码请参考遵守《代码合并与提交》。 -如果需要向共创麒麟社区项目提供代码,首先应当fork该项目,建立自己的Gitee仓库。 +openKylin社区项目的参与者众多,提交代码请参考遵守《代码合并与提交》。 +如果需要向openKylin社区项目提供代码,首先应当fork该项目,建立自己的Gitee仓库。 在合理的修改代码并上传到自己的的仓库后,点击 + Pull Requests 开始提交你的修改pr。 ![ Gitee使用指南-提交pr ](./img/提交pr.png) -请注意提交时的分支是否正确,确认无误后进入提交界面。补充好这次提交的相关信息后,点击创建,恭喜你,完成了一次向共创麒麟的贡献。 +请注意提交时的分支是否正确,确认无误后进入提交界面。补充好这次提交的相关信息后,点击创建,恭喜你,完成了一次向openKylin的贡献。 -以上就是Gitee基本使用,欢迎各位向共创麒麟贡献力量,本指南也在持续更新中... +以上就是Gitee基本使用,欢迎各位向openKylin贡献力量,本指南也在持续更新中... diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/clone\351\241\271\347\233\256.png" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/clone\351\241\271\347\233\256.png" index c5d11eed4feb95ffa2a343b1c65fe423ac2c69a8..487c81505a292eb0c9858ee8d400d9a72b9d1d76 100644 Binary files "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/clone\351\241\271\347\233\256.png" and "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/clone\351\241\271\347\233\256.png" differ diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\346\226\260\345\242\236ssh\345\257\206\351\222\245.png" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\346\226\260\345\242\236ssh\345\257\206\351\222\245.png" new file mode 100644 index 0000000000000000000000000000000000000000..725e0b03e27548b4471bfa427360adf4ca5652eb Binary files /dev/null and "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\346\226\260\345\242\236ssh\345\257\206\351\222\245.png" differ diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\346\226\260\345\273\272issue.png" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\346\226\260\345\273\272issue.png" index 43e849ee03149e5e627161953d40dc4d610c69b2..556ff0d005d5e59bcd2c99a31e67139b6084ee10 100644 Binary files "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\346\226\260\345\273\272issue.png" and "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\346\226\260\345\273\272issue.png" differ diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\350\256\276\347\275\256ssh.png" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\350\256\276\347\275\256ssh.png" deleted file mode 100644 index 6702e2a0a74fe8415657a1e645c7aa90ad59a90a..0000000000000000000000000000000000000000 Binary files "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\350\256\276\347\275\256ssh.png" and /dev/null differ diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\344\270\273\351\241\265.png" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\344\270\273\351\241\265.png" index 0c02d8153d5dd6cc9f7449792347386853b6a3e1..eb80e28e1376e42e19bdd10ff98c0aaebbd29ee4 100644 Binary files "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\344\270\273\351\241\265.png" and "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\344\270\273\351\241\265.png" differ diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\241\265.png" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\241\265.png" index fca29eb0ccbd50481794de586b8999e7304c114a..ac18abc504486ac1e00561967395807366710695 100644 Binary files "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\241\265.png" and "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/img/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\241\265.png" differ diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215windows\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215windows\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" index ef8411895f945d7bf463a310c99ac4b9348021c8..953e6757ccbe27926c5c00376a6cfa172e6e73d6 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215windows\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215windows\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" @@ -2,10 +2,10 @@ title: 移植windows应用到优麒麟教程 description: published: true -date: 2021-11-15T09:23:10.366Z +date: 2022-05-17T07:17:53.282Z tags: editor: markdown -dateCreated: 2021-11-09T06:35:20.183Z +dateCreated: 2022-03-11T03:19:03.563Z --- # 移植windows应用到优麒麟教程 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215windows\345\272\224\347\224\250\345\210\260\345\205\261\345\210\233\351\272\222\351\272\237\346\225\231\347\250\213.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215windows\345\272\224\347\224\250\345\210\260\345\205\261\345\210\233\351\272\222\351\272\237\346\225\231\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..3ea0a18cf3e5889db98024ba85f12f5c842da0e7 --- /dev/null +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215windows\345\272\224\347\224\250\345\210\260\345\205\261\345\210\233\351\272\222\351\272\237\346\225\231\347\250\213.md" @@ -0,0 +1,11 @@ +--- +title: 移植windows应用到共创麒麟教程 +description: +published: true +date: 2022-05-17T07:18:06.600Z +tags: +editor: markdown +dateCreated: 2022-04-26T04:20:20.948Z +--- + +# 移植windows应用到共创麒麟教程 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\344\274\230\351\272\222\351\272\237\345\272\224\347\224\250\345\210\260\345\205\266\344\273\226Linux\345\217\221\350\241\214\347\211\210\346\225\231\347\250\213.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\344\274\230\351\272\222\351\272\237\345\272\224\347\224\250\345\210\260\345\205\266\344\273\226Linux\345\217\221\350\241\214\347\211\210\346\225\231\347\250\213.md" index ba385ccbddbf11081b19cd8d250e1ceea21d8d3d..0e07a93e9146b7c34ff37f253321f82f203c6c9e 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\344\274\230\351\272\222\351\272\237\345\272\224\347\224\250\345\210\260\345\205\266\344\273\226Linux\345\217\221\350\241\214\347\211\210\346\225\231\347\250\213.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\344\274\230\351\272\222\351\272\237\345\272\224\347\224\250\345\210\260\345\205\266\344\273\226Linux\345\217\221\350\241\214\347\211\210\346\225\231\347\250\213.md" @@ -2,10 +2,10 @@ title: 移植优麒麟应用到其他Linux发行版教程 description: published: true -date: 2021-11-15T09:23:11.938Z +date: 2022-05-17T07:17:55.108Z tags: editor: markdown -dateCreated: 2021-11-09T06:33:11.073Z +dateCreated: 2022-03-11T03:19:06.000Z --- # 移植优麒麟应用到其他Linux发行版教程 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\345\205\261\345\210\233\351\272\222\351\272\237\345\272\224\347\224\250\345\210\260\345\205\266\344\273\226Linux\345\217\221\350\241\214\347\211\210\346\225\231\347\250\213.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\345\205\261\345\210\233\351\272\222\351\272\237\345\272\224\347\224\250\345\210\260\345\205\266\344\273\226Linux\345\217\221\350\241\214\347\211\210\346\225\231\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..1b1f6e9ad8ebd932182ed64e155ae62b6469f190 --- /dev/null +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\345\205\261\345\210\233\351\272\222\351\272\237\345\272\224\347\224\250\345\210\260\345\205\266\344\273\226Linux\345\217\221\350\241\214\347\211\210\346\225\231\347\250\213.md" @@ -0,0 +1,11 @@ +--- +title: 移植共创麒麟应用到其他Linux发行版教程 +description: +published: true +date: 2022-05-17T07:18:08.400Z +tags: +editor: markdown +dateCreated: 2022-04-26T04:20:23.504Z +--- + +# 移植共创麒麟应用到其他Linux发行版教程 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\347\247\273\345\212\250\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\347\247\273\345\212\250\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" index 93e08136bb5c969ac96ab7b5d9310a8b09c52430..b83bf12d99ee40ce28aeef92ae5caadf47c8df1f 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\347\247\273\345\212\250\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\347\247\273\345\212\250\345\272\224\347\224\250\345\210\260\344\274\230\351\272\222\351\272\237\346\225\231\347\250\213.md" @@ -2,10 +2,10 @@ title: 移植移动应用到优麒麟教程 description: published: true -date: 2021-11-15T09:23:13.506Z +date: 2022-05-17T07:17:56.916Z tags: editor: markdown -dateCreated: 2021-11-09T06:36:02.405Z +dateCreated: 2022-03-11T03:19:08.433Z --- # 移植移动应用到优麒麟教程 \ No newline at end of file diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\347\247\273\345\212\250\345\272\224\347\224\250\345\210\260\345\205\261\345\210\233\351\272\222\351\272\237\346\225\231\347\250\213.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\347\247\273\345\212\250\345\272\224\347\224\250\345\210\260\345\205\261\345\210\233\351\272\222\351\272\237\346\225\231\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..127a5d6f7ca93e072ea310b1ac22c1ad57ce14f5 --- /dev/null +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\272\224\347\224\250\347\247\273\346\244\215\346\214\207\345\215\227/\344\274\230\351\272\222\351\272\237/\347\247\273\346\244\215\347\247\273\345\212\250\345\272\224\347\224\250\345\210\260\345\205\261\345\210\233\351\272\222\351\272\237\346\225\231\347\250\213.md" @@ -0,0 +1,11 @@ +--- +title: 移植移动应用到共创麒麟教程 +description: +published: true +date: 2022-05-17T07:18:10.213Z +tags: +editor: markdown +dateCreated: 2022-04-26T04:20:26.021Z +--- + +# 移植移动应用到共创麒麟教程 \ No newline at end of file diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\345\244\232\350\257\255\350\250\200\346\234\254\345\234\260\345\214\226\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\345\244\232\350\257\255\350\250\200\346\234\254\345\234\260\345\214\226\346\214\207\345\215\227.md" index 7def35692351d5427eff6e0ffe96f8402733051b..5cc2444225488b66f656aa6e904f34633b124403 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\345\244\232\350\257\255\350\250\200\346\234\254\345\234\260\345\214\226\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\345\244\232\350\257\255\350\250\200\346\234\254\345\234\260\345\214\226\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 多语言本地化指南 description: published: true -date: 2021-11-15T09:23:15.096Z +date: 2022-05-17T07:17:29.772Z tags: editor: markdown -dateCreated: 2021-11-09T06:29:30.758Z +dateCreated: 2022-03-11T03:18:31.442Z --- # 多语言本地化指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\216\250\350\215\220\345\274\200\345\217\221\350\200\205\345\267\245\345\205\267.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\216\250\350\215\220\345\274\200\345\217\221\350\200\205\345\267\245\345\205\267.md" index cc701eba422f067ef0d08a5c6fec8ccdf6ca94dd..0588550bbe4a52b35309b7342184bdb3a74d2ef2 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\216\250\350\215\220\345\274\200\345\217\221\350\200\205\345\267\245\345\205\267.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\216\250\350\215\220\345\274\200\345\217\221\350\200\205\345\267\245\345\205\267.md" @@ -2,10 +2,10 @@ title: 推荐开发者工具 description: published: true -date: 2021-11-15T09:23:16.662Z +date: 2022-05-17T07:17:31.604Z tags: editor: markdown -dateCreated: 2021-11-09T06:32:10.300Z +dateCreated: 2022-03-11T03:18:33.883Z --- # 推荐开发者工具 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\217\222\344\273\266\347\274\226\345\206\231\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\217\222\344\273\266\347\274\226\345\206\231\346\214\207\345\215\227.md" index 61d27b164e2d263f567b5dccd4aef980266deafa..c22d147f3c3de176ad4ba8d42261c42ce822fd69 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\217\222\344\273\266\347\274\226\345\206\231\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\346\217\222\344\273\266\347\274\226\345\206\231\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 插件编写指南 description: published: true -date: 2021-11-15T09:23:18.259Z +date: 2022-05-17T07:17:33.461Z tags: editor: markdown -dateCreated: 2021-11-09T06:31:26.280Z +dateCreated: 2022-03-11T03:18:36.339Z --- # 插件编写指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\244\276\345\214\272\351\241\271\347\233\256\345\234\260\345\233\276.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\244\276\345\214\272\351\241\271\347\233\256\345\234\260\345\233\276.md" index f3d1578d2222b2db1649ef52ef0985a7507015d9..27677163d0fe727835194873acd2157b1ca7ad91 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\244\276\345\214\272\351\241\271\347\233\256\345\234\260\345\233\276.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\244\276\345\214\272\351\241\271\347\233\256\345\234\260\345\233\276.md" @@ -2,10 +2,10 @@ title: 社区项目地图 description: published: true -date: 2021-11-15T09:23:19.815Z +date: 2022-05-17T07:17:35.265Z tags: editor: markdown -dateCreated: 2021-11-09T06:31:48.994Z +dateCreated: 2022-03-11T03:18:38.778Z --- # 社区项目地图 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\255\276\345\220\215\350\256\244\350\257\201\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\255\276\345\220\215\350\256\244\350\257\201\346\214\207\345\215\227.md" index 30bf3cd0c1a121eface4cbd1a3a1b92fd37e1319..cd0867f971209b43f6792a39d5777ab58dc6f074 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\255\276\345\220\215\350\256\244\350\257\201\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\255\276\345\220\215\350\256\244\350\257\201\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 签名认证指南 description: published: true -date: 2021-11-15T09:23:21.364Z +date: 2022-05-17T07:17:37.084Z tags: editor: markdown -dateCreated: 2021-11-09T06:31:00.189Z +dateCreated: 2022-03-11T03:18:41.281Z --- # 签名认证指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\347\240\201\351\243\216\346\240\274.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\347\240\201\351\243\216\346\240\274.md" index ad82943a10119e07d72a7e6ef7acbf35a0d0f970..7fe5f65b95afe5aa005c6b01c52c73e18317330a 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\347\240\201\351\243\216\346\240\274.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\347\240\201\351\243\216\346\240\274.md" @@ -2,10 +2,10 @@ title: 编码风格 description: published: true -date: 2021-11-15T09:23:22.936Z +date: 2022-05-17T07:17:38.878Z tags: editor: markdown -dateCreated: 2021-11-09T06:30:39.951Z +dateCreated: 2022-03-11T03:18:43.739Z --- # 编码风格 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\350\257\221\344\270\216\346\236\204\345\273\272\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\350\257\221\344\270\216\346\236\204\345\273\272\346\214\207\345\215\227.md" index d48ac513fd73da07e36ff157a9a2e5393741c51d..f3bc543b23e15c1002465f4d47be7c3d73697f34 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\350\257\221\344\270\216\346\236\204\345\273\272\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\347\274\226\350\257\221\344\270\216\346\236\204\345\273\272\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 编译与构建指南 description: published: true -date: 2021-11-15T09:23:24.513Z +date: 2022-05-17T07:17:40.684Z tags: editor: markdown -dateCreated: 2021-11-09T06:27:49.228Z +dateCreated: 2022-03-11T03:18:46.218Z --- # 编译与构建指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\260\203\350\257\225\344\270\216\350\277\275\350\270\252\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\260\203\350\257\225\344\270\216\350\277\275\350\270\252\346\214\207\345\215\227.md" index 860dad85795c39305d6131f618c0cbbc3f56d5fc..0471906b33e245756419c8c7fdb3fd5d7f41ff4e 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\260\203\350\257\225\344\270\216\350\277\275\350\270\252\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\260\203\350\257\225\344\270\216\350\277\275\350\270\252\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 调试与追踪指南 description: published: true -date: 2021-11-15T09:23:26.080Z +date: 2022-05-17T07:17:42.476Z tags: editor: markdown -dateCreated: 2021-11-09T06:28:30.133Z +dateCreated: 2022-03-11T03:18:48.681Z --- # 调试与追踪指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\214\205\347\273\264\346\212\244\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\214\205\347\273\264\346\212\244\346\214\207\345\215\227.md" index 0e0058a449e1cafc31c3ebede4aa77eae8727bbd..143aab96ee79a9501127020552799116ed16c742 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\214\205\347\273\264\346\212\244\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\214\205\347\273\264\346\212\244\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 软件包维护指南 description: published: true -date: 2021-11-15T09:23:27.667Z +date: 2022-05-17T07:17:44.305Z tags: editor: markdown -dateCreated: 2021-11-09T06:30:03.392Z +dateCreated: 2022-03-11T03:18:51.148Z --- # 软件包维护指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\215\217\350\256\256\350\247\204\350\214\203.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\215\217\350\256\256\350\247\204\350\214\203.md" index 16237d155065715aac6b8778767b646960198cb2..c6c1779eadd8402ae02d2941d823641a628626a5 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\215\217\350\256\256\350\247\204\350\214\203.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\345\274\200\345\217\221\350\200\205\345\274\200\345\217\221\346\214\207\345\215\227/\350\275\257\344\273\266\345\215\217\350\256\256\350\247\204\350\214\203.md" @@ -2,10 +2,10 @@ title: 软件协议规范 description: published: true -date: 2021-11-15T09:23:29.305Z +date: 2022-05-17T07:17:46.109Z tags: editor: markdown -dateCreated: 2021-11-09T06:29:00.271Z +dateCreated: 2022-03-11T03:18:53.586Z --- # 软件协议规范 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\346\226\207\346\241\243\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\346\226\207\346\241\243\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" index ccdce372c8badaac88fd5aa9a2e50f5aa2e2bbc9..3ab578dec688b65d79f267ada326786e29bd5e6b 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\346\226\207\346\241\243\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\346\226\207\346\241\243\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 文档平台使用指南 description: published: true -date: 2021-11-15T09:39:38.113Z +date: 2022-05-17T07:16:35.227Z tags: editor: markdown -dateCreated: 2021-11-09T06:26:18.322Z +dateCreated: 2022-03-11T03:17:18.988Z --- # 文档平台使用指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\221\350\241\214\350\257\264\346\230\216.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\221\350\241\214\350\257\264\346\230\216.md" index f21b8d0abed13d1309e690d17e88796edf60a2dc..4e8a71a7e1c65bf6fd8555826ccc80428636f6fb 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\221\350\241\214\350\257\264\346\230\216.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\345\217\221\350\241\214\350\257\264\346\230\216.md" @@ -2,10 +2,10 @@ title: 发行说明 description: 每一个版本的用户须知+系统介绍+发行日志+升级说明+开源软件协议 published: true -date: 2021-11-15T09:23:30.877Z +date: 2022-05-17T07:17:47.906Z tags: editor: markdown -dateCreated: 2021-11-09T06:38:14.844Z +dateCreated: 2022-03-11T03:18:56.074Z --- # 发行说明 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\263\273\347\273\237\347\256\241\347\220\206.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\263\273\347\273\237\347\256\241\347\220\206.md" index c3ba7450aaf956ca7b055364764ad40a867b0209..53eebc3655d004fe3d98c601c89cab6b9a718ee8 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\263\273\347\273\237\347\256\241\347\220\206.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\263\273\347\273\237\347\256\241\347\220\206.md" @@ -2,10 +2,10 @@ title: 系统管理 description: 高级安装教程+双系统安装教程+软件包管理+用户与用户组管理+安全策略指南 published: true -date: 2021-11-15T09:23:32.451Z +date: 2022-05-17T07:17:49.678Z tags: editor: markdown -dateCreated: 2021-11-09T06:36:47.131Z +dateCreated: 2022-03-11T03:18:58.619Z --- # 系统管理 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\275\221\347\273\234\350\256\276\347\275\256.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\275\221\347\273\234\350\256\276\347\275\256.md" index e5d73297ce40f7c83b0eae8e93b63b21f5023bf0..62eb1d88cb6ff34f8d93e169ce3177cc89b79468 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\275\221\347\273\234\350\256\276\347\275\256.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\224\250\346\210\267\344\275\277\347\224\250\346\214\207\345\215\227/\347\275\221\347\273\234\350\256\276\347\275\256.md" @@ -2,10 +2,10 @@ title: 网络设置 description: 有线网络连接+无线网络连接+VPN published: true -date: 2021-11-15T09:23:34.018Z +date: 2022-05-17T07:17:51.479Z tags: editor: markdown -dateCreated: 2021-11-09T06:37:42.620Z +dateCreated: 2022-03-11T03:19:01.068Z --- # 网络设置 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\277\273\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\277\273\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" index 4f895c6a2bfec065ffc1a5f92c6ca4520dba3d60..523e72f8c03350169d94ad44d7eb10185553bed9 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\277\273\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\347\277\273\350\257\221\345\271\263\345\217\260\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 翻译平台使用指南 description: 包含要求+贡献入口 published: true -date: 2021-11-15T09:39:39.690Z +date: 2022-05-17T07:16:37.030Z tags: editor: markdown -dateCreated: 2021-11-09T06:26:53.452Z +dateCreated: 2022-03-11T03:17:21.464Z --- # 翻译平台使用指南 diff --git "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\351\202\256\344\273\266\345\210\227\350\241\250\344\275\277\347\224\250\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\351\202\256\344\273\266\345\210\227\350\241\250\344\275\277\347\224\250\346\214\207\345\215\227.md" index fd908174e009730e80a81a0fcb0bf545045a23e0..21c6723741ae79a311080e3e796cf884e4ff2b55 100644 --- "a/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\351\202\256\344\273\266\345\210\227\350\241\250\344\275\277\347\224\250\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\344\275\277\347\224\250\346\214\207\345\215\227/\351\202\256\344\273\266\345\210\227\350\241\250\344\275\277\347\224\250\346\214\207\345\215\227.md" @@ -2,31 +2,32 @@ title: 邮件列表使用指南 description: published: true -date: 2022-02-28T06:26:22.093Z +date: 2022-06-23T07:23:30.999Z tags: editor: markdown -dateCreated: 2021-11-09T02:19:08.941Z +dateCreated: 2022-03-11T03:17:23.928Z --- # 邮件列表使用指南 ## 邮件列表介绍 -- 访问地址:mailweb.ubuntukylin.com +- 访问地址:mailweb.openkylin.top - 邮件组介绍:每个邮件组都会专门的邮箱管理该邮件组,以**UKUI**为例,如下所示 - ukui@lists.ukylin.com (邮件组邮箱地址) - ukui-request@lists.ukylin.com(邮件组订阅邮箱地址) - ukui-owner@lists.ukylin.com(邮件组管理员邮箱地址) + ukui@lists.openkylin.top (邮件组邮箱地址) + ukui-request@lists.openkylin.top(邮件组订阅邮箱地址) + ukui-owner@lists.openkylin.top(邮件组管理员邮箱地址) ## 如何订阅 SIG 组 -1. 进入[邮件列表主页](https://mailweb.ubuntukylin.com/postorius/lists/)后,如下图,点击进入想要订阅的 SIG 组。 +1. 进入[邮件列表主页](https://mailweb.openkylin.top/postorius/lists/)后,如下图,点击进入想要订阅的 SIG 组。 --- + ![邮件列表主页.png](/社区使用指南/img/邮件列表主页.png) --- -2. 以**UKUI**组和**QQ**邮箱为例,进入对应的邮件组后,如下图所示,在输入框填入邮件地址以及名字,点击下方Subscribe按钮,即可收到订阅SIG的确认邮件。 +2. 进入对应的邮件组后,如下图所示,在输入框填入邮件地址以及名字,点击下方Subscribe按钮,即可收到订阅SIG的确认邮件。 --- @@ -34,23 +35,10 @@ dateCreated: 2021-11-09T02:19:08.941Z --- -3. 订阅邮箱会接收到确认加入信息,如下图所示,用于验证的邮件地址为:ukui-request@lists.ukylin.com;验证凭证为下面的字符串。 - ---- - -![邮件列表订阅邮件形式.png](/社区使用指南/img/邮件列表订阅邮件形式.png) - ---- +3. 订阅邮箱会接收到确认加入信息,按照提示输入验证信息即可加入对应的SIG组。 -4. 按照提示的信息,回信的时候携带验证信息,并用作于邮件的**主题**以及**正文**,即可完成对该SIG组的订阅,具体如下图所示。 - ---- - -![邮件列表发送验证邮件形式.png](/社区使用指南/img/邮件列表发送验证邮件形式.png) - ---- -5. 如果订阅成功,则会收到来自邮件组的欢迎信,如下图所示。 +4. 如果订阅成功,则会收到来自邮件组的欢迎信,如下图所示。 --- @@ -58,11 +46,11 @@ dateCreated: 2021-11-09T02:19:08.941Z --- -注:如果以上步骤均正常,但是没有收到邮件,请联系 contact@ukylin.com 该邮箱说明一下情况 +注:如果以上步骤均正常,但是没有收到邮件,请联系 contact@openkylin.top 该邮箱说明一下情况 ## 如何取消订阅 SIG 组 -1. 以**UKUI**组为例,发送邮件到ukui-request@list.ukylin.com, 该邮件的内容主题和正文包含“**unsubscribe**”即可,具体如下图所示 +1. 以**UKUI**组为例,发送邮件到ukui-request@list.openkylin.top, 该邮件的内容主题和正文包含“**unsubscribe**”即可,具体如下图所示 --- ![邮件列表取消订阅形式.png](/社区使用指南/img/邮件列表取消订阅形式.png) @@ -88,6 +76,6 @@ dateCreated: 2021-11-09T02:19:08.941Z ## 如何向 SIG 组成员发送邮件 -任何成员都可以向SIG组的所有成员发送邮件,邮件地址为SIG组的地址,以UKUI为例,邮件地址就为 ukui@lists.ukylin.com。 +任何成员都可以向SIG组的所有成员发送邮件,邮件地址为SIG组的地址,以UKUI为例,邮件地址就为 ukui@lists.openkylin.top。 diff --git "a/\347\244\276\345\214\272\347\256\200\344\273\213.md" "b/\347\244\276\345\214\272\347\256\200\344\273\213.md" index 638b5b58ff17a1bc49ad02eeea41db3ef235f453..532713b71f243070765573c5c07aca157b1d71c6 100644 --- "a/\347\244\276\345\214\272\347\256\200\344\273\213.md" +++ "b/\347\244\276\345\214\272\347\256\200\344\273\213.md" @@ -2,32 +2,32 @@ title: 社区简介 description: published: true -date: 2021-12-23T02:41:51.253Z +date: 2022-05-17T07:16:03.826Z tags: editor: markdown -dateCreated: 2021-11-12T08:49:00.260Z +dateCreated: 2022-03-11T03:16:23.903Z --- -# 优麒麟社区简介 -欢迎来到优麒麟社区! +# openKylin 社区简介 +欢迎来到 openKylin 社区! ## 社区愿景 -优麒麟社区(以下简称 “社区”)是在开源、自愿、平等和协作的基础上,由各种企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同组成的一个开源社区。通过实行透明而公开的治理,来夯实开源协作开发,成为一个面向全球的开源社区。 -优麒麟社区欢迎并鼓励所有人的参与。 + openKylin 社区(以下简称 “社区”)是在开源、自愿、平等和协作的基础上,由各种企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同组成的一个开源社区。通过实行透明而公开的治理,来夯实开源协作开发,成为一个面向全球的开源社区。 + openKylin 社区欢迎并鼓励所有人的参与。 无论您如何认识自己,也无论他人如何看待您:我们都欢迎您。我们欢迎任何人的贡献,只要与我们社区的交流是积极正面的。 ## 沟通交流 -优麒麟社区有多种沟通渠道,请参考[社区交流]()。 + openKylin 社区有多种沟通渠道,请参考[社区交流](https://www.openkylin.top/community/community-cn.html)。 ## 社区治理 ### 组织架构 -优麒麟有以下官方社区组织类型: + openKylin 有以下官方社区组织类型: - 社区理事会 -- 理事会秘书处 +- 秘书处 - 技术委员会 -- 顾问委员会 -- 推广委员会 +- 咨询委员会 +- 生态委员会 - SIG ### 联系方式 -优麒麟社区是一个开放的社区,有多种方式可以与我们进行联系,请参考[联系方式](/zh/关于我们)进行了解。 \ No newline at end of file + openKylin 社区是一个开放的社区,有多种方式可以与我们进行联系,请参考[联系方式](https://www.openkylin.top/community/)进行了解。 \ No newline at end of file diff --git "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\351\241\276\351\227\256\345\247\224\345\221\230\344\274\232.md" "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\345\222\250\350\257\242\345\247\224\345\221\230\344\274\232.md" similarity index 67% rename from "\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\351\241\276\351\227\256\345\247\224\345\221\230\344\274\232.md" rename to "\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\345\222\250\350\257\242\345\247\224\345\221\230\344\274\232.md" index 63493f5644bed4a23573199c043458a044bebea3..8baa3d83c9620b0d56696f6488aac71470655cca 100644 --- "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\351\241\276\351\227\256\345\247\224\345\221\230\344\274\232.md" +++ "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\345\222\250\350\257\242\345\247\224\345\221\230\344\274\232.md" @@ -1,18 +1,18 @@ --- -title: 顾问委员会 +title: 05-咨询委员会 description: published: true -date: 2021-11-15T09:39:50.977Z +date: 2022-06-23T07:54:49.977Z tags: editor: markdown -dateCreated: 2021-10-21T10:54:51.353Z +dateCreated: 2022-03-11T03:17:39.041Z --- -# 顾问委员会 +# 咨询委员会 ## 构成 -* 院士,资深专家(11-20人) +* 院士,资深专家 ## 职责 @@ -22,4 +22,5 @@ dateCreated: 2021-10-21T10:54:51.353Z ## 成员 -[成员列表]() \ No newline at end of file + +成员列表: \ No newline at end of file diff --git "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\346\212\200\346\234\257\345\247\224\345\221\230\344\274\232.md" "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\346\212\200\346\234\257\345\247\224\345\221\230\344\274\232.md" index d3100782c3fbb103d0d3e34d229178927a1cdfec..729232aa4432e8ce7dea382d252c90c8db94acbe 100644 --- "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\346\212\200\346\234\257\345\247\224\345\221\230\344\274\232.md" +++ "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\346\212\200\346\234\257\345\247\224\345\221\230\344\274\232.md" @@ -1,19 +1,20 @@ --- -title: 技术委员会 +title: 04-技术委员会 description: published: true -date: 2021-12-13T08:23:49.158Z +date: 2022-06-23T07:54:30.778Z tags: editor: markdown -dateCreated: 2021-10-21T10:54:45.518Z +dateCreated: 2022-03-11T03:17:26.473Z --- # 技术委员会 -优麒麟社区技术委员会是优麒麟社区的技术决策机构,负责社区技术的决策和一些相关的技术资源协调。 + openKylin 社区技术委员会是 openKylin 社区的技术决策机构,负责社区技术的决策和一些相关的技术资源协调。 ## 构成 -- 15人 +- 主任 +- 委员 ## 职责 @@ -23,9 +24,10 @@ dateCreated: 2021-10-21T10:54:45.518Z 1. 技术委员会拥有技术决策的最终裁决权; 1. 决策社区技术的发展愿景和方向; 1. 决策社区 SIG 的成立,撤销、合并等事务,解决 SIG 组之间的协作冲突,辅导、审视和监督 SIG 组的日常运作; -1. 落实社区日常开发工作,保证优麒麟操作系统版本高质量发布; +1. 落实社区日常开发工作,保证 openKylin 操作系统版本高质量发布; 1. 引导社区在体系架构、内核、安全等领域技术创新,保证社区具有持续的技术竞争力。 1. 引导社区建立原创性开源项目,持续构建社区技术影响力。 ## 成员 -[成员列表]() \ No newline at end of file + +成员列表: \ No newline at end of file diff --git "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\346\216\250\345\271\277\345\247\224\345\221\230\344\274\232.md" "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\346\216\250\345\271\277\345\247\224\345\221\230\344\274\232.md" deleted file mode 100644 index f84358d4cb1168d12df8c39bef47947be19449a7..0000000000000000000000000000000000000000 --- "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\346\216\250\345\271\277\345\247\224\345\221\230\344\274\232.md" +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: 推广委员会 -description: -published: true -date: 2021-12-23T03:13:21.809Z -tags: -editor: markdown -dateCreated: 2021-11-09T06:55:53.508Z ---- - -# 推广委员会 - -## 构成 -- 设主席 1 名,委员数名 - -## 职责 -- 推广 Ubuntu Kylin 操作系统和社区,提升优麒麟品牌的影响力。 -- 引导 Ubuntu Kylin 操作系统的广泛使用,构建优麒麟全球生态。 - -## 成员 -[成员列表]() - diff --git "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\220\206\344\272\213\344\274\232.md" "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\220\206\344\272\213\344\274\232.md" index b43b7a30cf49e9dd18c3a3a162ba3f1146f33eec..b1b3a5fad9b18c44daf544b8897e22227767c20f 100644 --- "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\220\206\344\272\213\344\274\232.md" +++ "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\220\206\344\272\213\344\274\232.md" @@ -1,29 +1,30 @@ --- -title: 理事会 +title: 02-理事会 description: published: true -date: 2021-12-23T03:13:55.661Z +date: 2022-06-23T07:53:54.722Z tags: editor: markdown -dateCreated: 2021-11-09T06:51:48.950Z +dateCreated: 2022-03-11T03:17:31.459Z --- -# 社区理事会 +# 理事会 ## 构成 -- 理事长:1人,任期一年。一票否决 -- 副理事:2人 -- 理事成员:8个 +- 理事长 +- 副理事 +- 理事成员 ## 职责 - 指导社区的发展方向,制定长期发展规划和实施指导意见; - 审视技术委员会的工作,并提出指导意见; -- 审视顾问委员会、推广委员会的工作,对顾问委员会、推广委员会的工作规划和内容进行决策; +- 审视咨询委员会、生态委员会的工作,对咨询委员会、生态委员会的工作规划和内容进行决策; - 组织社区开源基础设施的建设和运营工作; -- 面向全球各行业宣传和推广 Ubuntu Kylin 操作系统,促进 Ubuntu Kylin 操作系统的广泛使用和生态建设; +- 面向全球各行业宣传和推广 openKylin 操作系统,促进 openKylin 操作系统的广泛使用和生态建设; - 吸引更多的企业、学术机构、开发者加入到社区,发展社区生态,提升社区活力。 ## 成员 -[成员列表]() + +成员列表: diff --git "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\224\237\346\200\201\345\247\224\345\221\230\344\274\232.md" "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\224\237\346\200\201\345\247\224\345\221\230\344\274\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..24518cf66b488e7f00b9463e72fca411c0b916a5 --- /dev/null +++ "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\224\237\346\200\201\345\247\224\345\221\230\344\274\232.md" @@ -0,0 +1,24 @@ +--- +title: 06-生态委员会 +description: +published: true +date: 2022-06-23T07:55:05.154Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:17:28.983Z +--- + +# 生态委员会 + +## 构成 +- 主席 +- 委员 + +## 职责 +- 推广 openKylin 操作系统和社区,提升 openKylin 品牌的影响力。 +- 引导 openKylin 操作系统的广泛使用,构建 openKylin 全球生态。 + +## 成员 + +成员列表: + diff --git "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\244\276\345\214\272\346\262\273\347\220\206\347\273\204\347\273\207\346\236\266\346\236\204.md" "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\244\276\345\214\272\346\262\273\347\220\206\347\273\204\347\273\207\346\236\266\346\236\204.md" index 9b8426ceb1edbc6caa8b0951b1cdfbe85056e98a..9a6213d15d41031d2d96afcc93d6e402634b0a72 100644 --- "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\244\276\345\214\272\346\262\273\347\220\206\347\273\204\347\273\207\346\236\266\346\236\204.md" +++ "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\244\276\345\214\272\346\262\273\347\220\206\347\273\204\347\273\207\346\236\266\346\236\204.md" @@ -1,129 +1,37 @@ --- -title: 社区治理组织架构 +title: 01-社区治理组织架构 description: published: true -date: 2021-12-23T03:21:14.201Z +date: 2022-07-20T00:59:48.553Z tags: editor: markdown -dateCreated: 2021-10-21T10:54:47.453Z +dateCreated: 2022-03-11T03:17:36.450Z --- -## 社区理事会 +### 社区理事会 -### 构成 -* 理事长:1人,任期一年。一票否决 -* 副理事:2人 -* 理事成员:8个 +- 负责指导社区发展方向、制定长期发展规划和实施指导意见。 -### 职责 -* 指导社区的发展方向,制定长期发展规划和实施指导意见; -* 审视技术委员会的工作,并提出指导意见; -* 审视顾问委员会、推广委员会的工作,对顾问委员会、推广委员会的工作规划和内容进行决策; -* 组织社区开源基础设施的建设和运营工作; -* 面向全球各行业宣传和推广优麒麟操作系统,促进 Ubuntu Kylin 操作系统的广泛使用和生态建设; -* 吸引更多的企业、学术机构、开发者加入到社区,发展社区生态,提升社区活力。 +### 秘书处 -## 成员 +- 秘书处作为社区日常办事机构,负责执行理事会的各项决议。 -[成员列表]() -## 理事会秘书处 +### 技术委员会 -### 构成 -* 秘书长 1 名,秘书数名 +- 技术委员会负责决策社区技术发展方向,负责社区SIG组的管理。 -### 职责 -* 执行理事会的各项决议,筹备和召开理事会会议,协调社区各个机构开展工作。 -* 编写社区年度的工作报告,经理事会批准后对外发布。 -* 处理社区的其他事务。 - -### 成员 +### 咨询委员会 -[成员列表]() +- 咨询委员会负责向理事会和技术委员会提供政策方向、技术趋势、开源规则等方面的顾问建议。 -## 技术委员会 -优麒麟社区技术委员会是优麒麟社区的技术决策机构,负责社区技术的决策和一些相关的技术资源协调。 +### 生态委员会 -### 构成 -* 15人 +- 生态委员会负责构建广泛社区生态,提升社区品牌影响力。 -### 职责 - -* 负责技术SIG; -* 技术委员会拥有技术决策的最终裁决权; -* 决策社区技术的发展愿景和方向; -* 决策社区 SIG 的成立,撤销、合并等事务,解决 SIG 组之间的协作冲突,辅导、审视和监督 SIG 组的日常运作; -* 落实社区日常开发工作,保证 Ubuntu Kylin 操作系统版本高质量发布; -* 引导社区在体系架构、内核、安全等领域技术创新,保证社区具有持续的技术竞争力。 -* 引导社区建立原创性开源项目,持续构建社区技术影响力。 - -### 成员 - -[成员列表]() - -## 顾问委员会 - -### 构成 - -* 院士,资深专家(11-20人) - -### 职责 - -* 向理事会和技术委员会提供政策方向、技术趋势、开源规则等方面的顾问建议; -* 观察和评估理事会、技术委员会等执行过程和结果,并提出改进建议; -* 促进社区团体、开源界、其他各企业参与准则。 - -### 成员 - -[成员列表]() - -## 推广委员会 - -### 构成 - -* 设主席 1 名,委员数名 - -### 职责 - -* 推广 Ubuntu Kylin 操作系统和社区,提升优麒麟品牌的影响力。 -* 引导 Ubuntu Kylin 操作系统的广泛使用,构建优麒麟全球生态。 - -### 成员 - -[成员列表]() - -## SIG - -优麒麟社区中所有的SIG小组是开放的,任何人都可以参与。 - -在SIG团队项目的README.md文件中包含了该项目所属的SIG信息、交流方式、成员和联系方式等。我们欢迎大家通过README.md文件中提到的联系方式包括邮件列表、公开例会等途径积极参与进SIG内的交流。 - - SIG 可以有自己的邮件列表、社群等,也可以有自己的贡献策略。 - -### SIG组的建立 - -一个新的SIG组的建立申请由相关提议人在技术委员会例会上进行申报,并由委员会成员进行集体评议。如果申请通过,提议人需要按照流程在社区提交PR,建立相关的SIG页面等。PR经委员会成员审议合入。 - -新的SIG组运行初期,可以由技术委员会指定一个委员作为该SIG组的导师为SIG组进行指导,以确保该SIG组快速步入正轨。 - -### SIG组的撤销 - -技术委员会可以依据以下的原则,经过讨论将SIG撤销: - -* SIG组的工作因为无法满足社区版本的要求而阻碍了优麒麟社区版本的发布。 -* SIG组无法正常运转,包括无固定例会,无法及时响应社区issue,所负责的软件没有及时更新等。 - -### 撤销流程 - -* 由技术委员会中的一个委员提出SIG组撤销申请。 -* 该申请在技术委员会例会上进行讨论并投票决策。投票原则按照简单多数票原则。 - -当SIG组被撤销后,该SIG组名下的软件包依照其合理归属划归其它SIG组。 - -SIG列表 \ No newline at end of file diff --git "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\220\206\344\272\213\344\274\232\347\247\230\344\271\246\345\244\204.md" "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\247\230\344\271\246\345\244\204.md" similarity index 65% rename from "\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\220\206\344\272\213\344\274\232\347\247\230\344\271\246\345\244\204.md" rename to "\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\247\230\344\271\246\345\244\204.md" index 0700c58ba4972a71ca210dbce8824bc429b8f78e..cf23e19f3c310c294f679767866cc46221d5de61 100644 --- "a/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\220\206\344\272\213\344\274\232\347\247\230\344\271\246\345\244\204.md" +++ "b/\347\244\276\345\214\272\347\273\204\347\273\207\346\236\266\346\236\204/\347\247\230\344\271\246\345\244\204.md" @@ -1,19 +1,20 @@ --- -title: 理事会秘书处 +title: 03-秘书处 description: published: true -date: 2021-11-15T09:39:47.690Z +date: 2022-06-23T07:54:12.070Z tags: editor: markdown -dateCreated: 2021-10-21T10:54:49.450Z +dateCreated: 2022-03-11T03:17:33.950Z --- -## 理事会秘书处 +## 秘书处 ## 构成 -- 秘书长 1 名,秘书数名 +- 秘书长 +- 秘书 ## 职责 @@ -22,4 +23,5 @@ dateCreated: 2021-10-21T10:54:49.450Z - 处理社区的其他事务。 ## 成员 -[成员列表]() \ No newline at end of file + +成员列表: \ No newline at end of file diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/issue\346\212\245\345\221\212\350\247\204\350\214\203.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/issue\346\212\245\345\221\212\350\247\204\350\214\203.md" index 3155908f468e04c7450829d04f24ab7af95bcb85..d700f939e6e45f5fc39b80d7672a68d9151d5da7 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/issue\346\212\245\345\221\212\350\247\204\350\214\203.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/issue\346\212\245\345\221\212\350\247\204\350\214\203.md" @@ -2,10 +2,10 @@ title: issue报告规范 description: published: true -date: 2021-12-24T08:07:27.533Z +date: 2022-05-17T07:16:52.060Z tags: editor: markdown -dateCreated: 2021-11-09T07:28:24.199Z +dateCreated: 2022-03-11T03:17:41.558Z --- # issue报告规范 @@ -16,14 +16,14 @@ dateCreated: 2021-11-09T07:28:24.199Z | 角色 | 职能 | | :---: | :---: | -| 测试人员 | 对优麒麟社区下的各项目进行测试 | -| 开发人员 | 优麒麟社区下的各项目的实际开发与维护者 | +| 测试人员 | 对 openKylin 社区下的各项目进行测试 | +| 开发人员 | openKylin 社区下的各项目的实际开发与维护者 | | 社区参与人员 | 社区爱好者、参与者 |
## Issue 分类标签 -在中大型项目中,不同的参与者对项目参与程度不同。为了便于每位参与者发现并解决 issue,我们需要对 issue 进行分类。优麒麟社区下的各项目默认有 9 个约定俗成的分类标签。 +在中大型项目中,不同的参与者对项目参与程度不同。为了便于每位参与者发现并解决 issue,我们需要对 issue 进行分类。 openKylin 社区下的各项目默认有 9 个约定俗成的分类标签。 | 标签名 | 描述 | | :---: | :---: | @@ -40,7 +40,7 @@ dateCreated: 2021-11-09T07:28:24.199Z
## Issue 状态标签 -事实上,不同的 issue 对项目的影响程度或者说需要解决的急迫程度大有不同。为了对 issue 的优先级以及当前状态进行追踪, 优麒麟社区约定了许多有用的标签。 +事实上,不同的 issue 对项目的影响程度或者说需要解决的急迫程度大有不同。为了对 issue 的优先级以及当前状态进行追踪, openKylin 社区约定了许多有用的标签。
@@ -106,7 +106,7 @@ dateCreated: 2021-11-09T07:28:24.199Z 3. 可对未分配到人的 issue 进行认领(不在优麒麟社区下的各项目内的人员,在 issue 下进行回复即可),优先认领 kind/help-wanted 的 issue. ### Bug Issue -测试或者使用优麒麟过程中遇到了已有功能问题,提出的Issue归属于该类型。 Issue模版如下: +测试或者使用 openKylin 过程中遇到了已有功能问题,提出的Issue归属于该类型。 Issue模版如下: > ISO版本: ISO 的版本号 > @@ -130,11 +130,11 @@ dateCreated: 2021-11-09T07:28:24.199Z ### Feature Issue -优麒麟社区下的各项目持续发开过程中提出的新的功能需求,或者用户在使用优麒麟社区下的各项目过程中希望添加功能,提出的Issue归属于该类型。 Issue模版如下: + openKylin 社区下的各项目持续发开过程中提出的新的功能需求,或者用户在使用 openKylin 社区下的各项目过程中希望添加功能,提出的Issue归属于该类型。 Issue模版如下: > 功能需求: 描述需求功能点。 > > 设计方案: 描述该需求的设计方案。 > > 补充说明: 需要补充说明的内容。 -以上就是 BUG 和 Issue 的提交规范,欢迎各位向优麒麟社区贡献力量,本规范也在持续更新中... +以上就是 BUG 和 Issue 的提交规范,欢迎各位向 openKylin 社区贡献力量,本规范也在持续更新中... diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/\345\205\215\350\264\243\345\243\260\346\230\216.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/\345\205\215\350\264\243\345\243\260\346\230\216.md" index 1ef7a23c8cff4d334ee5ef7c1638206e3a3bd419..f65707c2116bf49260ff3917c62c370cafe567f7 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/\345\205\215\350\264\243\345\243\260\346\230\216.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/\345\205\215\350\264\243\345\243\260\346\230\216.md" @@ -2,56 +2,56 @@ title: 免责声明 description: published: true -date: 2021-12-24T08:03:52.886Z +date: 2022-05-17T08:20:50.868Z tags: editor: markdown -dateCreated: 2021-11-09T07:29:44.742Z +dateCreated: 2022-03-11T03:17:44.233Z --- # 免责声明 **总则** -用户在接受优麒麟开源社区([https://www.ubuntukylin.com/](https://www.ubuntukylin.com/))服务之前,请务必仔细阅读本条款并同意本声明。 +用户在接受 openKylin 开源社区([https://openkylin.top/](https://openkylin.top/))服务之前,请务必仔细阅读本条款并同意本声明。 -用户直接或通过各类方式(如站外API引用等)间接使用优麒麟开源社区服务和数据的行为,都将被视作已无条件接受本声明所涉全部内容;若用户对本声明的任何条款有异议,请停止使用优麒麟开源社区所提供的全部服务。  +用户直接或通过各类方式(如站外API引用等)间接使用 openKylin 开源社区服务和数据的行为,都将被视作已无条件接受本声明所涉全部内容;若用户对本声明的任何条款有异议,请停止使用 openKylin 开源社区所提供的全部服务。  **第一条** -用户以各种方式使用优麒麟开源社区服务和数据(包括但不限于发表、宣传介绍、转载、浏览及利用优麒麟开源社区或优麒麟开源社区用户发布内容)的过程中,不得以任何方式利用优麒麟开源社区直接或间接从事违反中国法律、以及社会公德的行为,且用户应当恪守下述承诺: +用户以各种方式使用 openKylin 开源社区服务和数据(包括但不限于发表、宣传介绍、转载、浏览及利用 openKylin 开源社区或 openKylin 开源社区用户发布内容)的过程中,不得以任何方式利用 openKylin 开源社区直接或间接从事违反中国法律、以及社会公德的行为,且用户应当恪守下述承诺: 1、发布、转载或提供的内容符合中国法律、社会公德; -2、不得干扰、损害和侵犯优麒麟开源社区的各种合法权利与利益; +2、不得干扰、损害和侵犯 openKylin 开源社区的各种合法权利与利益; -3、遵守优麒麟开源社区以及与之相关的网络服务的协议、指导原则、管理细则等; +3、遵守 openKylin 开源社区以及与之相关的网络服务的协议、指导原则、管理细则等; -4、不得干扰、损害和侵犯其他优麒麟社区用户的各种合法权利与利益;  +4、不得干扰、损害和侵犯其他 openKylin 社区用户的各种合法权利与利益;  -5、优麒麟开源社区有权对违反上述承诺的内容予以删除。 +5、 openKylin 开源社区有权对违反上述承诺的内容予以删除。 **第二条** -1、优麒麟开源社区仅为用户发布的内容提供存储空间,优麒麟开源社区不对用户发表、转载的内容提供任何形式的保证:不保证内容满足您的要求,不保证优麒麟开源社区的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用优麒麟开源社区,优麒麟开源社区不承担任何法律责任。 +1、 openKylin 开源社区仅为用户发布的内容提供存储空间, openKylin 开源社区不对用户发表、转载的内容提供任何形式的保证:不保证内容满足您的要求,不保证 openKylin 开源社区的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用 openKylin 开源社区, openKylin 开源社区不承担任何法律责任。 -2、用户在优麒麟开源社区发表的内容(包含但不限于优麒麟开源社区目前各产品功能里的内容)仅表明其个人的立场和观点,并不代表优麒麟开源社区的立场或观点。作为内容的发表者,需自行对所发表内容负责,因所发表内容引发的一切纠纷,由该内容的发表者承担全部法律及连带责任。优麒麟开源社区不承担任何法律及连带责任。 +2、用户在 openKylin 开源社区发表的内容(包含但不限于 openKylin 开源社区目前各产品功能里的内容)仅表明其个人的立场和观点,并不代表 openKylin 开源社区的立场或观点。作为内容的发表者,需自行对所发表内容负责,因所发表内容引发的一切纠纷,由该内容的发表者承担全部法律及连带责任。 openKylin 开源社区不承担任何法律及连带责任。 -3、用户在优麒麟开源社区发布侵犯他人知识产权或其他合法权益的内容,优麒麟开源社区有权予以删除,并保留移交司法机关处理的权利。 +3、用户在 openKylin 开源社区发布侵犯他人知识产权或其他合法权益的内容, openKylin 开源社区有权予以删除,并保留移交司法机关处理的权利。 -**4. 鉴于外部链接指向的网页内容非优麒麟社区实际控制的,因此优麒麟无法保证为向您提供便利而设置的外部链接的准确性和完整性。** +**4. 鉴于外部链接指向的网页内容非 openKylin 社区实际控制的,因此 openKylin 无法保证为向您提供便利而设置的外部链接的准确性和完整性。** -**5、个人或单位如认为优麒麟开源社区上存在侵犯自身合法权益的内容,应准备好具有法律效应的证明材料,及时与优麒麟开源社区取得联系,以便优麒麟开源社区迅速做出处理。** +**5、个人或单位如认为 openKylin 开源社区上存在侵犯自身合法权益的内容,应准备好具有法律效应的证明材料,及时与 openKylin 开源社区取得联系,以便 openKylin 开源社区迅速做出处理。** **附则**  -对免责声明的解释、修改及更新权均属于优麒麟开源社区所有。   +对免责声明的解释、修改及更新权均属于 openKylin 开源社区所有。   -联系我们:contact@ukylin.com +联系我们:contact@openkylin.top diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/\345\217\221\350\241\214\350\257\264\346\230\216.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/\345\217\221\350\241\214\350\257\264\346\230\216.md" index 554caa37bfd5ac41f486b2878bf6c08614051dd2..2b9d13adae61b800419766a7ffa72dc2f66c5392 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/\345\217\221\350\241\214\350\257\264\346\230\216.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/\345\217\221\350\241\214\350\257\264\346\230\216.md" @@ -2,10 +2,10 @@ title: 发行说明 description: published: true -date: 2021-11-15T09:39:55.745Z +date: 2022-05-17T07:16:55.739Z tags: editor: markdown -dateCreated: 2021-11-09T07:30:03.562Z +dateCreated: 2022-03-11T03:17:46.717Z --- # 发行说明 diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/\345\256\211\345\205\250\347\255\226\347\225\245\346\214\207\345\215\227.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/\345\256\211\345\205\250\347\255\226\347\225\245\346\214\207\345\215\227.md" index e934a1b9f7ab8d1c80d108bef2ebc39bf646a86e..a8185655cb79eb4e8de7a186af03ae870eef7ca0 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/\345\256\211\345\205\250\347\255\226\347\225\245\346\214\207\345\215\227.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/\345\256\211\345\205\250\347\255\226\347\225\245\346\214\207\345\215\227.md" @@ -2,10 +2,10 @@ title: 安全策略指南 description: published: true -date: 2021-11-15T09:39:57.349Z +date: 2022-05-17T07:16:57.621Z tags: editor: markdown -dateCreated: 2021-11-09T07:29:26.088Z +dateCreated: 2022-03-11T03:17:49.202Z --- # 安全策略指南 diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/\347\211\210\346\234\254\350\247\204\345\210\222.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/\347\211\210\346\234\254\350\247\204\345\210\222.md" index 6d655ddfebeccd54d028badfdec781080927ce29..5634869162d3f1dbe242b3f09469f531fbd8a4aa 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/\347\211\210\346\234\254\350\247\204\345\210\222.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/\347\211\210\346\234\254\350\247\204\345\210\222.md" @@ -2,10 +2,10 @@ title: 版本规划 description: published: true -date: 2021-11-15T09:39:58.925Z +date: 2022-05-17T07:16:59.531Z tags: editor: markdown -dateCreated: 2021-11-09T07:30:19.168Z +dateCreated: 2022-03-11T03:17:51.651Z --- # 版本规划 diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\346\210\220\345\221\230\345\256\210\345\210\231.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\346\210\220\345\221\230\345\256\210\345\210\231.md" index 4a6bef0bff39db895699d39463586ddf809c611f..7b495001253c7928c2faa26c0d9739ade899960c 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\346\210\220\345\221\230\345\256\210\345\210\231.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\346\210\220\345\221\230\345\256\210\345\210\231.md" @@ -2,15 +2,15 @@ title: 社区成员守则 description: published: true -date: 2021-12-13T09:01:19.840Z +date: 2022-06-23T07:28:30.232Z tags: editor: markdown -dateCreated: 2021-11-09T07:28:42.743Z +dateCreated: 2022-03-11T03:17:54.086Z --- -# 优麒麟社区行为守则 -优麒麟社区遵守开源社区[《贡献者公约》]()中规定的行为守则。(版本待定) -如需举报侮辱、骚扰或其他不可接受的行为,您可以发送邮件至技术委员会邮箱地址,联系优麒麟技术委员会处理。 +# openKylin 社区行为守则 +openKylin 社区遵守开源社区中规定的行为守则。(版本待定) +如需举报侮辱、骚扰或其他不可接受的行为,您可以发送邮件至技术委员会邮箱地址,联系 openKylin 技术委员会处理。 ## 贡献者们的承诺 为建设开放友好的环境,我们贡献者、维护者和项目Owner承诺:不论年龄、体型、身体健全与否、民族、性征、性别认同与表征、经验水平、教育程度、社会地位、国籍、相貌、种族、信仰、性取向,我们项目和社区的参与者皆免于骚扰。 @@ -41,7 +41,7 @@ dateCreated: 2021-11-09T07:28:42.743Z 代表本项目的行为可由项目维护者进一步定义及解释。 ## 贯彻落实 -可以致信[技术委员会邮箱地址](),向项目团队举报滥用、骚扰及不当行为。 +可以致信向contact@openkylin.top,向项目团队举报滥用、骚扰及不当行为。 维护团队将审议并调查全部投诉,妥善地予以必要的回应。项目团队有义务保密举报者信息。具体执行方针或将另行发布。 未切实遵守或执行本行为标准的项目维护人员,经项目负责人或其他成员决议,可能被暂时或永久地剥夺参与本项目的资格。 diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\347\256\241\347\220\206\350\247\204\350\214\203.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\347\256\241\347\220\206\350\247\204\350\214\203.md" index 9e4e91b5e4bf947dedcfa336a30b0ab72b171ef3..e8b657314114299b765f88f4539790ed94f228b9 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\347\256\241\347\220\206\350\247\204\350\214\203.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/\347\244\276\345\214\272\347\256\241\347\220\206\350\247\204\350\214\203.md" @@ -2,10 +2,10 @@ title: 社区管理规范 description: published: true -date: 2021-11-15T09:40:02.532Z +date: 2022-05-17T07:17:03.297Z tags: editor: markdown -dateCreated: 2021-11-09T07:29:07.101Z +dateCreated: 2022-03-11T03:17:56.594Z --- # 社区管理规范 diff --git "a/\347\244\276\345\214\272\350\247\204\350\214\203/\350\264\241\347\214\256\350\200\205\345\215\217\350\256\256.md" "b/\347\244\276\345\214\272\350\247\204\350\214\203/\350\264\241\347\214\256\350\200\205\345\215\217\350\256\256.md" index c20e84660e33a30f196f1ba1446bd506d61215d7..71273b8d77ac8f4b368c76bd91326f1f30490713 100644 --- "a/\347\244\276\345\214\272\350\247\204\350\214\203/\350\264\241\347\214\256\350\200\205\345\215\217\350\256\256.md" +++ "b/\347\244\276\345\214\272\350\247\204\350\214\203/\350\264\241\347\214\256\350\200\205\345\215\217\350\256\256.md" @@ -2,10 +2,10 @@ title: 贡献者协议 description: published: true -date: 2021-11-15T09:40:04.532Z +date: 2022-05-17T07:17:05.141Z tags: editor: markdown -dateCreated: 2021-11-09T06:56:35.460Z +dateCreated: 2022-03-11T03:17:59.030Z --- # 贡献者协议