在 Rod 最近关于 Interface 名称由来 的博客文章、一个 最近的讨论 询问 Acegi Security 重命名的问题,以及去年年底我的同事 Ben Hale 建议撰写一篇关于“Acegi”名称起源的博客文章之后,我决定现在可能是时候这样做啦!
首先,发音:“ah-see-gee”。现在我们已经解决了这个问题,让我们来看看它的由来。
- 回到 20 世纪 90 年代初,我创建了一个 公告板系统。我仍然记得使用我第一个 300 波特调制解调器,并且实际上以与我阅读相同的速度观看字符出现!无论如何,BBS 需要一个名称,我非常喜欢“Midnight BBS”(或者“Lightning BBS”?)。在尝试向澳大利亚 BBS 注册机构注册我首选的名称后,我接到一个电话,被告知该名称已被占用。我搜索了另一个名称,没有发现冲突,并更改了我的所有屏幕(有人记得 Avatar 吗?)。然后我去注册 BBS 及其新名称,尽管其他人刚好在我的前面注册了相同的名称。当时澳大利亚大约有 800 个 BBS——竞争非常激烈!所以,我决定使用一些保证原创的东西:英语字母表中的第 1、3、5、7 和 9 个字符。Acegi BBS 诞生了。
- 这是 BBS 的鼎盛时期。它有来自澳大利亚各地的呼叫者,并且是我们的区号中第一个获得看似无限容量的 CD-ROM 的 BBS。我成为 Fidonet 的 3:624 网络协调员,并帮助在我们地区分发“回声邮件”。不久之后,人们开始寄送以“Acegi”为抬头支付给“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”。但是,他们当时没有时间完全审查它,所以建议我只是将其发布为“_____ Security System for 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 产品组合中发挥作用,以及这种重新定位将为所有相关人员带来的增强功能。