私有云对开源意味着什么?

  Sandstorm.io 的下一个目标就是使人们在运行个人Web App上变得更加简单。它允许用户有自己的服务器,通过一个类似App Store的界面进入,用户可以安装自己的App,就像在你的手机上安装App一样。关于 Sandstorm 我们经常会谈论隐私、安全、控制等方面的问题。告诉你一个秘密:所谓的隐私和安全其实不是 Sandstorm 存在的主要原因,它们只是副产品而已。

  作为一个私有云平台,创建 Sandstorm 的真正动力在于帮助开源组织和独立开发者打造属于他们自己的Web应用。

  在今天较为流行的SaaS模型中,独立开发者不借助外力是不可能取得成功的。尽管这些百折不挠的人们还是在继续开发,但是有一个问题就是:他们开发出来的软件根本不可能到达广大用户的手中。为了使低预算的软件能够成功,也为了推进开源运动的发展,用户需要在不依赖开发者的前提下运行软件,这在桌面端和智能手机上很容易实现。但是对服务端的应用来说,这很难实现,因为不是所有人都有自己的服务器。

  如今的社会状况就是,只有那些有时间、金钱和相关技术的人才能拥有自己的个人主机。甚至许多技术人员都没有,因为从创建主机到管理主机是一件痛苦的事。

  Sandstorm 的出现正是为了解决这个问题——人人都能轻松拥有自己的个人主机。

  “唯一的解决之道在于人人都能拥有自己的服务器,在服务器上可以安装任何自己喜欢的应用。”

开源软件在桌面端和智能手机端

  我使用Debian Linux,它由几千个包组成。系统有浏览器、文本编辑器、各种IDE、聊天客户端、Office套件、开发工具、图片编辑器、多媒体播放器等软件。神奇的是,所有的软件都是开源的。更为神奇的是,我甚至记不起上一次我使用非开源的桌面应用是在什么时候了!

  我不是狂热分子。更不会强行让自己使用开源软件,也不会强迫别人使用。当专有软件能够完成工作的时候,我也使用专有软件,过去我也使用过很长一段时间的Windows和Mac,但是使用 Linux的时候是我最快乐的时候。这只是我的偏好,并不适用所有人。想想十五年前的样子,再想想现在,我已经可以轻松的使用一个全开源的桌面,这是一件多么振奋人心的事。

  现在,甚至许多Windows和Mac用户也会使用开源软件。VLC、BitTorrent 等独立开源软件甚至在非技术人员中都有广泛使用。在智能手机平台,使用开源软件和低预算独立应用的人更多,因为不同App Stores的存在使用户更容易接触到开源软件。

  但是,如今的Web领域几乎没有什么开源软件存在。每天我都使用的应用,像Gmail、Facebook、Twitter、Feedly 等没有一个是开源的。尽管这些应用授权运行在开源架构之上,但这毕竟不是开源。大部分的专有桌面应用使用开源组件和工具。但是Web应用,当用户看见它们的时候,几乎无一例外都是专有应用。

为什么所有的Web应用都是专有的?

  开源Web应用的确存在,比如说 Webmail 应用 SquirrelMail 和 RoundCube。如果你足够仔细,或许还能找到开源的在线文档编辑器,RSS阅读器,甚至开源的社交网络应用。但是,即使是科技人员,也没有几个人使用这些产品,出现这种局面很有可能是因为这些应用需要用户有自己的服务器,显然只有极少的人有时间、耐心和技术去搞定这个问题。

  还是有几个成功的例子。比如说WordPress,这是一个被广泛使用的开源博客。但WordPress似乎是一个例外而不是普遍现象。并且WordPress的用户并不能真正修改它的代码,因为他们自己并没有主机,他们使用的其实是别人主机上面提供的 WordPress 服务,别人的主机提供哪个版本的WordPress,用户就只能使用这个版本。所以,实际上这并不是开源,而是可见源——你可以看见源代码,也可以提出建议,但是你自己不能按照建议去修改源代码,只有你的建议被官方接受之后,建议才可能成为现实。

为什么没人使用独立的Web应用?

  即使是在Windows平台,人们也会经常安装一些小的开源应用。需要标记一些MP3音乐吗?需要使用一个客户端连接多个聊天网络吗?需要解压一个奇怪的压缩文件吗?当你有这些需求的时候,你可能会想到开源应用。有时候,围绕一个小众需求去创建一个商业软件是很不明智的,但是开发者们在他们空闲时间编写的小应用十分丰富,说不定这些小应用就能满足你的需求。但是在Web端,事情不是这样。任何有意义的服务,只要是它需要服务器,因为资金的限制,这项服务必定只能由公司提供。

  下面我们来描述一个案例:我认识一个多产的程序员,他叫Brad Fitzpatrick。他是LiveJournal,Camlistore,memcached,OpenID等作品的作者,这些软件你或许早已知道。但是下面我说的这个项目你极有可能听都没听过。

  ScanningCabinet 是帮你管理 Paper Mail 的一个小应用。你把你的一个 Paper Mail 放到扫描仪下,ScanningCabinet 扫描邮件内容并把内容存储到云端,然后你就可以标记、访问或者查找邮件。几年前的一个周末,Brad 完成了这个项目并托管到GitHub 上。

  可以说,每个人都可能用到这个产品。不幸的是,没有人能真正使用它。为了安装这个应用,你需要配置服务器(在这里就是App Engine),然后将代码部署到服务器上。即使是知道怎么配置、怎么部署的我,还是不想去做这件事,原因是太麻烦。

  在如今流行的软件即服务的模型之下,如果Brad想让广大群众都能使用这个应用,他需要把它作为一项服务运行。需要建立多用户支持,保证安全性,部署,还要监视它是不是在正常运行。更糟糕的是,他还要为此付出金钱的代价,这意味着他必须要向用户收费,而收费又意味着投放广告,或者是设立账单。Brad显然不想这么做。

  再退一步说,即使他这样做了,谁会用呢?你想把自己的Paper Mail 上传到互联网上某个不知名的人建立的服务器吗?反正我是不会,如果信息泄露了怎么办。

主机是最关键的问题

  说到这里问题就很明确了:开源Web软件要想崛起,用户必须要有自己的服务器。把软件即服务和开源放在一起没有任何意义。如果不能修改代码,那就不是真正的开源,Web应用的高壁垒阻碍了兴趣项目和任何不想获利的项目进入这个领域。

  唯一的解决办法就是保证每个人都能有一个自己的服务器,可以在服务其上安装任何喜欢的软件。用户不需要自己管理服务器,服务器可以由朋友或者是其他组织管理,但是用户一定要能随意安装自己喜欢的软件。还有软件必须在沙盒中运行以保证安全,即使是安装了有Bug的软件或者恶意软件,也不会影响到服务器的其他部分。

  现在,这还仅仅只是一种设想。建立服务器需要时间和技术,而一站式托管服务又只允许运行固定数量的软件。

  现在开源Web应用还没有一个立足之地。

我们的解决方案——分布式托管

  Sandstorm 是一个Web应用托管平台,它允许非技术人员安装、运行任意的软件。应用可能是从App Store下载,然后一键安装到Sandstorm,就像在你的手机上安装应用一样。每个应用服务器运行在一个安全沙盒之内,其他的应用在没有获得授权的前提下不可能影响到它。

  我们谈论了许多关于隐私、安全、控制方面的问题,但是对我来说,这些都是 Sandstorm 模型的副产品。开始这个项目的初衷一直是促进开源软件,兴趣项目,小众应用,独立应用的发展。尽管单个应用和 Gmail,Facebook 比起来微不足道,但是所有的这些应用加在一起的价值却是不可小觑的。大公司不感兴趣的小众领域需要开源软件来填补。我们需要不经允许就能修改的软件,以此为基础尝试新鲜事物。现如今我们还没有这样的软件,这让我觉得很荒唐。

  写在最后

  我们已经走过很长一段路。现在已经有一个Demo,这个Demo能够满足上面我说到的大部分需求。但是现在我们遇到了资金上的困难。我们能够使Sandstorm成为一个产品,但是我们需要你的帮助。

时间: 2024-09-17 15:29:01

私有云对开源意味着什么?的相关文章

Linux VPS搭建ownCloud私有云盘存储 - ownCloud安装部署及使用

如果我们网友在使用第三方网盘存储的时候肯定会发现最近两年很多网盘提供商相继的关闭.调整会员政策,最近应该有不少网友在忙着从360云盘中下载.备份存储数据.老蒋在之前也分享过这篇"360云盘关闭后选择哪家免费云盘服务 即个人数据网络存储的建议"文章,其中也提到再商家被关闭之后也可以选择其他免费网盘存储替换.比如有百度云盘.坚果云盘.OneDrive.DropBox.iCloud等等产品.   如果我们真的要寻找免费网盘资源的话,十几二十多家肯定是没有问题的,毕竟互联网也不缺少免费资源.但

私有云成本评估

私有云的高成本需要CIO和业务伙伴的大量努力. 这是私有云专题报道共两篇的第二篇.第一篇关注金融机构State Street的内部私有云实施.第二篇深入钻研建立私有云的挑战展望该领域云计算的未来. 随着企业争先恐后地变成"数字化业务"使用技术创建新商业模型并在竞争中获取竞争优势他们转为把云计算当作便宜.可扩展的IT平台.诚然研究商店IDC预测到2018年所有IT开销的一半是在云技术上到2020年云会吸收60%70%的所有软件.服务和技术花费. 当公有云上的业务快速增长时Forreste

IBM为私有云用户提供开源数据库访问

IBM于近日为其私有云客户推出了一个工具包,借助该工具包客户可访问多个开源数据库.DBAaS(Database-as-a-Service)工具包基于OpenStack,在IBM Power服务器上运行,支持包括MongoDB,EDB PostgreSQL,MySQL,MariaDB,Redis,Neo4j和Apache Cassandra的开源数据库. IBM的开源数据解决方案经理Chuck Bryan表示,该公司计划推出支持企业版本的开源数据库,例如MongoDB Enterprise Ser

大量使用开源私有云软件

毫无悬念,大量的开源私有云技术已经出现,作为商业软件的替代.它们拥有不同的成熟度与采用率.这些开源平台来自Eucalyptus.Citrix CloudPlatform.OpenNebula与OpenStack. 对于采用这些平台的一些用户来说,商业私有云软件根本就没入他们的法眼. 如果考虑构建私有云,剑桥网络营销软件初创公司HubSpot的CTO Jim O'Neill表示,他们直接将VMware pass掉,因为其价格太高,也因为VMware印象中还是一家虚拟化厂商. "很多人构建私有云就找

OwnCloud另辟蹊径:提供开源私有云服务

在云的时代,有多少云计算.http://www.aliyun.com/zixun/aggregation/2900.html">云存储服务,让我们为之欢欣,为之赞叹,为之疯狂,为之崇拜.但是,面向个人的云服务,都有一个共性:基于公众云构建.因为这是一种服务,面向公众客户的服务.然而,有多少企业,斥资建立自己的私有云应用?这是个人客户所望尘莫及的. 一项叫做OwnCloud的开源应用,在个人云服务私有化领域开创了一条新的路径.OwnCloud是一个基于Linux系统的开源云项目,允许用户建立

为什么你的私有云可以很像PaaS?

在IT界数年针对私有云架构的优点的不断的争论之后,一个切实可行且企业可用(enterprise-ready)的私有云架构终于来到了我们面前.并且与其它在过去的一个世纪出现的技术方案不同,它已经在世界上的一些巨头公司,和采用先进技术的最多的公司里都证明了自己的价值. 重要的是,我们指的不是IaaS.到目前为止IaaS方案已经被尝试过太多次,难以统计,并且还没有怎样扩散开来.不断的有初创公司尝试然但无功而返,也不乏大公司步其后尘 - 包括像OpenStack这样的项目 - 结果却未能将私有的IaaS

私有云之迷思:未来是什么?

本文讲的是私有云之迷思:未来是什么?,[编者的话]非常好的一篇文章,作者从OpenStack目前的困境讲起,聊到了私有云的产生背景,进而介绍了云计算的发展史.从云计算诞生的初衷以及现在流行的分布式应用又延伸出自己的核心观点:服务器和虚拟机都不会消失,但我们与它们之间直接的互动将会越来越少. 私有云市场日渐式微,但千万不要怪OpenStack.因为从一开始,关于私有云的想法可能就错了. 如同AWS被认为是云端服务标准,VMware被认为是本地服务器虚拟化标准,而OpenStack则被一度誉为是VM

FedEx投入到私有云后的“六感”

事到如今,对于基于x86架构的大型服务器我们已经可以不费吹灰之力就能制造出来了.但它对于摩尔定律的应用(以每两年至少翻倍的计算能力需求)还处于早期阶段,并不是那么的成熟.对此,CIO Rob Carter通过对伙伴和行业领袖的观察,描述了FedEx是如何投入到私有云旅程中的. 就在2010年那年秋天,FedEx在科罗拉多建立了新的数据中心,执行副董事和CIO Rob Carter表示,FedEx试图提供"通用的.工作负载不可知的"计算环境功能.简单的来说就是作为其私有云, Rob Ca

有意义的步骤让私有云实现更容易

有些人认为,私有云只是本地已经实施的虚拟化的一个扩展,但事实上却不只如此.私有云的实现可以帮助打破数据中心的孤岛,并实现快速地增长.对于以安全为中心的初创公司,这听起来很不错,是吧?不幸的是,它也伴随着一些需求. 私有云的工作就是增加IT的灵活性,并在前端添加用户自助服务.对于许多公司而言,虚拟化是私有云的起点.从这点考虑,私有云实现就是添加一个灵活层,让用户可以自主部署他们所需的IT资源.如果你有计划部署一个私有云,你要确保IT部门具备正确的技能.下面是私有云环境中所需的一些组件,以及它们如何