什么是云原生IDE

云原生IDE应该可以以云应用的特性(自助化、按需使用、可扩展和弹性)在任何地点运行,云应该无处不在

SmartIDE CLI可以在 Windows/MacOS/Linux 三种操作系统上运行,并且支持x86/ARM两种CPU架构。因此无论开发者所使用的开发机使用了怎样的操作系统,均可以正常安装和使用CLI来完成工作区的管理。

很多人会觉得一个云原生IDE产品为什么要做跨平台支持,其实这个和我们对云原生的理解有关。我们认为云原生不能被简单的理解为使用k8s,而是要用利用云的能力让用户的工作和生活变得更加简单。对云原生IDE而言,这意味着它应该可以以云应用的特性(自助化、按需使用、可扩展和弹性)在任何地点运行,云应该无处不在。

相对于大众普遍理解的CloudIDE,SmartIDE希望可以在任何贴近应用最终运行环境的地方让开发者进行开发和调试,这意味着:

  • 如果开发者希望使用自己的本地开发机作为自己的开发环境,那么开发者应该可以使用SmartIDE做到
  • 如果开发者希望使用一台主机(本地、数据中心、私有云或者公有云)作为自己的开发环境,那么开发者应该可以使用SmartIDE做到
  • 如果开发者希望使用Kubernetes作为自己的开发环境,那么开发者应该可以使用SmartIDE做到
  • 如果开发者希望使用一台运行着ARM芯片的硬件作为自己的开发环境,那么开发者应该可以使用SmartIDE做到
  • 如果开发者希望使用XXX作为自己的开发环境,那么开发者应该可以使用SmartIDE做到
  • 在任何以上环境中进行编码开发,开发者应该有一致的体验和开发效率 因此,SmartIDE并不是一个单纯的CloudIDE产品,我们将其定位于云原生IDE。

最后修改 2022.09.19: overview docs (929dbe6)