去年,Kenton Varda 和我发起了一项成功的筹款活动,这使我们得以构建 Sandstorm。 在活动期间,他发表了一篇关于开源和独立软件如何在桌面和移动设备上普及,但由于分散式托管在历史上非常困难,因此 在网络上停滞不前 的论文。
非技术用户占据了人类的大部分,因此 Sandstorm 在可用性方面设定了很高的标准。 自去年以来,我们已经取得了长足的进步——我们推出了 应用市场、托管服务 和 针对自托管用户的免费自动动态 DNS 和 SSL 证书,仅举几例。
我想花点时间重点介绍一些我最喜欢的开源 Web 应用程序,它们已经成为我工作和日常生活的一部分。 在我们深入研究这些应用之前,让我们向 Sandstorm 社区致敬,特别是那些编写和/或打包这些应用的杰出人士。 务必查看每个应用的演示。 演示帐户有效期为一个小时,但是您可以登录到我们的托管服务 Oasis,以在免费的基本帐户中保留您的数据,或者 在您自己的硬件上自行安装。
1. Davros(个人文件同步和存储)
Davros 本质上是 Dropbox 或 Google Drive 风格的文件同步和存储,但它运行在您控制的硬件上,您可以将其安装在任何您想要的位置。 本月早些时候它发布后,我立即 1) 安装了它,并为我的 Skitches 创建了一个 grain,2) 在我的笔记本电脑上安装了 ownCloud 客户端,以及 3) 从我的 Davros 实例(“grain”)中复制粘贴了密钥。 不到一分钟,我就完成了一切,而这一分钟的大部分时间都用于下载 ownCloud 客户端。
由于我几乎每天都要捕获和注释屏幕截图以提交错误报告和其他事情,因此我经常感到有点不自在,因为这些屏幕截图都由 Evernote 托管(Evernote 于 2011 年收购了 Skitch)。 我怎么才能真正确定他们是否删除了别人的错误(或其他一些可能令人尴尬的照片)的备份? 感谢 Michael Nutt 的 Davros,我可以将我的文件同步到我自己的服务器。
2. SandForms(Google Forms 替代方案)
SandForms 是 Google Forms 的开源替代方案。 它是由 ThoughtWorks 的一个团队开发的,该团队与记者和活动家密切合作,对他们来说,Sandstorm 的安全功能至关重要,以及与 Radical Librarians Collective 和 Library Freedom Project 合作。
这东西太棒了。 真的,试用一下。 我总是很高兴看到开源应用在设计、可用性和润色方面都远胜于传统的同类应用。
3. EtherCalc(实时协作电子表格)
EtherCalc 是由 Audrey Tang 构建的实时协作电子表格。 它可以完成您期望像 Google Spreadsheets 这样的协作电子表格所做的所有事情,只是您可以将其安装在自己的服务器上并控制您的数据。
Audrey 还为 The Architecture of Open Source Applications 系列书籍撰写了关于 EtherCalc(及其前身 WikiCalc 和 SocialCalc)的引人入胜的历史。 这些章节也可在 EtherCalc 网站 上找到。 这是一篇技术含量很高的文章,深入探讨了每个功能的实现方式,针对各种功能的性能进行了优化,以及为设计这些电子表格应用所要部署的环境而解决的约束条件等等。 非常棒!
4. HackerSlides(极简主义演示文稿编辑器)
HackerSlides 允许您使用 Markdown 将幻灯片写入 Ace Editor 中,同时在右侧通过 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 邮件列表以提供帮助,并务必通过在其存储库上报告错误和边缘案例来帮助开源应用作者。 我喜欢社区驱动的开发,因为每个人都可以参与和贡献,我们都在一起,为每个人创造更好的技术。
是否想与其他喜欢自托管的开源爱好者联系? 加入或创建一个 Sandstorm meetup group;这是一个展示您最新和最棒的开源应用,或向当地专家学习并在您的工作中获得帮助的绝佳机会。 通过 此 SandForms 调查 将您的 城市放在地图上,我很乐意帮助您入门。
请继续关注我即将发布的其他流行 SaaS 应用的开源替代方案的汇总。 或者探索 应用市场 并撰写您最喜欢的应用。
4 条评论