為什么同時發布版本被叫做“Callisto”而不是“Eclipse 3.2”?

          這是一個很有趣的問題,這里有兩個很好的答案:

          1. Eclipse的版本號(X.Y.Z)是有含義的。X表示其API有破壞性的更新;Y表示其API沒有破壞性的更新;Z表示Bug的修正。這里的項目現在都有各自不同的版本號,例如Platform 3.2, TPTP 4.2, BIRT 2.1, CDT 3.1, EMF 2.2等。如果我們強迫每個項目使用一個通用的版本號 (3.2),那么一些項目就要返回以前的版本(TPTP),而另一些項目在API沒有更新的情況下就要跳過該版本(BIRT、EMF)等等。我們不想強迫項目在破壞版本含義的情況下轉換名稱,因此我們不想使用通用的版本號。

          2. 不同Eclipse項目擁有不同的發布周期。一些項目一年發布一次(例如Platform),一些項目一年發布兩次(例如TPTP、BIRT等),而另一些項目每年發布多次。如果強迫項目使用統一的版本號,那我們必須限制發布比較快的項目的速度與比較慢的項目的進度同步。這看起來是不正確的。

          因此,我們保持了每個項目的版本號的獨立,并使用了一個基于單詞的方案(木星的衛星)來產生共同發布版本。今年是Callisto,明年將會是Europa(木衛二)。

          posted on 2006-07-08 09:46 XiaoLi 閱讀(393) 評論(0)  編輯  收藏 所屬分類: Others

          公告


          文章發布許可

          本站作品均采用知識共享署名-非
          商業性使用-禁止演繹 2.5 中國大
          陸許可協議
          進行許可。

          Books I've Translated

          《精通Nginx(第二版)》

          精通Nginx(第二版)
          《云計算:原理與范式》

           云計算:原理與范式

          《SQL技術手冊(第三版)》
          SQL技術手冊(第三版)
          《MySQL核心技術手冊(第二版)》
          MySQL核心技術手冊(第2版)
          《RESTful Web Services中文版》
          RESTful Web Services中文版

          導航

          留言簿(2)

          隨筆分類

          搜索

          最新評論

          主站蜘蛛池模板: 盘锦市| 浏阳市| 宜都市| 崇文区| 乌鲁木齐市| 乳源| 泽州县| 济源市| 晋中市| 乡宁县| 西乌珠穆沁旗| 玉门市| 嘉峪关市| 肥乡县| 台安县| 积石山| 和静县| 安塞县| 色达县| 南安市| 龙游县| 札达县| 嘉祥县| 盘锦市| 盈江县| 明溪县| 拉萨市| 岳西县| 同德县| 鱼台县| 当雄县| 龙江县| 临朐县| 佛坪县| 滦平县| 太仓市| 安福县| 永胜县| 工布江达县| 石嘴山市| 女性|