介于 Rod 最近关于 Interface 名称由来 的博客、一篇关于 Acegi Security 更名的近期讨论帖,以及去年底我同事 Ben Hale 建议写一篇关于“Acegi”名称由来的博客,我觉得现在是时候写了!
首先,发音是:“ah-see-gee”。既然已经解决了这个问题,让我们来看看它从何而来。
- 早在 20 世纪 90 年代初,我创办了一个布告栏系统(BBS)。我仍然记得使用我的第一个 300 波特调制解调器,并真切地看着字符以和我阅读它们一样的速度出现!总之,一个 BBS 需要一个名字,我很喜欢“午夜 BBS”(或者是“闪电 BBS”?)。在尝试向澳大利亚 BBS 注册局注册我喜欢的名字后,我接到一个电话被告知这个名字已被占用。我又寻找了另一个名字,没有发现冲突,并更改了我的所有屏幕(有人记得 Avatar 吗?)。然后我去注册这个 BBS 的新名字,尽管就在我之前有人抢先使用了同一个名字。当时澳大利亚大约有 800 个 BBS——竞争非常激烈!于是,我决定使用一个保证原创的名字:英文字母表中的第 1、3、5、7 和 9 个字符。Acegi BBS 就这样诞生了。
- 这是 BBS 的鼎盛时期。它的呼叫者遍布澳大利亚各地,它是我们区号中第一个获得了 CD-ROM 似乎无限容量的 BBS。我成为了 Fidonet 的 3:624 网络协调员,并帮助在我们的地区分发“echomail”。不久,人们开始寄送抬头为“Acegi BBS”的支票,因为他们想要更高的文件下载限制和访问 Fidonet 的网络邮件。
- 因为我需要兑现抬头带有“Acegi”的支票,所以在 1993 年初,我们决定注册一个商业名称。我们选择了 Acegi Computer Technology,人们也欣然地按照这个名称开具支票。
- 大约在 1995 年,我因为工作搬到了悉尼。拨号上网刚刚开始在澳大利亚向公众开放(那时使用调制解调器每小时仍然要花费大约 5 美元!)。由于 BBS 的大多数用户来自特定的本地区域,而我正要离开那个区域,所以我把 Acegi BBS 交给了一个朋友继续运营。他后来也搬走了,又把 BBS 传给了另一个朋友。在那之后我就失去了联系。我用 Google 搜索了一下“Acegi BBS”,甚至找到了它一份 1995 年的旧记录。
- 到了 1996 年,我需要一家公司来开展我的 IT 项目,于是 Acegi Technology Pty Limited 成立了。它至今仍在运营。
- 大约在 2003 年 11 月,我写下了最终成为 Acegi Security 的东西。我把它打包成一个 ZIP 文件,发给了 Rod 和 Juergen。我建议新项目命名为“Spring Security”。然而,他们当时没有时间全面审阅,所以建议我简单地将其发布,名称为“_____ Spring 的安全系统”。因此,我在名称前加上了“Acegi”。截至今天,在 Google 上搜索“Acegi”大约有 660,000 条结果,其中几乎所有都与这个安全框架有关。
下一步呢?这个名称的下一阶段是一个“分叉”。尽管 Acegi Technology Pty Limited 将继续运营,但 Acegi Security 将被重命名为“Spring Security”。我们这样做有几个很好的理由。然而,这不仅仅是一个重命名行为。它实际上是一个重新定位,将 Acegi Security 进一步纳入 Spring 的产品组合。
对于那些还没有听说过 Spring 产品组合的人,在未来几个月你们会听到更多关于它的消息。Spring 实际上是一系列相关产品的家族,它们在技术和文化维度上具有可比性。Spring 产品组合中的每个产品都共享一致的架构质量、关键设计模式、代码库、文档、测试覆盖率、友好的社区、开源许可、集成示例、发布路线图以及来自 Interface21 的商业服务(例如深入培训和支持)的可获得性。
将 Acegi Security 重命名为 Spring Security 强化了它在 Spring 产品组合中的地位,并表明了其对上述原则的承诺。虽然我将继续领导该项目,但我与 Interface21 的合作以及将 Acegi Security 重新定位到 Spring 产品组合中,使得我们可以获得来自我们 全球团队 的更广泛的技能和资源。此外,Acegi Security 的路线图将与 Interface21 领导的其他 Spring 产品组合保持一致,这通过提供一致的方向来惠及整个 Spring 社区。
我们还预计这次重新定位将提高 Acegi Security 的采用率。我们的客户告诉我们,他们的企业标准团队已经批准使用 Spring Framework,因此这次重新定位将帮助开发人员获得批准使用其集成的安全模块。一个更大的社区也能提供更多的点对点社区支持、补丁、功能建议、错误报告和开发人员。
这些变化将在 1.1.0 版本中显现出来,该版本将提供命名空间支持并需要 Spring 2。届时产品将重命名,包名也会改变。我们预计包的重命名不会造成任何困难,因为转向命名空间也意味着转向许多人一直要求的新的简化配置格式。因此,人们很可能无论如何都会更改他们的配置。对于那些希望保留旧配置格式的人,只需使用查找和替换功能即可。我们近期不会更改 acegisecurity-developer 邮件列表或 Subversion 仓库。
正如你可以想象的,这些改变并非轻率决定,而是经过了仔细考虑。我们相信,提供一个全面且集成的产品组合符合整个 Spring 社区的最佳利益,这将带来更便捷的采用、更丰富的集成示例、高质量的文档、更强大的社区以及专业服务的可用性。我很高兴 Acegi Security 将在 Spring 产品组合中发挥作用,以及这次重新定位将为所有相关方带来的改进。