# 麒麟管家开发规范

## 安装目录规范
每个插件、守护进程、百宝箱在 /usr/share/kylin-os-manager/ 下单独创建一个目录
* 麒麟管家可执行程序安装目录：/usr/bin/
* 麒麟管家主体数据安装目录：/usr/share/kylin-os-manager/
* 插件、守护进程、百宝箱安装目录：/usr/share/kylin-os-manager/xxx/

## 配置文件安装规范
* 全局级别配置文件：/etc/kylin-os-manager/xxx/
* 用户级别配置文件：~/.kylin-os-manager/xxx/

## 命名规范
* 插件命名：komp-xxx
* 守护进程命名：komd-xxx
* 百宝箱命名：komt-xxx

## 插件开发规范
* 每个插件生成自己的日志文件，日志文件保存在 ~/.log/kylin-os-manager/komp-xxx/

## 百宝箱应用开发规范
* 每个插件生成自己的日志文件，日志文件保存在 ~/.log/kylin-os-manager/komt-xxx/
* 每个应用需要实现最小化拉起功能或者本身需要支持多开

## 其他规范
* 功能方面要尽量减少对外部的依赖

# kom开发计划
* 日志模块
* 外部命令执行，并且获取执行结果
* 进程间通信方式（主框架与守护进程，主框架与插件）

# 待办
* 打点数据清理

# 已实现内容

## 插件
* 故障检测
* 垃圾清理
* 百宝箱

## 守护进程
* 崩溃收集
* 首次启动配置进程

## 百宝箱
* 文件粉碎
* 开机助手
* 远程控制用户端
* 远程控制技服端
