Skip to content

2023 Roadmap

hacke2 edited this page Jan 11, 2024 · 21 revisions
注解介绍:

​​

注解 描述
🏃 该项目已经正在进行
💪 强目标,一定会实现的目标
🚀 探索性目标,作为探索选项,不一定会在今年内实现

2023 年 Roadmap

2023 年我们的重点是发布 OpenSumi 3.0,围绕 3.0 要做的事情包括但不限于下列事项:

  • 架构升级,提升整体性能与稳定性(Web/Electron)
  • 发布插件市场、提供完整的插件研发工具链支持
  • OpenSumi Design 发布,提供出色的 UI/UX 交互体验
  • 自定义视图能力的升级与整体视图层的性能优化
  • 持续完善文档与案例,输出专业的技术文章与集成方案设计等内容
  • 更新的 VS Code 插件 API 适配
  • 清理冗余的模块,精简代码,让框架更轻量

VS Code 标准 API 适配

  • 💪 VS Code 1.69.0 API 适配
  • VS Code 1.74.0 API 适配

布局

  • 自定义视图能力升级,优化布局性能 @erha19
    • 支持 Tab API,同构渲染
    • 优化界面拖拽性能,让页面渲染更顺畅
    • 针对视图全面的定制文档

组件

  • 建设 IDE 组件库 @opensumi/ide-components @Ricbet
  • 完善 @opensumi/ide-components 组件库文档
  • 统一规范化弹窗交互行为

架构改进

  • Node PTY (终端) 多进程改造 @erha19
    • 简化 Terminal 相关逻辑 ID,移除多余拼接逻辑 #1125
    • 支持 Electron 环境下终端保活能力
  • FileSystem Watcher 多进程改造 @pipiiiiii @life2015
  • 通信链路改造,自定义通信库 @opensumi/rpc @yantze @bytemain
  • WebSocket 多通道改造,优化通信性能 @pipiiiiii
  • 合并冗余模块,精简包结构,移除部分模块里的兼容性实现

Electron

  • Node 多进程改造 @yantze #2241
  • 🏃 移除对 isElectronRenderer 的判断 @bytemain
  • Electron 原生弹窗支持 @yantze #2242
  • ElectronEnv 改造 @yantze #2243

OpenSumi Design @Ricbet

  • Git SCM 体验升级 @Ricbet
  • 🏃 调试配置 UI 化 @Ricbet
    • 🏃 结合语言调试插件的配置项
  • 🏃 调试面板体验升级
    • 🏃 断点面板支持树视图
  • 🏃 3-way Merge Editor 体验升级 @Ricbet
    • 支持撤销和回退
    • 一键合并
    • 上/下冲突项
    • 重置修改
  • 去 Git 化的 LocalHistory 支持。@Ricbet
    • 提供本地化的代码历史存储,不依赖 git 插件,解决一些 git reset 等误操作行为导致的代码丢失问题
    • 解决未保存的代码刷新后撤销堆栈内容丢失的问题
  • 🚀 Terminal UI 增强 @life2015

插件市场

  • 插件市场发布 @bk1012
  • 插件研发相关工具链支持 @bk1012 @erha19
  • 内置部分 OpenSumi 插件,由官方维护 @Ricbet
  • 统一的插件研发组件库 @bk1012

依赖升级

  • React 18 升级 @Aaaaash @Ricbet @erha19

文档

  • 💪 新增自定义视图完整文档及案例
    • 自定义 OpenSumi 视图内容文档 #83