Pulse 寻求描绘 Eclipse 部署美景

阅读数:768 2007 年 12 月 6 日

话题:Java语言 & 开发

在 11 月初的 EclipseWorld 会议上,GenuitecMyEclipse的创建者)宣布了一款方便管理基于 Eclipse 软件(无论是商业的或是开源的)的免费软件服务——Pulse。新闻稿中所介绍的 Pulse 的关键特性包括:

  • 最快速安装:通过优化镜像和组件并行下载
  • 最小的花费:当创建多个视图(profile)时,只须下载新视图的独特特性
  • 极度灵活:来自多个项目 / 产品的特性可以很容易随意地组合在一起
  • 丰富的用户体验:基于 RCP 客户端改善体验并易于使用
  • 方便的桌面集成:可自定义程序组和桌面图标来加速视图启动
  • 用户界面:为详细描述产品、交叉销售、评级、改向时机提供了自定义区域
  • 共享便利:通过邀请组(类似于 IM 客户端)的方式可私人共享视图
  • 允许匿名使用:支持非自定义视图
  • 有限注册:只有自定义 / 共享 / 支持需要用户注册。用户可以保持完全匿名
  • 初始安装尺寸小:(2MB)

EWeek新闻深入报导了 Pulse 背后的技术:

……PoweredByPulse 是基于 Eclipse Maya 项目,一个现在大家熟知的 Maynstall(发音为“may install”)孵化项目,这个项目为提供供给服务迈出了第一步,该服务可让组织利用 Eclipse 平台为内部或外部工具(构建在 Eclipse 之上)服务……该项目将提升 Eclipse 的集中化部署模型,与标准 Eclipse 更新机制不同,它被设计用来授权每个个体客户并绕过联合用户,Eclipse 官方说……通过构建于 Eclipse Equinox 内部服务和由更新站点暴露的内容之上,Maynstall 项目的目标是提供可扩展的框架和一个值得仿效的应用程序,从而使基于 Eclipse 的产品安装能够自动部署,……Tim Webb,Genuitec 的 Pulse 产品经理,6 月份从 Cisco System(为 Maya 项目贡献了许多基础代码)加入该公司。Webb 是该项目的技术负责人……
广受欢迎的 Eclipse 博客作者 Chris Aniszczyk 也就该技术发表了评论
……Pulse 作为 Eclipse 社区管理插件安装库的革命性方法,我认为它很有潜力。可是,我也有些忧虑。当前似乎只有一个公司支持 Pulse,为了吸引更大的社区,他们可能必须更开放。我这样说的意思是什么呢?嗯,为了把软件加进目录,似乎你不得不忍受专制过程。我明白这一过程可能会利于最终进入目录的项目是高质量的,但是像 Netbeans Plug-in Portal 一样将其开放给每个人,才是迈向正确方向的一步……

为了进一步探究 Pulse,InfoQ 采访了 Genuitec 的 Jens Eckels。Eckels 首先被问及创建 Pulse 的动机是什么:

Pulse 源自 Eclipse 用户、Genuitec 消费者和 Eclipse 生态系统业务合作伙伴示范性需求的混合体。随着 Eclipse 的成长,浮现出了一些共同关注的问题。从用户的角度……

首先,用户手工配置带有多个插件(每个插件都有其自己的依赖和兼容性问题)的软件栈已经变得日益困难。

其次,工具的发展轨迹已经超越过去几年,出现“爆炸”式增长,这已经变成了麻烦。因为配置十分困难,用户被迫陷入一个拥有他们“可能”需要的所有工具的“超级栈”,或者陷入几个较小的、有安装冗余的自定义栈。两种解决方案创建起来都很耗时而且有密集的资源需要管理。

最后,许多消费者使用商用软件(包括 MyEclipse),在其公司里拥有庞大且多样的安装库。保持这些方案日常更新并与其他所用商业及开源工具相兼容的任务急剧膨胀。另外,这些公司大多有各种针对其企业内开发场景进行定制的工具栈,它们需要单独进行管理。Pulse 为企业和最终用户解决了所有这些问题。

从商业生态环境角度看,与合作伙伴进行交流的过程中,我们发现我们遇到了几个共同问题。首先,基于 Eclipse 的商业产品面临着建造一个方便识别的商标的挑战(作为最终用户,我该到哪儿去看?)。第二,虽然 Eclipse 很出名且很易于被改进,但是对于成员公司来说,把其基于 Eclipse 的解决方案搬到 Eclipse 用户面前还是困难的。

Pulse 为最终用户提供了便利的方法来定位、管理和维护他们基于 Eclipse 的工具,以及使整个团队保持更新一个或多个软件栈。它还允许 Eclipse 成员公司以一种对最终用户来说方便、谨慎的方式来为其增值产品赢得众人的目光。

最好的一点,它是免费的。

InfoQ 接着要求 Eckels 解释一下现今 Eclipse 生态系统中需要 Pulse 的原因:

Eclipse 是可扩展的,这造成了有大量基于它的插件和产品。尽管更具选择性的确有益,但是决定需要什么样的软件以及如何安装、配置、管理和更新它也成为不可避免和令人困惑的事情。Eclipse 技术可被看成一套 Tinker Toy(一种拼接组合玩具),允许按照你的想法装配,但你必须是专业人士才行。我们所需要的是一种方法,使非专业人士可以在高层次很容易地获得、配置、管理和共享 Eclipse 软件栈,而无需暴露各种插件依赖、每个插件的更新站点、下载镜像等等。而这正好是 Pulse 所提供的;Eclipse 变得简单了。

谈到这里,InfoQ 提示了与供给有关的几个 Eclipse 项目,如Eclipse ProvisioningBuckminster、和Maya。Eckels 解释到:

Pulse 是一个构建在开源方案之上、免费赠送的技术。通过我们的思想领袖地位(我们是 Maynstall 的项目领导者,该项目以前称为 Maya),以及正在参与的 p2 工作,Genuitec 专注于多个开源项目以帮助 Eclipse 供给在开源世界向前迈进。p2 和 Maynstall 项目的创建证明社区认识到需要一个供给方案,我们为能成为这两个项目的一部分而感到自豪和兴奋。Pulse 努力减轻大家对 Eclipse 供给的担忧,并且提前简化和普及了 Eclipse,允许普通 Eclipse 用户无需论战就能分享生态环境中广泛的软件可用性。
InfoQ 接着问了关于 Genuitec 计划如何使 Pulse 吸引其他公司的问题。目前 Pulse 站点主要是来自 Genuitec 和 Instantiations 的开源内容和商业插件:
在 Genuitec 我们已经考虑了很多,以确保 MyEclipse 展示的特性不会远超我们商业伙伴的特性。我们明白在公共目录罗列竞争对手产品的敏感性,我们正在努力确保我们的合作伙伴从进入该目录中得到全部价值。最后,我们为自己的大量客户改善 Pulse,通过联合,它将以一种比以前更透明的方式被暴露给竞争对手产品。为了使 Pulse 获得成功,我们将继续确保所有合作伙伴完全陈列在目录中,并且 MyEclipse 仅被看作罗列在目录中的众多合作伙伴中的一员。
继续牵连社区的话题,Eckel 被问及他是否曾经预见 Pulse 的管理工作正被转移到 Eclipse 基金会(作为公正管理者)的身上:
目前,Genuitec 将保持 Pulse 的所有权。从历史上看,我们在 Eclipse 插件中心展示的时候,已经向基金会捐赠了技术和平台,这样从业务和生态系统方面才有意义。如果这种情况发生在 Pulse 身上,我们将再次面临这种可能性。

最后,InfoQ 问到是否使用 Pulse 技术增强其私有插件仓库,以此为该平台的未来版本铺平道路:

绝对是这样。而且很快。软件作为公司服务交付是非常真实且快速的。预想 Pulse 供给软件超越于 Eclipse 生态环境也是真实的。在技术上,没有什么限制 Pulse 只能是基于 Eclipse 的软件技术,我们愿意设想在将来,Pulse 将被安装在许多有着多样软件工具需求的不同类型业务上。

查看英文原文:Pulse Seeks to Clarify the Eclipse Deployment Picture