Kylin-Code:openKylin社区版本IDE,主要支持X86架构。本仓库是其组成部分中的IDE基础平台,基于VSCode开源项目Code-OSS
Kylin-IDE:面向银河麒麟操作系统V10的IDE,按使用方式分为桌面版、远程开发插件版、远程开发WebIDE版
注意: 磐石不可变系统(例如:银河麒麟桌面操作系统V11)中使用IDE时,用户模式下功能受限,请在维护模式下使用。
为什么基于Code-OSS
VSCode有多个版本,从微软网站下载的二进制版本称之为vscode;从github网站下载源码后用户自行编译生成的二进制版本称之为code-oss。Code-OSS是VSCode的开源版本,遵循MIT协议。根据stackoverflow网站统计,VSCode持续多年在集成开发环境IDE领域排名第一,成为最受欢迎的IDE。VSCode采用插件架构,插件丰富,社区活跃度高。在比较了多个IDE开源软件后,我们决定基于Code-OSS进行二次开发、定制插件,为openKylin用户开发软件提供支持。
已有VSCode、VSCodium,为什么不直接拿来用
这是很多人感到疑惑的问题。如果VSCode、VSCodium能满足所有需求,可以直接使用VSCode或VSCodium;但由于以下原因,我们还是决定基于Code-OSS来做定制开发。
为什么不使用最新版本
目前版本基于Code-OSS1.85.2版本进行改造,之所以不使用最新版本,主要基于以下原因
如何加入Framework SIG组,一起思考、推进国产IDE的发展
👉 Tip! 如果无法下载或者没有对应架构的nodejs安装包,请使用http-server中提供的nodejs安装包,获取地址参见启动本地的http-server章节
C/C++ compiler tool chain
sudo apt-get install build-essential g++ libx11-dev libxkbfile-dev libsecret-1-dev libkrb5-dev python-is-python3sudo yum groupinstall "Development Tools" && sudo yum install libX11-devel.x86_64 libxkbfile-devel.x86_64 libsecret-devel krb5-devel # or .i686..构建deb或者rpm包需要fakeroot和 rpm: sudo apt-get install fakeroot rpm
npm 设置
设置淘宝镜像(解决下载electron慢的问题),注意:淘宝源 https://registry.npm.taobao.org/ 地址已废弃,请使用新的 https://registry.npmmirror.com
npm config set registry https://registry.npmmirror.com
在项目根目录文件.npmrc, 在其中添加 (注意,在.npmrc中必须小写,在环境变量中是大写)
disturl=https://registry.npmmirror.com/-/binary/node
sass_binary_site=https://registry.npmmirror.com/-/binary/node-sass
registry=https://registry.npmmirror.com
electron_mirror=https://registry.npmmirror.com/-/binary/electron/
git clone https://kylinos.zz.gitea.com/IDE/kylin-ide.git
cd kylin-ide
npm ci
npm run watch
./scripts/code.sh
./scripts/code-cli.sh # for running CLI commands (eg --version)
源码中已提供构建脚本build.sh,可以使用系统终端中直接运行,执行完成后会构建出deb或者rpm安装包
./build.sh
默认在源码根目录下的 product.json 中,已经配置 open vsx 开源插件商店,具体代码段如下:
"extensionsGallery": {
"serviceUrl": "https://open-vsx.org/vscode/gallery",
"itemUrl": "https://open-vsx.org/vscode/item"
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. Open source ecosystem
2. Collaboration, People, Software
3. Evaluation model