许多英雄将默默无闻,因为无人讲述他们的故事。我第一次接触到这个故事是在八年前,三年前它与我自己的故事联系起来。我们故事中的英雄是一位不太可能的英雄候选人:德国的一个公共部门机构,德国联邦信息安全办公室 (BSI)。
该机构是最早积极参与开源开发的机构之一。今天几乎每个人都对他们表示感谢,因为他们促成了 GNU Privacy Guard (GnuPG) 的大部分工作,每个人都在使用 GnuPG,即使只是作为任何发行版的核心组件。但它所做的远不止这些。
在 2000 年代初期,BSI 需要一种适合其更高安全要求的协同软件解决方案——制定了许多 IT 专业人士今天都在遵循的标准。该解决方案必须在核心层面上可审计,可以选择在他们自己控制的环境中构建软件,具有最大的软件自由度和尽可能多的开放标准。要理解这在当时是多么有远见,只需回想一下您在 2001 年左右在做什么,以及当时主导媒体的讨论。
那时仍然是开源被归咎于不修边幅的学生的时代,而不是公司董事会,在那里,“但软件专利很可能严重损害开源”更有可能成为支持而不是反对软件专利的论据。
然而,BSI 招标并授予开发一种解决方案,该解决方案将遵守定义当今最先进水平的安全标准。这些标准将成为解决方案设计的一部分,并最终开创了诸如 NoSQL 存储之类的概念,通过依赖 IMAP 作为一种可以扩展到数百万用户和千兆字节数据的技术。该解决方案也不会依赖于单体服务器,而是依赖于通过安全网络协议进行通信的组件,使其具有我们今天在云中寻求的许多弹性属性。最重要的是,该解决方案将通过专注于功能等效的桌面客户端来补充该服务器,从而提供摆脱微软桌面垄断的途径。
所有这些都是在开放环境中,在社区中和由社区开发的,没有任何专有组件,并在 2003 年以 1.0 版本投入生产。因此,该软件是政府通过“释放代码”并促进各种技术的重用和多供应商实施来最大化税款支出的早期示例。因此,当它发布并投入实践时,引起了相当多的新闻报道。但后来事情变得平静下来。今天,许多人已经忘记甚至从未听说过这个解决方案。它的名字? Kolab。
在 Brave GNU World 中报道了版本 2 的发布之后,我现在发现自己深入参与了版本 3 的发布。此版本是两年开发工作的成果,在此期间,整个服务器和部分客户端都进行了重构,同时允许用户继续操作。有时这是一项真正令人神经紧张的努力。但结果是一些我们真正引以为豪的技术。
集成从未如此简单。新的存储格式重新基于 xCal 和 xCard RFC。因此,我们现在使用 XML 模式描述来生成代码,该代码允许通过 API 从几乎任何编程语言用作规范存储格式。服务器 API 现在通过 JSON 提供配置和控制——我们还开发了与之配套的管理前端。最后但并非最不重要的一点是,新的 Web 客户端界面整合并极大地推动了 Roundcube,世界上最受欢迎的开源 Web 邮件程序。
所有这一切都伴随着 Kolab 以前的优点:极其灵活的可扩展性、稳健性和安全性,这使得 Kolab 成为过去许多集成产品的首选协同软件。但我们也对其进行了改进,增加了对移动设备和平板电脑的同步支持,以及 Kolab 支持 Mozilla Thunderbird 和 Lightning 的重构版本,当然还有经过过去一年巨大进步的 KDE Kontact。
然而,最重要的改进不是技术性的。它是 Kolab Systems AG 的成立以及一支充满激情和高度胜任能力的全新开发团队的组建。这建立了一个真正的产品拥护者,它是一家完全开源的独立软件供应商 (ISV),包括与 Red Hat 和 SuSE 的合作伙伴关系。随着切换到基于时间的发布模式,它为用户和客户提供了积极维护的解决方案带来的安心,以及各种各样的服务可供选择。
所以我认为即使您以前没有听说过 Kolab,您也很可能会再次听到它。
以及我们故事的英雄,启动这一切的 BSI。他们以开放的心态对待这个问题,并开创了开源(当时)未知的道路。
毕竟,如果没有他们,第一个全面的开源协同软件解决方案,以及仍然是极少数真正为其用户提供受支持的软件自由的解决方案之一,可能就不会存在。
他们秉承他们帮助定义和宣扬的原则,多年来一直继续在 500 台 Linux 桌面电脑上使用 Kolab。他们继续在开源领域开展重要工作,这将继续造福德国政府以及世界各地的用户的 IT 安全。
3 条评论