去年,Kenton Varda 和我发起了一项成功的筹款活动,使我们能够构建 Sandstorm。在活动期间,他发表了一篇关于开源和独立软件如何在桌面和移动设备上普及,但由于去中心化托管在历史上一直非常困难,因此在 Web 上停滞不前的论文。
非技术用户占人类的大多数,因此这就是 Sandstorm 设定可用性标准的地方。自去年以来,我们已经取得了长足的进步——我们推出了 应用市场、托管服务 和 面向自托管用户的免费自动化动态 DNS 和 SSL 证书,仅举几个里程碑。
我想花一点时间来重点介绍一些我最喜欢的开源 Web 应用程序,这些应用程序已成为我工作和日常生活的一部分。在我们深入了解这些应用程序之前,让我们向 Sandstorm 社区致敬,特别是向编写和/或打包这些应用程序的优秀人士致敬。请务必查看每个应用程序的演示。演示帐户持续一小时,但您可以登录 Oasis(我们的托管服务),将您的数据保存在免费的基本帐户中,或 在您自己的硬件上自行安装。
1. Davros(个人文件同步和存储)
Davros 本质上是 Dropbox 或 Google Drive 风格的文件同步和存储,但在您控制的硬件上运行,无论您想将其安装在哪里。本月早些时候一推出,我立即 1) 安装了它,并为我的 Skitches 创建了一个 grain, 2) 在我的笔记本电脑上安装了 ownCloud 客户端,以及 3) 从我的 Davros 实例(“grain”)复制粘贴了密钥。不到一分钟,我就让一切正常工作了,而那一分钟的大部分时间都在下载 ownCloud 客户端。
由于我几乎每天都会捕获和注释屏幕截图以提交错误报告和其他内容,因此我经常对将这些内容托管在 Evernote(他们 于 2011 年收购了 Skitch)感到有些尴尬。我怎么才能真正确定他们是否删除了别人的错误(或一些其他可能令人尴尬的照片)的备份?感谢 Michael Nutt 的 Davros,我可以将我的文件同步到我自己的服务器。
2. SandForms(Google 表单替代品)
SandForms 是 Google 表单的开源替代品。它是由 ThoughtWorks 的一个团队开发的,该团队与记者和活动家密切合作,对他们来说,Sandstorm 的安全功能至关重要,以及 激进图书馆员集体 和 图书馆自由项目。
那东西很漂亮。说真的,试用一下。我总是很喜欢开源应用程序在设计、可用性和润色方面都远超传统同类产品。
3. EtherCalc(实时协作电子表格)
EtherCalc 是由 唐凤 构建的实时协作电子表格。它可以完成您期望像 Google Spreadsheets 这样的协作电子表格所做的所有事情,只是您可以将其安装在您自己的服务器上并控制您的数据。
唐凤还为 开源应用程序架构 系列书籍撰写了一部引人入胜的 EtherCalc(及其前身 WikiCalc 和 SocialCalc)的历史。这些章节也可以在 EtherCalc 网站上找到。这是一篇技术含量很高的文章,深入探讨了每个功能是如何实现的,如何优化各种功能的性能,以及他们为每个电子表格应用程序设计的部署环境所解决的约束等等。非常棒!
4. HackerSlides(极简演示文稿编辑器)
HackerSlides 允许您在 Ace Editor 中使用 Markdown 编写幻灯片,同时在右侧使用 Reveal.js 向您显示实时预览。自从它问世以来,我几乎用它编写和演示了我给出的每一个演示文稿(除了一个强制使用幻灯片模板的会议)。就我个人而言,我更喜欢用 Markdown 编写幻灯片,因为我发现这样写起来快得多,而无需用鼠标摆弄和移动框。
HackerSlides 的作者 Jack Singleton 今年早些时候在 Chaos Communication Camp 上就此发表了演讲(视频),并召集了他的同事团队来开发 SandForms。
5. Etherpad(实时协作文档编辑器)
Etherpad 是一款实时协作文档编辑器,类似于 Google Docs,但在您的服务器上运行,而不是在 Google 的服务器上运行。在 Appjet(最初的作者)被 Google 收购后,他们开源了 Etherpad 代码,目前由 John McLear 和 Etherpad Foundation 的朋友为社区维护。
Etherpad 是最受欢迎的开源 Web 应用程序之一。像 Mozilla 和 Wikimedia 这样的大型团体以及像 La Quadrature du Net 这样的小型活动团体都在运行实例。相比之下,我在 Sandstorm 上自托管 Etherpad,与使用共享实例相比,我获得了两个实际优势:Sandstorm 向我显示了我创建的 Etherpad 文档列表,并为每个应用程序添加了 安全沙箱。安全功能 缓解 了许多真实的 Etherpad 安全问题。
顺便说一句,这是列表中唯一一个由 Sandstorm 核心开发团队成员维护的应用程序。其他四个应用程序都由创建它们的社区为 Sandstorm 打包。
一次登录,一个工作区
当我过去使用来自各种开发商托管的传统 SaaS 应用程序时,我必须分别登录到每项服务,将我的数据委托给他们,并希望他们永远不会 停止我喜欢的应用程序。如今,当我部署我在 Sandstorm 上使用的应用程序时,我可以将我的所有数据放在一个地方,并与我的协作者共享访问权限。最重要的是,我的数据存储在我控制的硬件上。
参与进来
想要让您的应用程序可供 Sandstorm 社区和世界各地的自托管用户使用,无论他们是否具备系统管理员技能?请查看 本打包教程,并在 sandstorm-dev 邮件列表中提出任何问题。(甚至可以在您的应用程序上线之前请求社区审核!)默认情况下,您的应用程序还将获得 一键式在线演示,以帮助您的用户在安装应用程序之前试用应用程序的全新实例,如果需要,我们甚至会 帮助您制作应用程序图标。
想在新的应用程序进入 应用市场 之前试用它们吗?想帮助应用程序作者测试他们即将完成的应用程序吗?加入 sandstorm-dev 邮件列表以提供帮助,并务必通过在其 repo 上报告错误和边缘情况来协助开源应用程序作者。我喜欢社区驱动的开发,因为每个人都可以参与进来,我们都在一起为每个人创造更好的技术。
想与其他喜欢自托管的开源爱好者联系吗?加入或创建一个 Sandstorm meetup 小组;这是一个展示和讲述您最新、最棒的开源应用程序,或向当地专家学习并获得您正在进行的工作的帮助的好机会。通过 此 SandForms 调查 将您的 城市标注在地图上,我很乐意帮助您入门。
请继续关注我即将发布的关于其他流行的 SaaS 应用程序的开源替代品的综述。或者浏览 应用市场 并撰写关于您最喜欢的应用程序的文章。
4 条评论