Skip to content

Instantly share code, notes, and snippets.

@xishuixixia
Created June 3, 2015 05:15
Show Gist options
  • Save xishuixixia/e1ca276f9e31136e3829 to your computer and use it in GitHub Desktop.
Save xishuixixia/e1ca276f9e31136e3829 to your computer and use it in GitHub Desktop.

InfoQ:请介绍下Kitematic。

李上:Kitematic是一个Mac应用程序。它可以将Docker的安装过程自动化,并提供一个可以管理Docker容器的图形用户界面。Kitematic集成了Docker Machine来在Mac上分发一个虚拟机并安装Docker引擎。

InfoQ:当时为什么要做Kitematic?能介绍下Kitematic的发展历程吗?

李上:当Jeff Morgan、Michael Chiang和我还是加拿大滑铁卢大学工程系学生的时候,我们通过实习经验发现程序员需要更好的工具。现代网络应用程序非常复杂,而支持这些应用程序的基础设施也非常的笨拙、不方便使用或者是专卖的。我们想 变这个状况。

为了验证我们的产品,我们在Hacker News上发布了一个原型视频。我们当时的原型是一个可以与本机代码同步的云端的开发环境,24小时之内,我们就有700多个程序员【加入我们的beta】 我们当时还是学生,所以没有足够的资源运行这种服务。幸运的是我们的大学和加拿大政府给我们提供了补助金。  这样我们的公司K​ite​就在2013年的夏天诞生了。我们在十月份正式发布了我们的beta版本。我们当时在后台使用的技术就是Docker,我们经过考察发现我们的用户都很想用Docker,于是我们就决定换个方向,让我们的产品更贴近Docker,并注重用户体验和简单的界面。这样我们就可以帮助更多的程序员上手Docker,并构建可扩展的微服务架构。为 证实这个想法,我们联络了Docker用户并了解他们对Docker的体验。他们需要一个Docker对安装程序和一个界面来管理Docker容器。就跟Docker和dotCloud一样,我们也转变公司的方向。

InfoQ:Kitematic是一个非常成功的开源项目,你在开发Kitematic之前参与过其它开源项目吗?

李上:Kitematic是我第一个开发过的开源项目。 

InfoQ:Kitematic项目一开始人气就非常高,作为开源项目的创建者,你有什么好的经验给大家分享?

李上:Kitematic其实不是我第一个做的项目。在大学时期我开发了一个校园活动API让大家可以跟学校的网路服务做连结。后来我发觉这并不是我的热情所在。那时候我认识 其他两位创始者Jeff以及Michael。我跟他们讨论了很多软件开发是程序员的痛处,像是现在网路应用程序变复杂但是开发工具并没有更简单。我们就因为这样,开发了Kitematic 。想创业的朋友要寻找他们个人真正热情喜欢做的事不然将很难成功。

InfoQ:你是怎么运营Kitematic社区的?

李上:Kitematic 的社区跟Docker一样。所有用户都可以经由GitHub来帮助Kitematic也可以 给予回馈和问问题。

InfoQ:你觉得为什么Docker公司为什么会收购Kitematic?

李上:我们相信Docker收购Kitematic是因为我们对未来的愿景是一致的 -创造能激发程序员创造更多强大工具的工具。Kitematic的界面让程序员可以更简便的安装Docker在用户 的Mac上,在几分钟内就可以开始编写、部署、运行Docker容器。

就像Kitematic、Orchard的Fig、SocketPlane都是很好的在Docker生态环境中提高程序员体验的例子,让他们可以更好的更灵活的编写分布式程序。Kitematic是另外一个关键性的工具来简便程序员体验,让Docker更加贴近新的程序员 - Kitematic和Docker一起 会帮助Docker生态环境成长并更加丰富。 

**InfoQ:被收购后,Kitematic还是由你们主导吗?之后的定位是什么? **

李上:Kitematic还是由我们主导,在Docker的庇护下扩展我们的团队来支未来的功能和性 能。我们的团队将继续将简单的用户体验排在首位,让用户更方便的使用Docker。

InfoQ:有什么好的开源项目的运营经验给大家分享?

李上:开始一个开源项目并不是简单的把代码公开。这个开源项目一定要帮助程序员并融入他们的工作流程中。你还要非常乐意的接受别人对代码的贡献,即使他们可能有对这个项 目不同的目标。你要做好心理准备,一个开源项目公开以后就要有帮助它成长和开发的责 任。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment