介於 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 產品組合中發揮作用,以及這次重新定位將為所有相關方帶來的改進。