FUTUREOSS
不知道你有没有这种感觉
每次搭一个新项目,都很累
因为每次都在
重复同样的事
  • 装环境装到怀疑人生
  • 找个配置文件翻遍整个项目
  • 加个小功能要大改架构
  • 出了问题连日志都看不明白
于是我们想
能不能做一个
不用操心的框架?
  • 不用再重复写基础代码
  • 不用再手动管理依赖
  • 不用在几十个文件里找配置
  • 不用担心插件被篡改
FutureOSS
一切皆为插件
不是部分功能可插拔
而是所有东西都是插件
仪表盘、日志、前端全部是
# 新建一个目录 丢进去 store/@{你}/hello/ main.py manifest.json README.md # 启动自动加载 删掉自动消失 # 不用改一行核心代码
插件化
想加功能?新建一个目录丢进去。想删?直接 rm -rf。不用改一行核心代码。
验证中... SHA-256 校验通过 RSA-4096 签名合法 来源: @Falck # 每个官方插件启动前 # 自动验证,失败直接拒绝加载
签名验证
不是事后检查,是加载前就验证。改了一个字节,整个插件拒绝加载。
Log.info("app", "启动") Log.warn("db", "将满") Log.error("api", "超时") Log.tip("app", "已加载 20 插件") # 终端自动着色 # 不用 grep 找关键字
彩色日志
info 白 warn 黄 error 红。不用在一堆黑白文字里翻来覆去。
$ pkg install @author/plugin 下载完成 签名验证通过 已安装,重启生效 # 不用 git clone # 不用手动复制目录 # 一行命令搞定
插件商店
一条命令安装插件。不用去仓库翻目录、不用手动复制文件。
仪表盘实时展示: CPU 78% MEM 56% NET 12.3M/s 4.1M/s DISK RD 45MB WR 23MB LOAD 1.2 0.8 0.6 # 打开浏览器就有 # 不用装 Prometheus # 不用配 Grafana
实时监控
启动就有仪表盘。不用搭 Prometheus、不用配 Grafana,打开浏览器就行。

以前

git clone xxx
pip install -r req.txt
python -m venv .venv
source .venv/bin/activate
pip install flask mysql...
改配置文件半小时
python main.py
报错 -> 查日志 -> 改配置
python main.py
又报错...

现在

bash start.sh

$ bash start.sh
检测环境...
自动安装依赖...
虚拟环境创建完成
20 个插件加载完成
http://localhost:8080
$
0
+ 官方插件
0
行命令
0
% 插件化