diff --git a/en/Community-Engagement-Guides/Download_And_Installation.md b/en/Community-Engagement-Guides/Download_And_Installation.md new file mode 100644 index 0000000000000000000000000000000000000000..7ce1ba8c4ebc947339e872ce700bf35e82029e81 --- /dev/null +++ b/en/Community-Engagement-Guides/Download_And_Installation.md @@ -0,0 +1,298 @@ +--- +title: openKylin download address and installation method +description. +published: true +date: 2022-08-01T02:46:12.687Z +tags. +editor: markdown +dateCreated: 2022-05-17T07:44:04.711Z +--- + +This article describes in detail the two platforms (Windows, Linux) boot disk production methods and three (full installation, dual system, virtual machine) openKylin open source operating system installation tutorial, please read according to their needs selectively. + +The first step to install and use openKylin open source operating system is to get the openKylin open source operating system image file, which we can download directly from the openKylin official website. + +Download link: https://www.openKylin.top/downloads + +# I. Make a boot disk + +In the process of reinstalling or installing a system, we all go through the process of making a boot disk, and I'm sure we've read a lot of information to learn. Then by me to give you a summary of the boot disk production several methods. Welcome to take notes. + +Boot disk creation tools, of which the common ones are Ventoy and Micro PE Toolbox, are similar in what they do. + +First of all, they can both be used to create a boot disk, the main function is the same, but Micro PE Toolbox can also create a system CD, Ventoy can not do, in addition, Micro PE Toolbox can also set PE personalized icons, wallpapers and other personalized content. + +Ventoy's function is relatively simple, it is mainly used to create system disks, no complicated functions, so its size is also relatively small, if you want to carry around, Ventoy will be more suitable. + +In constant experimentation, I got Ventoy to implement all the features of the microPE toolkit! So let's install openkylin with the boot disk creation tool fixed to Ventoy! + +First download the boot disk creation tool - ventoy. ventoy is different from other boot disk creation tools, we do not need to repeatedly format the U disk, just copy the image file to the U disk to boot normally, and can allow multiple image files to exist at the same time. ventoy will display a menu for us to choose when booting, very convenient and fast. + + +![下载启动盘.png](./assets/installation-guide/下载启动盘.png) + + +Download link: https://www.lanzoui.com/b01bd54gb or https://www.ventoy.net/cn/download.html + +## 1. Windows system usage details +Insert the U disk and wait for the download to finish, after the download is done, unzip it, go to the unzip directory, double click to run Ventoy2Disk.exe. + +![运行ventoy-wim.png](./assets/installation-guide/运行ventoy-wim.png) + +The run screen is shown as follows: + +![ventoy运行界面.png](./assets/installation-guide/ventoy运行界面.png) +① is the information of the inserted USB stick; +② is the version information of this Ventoy; +③ is the Ventoy version information in the USB stick (empty if Ventoy is not installed) +④ is the installation option, click Install to install Ventoy into the corresponding USB flash drive; + +If the internal version is lower than the installation package version, we can click the "Upgrade" option below to upgrade. + +![ventoy升级界面.png](./assets/installation-guide/ventoy升级界面.png) + +Note: The upgrade operation is safe and will not lose the existing image files in the USB drive. + +After Ventoy is successfully installed, just copy the image file of the openKylin system into the USB drive. + +## 2. Linux system usage details + +Download the Linux version zip package, unzip it, and open a terminal in the directory where the installation package was unzipped; + +Execute: `sudo sh VentoyWeb.sh` + +After entering the user password, you will be prompted that the service has been started, open a browser, and visit http://127.0.0.1:24680 directly + +Note: On most systems you can press the ctrl key while clicking on the link with the mouse, no need to open the browser manually anymore. + + +![浏览器访问.png](./assets/installation-guide/浏览器访问.png) + + +The browser page is displayed as follows: + + +![浏览器页面展示.png](./assets/installation-guide/浏览器页面展示.png) + + +After that, the usage is the same as Windows mode, please refer to Windows usage. + +# II. Full disk installation of openKylin open source OS + +Insert the created USB boot disk, reboot the computer, and press "F2" to enter the BIOS system at boot; + +![进入bios系统.png](./assets/installation-guide/进入bios系统.png) + +Next, enter the "Boot" screen with the left and right arrow keys, press the up and down arrow keys to select the "Boot Option #1" tab, enter. Select "Boot from USB" as the boot method, i.e. select your USB stick and enter. + +Enter. + +![设置bootoption.png](./assets/installation-guide/设置bootoption.png) + + +Afterward, use the left and right arrow keys to enter the "Save & Exit" screen, select "Save Changes and Exit", and enter. In the pop-up selection box, select "Yes" and enter. + +Enter. + +![bios退出并保存.png](./assets/installation-guide/bios退出并保存.png) + +Now the computer starts to reboot and you will see the preparation screen for the openKylin open source OS installation: + +![openkylin安装页面.png](./assets/installation-guide/openkylin安装页面.png) + +After a short wait you will enter the new version of the system installation screen, as follows: + +![openkylin开机页面.png](./assets/installation-guide/openkylin开机页面.png) + +We select "Install openKylin" on the desktop to jump to the installation interface, the system will let us do the language, time zone and configure the user information interface. The following image shows: + +![openkylin语言选择.png](./assets/installation-guide/openkylin语言选择.png) + +![openkylin时区选择.png](./assets/installation-guide/openkylin时区选择.png) + +![openkylin用户创建.png](./assets/installation-guide/openkylin用户创建.png) + +After configuring this information we select the installation method screen and choose "Custom installation", as follows: + +![openkylin安装方式选择.png](./assets/installation-guide/openkylin安装方式选择.png) + +Since we are doing a full installation, we will delete the existing partitions, and add partitions after the deletion, first add the root partition, the size I have allocated here is 100G, you can allocate it according to your needs, as follows: + +![openkylin新建根分区.png](./assets/installation-guide/openkylin新建根分区.png) + +After that we add the efi partition, the efi partition is a boot partition, so 256M is sufficient. + +![openkylin新建引导分区.png](./assets/installation-guide//openkylin新建引导分区.png) + +After that we add the data partition and backup partition as data partition and backup restore partition, just allocate about 20G to 30G. + +![openkylin新建data分区.png](./assets/installation-guide/openkylin新建data分区.png) + +![openkylin新建backup分区.png](./assets/installation-guide/openkylin新建backup分区.png) + +Click "Next" after all allocations are done to start the installation of openKylin OS. + +![openkylin安装进度界面.png](./assets/installation-guide/openkylin安装进度界面.png) + + +Wait for the installation to complete and click Reboot Now. + +![openkylin安装完成.png](./assets/installation-guide/openkylin安装完成.png) + +After reboot, you can use openKylin open source OS normally. + +![openkylin用户登录页面.png](./assets/installation-guide/openkylin用户登录页面.png) + + +# III. Install Windows 10 and openKylin dual system + +First, you need to create a blank disk partition on Win10, select "This PC" - right click "Manage". + +Right click on "Manage". + +![此电脑管理.png](./assets/installation-guide/此电脑管理.png) + +Go to the "Computer Management" page, click on "Storage > Disk Management", select the disk space you want to partition, right-click on the disk, and select "Compress Volume". + +Right-click on the disk and select "Compressed Volume". + +![压缩卷.png](./assets/installation-guide/压缩卷.png) + +The compression window will pop up, enter the amount of space to be compressed, about 135G will be allocated here (it is recommended to allocate at least 30G, if the size is not enough, you can reallocate the disk space to make sure the partition has enough free space and the original partition is big enough). After confirming the amount of space to be compressed, click "Compress". + +![压缩分区大小.png](./assets/installation-guide/压缩分区大小.png) + +When the compression is finished, there will be one more free space and the disk partition will be finished. + +![磁盘分区结束.png](./assets/installation-guide/磁盘分区结束.png) + +Insert the created USB boot disk, restart the computer and press "F2" at boot to enter the BIOS system; + +![进入bios系统.png](./assets/installation-guide/进入bios系统.png) + +Next, enter the "Boot" screen with the left and right arrow keys, press the up and down arrow keys to select the "Boot Option #1" tab, enter. Select the boot method to boot from USB, i.e. select your own USB stick, enter. + +Enter. + +![设置bootoption.png](./assets/installation-guide/设置bootoption.png) + + +Afterwards, use the left and right arrow keys to enter the "Save & Exit" screen, select "Save Changes and Exit", and enter. In the pop-up selection box, select "Yes" and enter. + +Enter. + +![bios退出并保存.png](./assets/installation-guide/bios退出并保存.png) + + +Now the computer starts to reboot and you will see the preparation screen for the openKylin open source OS installation: + +![openkylin安装页面.png](./assets/installation-guide/openkylin安装页面.png) + +Wait a bit and enter the new version of openKylin installation screen, double-click "Install openKylin". The following figure shows: + +![openkylin开机页面.png](./assets/installation-guide/openkylin开机页面.png) + +Next, enter the installation configuration page - select the language, time zone and set the user information, you can set it according to your situation. + +![openkylin语言选择.png](./assets/installation-guide/openkylin语言选择.png) + +![openkylin时区选择.png](./assets/installation-guide/openkylin时区选择.png) + +![openkylin用户创建.png](./assets/installation-guide/openkylin用户创建.png) + +Wait until the Select installation method screen appears and select "Custom installation". + +![openkylin自定义安装.png](./assets/installation-guide/openkylin自定义安装.png) + +After that, go to the partition page, as follows: + +![openkylin自定义安装分区界面.png](./assets/installation-guide/openkylin自定义安装分区界面.png) + +As you can see, there is already a Windows system on the system, and "free" corresponds to the free partition we just compressed. Since we are installing a dual system, the next thing we need to do is to install the openKylin system in this free partition. + +Select the "free" partition - click the "Add" button on the far right to enter the New partition page. + +First add the root partition, the size allocated here is 80G, you can allocate it according to your needs, but make sure there is enough space available afterwards, as follows: + +![openkylin自定义安装根分区分配80g.png](./assets/installation-guide/openkylin自定义安装根分区分配80g.png) + +Since the Windows system already has an EFI boot partition, we again do not need to add an EFI boot partition. +After that, add the data and backup partitions as data partition and backup restore partition, and allocate 20G each here. + +![openkylin新建data分区.png](./assets/installation-guide/openkylin新建data分区.png) + +![openkylin新建backup分区.png](./assets/installation-guide/openkylin新建backup分区.png) + +Click "Next" after all allocations are done to start installing openKylin open source OS. + +![openkylin安装进度界面.png](./assets/installation-guide/openkylin安装进度界面.png) + +Wait for the installation to complete and click "Reboot Now". + +![openkylin安装完成.png](./assets/installation-guide/openkylin安装完成.png) + +After rebooting, the Select System screen will appear, as follows: + +![openkylin安装完成.png](/assets/installation-guide/openkylin安装完成.png) + +Select the system we want to enter by using the up and down keys and enter. At this point, the dual system has been installed. + +# IV. Install openKylin open source operating system on a virtual machine (VMware) + +First, open VMware Workstation and click Create New Virtual Machine. + +![创建虚拟机.png](./assets/installation-guide/创建虚拟机.png) + + +Once you enter the virtual machine boot screen, select the "Typical" option and click Next; + +![虚拟机典型选项.png](./assets/installation-guide/虚拟机典型选项.png) + +Select "Install the operating system later" and click Next; + +![虚拟机稍后安装选项.png](./assets/installation-guide/虚拟机稍后安装选项.png) + +Select "Linux" for the client operating system and Ubuntu 64-bit for the version, and click Next; + +![虚拟机选择ubuntu64.png](./assets/installation-guide/虚拟机选择ubuntu64.png) + +Enter the name of the virtual machine and choose the path to install it, and click Next; + +![选择虚拟机安装目录.png](./assets/installation-guide/选择虚拟机安装目录.png) + +Set the default disk size allocated to the virtual machine to 50G, 50G is perfectly sufficient under normal circumstances, you can also adjust it appropriately according to your situation. Select "Split the virtual disk into multiple files" and click Next; + +![虚拟机磁盘大小.png](./assets/installation-guide/虚拟机磁盘大小.png) + +Then click on "Customize hardware" to enter the hardware configuration interface; + +![虚拟机自定义硬件.png](./assets/installation-guide/虚拟机自定义硬件.png) + +We select our image file at "New CD/DVD (SATA)". + +![虚拟机选择镜像文件.png](./assets/installation-guide/虚拟机选择镜像文件.png) + +Then you can make a series of settings for memory, processor, etc. in the hardware configuration interface, click the Close button in the lower right corner after the settings are complete, and click Finish after returning to the New Virtual Machine orientation. At this point, you will automatically jump to the boot screen of the virtual machine, click "Open this virtual machine" to start the system installation. + +Select the language setting "Chinese (Simplified)" and click Next; + +![虚拟机选择openkylin语言.png](./assets/installation-guide/虚拟机选择openkylin语言.png) + +Select "Shanghai" as the time zone and click Next; + +![虚拟机选择openkylin时区.png](./assets/installation-guide/虚拟机选择openkylin时区.png) + +When the user information is set, click Next; + +![虚拟机创建openkylin用户.png](./assets/installation-guide/虚拟机创建openkylin用户.png) + +Select Full installation for the installation method and click Next; + +![虚拟机全盘安装openkylin.png](./assets/installation-guide/虚拟机全盘安装openkylin.png) + + +check the box Format all disks and click Install Now; + +![虚拟机全盘安装openkylin介绍.png](./assets/installation-guide/虚拟机全盘安装openkylin介绍.png) + +Wait for the installation to complete, click "Reboot Now", and you can use openKylin open source OS on your virtual machine. \ No newline at end of file diff --git a/en/Community-Engagement-Guides/Installation_Guide.md b/en/Community-Engagement-Guides/Installation_Guide.md new file mode 100644 index 0000000000000000000000000000000000000000..14b8f26c22baf454253e29160d5686d63e24bafe --- /dev/null +++ b/en/Community-Engagement-Guides/Installation_Guide.md @@ -0,0 +1,66 @@ +--- +title: Installation Guide +description: +published: true +date: 2022-07-18T09:21:33.933Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:16:53.878Z +--- + +# Installation Guide (For MacOS) + +This article is for Mac notebooks with Intel and Apple Silicon chips, and details the installation tutorial for installing openKylin open source operating system in macOS via virtual machine. (For Windows and Linux installation tutorials, please move to https://docs.openkylin.top/zh/社区参与) Guide/openKylin download address and installation method ) + +# Preparation +The first step to install and use openKylin open source operating system is to get the openKylin open source operating system image file, we can directly download it from the openKylin official website. + +Download link: https://www.openKylin.top/downloads Select the appropriate version (64-bit x86 architecture as an example) + +![download-x86.png](./assets/installation-guide/download-x86.png) +# I. Installing VMware Fusion + +VMware Fusion provides the best way to run Windows, Linux, and other operating systems on Apple Macs without rebooting. + +Fusion 13 supports Intel and Apple Silicon Macs running macOS 12 and later and offers features for developers, IT administrators and everyday users. + +Use the following link to get started with a free, fully functional 30-day trial (no registration required) + +Download link: https://www.vmware.com/cn/products/fusion/fusion-evaluation.html + +![VMware-Fusion-download.png](./assets/installation-guide/VMware-Fusion-download.png) + +# II. Install the openKylin open source operating system + +Open the virtual machine software VMware Fusion and click on New in the File menu. + +! [%E6%96%B0%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA.png] (./assets/installation-guide/%E6%96%B0%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA.png) + +Create the virtual machine by dragging the downloaded ISO file from the preparation into the window. + +![%E5%AE%89%E8%A3%85%E8%99%9A%E6%8B%9F%E6%9C%BA.png](./assets/installation-guide/%E5%AE%89%E8%A3%85%E8%99%9A%E6%8B%9F%E6%9C%BA.png) + +Once you enter the virtual machine boot screen, follow the default options and click Continue. + +Select "Install the operating system later" and click Next. + +Select "Linux" for the client operating system and Ubuntu 64-bit for the version, and click Next. + +Enter the name of the virtual machine and choose the path to install it, click Next. + +Then you can make a series of settings for memory, processor, etc. in the hardware configuration interface, click the Close button at the bottom right corner after the settings are completed, go back to the New Virtual Machine guide and click Finish. At this point, you will automatically jump to the boot screen of the virtual machine, click "Open this virtual machine" to start the system installation. + +Click "Open this virtual machine" to start the system installation. +![%E5%AE%8C%E6%88%90%E8%99%9A%E6%8B%9F%E6%9C%BA.png](./assets/installation-guide/%E5%AE%8C%E6%88%90%E8%99%9A%E6%8B%9F%E6%9C%BA.png) + + +Select the language setting "Chinese (Simplified)" and click Next. + + +Select "Shanghai" as the time zone, click next. + + +After the user information is set, click Next. + + +Wait for the installation to finish, click the "Reboot Now" button, and you can use openKylin open source OS on the virtual machine. diff --git a/en/Community-Engagement-Guides/Participation_Guide.md b/en/Community-Engagement-Guides/Participation_Guide.md new file mode 100644 index 0000000000000000000000000000000000000000..66e4244b37f09ed8aadf50cb9859dffd06382493 --- /dev/null +++ b/en/Community-Engagement-Guides/Participation_Guide.md @@ -0,0 +1,295 @@ +## openKylin Community Participation Guide + +On June 24, 2022, with the theme of "Create the momentum of open source and enjoy a borderless future", the launch of openKylin, China's first root community for desktop operating systems, was successfully held online, and the openKylin open source community was officially released. The conference attracted countless developers, and was once again featured in CCTV news and top searches on many social media platforms. During the period after the release of openKylin, we have received a lot of questions from our partners, among which the most concerned are how to participate in the openKylin community correctly and how to submit personal contributions in the community correctly. + +### 1. Sign the CLA + +The full name of CLA is `Contributor License Agreement`, which translates to Contributor License Agreement. In order to avoid some unnecessary troubles or disputes, no matter you are an enterprise, employee or individual developer, you need to sign the CLA with the corresponding identity before adding bricks to the openKylin community. openKylin community CLA signing The address is [https://cla.openkylin.top](https://cla.openkylin.top), the following is a brief introduction to the three forms of CLA signing for the openKylin community and the corresponding signing process. + +#### 1.1 Enterprise CLA Signing + +The process of enterprise signing is more complicated, and the enterprise CLA signers who pass the openKylin community audit can join the community membership system. + +- Apply for candidacy to the Council, enjoy guidance on community development direction, development planning and implementation guidance; +- Apply for [create](https://www.openkylin.top/join/application-cn.html) SIG group, and can assign SIG group Owner to run for the technical committee; +- Apply to [join](https://www.openkylin.top/join/application-cn.html) existing [SIG groups](https://www.openkylin.top/join/sig-cn.html) and participate in technical code and other development discussions and contributions; +- Apply to run for the Eco Committee to participate in community operation activities, co-branding promotion, gift exchange and other rights and interests. + +The process for companies to sign the CLA is shown in the following diagram + + +![企业CLA签署流程.png](./assets/participation-guide/企业CLA签署流程.png) + + +1. First, submit the basic information for enterprise signing in the [enterprise signing](https://cla.openkylin.top/cla/sign/corporation_cla/openKylin-f46f289e01bc11edb8990242ac110005) page, where `enterprise`, ` contact person`, `position`, `email` and `validation code` are required fields, other information can be left out; +2. after clicking the sign button, you will receive an email in the email address you filled in the previous step, which includes the basic information filled in the previous step and three attached files, follow the instructions in the email to complete the subsequent steps; +3. openKylin community administrator will review the information filled in after receiving the mailed items, and after the review is approved, the attachments will be uploaded on the CLA platform and the enterprise administrator account of your enterprise will be automatically added, which will be sent to the email address filled in the first step; +4. log in to the enterprise administrator account on the CLA platform and change the password, at this point the signing process of enterprise CLA is completed (this step is not required, but it is recommended to complete this step in order to prevent forgetting or deleting the enterprise administrator email by mistake); + +> **TIPS!** +> +> After finishing enterprise signing, the account received in enterprise mailbox is enterprise administrator account, which is used to review the signing information of associated enterprise employees. If the enterprise administrator also needs to submit contributions on gitee, he/she also needs to sign the employee CLA using the mailbox suffix that matches the enterprise to bind the gitee id, so as to pass the CI's CLA signing check! + +#### 1.2 Employee CLA Signing + +After your enterprise has finished signing the enterprise CLA, you can use the mailbox that matches your enterprise mailbox suffix to sign the employee CLA. The process of employee signing is shown below. + +The process of employee signing is shown below. + +![员工CLA签署流程.png](./assets/participation-guide/员工CLA签署流程.png) + + +1. Open the [Employee Signing](https://cla.openkylin.top/cla/sign/employee_cla/openKylin-f46f289e01bc11edb8990242ac110005) page, fill in the basic information, click the Send Captcha button, and enter the email verification code into the verification code box, check the box **I have read the agreement and agree to sign**, click the sign button, a pop-up prompt employee sign has been submitted; +2. contact the enterprise administrator, who will activate the employee signing request submitted by you on the employee management page; +3. after the enterprise administrator activates your signing request, the email you applied for will receive an alert email that the CLA signing is complete, supporting that the employee CLA signing is all complete; + +#### 1.3 Personal CLA Signing + +If you are an individual developer or your company does not have an enterprise CLA, you can submit your contribution to the openKylin community by signing a personal CLA, the personal CLA signing process is similar to the employee CLA signing process, as shown in the figure below. + + +![个人签署CLA流程.png](./assets/participation-guide/个人签署CLA流程.png) + + +1. Open the [Personal Signing](https://cla.openkylin.top/cla/sign/person_cla/openKylin-f46f289e01bc11edb8990242ac110005) page, fill in your basic personal information, click the Send Captcha button, put the verification code from your email address Enter the verification code into the verification code box, check **I have read the agreement and agree to sign**, click the sign button, and a pop-up will appear to indicate successful signing; +2. open the personal signing mailbox, you can receive a personal CLA signing audit approval email; + +> **TIPS!** +> - Each mailbox can only be signed once. +> - Each mailbox can only sign CLA once +> - The `gitee id` in the employee signing and personal signing should be filled in correctly, if it is filled in incorrectly, then the PR submitted on gitee will not pass the CI's CLA check, and your submitted PR will be tagged with `openkylin-cla/no`. + +#### 1.4 Differences between the three types of signatures + +Speaking of which, some of you may ask, "Why do we need to make these three forms of CLA signature? Don't worry, let me see the following picture + + +![三种CLA签署形式区别.png](./assets/participation-guide/三种CLA签署形式区别.png) + + +Employee signing is mandatory for enterprises. If the enterprise where the developer works signs the enterprise CLA, then all employees of that enterprise can sign the employee CLA belonging to that enterprise, so **contributions submitted by employees in the openKylin community (including but not limited to PR, ISSUE, etc.) are attributed to the enterprise's contribution to the openKylin community**. + +If an individual developer or a developer's company does not sign a corporate CLA, then they can sign a CLA in the form of individual signing. Therefore, contributions submitted by developers** in the openKylin community through individual CLA signing form belong to the individual developer**. +### 2. Submitting Contributions + +After the first step of CLA signing, you can start to submit your contributions to the openKylin community. Here is a simple repository to demonstrate how to submit your `PR contributions`. + +openKylin uses the industry's popular `git workflow`, so we need to have a little basic understanding of `git` before contributing. + +#### 2.1 git environment configuration + +As the old saying goes, if you want to do a good job, you need to do a good job. Before we can formally introduce how to commit our own contributions, we need to configure our local ``git environment'' now. + +``bash +# debian +apt install git +# arch Linux +pacman -S git +``` + +After the installation is complete, type `git version` in the terminal. If the output corresponds (similar to the image below), the installation was successful. + + +![git版本.png](./assets/participation-guide/git版本.png) + + +After confirming that the git installation is complete, we can enter commands in the terminal to configure our personal information, we just need to configure the simplest user information. + +```bash +git config --global user.email "zhangsan@gmail.com" # Configure the commit email +git config --global user.name "zhangsan" # Configure the committer username +``` + +> **TIPS!** +> +> It is recommended that the `email, name` configuration information match your gitee account `binding email` and `user ID` so that you can see your contribution history heat map in your profile! + +#### 2.2 Submitting a PR + +In the previous section, we completed the `git` environment locally, the next is the code contribution process, before that we need to go to `gitee` to create an account, if you do not have a `gitee` account, you can click this link to create https://gitee.com/signup, after creating a gitee account, you can submit your personal contributions to the openKylin community on gitee. The submission process is shown below, and the following is an example of how to submit PR to the openKylin community on gitee through the openKylin/ukui-menu repository + +![PR流程.png](./assets/participation-guide/PR流程.png) + +1. Fork a copy of the repository you are interested in to your personal account on gitee (this article uses ukui-menu as an example), as follows, click the fork button to copy the repository to your personal account + + +![fork示例.png](./assets/participation-guide/fork示例.png) + + +2. After forking the repository to your personal account, you can modify the code in our local environment by cloning the code locally with the following command + + ```bash + cd /home/test/data/work/openkylin/code # Find a path you like + git clone https://gitee.com/jiangwei124/ukui-menu # Clone the ukui-menu code locally + ``` + +3. With the second step, we have cloned the `ukui-menu` repository code under our own account to local, next find an IDE you are comfortable with to open the `ukui-menu` project or operate directly from the command line (if you feel more familiar with it), here is the simplest demonstration, add the `README-zh.md` description document, if you are not a If you are not a techie, it is generally recommended to start submitting your community contributions from ``documentation``, as this is the easiest and easiest way to pass the community review. + + ```bash + cd /home/test/data/work/openkylin/code/ukui-menu + touch README-zh.md # New + vim README-zh.md # Enter the contents + ``` + + After translating the `README.md` file and saving the translated content to the `README-zh.md` file, you can commit our new content to our personal `gitee repository` via `git`, and you can see the following image on gitee to indicate that the push was successful. + + ```bash + cd /home/test/data/work/openkylin/code/ukui-menu + git add README-zh.md # Add the file to the staging area + git commit -m "add README-zh.md file" # Commit the changes + git push # Push the changes to the remote repository + git push + + ![成功推送修改到个人仓库.png](./assets/participation-guide/成功推送修改到个人仓库.png) + + + +4. After pushing our changes, you can commit your PR on gitee by clicking on the `Pull Requests` option in the image above, then click on `New Pull Request` on the right side to create a new `Pull Request`, fill in the corresponding information on the page, click on Create Pull Request, and you You have successfully submitted your first PR. + + + ![gitee提交PR.png](./assets/participation-guide/gitee提交PR.png) + + + > **TIPS!** + > + > 1. be careful not to choose the wrong branch for your personal repository when choosing a branch, and choose the `openkylin/yangtze` branch for the openKylin community target repository; + > 2. If you have an associated issue, you can associate this Pull Request to the issue, so that when the PR is accepted and merged, the associated issue will be automatically set to the completed status! + +5. At this point, your first openKylin community contribution is basically complete, and then you will wait for CI to automatically compile your submitted code, and if the CI process is successful, it will automatically merge your submitted PRs, and if it fails, the repository administrator will step in to review your PRs! + +#### 2.3 Checking PR status + +After the PR submission is completed, there will be a record of the submission information on the personal homepage by clicking on it to jump to the PR details page, where you can see the information shown below + + +![查看PR状态.png](./assets/participation-guide/查看PR状态.png) + + +Clicking on the link in the green box in the image above will both jump to the build log and view detailed build information! In short, everything you care about PR can be seen on the details page of your PR submission. + +If you want to check whether your submitted PR has been applied to the latest ISO distribution, you can go to [openKylin ISO download page](https://www.openkylin.top/downloads/) to download the latest ISO to check. + +#### 2.4 Submitting Issues + +In addition to the PR contribution method, issue is also a contribution method. For example, if you stumble upon a bug while using the `openKylin system`, you can submit a bug issue in the `openKylin` organization. + +- If it is a system-level bug, then you can submit a `bug issue` under the [openKylin/community](https://gitee.com/openkylin/community/issues) repository. +- If it is an application-level bug, you can submit `bug issues` under the corresponding repository in the openKylin community. For example, if you find a bug that sometimes flickers when you use kylin video, you can submit `bug issues` under [openKylin/kylin-video](https://gitee.com/) openkylin/kylin-video/issues) repository; + + +![提交issue.png](./assets/participation-guide/提交issue.png) + + +> **TIPS!** +> +> When submitting a bug issue, describe the bug as clearly as possible, and if you have a log file also click the Upload Attachment button to upload the log file to the issue! + +### 3. Join SIGs + +SIG is called Special Interest Group, if you want to participate deeply in the openKylin community, you can apply to join the SIG of the direction you are more interested in, the current `openKylin` community SIG list can go to https://www.openkylin.top/join The current list of `openKylin` community SIGs can be viewed at /sig-cn.html, and the process for developers to join SIGs is as follows. + + +![加入sig流程.desktop](./assets/participation-guide/加入sig流程.desktop) + + +Next, let's demonstrate how to join the SIG by a chestnut, if I want to join the `HTML5` SIG + +1. fork `openKylin/community` repository to my personal gitee account, refer to section 2.2; + +2. clone the community repository under your personal account to local, and modify `community/sig/html5/sig.yaml` and `community/sig/html5/README.md`, the files are modified as follows + + **sig.yaml** + + ```yaml + name: html5 + description: html5 team + owner. + - pierre4long + - insomnia_kylin + maintainers. + - name: oatoam + - name: tylwj + - name: wonschange + - name: jiangwei124 # add + 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) # Add + ```` + +3. After the modification is done, submit the modified content to your personal gitee repository, then submit PR to `openKylin/community` repository according to part 2.2. Next is to wait patiently for SIG owner to review, after the review is passed, the CI process will automatically merge your application into the main repository! + +> **TIPS!** +> +> - The new information in the name field in the sig.yaml file is your personal `gitee id`, you must `make sure the gitee id really exists`, otherwise, even if the SIG owner passes the audit, the CI process will fail, and thus your application cannot be merged into the `openKylin/community` repository correctly! . +> - Signing CLA is the a priori condition for applying SIG, you must sign CLA before applying to join SIG + +### 4. Apply for Single Package Maintainer + +Because the community's SIG member privileges are too high, if you want to join the SIG in the openKylin community, you need to have certain contributions in the community before the technical committee may pass your application to join the SIG, so for general developers, it is recommended to apply for single package maintainer at the beginning, the process of single package maintainer is shown in the figure below, the specific instructions for single package maintainer can be viewed in [this link document](https://gitee.com/openkylin/community/blob/master/packages/README.md) + + +![申请单包维护者流程.png](./assets/participation-guide/申请单包维护者流程.png) + + +#### 4.1 Applying to become a new single package maintainer + +Suppose you want to become a single package maintainer for `ukui-menu`, but there is no information about the package in the `community/packages` directory, you can apply to become a new single package maintainer by following the procedure below + +1. First fork the community repository to your personal gitee account, and then clone it locally + + ```bash + cd /home/test/openkylin/community # Find a path you like + git clone https://gitee.com/jiangwei124/community.git + ``` + +2. Add a new `ukui-menu.yaml` file to the `community/packages` path, and enter the following as you see fit + + ```yaml + name: ukui-menu + path: ukui-menu + maintainers. + - name: zhangsan # gitee id + openkylinid. + displayname: Zhang San + email: zhangsan@gmail.com + ``` + + > **TIPS!** + > + > Note that the `path` field can be omitted if the repository path name is the same as the package name. Considering that the package name does not necessarily match the gitee repository naming convention, to avoid repository creation failure, you can specify another path! + +3. Submit the above changes to your personal gitee repository, and then submit PR to the community repository of the openKylin community both, and wait for the administrator to review and approve, you have `ukui-menu` repository permissions, application for a new single package maintainer has been completed! + +#### 4.2 Apply for an existing single package maintainer + +Similar to the previous section on becoming a new single package maintainer, applying to become an existing single package maintainer is even simpler, first you need to fork the `openKylin/community` repository to your gitee account, then you just need to modify the corresponding package yaml file. packages/ukui-menu.yaml` file with the following content + +```yaml +name: ukui-menu +path: ukui-menu +maintainers. +- name: zhangsan + openkylinid. + displayname: Zhang San + email: zhangsan@gmail.com +# Add your personal information +- name: lisi # gitee id + openkylinid. + displayname: 李四 + email: lisi@gmail.com +``` + +This is the end of the openKylin community participation guide, if there are other questions, you are welcome to submit issues, or join the developer exchange WeChat group! \ No newline at end of file diff --git a/en/Community-Engagement-Guides/assets/.keep b/en/Community-Engagement-Guides/assets/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Engagement-Guides/assets/download-guide/.keep b/en/Community-Engagement-Guides/assets/download-guide/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Engagement-Guides/assets/installation-guide/.keep b/en/Community-Engagement-Guides/assets/installation-guide/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Engagement-Guides/assets/installation-guide/VMware-Fusion-download.png b/en/Community-Engagement-Guides/assets/installation-guide/VMware-Fusion-download.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d3dc13b74803c910752a62fa465991281d3dd4 Binary files /dev/null and b/en/Community-Engagement-Guides/assets/installation-guide/VMware-Fusion-download.png differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/apt\345\256\211\350\243\205\346\210\220\345\212\237\346\210\252\345\233\276.png" "b/en/Community-Engagement-Guides/assets/installation-guide/apt\345\256\211\350\243\205\346\210\220\345\212\237\346\210\252\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..6f4921b2d006ea22c903f154d973945aab189e26 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/apt\345\256\211\350\243\205\346\210\220\345\212\237\346\210\252\345\233\276.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/bios\351\200\200\345\207\272\345\271\266\344\277\235\345\255\230.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/bios\351\200\200\345\207\272\345\271\266\344\277\235\345\255\230.png" differ diff --git a/en/Community-Engagement-Guides/assets/installation-guide/download-x86.png b/en/Community-Engagement-Guides/assets/installation-guide/download-x86.png new file mode 100644 index 0000000000000000000000000000000000000000..bb5c6668babe77fa87613af37cd331bc941825e3 Binary files /dev/null and b/en/Community-Engagement-Guides/assets/installation-guide/download-x86.png differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\345\256\214\346\210\220.png" "b/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\345\256\214\346\210\220.png" new file mode 100644 index 0000000000000000000000000000000000000000..f8d3929ed8a4741a128580afa50c5a17df127f36 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\345\256\214\346\210\220.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\346\226\271\345\274\217\351\200\211\346\213\251.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\346\226\271\345\274\217\351\200\211\346\213\251.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\350\277\233\345\272\246\347\225\214\351\235\242.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\350\277\233\345\272\246\347\225\214\351\235\242.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\351\241\265\351\235\242.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\256\211\350\243\205\351\241\265\351\235\242.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\274\200\346\234\272\351\241\265\351\235\242.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\345\274\200\346\234\272\351\241\265\351\235\242.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272backup\345\210\206\345\214\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272backup\345\210\206\345\214\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272data\345\210\206\345\214\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272data\345\210\206\345\214\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272\345\274\225\345\257\274\345\210\206\345\214\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272\345\274\225\345\257\274\345\210\206\345\214\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272\346\240\271\345\210\206\345\214\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\226\260\345\273\272\346\240\271\345\210\206\345\214\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\227\266\345\214\272\351\200\211\346\213\251.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\346\227\266\345\214\272\351\200\211\346\213\251.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\347\224\250\346\210\267\345\210\233\345\273\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\347\224\250\346\210\267\345\210\233\345\273\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\347\224\250\346\210\267\347\231\273\345\275\225\351\241\265\351\235\242.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\347\224\250\346\210\267\347\231\273\345\275\225\351\241\265\351\235\242.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\350\207\252\345\256\232\344\271\211\345\256\211\350\243\205.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\350\257\255\350\250\200\351\200\211\346\213\251.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/openkylin\350\257\255\350\250\200\351\200\211\346\213\251.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/ventoy\345\215\207\347\272\247\347\225\214\351\235\242.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/ventoy\345\215\207\347\272\247\347\225\214\351\235\242.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/ventoy\350\277\220\350\241\214\347\225\214\351\235\242 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/ventoy\350\277\220\350\241\214\347\225\214\351\235\242 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..e504fafb556d85b29a2dd121c7f3c479766144c5 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/ventoy\350\277\220\350\241\214\347\225\214\351\235\242 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/ventoy\350\277\220\350\241\214\347\225\214\351\235\242.png" "b/en/Community-Engagement-Guides/assets/installation-guide/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/en/Community-Engagement-Guides/assets/installation-guide/ventoy\350\277\220\350\241\214\347\225\214\351\235\242.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..b253610b5ccd72c1e01f2bd5475e9671ef8ec436 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\344\270\213\350\275\275\345\220\257\345\212\250\347\233\230.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\345\210\233\345\273\272\350\231\232\346\213\237\346\234\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\345\210\233\345\273\272\350\231\232\346\213\237\346\234\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\345\216\213\347\274\251\345\210\206\345\214\272\345\244\247\345\260\217.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\345\216\213\347\274\251\345\210\206\345\214\272\345\244\247\345\260\217.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\345\216\213\347\274\251\345\215\267.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\345\216\213\347\274\251\345\215\267.png" new file mode 100644 index 0000000000000000000000000000000000000000..01624bae14c9154803c3f4ff913457654b2d56c0 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\345\216\213\347\274\251\345\215\267.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\345\256\211\350\243\205vmw.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\345\256\211\350\243\205vmw.png" new file mode 100644 index 0000000000000000000000000000000000000000..c60c3ba721de1f62bb98d8c3e8af451d9a7bbb80 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\345\256\211\350\243\205vmw.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..da8df8a96f39066e539c4ae54f7d016b657e3e00 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\345\256\214\346\210\220\350\231\232\346\213\237\346\234\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\345\256\214\346\210\220\350\231\232\346\213\237\346\234\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..8c2f46a78e8ca110072d1e971706a11a6998a4d1 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\345\256\214\346\210\220\350\231\232\346\213\237\346\234\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\346\226\260\345\273\272\350\231\232\346\213\237\346\234\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\346\226\260\345\273\272\350\231\232\346\213\237\346\234\272.png" new file mode 100644 index 0000000000000000000000000000000000000000..c05ab82ce5082846878a629bc47494d35ed0fb54 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\346\226\260\345\273\272\350\231\232\346\213\237\346\234\272.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\346\255\244\347\224\265\350\204\221\347\256\241\347\220\206.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\346\255\244\347\224\265\350\204\221\347\256\241\347\220\206.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..645c144d6ce0713efb7e755649137fdea175b13e Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\350\256\277\351\227\256.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\351\241\265\351\235\242\345\261\225\347\244\272 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\351\241\265\351\235\242\345\261\225\347\244\272 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..d25b189026a855c88d14a4e01717d5496d735f69 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\351\241\265\351\235\242\345\261\225\347\244\272 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\346\265\217\350\247\210\345\231\250\351\241\265\351\235\242\345\261\225\347\244\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..d4d5bb62edcce7cf7f5c6c89013c0f4ea670f151 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\347\243\201\347\233\230\345\210\206\345\214\272\347\273\223\346\235\237.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..1ff362bfe5e94969e1a58293f9ca791cc44a8f42 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\250\347\233\230\345\256\211\350\243\205openkylin.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..c09d1366119d31e1fb8ffdbc52c640b0a78ab22a Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\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 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\270\345\236\213\351\200\211\351\241\271 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\270\345\236\213\351\200\211\351\241\271 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..dafe51e0304cb0f962ff4df635cf4642204862f0 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\270\345\236\213\351\200\211\351\241\271 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\205\270\345\236\213\351\200\211\351\241\271.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\210\233\345\273\272openkylin\347\224\250\346\210\267 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\210\233\345\273\272openkylin\347\224\250\346\210\267 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..8baa2094f674f7cbfea56e23a8e513625ee4a75d Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\210\233\345\273\272openkylin\347\224\250\346\210\267 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\345\210\233\345\273\272openkylin\347\224\250\346\210\267.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\347\243\201\347\233\230\345\244\247\345\260\217 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\347\243\201\347\233\230\345\244\247\345\260\217 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..8d8e14ce63febdd6860e40a0cbd25774d1c6d915 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\347\243\201\347\233\230\345\244\247\345\260\217 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\347\243\201\347\233\230\345\244\247\345\260\217.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\346\227\266\345\214\272.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251openkylin\350\257\255\350\250\200.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251ubuntu64.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\231\232\346\213\237\346\234\272\351\200\211\346\213\251ubuntu64.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption (1) - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption (1) - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..db116c72257e518783d0202ceaafe72dc345e98b Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption (1) - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption (1).png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption (1).png" new file mode 100644 index 0000000000000000000000000000000000000000..db116c72257e518783d0202ceaafe72dc345e98b Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption (1).png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..db116c72257e518783d0202ceaafe72dc345e98b Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption.png" new file mode 100644 index 0000000000000000000000000000000000000000..db116c72257e518783d0202ceaafe72dc345e98b Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\256\276\347\275\256bootoption.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\277\220\350\241\214ventoy-wim.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\277\220\350\241\214ventoy-wim.png" new file mode 100644 index 0000000000000000000000000000000000000000..f36e7856169ed387a9cd64c5b935f8661568e789 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\277\220\350\241\214ventoy-wim.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\277\233\345\205\245bios\347\263\273\347\273\237 - \345\211\257\346\234\254.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\350\277\233\345\205\245bios\347\263\273\347\273\237 - \345\211\257\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..95d88aaacd7636454ee6026900296867cabc0675 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/installation-guide/\350\277\233\345\205\245bios\347\263\273\347\273\237 - \345\211\257\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\350\277\233\345\205\245bios\347\263\273\347\273\237.png" "b/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\350\277\233\345\205\245bios\347\263\273\347\273\237.png" differ diff --git "a/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/installation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/.keep b/en/Community-Engagement-Guides/assets/participation-guide/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/PR\346\265\201\347\250\213.png" "b/en/Community-Engagement-Guides/assets/participation-guide/PR\346\265\201\347\250\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..02bacd06e6c15608111cddf99bc8b676c61bfde5 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/participation-guide/PR\346\265\201\347\250\213.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/fork\347\244\272\344\276\213.png" "b/en/Community-Engagement-Guides/assets/participation-guide/fork\347\244\272\344\276\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..1ed8e510ad57758cb1a6f85003e35df6ce3ff7ca Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/participation-guide/fork\347\244\272\344\276\213.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/gitee\346\217\220\344\272\244PR.png" "b/en/Community-Engagement-Guides/assets/participation-guide/gitee\346\217\220\344\272\244PR.png" new file mode 100644 index 0000000000000000000000000000000000000000..56d4525aedee2cea4bda3c322125f1faf32ac828 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/participation-guide/gitee\346\217\220\344\272\244PR.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/git\347\211\210\346\234\254.png" "b/en/Community-Engagement-Guides/assets/participation-guide/git\347\211\210\346\234\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..473ed591fe5679a9f45d03c822647ab8199ddf01 Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/participation-guide/git\347\211\210\346\234\254.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\344\270\252\344\272\272\347\255\276\347\275\262CLA\346\265\201\347\250\213.png" "b/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\344\270\252\344\272\272\347\255\276\347\275\262CLA\346\265\201\347\250\213.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/\344\274\201\344\270\232CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" "b/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\344\274\201\344\270\232CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/\345\212\240\345\205\245sig\346\265\201\347\250\213.desktop" "b/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\345\212\240\345\205\245sig\346\265\201\347\250\213.desktop" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/\345\221\230\345\267\245CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" "b/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\345\221\230\345\267\245CLA\347\255\276\347\275\262\346\265\201\347\250\213.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\346\217\220\344\272\244issue.png" "b/en/Community-Engagement-Guides/assets/participation-guide/\346\217\220\344\272\244issue.png" new file mode 100644 index 0000000000000000000000000000000000000000..027c4befaad17d35de68bb2b8ed0f4509bdb708a Binary files /dev/null and "b/en/Community-Engagement-Guides/assets/participation-guide/\346\217\220\344\272\244issue.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/\346\237\245\347\234\213PR\347\212\266\346\200\201.png" "b/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\346\237\245\347\234\213PR\347\212\266\346\200\201.png" differ diff --git "a/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Engagement-Guides/assets/participation-guide/\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/en/Community-Platform-Guides/Documentation_Platform_User_Guide.md b/en/Community-Platform-Guides/Documentation_Platform_User_Guide.md new file mode 100644 index 0000000000000000000000000000000000000000..c29a85275f2e51411c0a708579564393f6acecc1 --- /dev/null +++ b/en/Community-Platform-Guides/Documentation_Platform_User_Guide.md @@ -0,0 +1,11 @@ +--- +title: Documentation Platform User Guide +description: +published: true +date: 2022-05-17T07:16:35.227Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:17:18.988Z +--- + +# Documentation Platform User Guide \ No newline at end of file diff --git a/en/Community-Platform-Guides/Mailing_List_User_Guide.md b/en/Community-Platform-Guides/Mailing_List_User_Guide.md new file mode 100644 index 0000000000000000000000000000000000000000..3d6e89b7dd8d0629ed798d27246306dd4d5ae5ca --- /dev/null +++ b/en/Community-Platform-Guides/Mailing_List_User_Guide.md @@ -0,0 +1,73 @@ +--- +title: Mailing List User's Guide +description: +published: true +date: 2022-06-23T07:23:30.999Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:17:23.928Z +--- +# Mailing List User's Guide + +## Mailing List Introduction + +- Access address:mailweb.openkylin.top +Mail group introduction: Each mail group will have a special mailbox to manage the mail group, take UKUI as an example, as follows +ukui@lists.openkylin.top (mail group mailbox address) +ukui-request@lists.openkylin.top(mail group subscription mailbox address) +ukui-owner@lists.openkylin.top(mail group administrator email address) + +## How to subscribe to SIG group + +1. After entering the [mailing list homepage](https://mailweb.openkylin.top/postorius/lists/),as shown below, click the SIG group you want to subscribe to. +--- + +![mail_homepage.png](./assets/mailing_list_user_guide/mail_homepage.png) + +--- + +2. After entering the corresponding mailing group, as shown below, fill in the email address and name in the input box, and click Subscribe button below to receive the confirmation email of subscribing SIG. + +![邮件列表订阅页.png](./assets/mailing_list_user_guide/邮件列表订阅页.png) + +3.The subscription mailbox will receive a confirmation message to join, follow the instructions to enter the verification information to join the corresponding SIG group. + +4.If the subscription is successful, you will receive a welcome email from the mailing list group, as shown in the following figure. +--- + +![邮件列表欢迎邮件形式.png](./assets/mailing_list_user_guide/邮件列表欢迎邮件形式.png) + +--- + +Note: If all the above steps are normal, but you do not receive the email, please contact contact@openkylin.top the email address to explain the situation + + +## How to unsubscribe SIG group + +1. Take UKUI group as an example, send an email to ukui-request@list.openkylin.top, the content subject and body of the email contains "unsubscribe", as shown in the following picture +--- + +![邮件列表取消订阅形式.png](./assets/mailing_list_user_guide/邮件列表取消订阅形式.png) + +--- + +2. Next, you will receive an unsubscribe verification email, as shown below + +--- + +![邮件列表退订邮件形式.png](./assets/mailing_list_user_guide/邮件列表退订邮件形式.png) + +--- + +3. According to the prompted information, bring the verification information when you reply, and use it as the subject and body of the email to complete the subscription to the SIG group, as shown in the following figure. + +--- + +![邮件列表退订发送邮件形式.png](./assets/mailing_list_user_guide/邮件列表退订发送邮件形式.png) + +--- + +4. After the SIG group is successfully verified, the SIG group is unsubscribed. + +## How to send emails to SIG group members +Any member can send email to all members of SIG group, the email address is the address of SIG group, take UKUI as an example, the email address is ukui@lists.openkylin.top. diff --git a/en/Community-Platform-Guides/Translation_Platform_User_Guide.md b/en/Community-Platform-Guides/Translation_Platform_User_Guide.md new file mode 100644 index 0000000000000000000000000000000000000000..3ff31bfc8581b56a0172df462481e93a28ce108b --- /dev/null +++ b/en/Community-Platform-Guides/Translation_Platform_User_Guide.md @@ -0,0 +1,11 @@ +--- +title: Guide to using the translation platform +description: Include requirements + contribution portal +published: true +date: 2022-05-17T07:16:37.030Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:17:21.464Z +--- + +# Translation Platform User Guide diff --git a/en/Community-Platform-Guides/assets/mailing_list_user_guide/.keep b/en/Community-Platform-Guides/assets/mailing_list_user_guide/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Platform-Guides/assets/mailing_list_user_guide/mail_homepage.png b/en/Community-Platform-Guides/assets/mailing_list_user_guide/mail_homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..eb80e28e1376e42e19bdd10ff98c0aaebbd29ee4 Binary files /dev/null and b/en/Community-Platform-Guides/assets/mailing_list_user_guide/mail_homepage.png differ diff --git "a/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\345\217\221\351\200\201\351\252\214\350\257\201\351\202\256\344\273\266\345\275\242\345\274\217.png" "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\345\217\221\351\200\201\351\252\214\350\257\201\351\202\256\344\273\266\345\275\242\345\274\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..845e28dd1cf6fff5709148c842cd84dd38345a7d Binary files /dev/null and "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\345\217\221\351\200\201\351\252\214\350\257\201\351\202\256\344\273\266\345\275\242\345\274\217.png" differ diff --git "a/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\345\217\226\346\266\210\350\256\242\351\230\205\345\275\242\345\274\217.png" "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\345\217\226\346\266\210\350\256\242\351\230\205\345\275\242\345\274\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..73e908df8425167e23ef601a8a4944375ead8192 Binary files /dev/null and "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\345\217\226\346\266\210\350\256\242\351\230\205\345\275\242\345\274\217.png" differ diff --git "a/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\346\254\242\350\277\216\351\202\256\344\273\266\345\275\242\345\274\217.png" "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\346\254\242\350\277\216\351\202\256\344\273\266\345\275\242\345\274\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..a9f671149798427273cee15907ca981889d6dd4c Binary files /dev/null and "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\346\254\242\350\277\216\351\202\256\344\273\266\345\275\242\345\274\217.png" differ diff --git "a/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\202\256\344\273\266\345\275\242\345\274\217.png" "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\202\256\344\273\266\345\275\242\345\274\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..fd294c51a9f9a5cdddb5f561a837967c2c933989 Binary files /dev/null and "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\202\256\344\273\266\345\275\242\345\274\217.png" differ diff --git "a/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\241\265.png" "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\350\256\242\351\230\205\351\241\265.png" new file mode 100644 index 0000000000000000000000000000000000000000..ac18abc504486ac1e00561967395807366710695 Binary files /dev/null and "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\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/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\351\200\200\350\256\242\345\217\221\351\200\201\351\202\256\344\273\266\345\275\242\345\274\217.png" "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\351\200\200\350\256\242\345\217\221\351\200\201\351\202\256\344\273\266\345\275\242\345\274\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..36439cf24e08c3aa21c194b2bb5f084931116160 Binary files /dev/null and "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\351\200\200\350\256\242\345\217\221\351\200\201\351\202\256\344\273\266\345\275\242\345\274\217.png" differ diff --git "a/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\351\200\200\350\256\242\351\202\256\344\273\266\345\275\242\345\274\217.png" "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\351\200\200\350\256\242\351\202\256\344\273\266\345\275\242\345\274\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..0184da73342da63c00fd4504e8d3c09517318e66 Binary files /dev/null and "b/en/Community-Platform-Guides/assets/mailing_list_user_guide/\351\202\256\344\273\266\345\210\227\350\241\250\351\200\200\350\256\242\351\202\256\344\273\266\345\275\242\345\274\217.png" differ diff --git a/en/Community-Specification/.keep b/en/Community-Specification/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Specification/Community_Management_Specifications.md b/en/Community-Specification/Community_Management_Specifications.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Specification/Contributor Agreement.md b/en/Community-Specification/Contributor Agreement.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Specification/Release_Notes.md b/en/Community-Specification/Release_Notes.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Specification/Security_Policy_Guide.md b/en/Community-Specification/Security_Policy_Guide.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community-Specification/Version_Planning.md b/en/Community-Specification/Version_Planning.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/en/Community_Introduction.md b/en/Community_Introduction.md new file mode 100644 index 0000000000000000000000000000000000000000..dc3cc8fe7977f4b5430008074f40d8e0ee5d526a --- /dev/null +++ b/en/Community_Introduction.md @@ -0,0 +1,36 @@ +--- +title: Community Profile +description: +published: true +date: 2022-05-17T07:16:03.826Z +tags: +editor: markdown +dateCreated: 2022-03-11T03:16:23.903Z +--- + +# openKylin Community Introduction +Welcome to the openKylin community! + +## Community Vision + The openKylin Community (hereinafter referred to as "the Community") is an open source community formed by various enterprises, non-profit organizations, community organizations, universities, research institutions and individual developers on the basis of open source, voluntary, equality and collaboration. By implementing transparent and open governance to solidify open source collaborative development, it has become a global open source community. + The openKylin community welcomes and encourages participation from all. +No matter how you know yourself, or how others perceive you: We all welcome you. We welcome contributions from anyone, as long as the interaction with our community is positive. + +## Communication + The openKylin community has multiple communication channels, please refer to [Community Communication](https://www.openkylin.top/community/community-cn.html). +Everyone is welcome to join the communication and create a good technical atmosphere. + +## Community Governance +### Organizational structure + openKylin has the following official community organization types. +- Community Council +- Secretariat +- Technical Committee +- Advisory Board +- Ecology Committee +- SIG + +### Contact information + The openKylin community is an open community and there are several ways to contact us, please refer to [Contact](https://www.openkylin.top/community/) for more information. + +Translated with www.DeepL.com/Translator (free version) \ No newline at end of file diff --git a/en/Development-And-Common-Documents/Commonly_Combination_Commands.md b/en/Development-And-Common-Documents/Commonly_Combination_Commands.md new file mode 100644 index 0000000000000000000000000000000000000000..248e0dbeae01b9b0728b90c2782c095c775575a6 --- /dev/null +++ b/en/Development-And-Common-Documents/Commonly_Combination_Commands.md @@ -0,0 +1,41 @@ +#
Common combination commands
Author: stranger2022-04-23 00:16:10 file.txt + +``` \ No newline at end of file diff --git a/en/Development-And-Common-Documents/Interesting_Linux_Easter_Eggs.md b/en/Development-And-Common-Documents/Interesting_Linux_Easter_Eggs.md new file mode 100644 index 0000000000000000000000000000000000000000..7c1de02b95db082ad2e9591f55aa24b4a6e31696 --- /dev/null +++ b/en/Development-And-Common-Documents/Interesting_Linux_Easter_Eggs.md @@ -0,0 +1,27 @@ +#
Funny Linux eggs - Insult Users with Sudo
+####
Author: Little K
+####
2022-04-22 23:36:00
+ +There are some strange options available in some common programs that you may wish to check out. + +First, open a terminal and type the following command: + +**sudo visudo** + +It is highly recommended to use visudo to edit the /etc/sudoers configuration file. Visudo is used for two reasons: it prevents two users from modifying it at the same time, and it helps to verify that the changes are correct. visudo will not save a configuration file with syntax errors without permission, it will prompt you for problems and ask what to do about them. visudo opens configuration files in vi by default, while in Ubuntu Kylin visudo opens /etc/sudoers in nano by default. + +Then, at the top of the file, add this line: + +**Defaults insults** + +As shown in the image:   + +![](https://www.ubuntukylin.com/upload/201602/1456191668463393.jpg) + +Next, save and close the file. If you are using nano, press Ctrl+X to exit and it will prompt you if you want to save the changes. Please press Y to save the changes. + +Then, type sudo -k in the terminal to clear the password cache. Finally, enter the wrong password in the sudo command: + +![](https://www.ubuntukylin.com/upload/201602/1456192456272768.jpg) + +Look, it's still impatient with me. Now you can also cry to your friends about your own sudo bullying you ^_^. diff --git a/en/Development-And-Common-Documents/Linux_Facts20_About_Terminals.md b/en/Development-And-Common-Documents/Linux_Facts20_About_Terminals.md new file mode 100644 index 0000000000000000000000000000000000000000..8261e84165c19ec7125f8bef43a5cac263b4876c --- /dev/null +++ b/en/Development-And-Common-Documents/Linux_Facts20_About_Terminals.md @@ -0,0 +1,237 @@ +#
20 interesting facts about Linux commands and Linux terminals
+####
author: Little K
+####
2022-04-22 23:36:00
+ +Playing Linux its fun! Haha. Don't believe it. Mark my words and by the end of the article you'll be convinced that Linux is indeed fun. + +![](https://www.ubuntukylin.com/upload/images/tl0.png) + +### Command: sl (steam locomotive) +You might be aware of command ‘ls‘ the list command and use it frequently to view the contents of a folder but because of miss-typing sometimes you would result in ‘sl‘, how about getting a little fun in terminal and not “command not found“. +Install sl + +![](https://www.ubuntukylin.com/upload/images/tl1.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl2.png) +![](https://www.ubuntukylin.com/upload/images/t13.png) + +This command works even when you type ‘LS‘ and not ‘ls‘. + +### Command: telnet + +No! No!! it is not as much complex as it seems. You would be familiar with telnet. Telnet is a text-oriented bidirectional network protocol over network. Here is nothing to be installed. What you should have is a Linux box and a working Internet. + +![](https://www.ubuntukylin.com/upload/images/t14.png) +![](https://www.ubuntukylin.com/upload/images/tl5.png) + +### Command: fortune + +Try your unknown luck, there is sometimes fun in the terminal. + +Install fortune + +![](https://www.ubuntukylin.com/upload/images/tl6.png) + +### Command: rev (flip) + +It reverse every string given to it, is not it funny. + +![](https://www.ubuntukylin.com/upload/images/tl7.png) + +### Command: factor + +Time for some Mathematics, this command output all the possible factors of a given number. + +![](https://www.ubuntukylin.com/upload/images/tl8.png) + +### Command: script + +OK fine this is not a command and a script but it is nice. + +![](https://www.ubuntukylin.com/upload/images/tl9.png) + +### Command: Cowsay + +An ASCII cow in terminal that will say what ever you want. + +Install Cowsay + +![](https://www.ubuntukylin.com/upload/images/tl10.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl11.png) + +How about pipelineing ‘fortune command‘, described above with cowsay? + +root@tecmint:~# fortune | cowsay + +![](https://www.ubuntukylin.com/upload/images/tl12.png) + +Note: ‘|‘ is called pipeline instruction and it is used where the output of one command needs to be the input of another command. In the above example the output of ‘fortune‘ command acts as an input of ‘cowsay‘ command. This pipeline instruction is frequently used in scripting and programming. + +xcowsay is a graphical program which response similar to cowsay but in a graphical manner, hence it is X of cowsay. + +![](https://www.ubuntukylin.com/upload/images/tl13.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl14.png) + +![](https://www.ubuntukylin.com/upload/images/tl15.png) + +cowthink is another command just run “cowthink Linux is sooo funny” and see the difference in output of cowsay and cowthink. + +![](https://www.ubuntukylin.com/upload/images/tl16.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl17.png) + +### Command: yes + +It is funny but useful as well, specially in scripts and for System Administrators where an automated predefined response can be passed to terminal or generated. + +![](https://www.ubuntukylin.com/upload/images/tl18.png) + +Tip: (it doesn't stop until you press ctrl+c) + +### Command: toilet + +what? Are u kidding, huhh no! Definitely not, but for sure this command name itself is too funny, and I don’t know from where this command gets it’s name. +Install toilets + +! [](https://www.ubuntukylin.com/upload/images/tl19.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl20.png) + +It even offers some kind of color and fonts style. + +![](https://www.ubuntukylin.com/upload/images/tl21.png) + +Note: Figlet is another command that more or less provide such kind of effect in terminal. + +### Command: cmatrix + +You might have seen Hollywood movie ‘matrix‘ and would be fascinated with power, Neo was provided with, to see anything and everything in matrix or you might think of an animation that looks alike Hacker‘s desktop. + +Install cmatrix + +![](https://www.ubuntukylin.com/upload/images/tl23.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl24.png) + +### Command: oneko + +OK so you believe that mouse pointer of Linux is the same silly black/white pointer where no animation lies then I fear you could be wrong. “oneko“ is a package that will attach a “Jerry“ with you mouse pointer and moves along with you pointer. + +Install oneko + +![](https://www.ubuntukylin.com/upload/images/tl25(1).png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl26.png) + +![](https://www.ubuntukylin.com/upload/images/tl27.png) + +Note: Once you close the terminal from which oneko was run, jerry will disappear, nor will start at start-up. You can add the application to start up and continue enjoying. + +### Fork bomb + +This is a very nasty piece of code. Run this at your own risk. This actually is a fork bomb which exponentially multiplies itself till all the system resource is utilized and the system hangs. (To check the power of above code you should try it once, but all at your own risk, close and save all other programs and file before running fork bomb). + +![](https://www.ubuntukylin.com/upload/images/tl28.png) + +### Command: while + +The below “while” command is a script which provides you with colored date and file till you interrupt (ctrl + c). Just copy and paste the below code in terminal. + +![](https://www.ubuntukylin.com/upload/images/tl29.png) + +![](https://www.ubuntukylin.com/upload/images/tl30.png) + +Note: The above script when modified with following command, will gives similar output but with a little difference, check it in your terminal. + +![](https://www.ubuntukylin.com/upload/images/tl31.png) + +### Command: espeak + +Just Turn the Knob of your multimedia speaker to full before pasting this command in your terminal and let us know how you felt listening the god’s voice. + +Install espeak + +! [](https://www.ubuntukylin.com/upload/images/tl32.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl33.png) + +### Command: aafire + +How about fire in your terminal. Just type “aafire” in the terminal, without quotes and see the magic. Press any key to interrupt the program. + +Install aafire + +![](https://www.ubuntukylin.com/upload/images/tl34.png) + +Output + +![](https://www.ubuntukylin.com/upload/images/tl35.png) + + +![](https://www.ubuntukylin.com/upload/images/tl36.png) + +### Command: bb + +First install “apt-get insatll bb” and then, type “bb” in terminal and see what happens. + +![](https://www.ubuntukylin.com/upload/images/tl37.png) + +![](https://www.ubuntukylin.com/upload/images/tl38.png) + +### Command: url + +Won’t it be an awesome feeling for you if you can update you twitter status from command line in front of your friend and they seems impressed. OK just replace username, passwordand your status message with your’s username, password and “your status message“. + +![](https://www.ubuntukylin.com/upload/images/tl39.png) + +### ASCIIquarium + +How it will be to get an aquarium in terminal. + +![](https://www.ubuntukylin.com/upload/images/tl40.png) + +### Install ASCIIquarium + +Now Download and Install ASCIIquarium. + +![](https://www.ubuntukylin.com/upload/images/tl41.png) + +And finally run “asciiquarium” or “/usr/local/bin/asciiquarium“ in terminal without quotes and be a part of magic that will be taking place in front of your eyes. + +![](https://www.ubuntukylin.com/upload/images/tl42.png) + +![](https://www.ubuntukylin.com/upload/images/tl43.png) + +### Command: funny manpages +First install “apt-get install funny-manpages” and then run man pages for the commands below. Some of them may be 18+, run at your own risk, they all are too funny. + +![](https://www.ubuntukylin.com/upload/images/tl44.png) + +### Linux Tweaks +It is time for you to have some one liner tweaks. + +![](https://www.ubuntukylin.com/upload/images/tl45.png) + +Linux is sexy: who | grep -i blonde | date; cd ~; unzip; touch; strip; finger; mount; gasp; yes; uptime; umount; sleep (If you know what i mean) + +There are certain other but these don’t work on all the system and hence not included in this article. Some of them are man dog , filter, banner, etc. + +Have fun, you can say me thanks later :) yup your comment is highly appreciated which encourages us write more. Tell us which command you liked the most. Stay tuned i will be back soon with another article worth reading. \ No newline at end of file diff --git a/en/Development-And-Common-Documents/Linux_Must_Master_Basic_Commands.md b/en/Development-And-Common-Documents/Linux_Must_Master_Basic_Commands.md new file mode 100644 index 0000000000000000000000000000000000000000..2606e3d8c871301ecc1c0439ba8ee1a2652bf8ef --- /dev/null +++ b/en/Development-And-Common-Documents/Linux_Must_Master_Basic_Commands.md @@ -0,0 +1,47 @@ +#
The basic networking commands you must master in Linux!
+####
author:little K
+####
2022-04-22 23:36:00
+ + +Whether you are an aspiring Linux system administrator or a Linux fanatic, these are the basic and important Linux networking commands you must know! + +In the process of learning Linux, we all pay a lot of attention to the command line, and I'm sure we've read many books to learn it. In today's article, I (note: the author is Abhishek Prakash) give you a summary of the set of network commands that helped me get a high score in my computer network engineering class. Feel free to take out your cheat sheet and write it down, i hope it will be useful for you too. + +### Network connectivity +Ping: Sends an ICMP echo request message to the host and continues until you press Ctrl+C. Ping means a packet is sent out from your machine via ICMP and then gets a response at the IP layer. ping can detect if you are connected to another host. +Telnet host: Interacts with the host on the specified port. telnet port defaults to 23. Other more common ports are sendback port 7, used to send mail SMTP 25, and user query 79. use Ctrl+] to exit telnet. + +### ARP +ARP is used to convert IP addresses to Ethernet addresses. roots users can add/remove ARP entries. The ARP entries are cached in the kernel and are usually deleted automatically after 20 minutes. However, the root user can create permanent ARP entries. +arp -a: print ARP table +arp -s[pub]: add entries +arp -a -d: delete all entries + +### Routing +netstat -r: prints the routing table. The routing table is stored in the kernel, and ip sends packets through it to the outside network. +routed: BSD daemon that performs dynamic routing. Implements the RIP routing protocol. Can only be used under root privileges. +gated: gated is another routing daemon that implements RIP. Uses both OSPF/EGP/RIP. Can only be used under root privileges. +traceroute: Can be used to trace IP packets through routing information. +netstat -rnf inet: Displays the routing table for IPv4. +sysctl net.inet.ip.forwarding=1: Enables packets to continue passing (turns a host into a route). +route: The route command is used to set static routes in the routing table. All messages from the PC to the IP/SubNet go through the specified gateway IP. this command can also be used to set a default route. +route add|delete [-net|-host]: Add/delete static routes (e.g., route add 192.168.20.0/24 192.168.30.4). +route flush: Delete all routes. +route add -net 0.0.0.0 192.168.10.2: Add a default route. + +### Important files +/etc/hosts: IP address and name +/etc/networks: IP addresses and network names +/etc/protocols: protocol number and protocol name +/etc/services: tcp/udp service names corresponding to port numbers + +### Tools and network performance analysis +ifconfig[up]: turn on the interface +ifconfig[down|delete]: stop the interface +tcpdump -i -vvv: tool to grab and analyze packets +netstat -w [seconds] -l [interface]: show network settings and data + +### Other +nslookup: Converts IPs to names or names to IPs by querying DNS servers. e.g., nslookup ubuntukylin.com will get the IP address of ubuntukylin.com. +ftp: Transfer files between the local host and the remote host. +rlogin: Log in to the remote host. diff --git a/en/Development-And-Common-Documents/Linux_Novice_Gift_Pack.md b/en/Development-And-Common-Documents/Linux_Novice_Gift_Pack.md new file mode 100644 index 0000000000000000000000000000000000000000..b055c431805649faae8af3552289972a6b24e855 --- /dev/null +++ b/en/Development-And-Common-Documents/Linux_Novice_Gift_Pack.md @@ -0,0 +1,94 @@ +#
Linux Newbie Bundle: What You Must Know About Learning Linux
+####
Author: Little K
+####
2022-04-22 23:36:00
+  +  Welcome to the Linux family! It may still be unfamiliar territory for you, but I'm sure with progressive insight you'll come to love Linux and love open source! First, let's look at what newbies to Linux should be aware of and know! + +### 1. Get to know a few maestro + +Linus Torvalds +Linus Torvalds was born in Helsinki, Finland, on December 28, 1969, and has American citizenship. He was the first author of the Linux kernel, then launched the open source project, served as the chief architect and project coordinator of the Linux kernel, and is one of the world's most famous computer programmers and hackers today. He also started the Git open source project and is the lead developer. + +Richard Matthew Stallman +RMS, born March 16, 1953, is the spiritual leader of the American free software movement and founder of the GNU Project and the Free Software Foundation. A well-known hacker, his major achievements include Emacs and later GNU Emacs, the GNU C compiler and the GDB debugger. He wrote the GNU General Public License, the world's most widely adopted free software license, which blazed a new trail for the Copyleft concept. + +Eric Steven Raymond +Born December 4, 1957, programmer, author of Cathedrals and Bazaars, maintainer of The New Hacker's Dictionary ("Jargon File"), and noted hacker. As the primary compiler and maintainer of the New Hacker Dictionary, Raymond has long been considered a historian and anthropologist of hacker culture. But after 1997, Raymond is widely recognized as one of the main leaders of the open source movement and the most widely known (and controversial) hacker. + +### 2. Learn about the star members of the Linux family +**Red Hat Enterprise Linux**: Red Hat Enterprise Linux is Red Hat's Linux distribution for the commercial market, including mainframes. Red Hat Enterprise Linux is often abbreviated as RHEL. Red Hat Enterprise Linux releases a new version approximately once every three years. + +**Fedora Linux**: Fedora Linux is one of the more widely known Linux distributions. It is a full-featured, rapidly updated, free operating system. For its sponsor, Red Hat, it is a test bed for many new technologies that are considered usable and will eventually be added to Red Hat Enterprise Linux. + +**Centos**: CentOS, known as the Community Enterprise Operating System, is one of the Linux distributions that comes from Red Hat Enterprise Linux. It is compiled from the source code distributed by Red Hat Enterprise Linux in accordance with open source regulations. Because it comes from the same source code, some servers that require a high degree of stability use CentOS instead of the commercial version of Red Hat Enterprise Linux. The difference between the two is that CentOS does not contain closed source software, and the main modification to the upstream code is to uninstall trademarks that are not freely available. + +**Ubuntu**: Ubuntu is a desktop application-based GNU/Linux operating system whose name comes from the Zulu or Hausa word for "Ubuntu" in southern Africa, meaning "humanity". Ubuntu is based on the Debian distribution, and differs from Debian in that it releases a new version every six months. + +**SUSE Linux**: SUSE is one of the distributions of the Linux operating system and one of the German distributions.SUSE Linux is currently focused on the enterprise market. + +**openSUSE**: openSUSE is an open community initiative that claims to be the "most beautiful Linux distribution". + +**Debian**: Debian is a free operating system called Debian GNU/Linux, maintained by the Debian Project, which is an operating environment made up of purely free software. + +**Archlinux**: Arch Linux (or Arch) is a Linux distribution designed with lightness and simplicity in mind. Its development team adheres to the design tenets of simplicity, elegance, correctness and code minimization.The Arch Linux project was inspired by CRUX and started by Judd Vinet in 2002. + +For more Linux versions see here: [Linux System Family Genealogy](https://code.csdn.net/groups/7587/discources/935281) + +### 3. Must-read basic Linux books for beginners   +To learn Linux well, you need at least: a good introductory textbook, a linux command reference manual, a linux system administration manual, and a book explaining the principles of the linux system. Here we recommend a few recognized good books: +* [《鸟哥的Linux私房菜 基础学习篇》](https://book.douban.com/subject/4889838/) Bird by Bird; People's Post and Telecommunications Publishing House +* ["Bird's Linux Private Room Server Setup"](https://book.douban.com/subject/10794788/) by Bird; Machinery Industry Press +* [Linux Commands, Editors, and Shell Programming](https://book.douban.com/subject/25750712/) [US] Sobell-M.G.; Tsinghua University Press +* [Linux Device Drivers](https://book.douban.com/subject/1723151/) by Kopot; China Electric Power Press +* [In-depth Understanding of Linux Kernel](https://book.douban.com/subject/2287506/) (US) by Bovee, Cister; China Electric Power Press +* [Advanced Programming for UNIX Environments](https://book.douban.com/subject/1788421/) by W. Richard Stevens / Stephen A. Rago; People's Post and Telecommunications Publishing House + +### 4. Familiarize yourself with common Linux commands + + * man : Any time you are not sure about a command line, you can type "man + command" to find out exactly what the command does. + * ls : List the contents of a directory. + * pwd : Displays the full path of the current working directory in the terminal. + * cd : To change the directory you are currently in. + * mkdir : Create a new directory. + * cp : Copy files/rename files. + * mv : Move files. + * find and locate : Search for files. + * kill : Shut down a process quickly. + * passwd : Change password. + * md5sum : Calculate and verify MD5 information signatures. + * history : Query history command. + * sudo : (super user do) command allows authorized users to execute super user or other user commands. + * touch : Create a new file, or update the access and modification time of a file to the current time. + * chmod : Modifies the access rights of a file. + * chown : Change the owner and user group of a file. + * apt : APT is an advanced package manager developed for the Debian family of systems (Ubuntu, Kubuntu, etc.). On Gnu/Linux systems, it automatically and intelligently searches, installs, upgrades, and resolves dependencies for packages. + +### 5. Beware of a few common mistakes made by newbies  +**Don't log in as the root user**: This is a convention with Unix, unless you have to then don't run anything easily under the root user. + +**Confusing file naming**: Avoid using special characters such as dollar signs ($), parentheses and percent signs (%), which have a special meaning for the shell and may cause conflicts. Avoid using spaces, don't use invalid characters, and "/" is specific to the root directory. + +**All files are mixed together**: Putting the Home directory on a separate partition will allow you to reinstall your system or even upgrade your entire version without losing your data and personal settings. + +**Trying to click to run .exe files**: Unless you have WINE installed, double clicking on those .exe files is useless. New users need to know that both Linux and Windows will only run applications developed for their own systems. + +**Send OpenOffice documents in default format to Microsoft Office users**: Microsoft products are not very friendly to other operating systems and other applications, many new Linux users often have trouble sharing files with friends because the other person cannot read the format of the files they are sharing, so new Linux users need to be careful about the format in which they store files and make sure they can be opened by similar Microsoft applications. + +**Neglect updates**: New updates can patch some new vulnerabilities. Maintaining updates can construct the watershed between a vulnerable system and a secure one. security in Linux comes from constant maintenance. + +These are some of the mistakes in operating habits, and there are some technical types of mistakes that you can see in Avoiding Common Mistakes in UNIX and Linux + +### 6. frequent some Linux communities and websites +Domestic professional Linux websites +[ChinaUnix](https://www.chinaunix.net/): Founded in 2001, it is an open source technology community website that focuses on discussing Linux/Unix-like operating system technology, software development technology, database technology and network application technology. + +[LinuxCN](https://linux.cn/): Linux China is a community focusing on Chinese Linux technology and information, where you can get first-hand Linux information and technical knowledge. + +Foreign famous Linux website +[Linux Online](https://www.linux.org/): The most authoritative Linux website, articles and discussions are all inclusive, software and hardware are all available. + +[Linux International](https://li.org/): A large list of Linux resources. + +[Linux](https://www.linux.com/): The best site to learn Linux, and a place to gather experience in using Linux. + +[Linuxforums](https://www.linuxforums.org/): A comprehensive website that provides information on Linux software resources, Linux forums, information on Linux server distributions, and LINUX articles and tutorials. diff --git a/en/Development-And-Common-Documents/README.md b/en/Development-And-Common-Documents/README.md new file mode 100644 index 0000000000000000000000000000000000000000..71b5956de6ec35c31e84594024ac6bf925bf00f2 --- /dev/null +++ b/en/Development-And-Common-Documents/README.md @@ -0,0 +1,73 @@ +# openKylinCommunity-docs sig + +openKylin community-docs, dedicated to improve the openKylin community documentation, to help users better and more convenient to use the openKylin system, the main work is to write all kinds of instructions documentation, including but not limited to tutorials, Q&A and other content + +# Basic information + +## Repository address +Main repository: [docs](https://gitee.com/openkylin/docs) + +Sub-repository: [sig-documentation](https://gitee.com/openkylin/sig-documentation.git) + +Mobile users see the README file by default because of the adaptive problem of the code cloud, the specific content of the warehouse visit this link: [cell phone repository directory](https://gitee.com/openkylin/sig-documentation/tree/master) + +## Panelists + +- stranger +- chipo +- AICloudOpser +- delong1998 + +## Communication method + +- Mailing list: , [mailing list subscription page](https://mailweb.openkylin.top/postorius/lists/docs.lists.openkylin.top/) + +## Work content + +- Collect various problems related to openKylin, and write corresponding solutions according to your understanding +- Write all kinds of tutorials that can be used on openKylin, including but not limited to tutorials, Q&A, etc. + +# Contribution guidelines +## Content requirements +- No special requirements for content direction, as long as it can be used on openKylin +- The content needs to take care of novice users, and all processes should be as detailed as possible +- The content should have a title, author and creation time, other requirements are not yet available +- No insulting words, no politically sensitive words +- No advertising +- No information that violates laws and regulations +- File names and category folders should be as concise as possible +- The .md suffix is used at the end, and the encoding is a uniform UTF-8 without BOM headers. +- Images and other resources are placed in the same level as the document and classified in the resource directory +- Image height is recommended to be around 640px, width not more than 820px, images are generally in .png format, size not more than 150K +- To avoid property rights infringement and disputes, please use original images or copyright-free images for the document. +- Pictures are recommended to be named according to the content, only using numerical sequences is not conducive to the succession of subsequent pictures +- Forbid any branch forced push +- Forbid pushing to master branch, master branch does not accept any pr request other than dev branch and also does not accept any push +- The English version of the main repository is recommended to be put in the directory corresponding to en, and the sig group members will have someone to review it. +- If there are spaces in the directory, all of them are separated by a short horizontal line, and the file names are separated by underscores. +- If there are no special instructions, the main repository refers to [docs repository](https://gitee.com/openkylin/docs) and the secondary repository refers to [sig-documentation](https://gitee.com/openkylin/sig-documentation) +- In general, tutorials written by enthusiasts will be placed in the secondary repository, while the official documentation will be placed in the main repository, but not absolutely, the sig group will also make corresponding suggestions according to the content written +- Translation class documents, the entire translation does not accept lightweight pr, can only choose fork after the pr, not much change can accept lightweight pr +- It is recommended to use relative paths for jump links within the site, unless the link is outside the repository, and try to avoid absolute paths starting with http + + +## Participation methods + +- There are no more requirements to participate in this work, as long as you are willing to try and work according to the guidelines, and discuss with others when you encounter doubts or problems that you cannot decide, you will definitely be able to produce high-quality results +- Members of the sig group create a branch on the repository in the format dev-name, e.g. dev-moshengren, dev-chibo, and write the corresponding content on their branch. +- Non-sig members can fork the repository on gitee, make changes in the dev branch of their own repository, then add, add or modify content according to [content requirements](#content requirements), and submit it to the main repository by mentioning pr after completion, and then merge it after passing the audit. +- Non-sig members can apply to join sig through the above mailing list or send a separate email to the mailing list owner to communicate, it is recommended to subscribe first, non-subscribers' emails will be temporarily blocked, mailing list subscription connection :[docs subscription page](https://mailweb.openkylin.top/postorius/lists/docs.lists.openkylin.top/) +- [sig application to join the process](https://docs.openkylin.top/zh/SIG%E7%AE%A1%E7%90%86%E6%8C%87%E5%8D%97/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) +- Before participating in the contribution can first mention an Issue in the warehouse (only limited to add), explain what you want to write, easy to see if someone is writing what they want to write, if you want to modify some content can be modified later to mention pr +- If you don't know how to write markdown format documents, you can search for markdown document syntax in search engines or communicate through mailing lists and let sig members help you convert. + +## About the license + +The repository uses CC BY-SA 4.0 license by default, if you have other needs, you can indicate the specific CC license version under your own document. + +The following content inserted at the end of the document will automatically become the corresponding license when the document platform generates the page + +``` +Copyright: This article was originally written by , modified by , and licensed under the [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license, please include a link to the source and this statement. + +``` \ No newline at end of file