就在他将项目推向Apache软件基金会时, JAX Magazine设法赶上了便携式云库jclouds的创始人Adrian Cole。
JAX Magazine:您能解释一下jclouds背后的想法,以及该项目最初是如何实现的以及它打算解决的问题吗?
阿德里安·科尔(Adrian Cole):2009年初,我从事了现在称为Infinispan的工作。 在完成对sleepycat持久性的支持之后,我转到了S3。 Amazon S3的现有Java库在该用例中表现不佳,在花了几周的代码库后,我意识到我们需要一个专门的云存储驱动程序。 这将需要承受支持并发网格操作的高度并发的小请求。 在Manik Surtani(红帽)的指导下,该插件以jclouds的形式出现。
自2009年以来,该项目的目标是否发生了变化?
是。 jclouds最初是S3驱动程序,并Swift成为云存储的便携式接口。 到2009年底,它开始支持配置。 多年来,它已成为专门研究云API(其中一些是可移植的)的地方。
jclouds会在哪种情况下兴旺发展?
ISV专注于明确的目标,并具有与其需求相似的用例,因此在jclouds中蓬勃发展。 对于其他基础库,例如托盘,旋转或骆驼,情况也类似。 依赖生态系统的另一面是,我们为最终用户提供的工具很少,只有cli和示例仓库。
jclouds最近已向ASF提出 -为什么要做出此决定? 项目是否超出了可管理的范围?
这次投票是在事实上目前正在进行,并希望我们将在周一接受(4月23日)。 它不是要变得难以管理,而是要由一个人来管理是否正确。 尽管我们有很多活动,但是同行评审,共同决策,jclouds作为一个实体都依赖于我。 如果我被公交车撞到,jclouds的资产(例如其商标)将落入灰色区域。 而且,jclouds可能经常与我混为一谈,这对我们日益参与的提交者团队不利。 jclouds比我大,需要打基础。
您为什么选择Apache而不是其他开源基金会?
与我们考虑的唯一其他选择(SPI)相比,ASF可以提供更全面的服务。 Eclipse可能也是一个不错的选择。 关于ASF可能最方便的是,我们已经拥有与ASF项目类似的社区和贡献过程,并且几个Apache项目使用jclouds的事实使这个想法成为明确的共同目标。 除此之外,我认为我们可以在ASF中与Libcloud,Deltacloud和Cloudstack之类的项目进行更好的协作。 通过这种合作,可以建立更强大的Apache Cloud品牌。
您希望通过ASF行动实现什么? jclouds项目和社区将如何从中受益?
自私地,我期望代表jclouds品牌和实体支付更少的费用,减少文件工作。 我也希望我能因此而在代码上花费更多的时间,而不会减少睡眠或其他兴趣。 jclouds从中受益匪浅。 我们可以重新设置自己,并消除任何无意的不良习惯。 我们可以提高空间中许多其他恒星的轮廓。 由于Apache基金会不那么令人恐惧,我们可以招募更多的帮助并在更多的大公司中采用。 这一切都非常令人兴奋。
我对您早年决定在欧洲进行背包旅行的决定深感兴趣-您为什么这样做,这对传播jclouds一词有何好处?
为此,我们有加利福尼亚税法。 我获得工作许可,在jclouds居住的第一个月左右就住在伦敦肖尔迪奇(Shoreditch)。 当我计划返回美国时,我发现加利福尼亚有一段时间指定您是否还税。 在欧洲漫游四个月要比支付这些税款便宜。 我会发现,云可移植性的想法非常有趣,特别是对于欧洲人而言。 感谢Manik,我进行了很多介绍来讨论这一点,并通过许多JUG事件获得反馈。 通过这一过程,我们获得了用例和一些提交者,其中包括4年后仍与我们在一起的Andrew Phillips。 在头6个月内提高jclouds的形象至关重要,因为这使我能够在钱用尽时获得报酬!
自提案以来,是否有新的贡献者提出来提供指导?
是的,我们有10位正式的apache导师和一些非正式的导师。 有压倒性的支持。
在许多公司中,似乎都有一系列jclouds用例。 Adobe,CloudBees,Red Hat就是这样的例子,您为什么这么认为呢?
Jclouds专注于可移植地做简单的事情,并通过实时测试证明了这一点。 这导致更高的信誉和更少的重叠危险。 在使用jclouds之前,Java中间件和平台在弹性方面服务不足,但是人们知道他们需要弹性。 发展生态系统并非易事,但重点和概况有所帮助。 在提高知名度方面可能更值得注意的是我第一次参加VMware vCloud。 通过这种方式,我遇到了许多ISV和Java供应商。
未来几个月,jclouds有什么计划?
当我们进入[Apache]孵化器时,我们将同时发布一个名为jclouds 1.6的重大改进。 jclouds 1.6是一个强化版本,我们已清理或弃用了多毛的东西。 我们将继续开发Apache jclouds 2.0,这将证明我们可以在此过程中蓬勃发展,同时帮助弥补语义版本之间的差距。 一旦我们的第一个Apache版本发布了,我们就会对我们重塑的社区的需求有一个很好的了解,并朝着这个方向前进。
这次采访出现在《 JAX Magazine: On Cloud Nine》上
翻译自: https://jaxenter.com/talking-jclouds-with-adrian-cole-106321.html