程序员人生 网站导航

Sandstorm,前Googler和极客名人建立通用开源工具保姆

栏目:互联网时间:2014-09-18 10:52:23

【编者按】你是否担心托管在第三方主机商的应用无法控制?忧虑你最喜欢的工具突然消失?这两个困扰你的问题有了新的解决方案:Sandstorm,一个开源项目,让控制云应用程序就像在自己的服务器上一样。虽然应用程序在Sandstorm运行必须做一些修改,然而应用的移植过程却很简单,公司也在致力于促进更多的开发人员将应用程序移植到该平台上。


免费订阅“CSDN大数据”微信公众号,实时了解最新的大数据进展!

CSDN大数据,专注大数据资讯、技术和经验的分享和讨论,提供Hadoop、Spark、Imapala、Storm、HBase、MongoDB、Solr、机器学习、智能算法等相关大数据观点,大数据技术,大数据平台,大数据实践,大数据产业资讯等服务。


以下为译文:

Web应用程序很方便,但是你无法控制他们。企业可能歇业,或者像Google Reader,就是停止服务了,你永远不知道你最喜欢的工具是否会消失。当然,你也可以尝试在自己的服务器上加载开源的应用程序,但这对大部分非极客来说相当痛苦。

前谷歌工程师Kenton Varda和神经学家Jade Wang认为他们已经想出方法来解决这两个问题。它就是Sandstorm,一个开源项目,让控制云应用程序就像在自己的服务器上一样,一点也不麻烦。

要想在亚马逊的云服务上安装应用程序,在安装应用之前,需要先安装操作系统、虚拟机、应用程序的所有先决条件。接着,需要管理操作系统的所有更新、应用程序以及它的所有依赖。有了Sandstorm(目前还在alpha封闭测试阶段),你只需要登录谷歌或GitHub帐户,在应用商店找到你想要的应用,并点击安装。Sandstorm会完成所有的先决条件、更新和维护。

这不是一个牵强的想法。已经有很多公司销售廉价的网络托管服务,这让安装流行的应用(如博客平台WordPress或者电子商务系统Magento)变得很容易。但如今许多最有趣的开源项目,如很有前景的博客平台Ghost以及以安全为中心的电子邮件客户端Mailpile,都需要额外的东西(例如,特定的编程语言),而大多数商业网络主机都不支持。

SANDSTORM使所有Linux应用程序都可以在网络主机运行

问题是,很难建立支持所有开源工具的托管平台。Sandstorm试图解决这个问题,使任何Linux应用都可以在网络主机运行, 无论是用什么语言写的或者需要什么Web服务器软件。虽然Sandstorm将提供自己的应用服务托管,但是软件平台是开源的,任何托管公司都可以运行它。

这种方法也有其不利的一面。你还得信任你的托管商不会在没有告知你的情况下读取数据,并将数据卖给商人或交给政府。但是Varda和Wang 说,这种方法相对当前的方式来说有了很大的改进,因为最终,你可以在多个托管商之间选择。例如,如果担心美国的搜查和扣押法律,你可以选择另一个国家的托管商,只要这个国家的法律更有利。Varda说,“这种情况下,托管商竞争的就是诚信而不是功能。”因为软件是开源的,只要你想,就可以在自己的服务器上运行平台。

建立生态系统

一个缺点是,要使应用程序在Sandstorm运行必须做一些修改。Varda 说将应用“移植”到Sandstorm的过程很简单,公司已经有一些开发人员致力于将应用程序移植到该平台上。这个平台(现在还在alpha阶段),已经运行Ghost、 Mailpile以及其他几个流行的应用了。

但长期的成功很大程度上取决于让其他开发人员将应用程序移植到该平台。幸运的是,Varda和Wang都在极客界很知名。在Google,Varda创造了一个机器对机器的通信系统Protocol Buffers,现在开源并被很多公司(包括Twitter)广泛使用。离开Google之后,他又创建了一个产品Cap’n Proto,作为流行的Linux Ubuntu发布版的一部分,已经在安全公司CloudFlare使用。但Varda最可能因为他的房子而出名,他把它改造成了举行视频游戏聚会的理想场所。

Wang拥有神经科学的博士学位,在美国宇航局Ames研究中心做人机交互的研究,现在是Meteor项目的首席开发产品经理。但她是作为“Chez JJ”的组织者而出名,一个极客的生活/工作的网络空间。

但是他们不能只依靠个人声誉和社区建设。最终,他们要让那些将应用移植到Sandstorm平台的人营利。为此,公司正在计划建设一个应用市场,在这儿开发人员可以出售应用,包括那些不开源的产品。

Sandstorm可以通过几种方式营利。首先,它将出售托管服务,计划是开始5美金一个月。对于任何在应用市场销售的非开源应用,该公司还可以提成。开源应用的销售将基于“随你付”,用户可以给Sandstorm一部分,不过这个完全由用户自己决定。最后,公司还可以向大公司销售服务和技术支持,这些公司可能想在自己的服务器上运行Sandstorm的平台。在此期间,公司已经推出Indiegogo从早期使用者筹集资金。

原文链接: Out in the Open: Sandstorm Makes It Easy to Control Your Apps in the Cloud(编译/海霞  责编/仲浩)

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐