為什么同時(shí)發(fā)布版本被叫做“Callisto”而不是“Eclipse 3.2”?
這是一個(gè)很有趣的問題,這里有兩個(gè)很好的答案:
1. Eclipse的版本號(hào)(X.Y.Z)是有含義的。X表示其API有破壞性的更新;Y表示其API沒有破壞性的更新;Z表示Bug的修正。這里的項(xiàng)目現(xiàn)在都有各自不同的版本號(hào),例如Platform 3.2, TPTP 4.2, BIRT 2.1, CDT 3.1, EMF 2.2等。如果我們強(qiáng)迫每個(gè)項(xiàng)目使用一個(gè)通用的版本號(hào) (3.2),那么一些項(xiàng)目就要返回以前的版本(TPTP),而另一些項(xiàng)目在API沒有更新的情況下就要跳過(guò)該版本(BIRT、EMF)等等。我們不想強(qiáng)迫項(xiàng)目在破壞版本含義的情況下轉(zhuǎn)換名稱,因此我們不想使用通用的版本號(hào)。
2. 不同Eclipse項(xiàng)目擁有不同的發(fā)布周期。一些項(xiàng)目一年發(fā)布一次(例如Platform),一些項(xiàng)目一年發(fā)布兩次(例如TPTP、BIRT等),而另一些項(xiàng)目每年發(fā)布多次。如果強(qiáng)迫項(xiàng)目使用統(tǒng)一的版本號(hào),那我們必須限制發(fā)布比較快的項(xiàng)目的速度與比較慢的項(xiàng)目的進(jìn)度同步。這看起來(lái)是不正確的。
因此,我們保持了每個(gè)項(xiàng)目的版本號(hào)的獨(dú)立,并使用了一個(gè)基于單詞的方案(木星的衛(wèi)星)來(lái)產(chǎn)生共同發(fā)布版本。今年是Callisto,明年將會(huì)是Europa(木衛(wèi)二)。
1. Eclipse的版本號(hào)(X.Y.Z)是有含義的。X表示其API有破壞性的更新;Y表示其API沒有破壞性的更新;Z表示Bug的修正。這里的項(xiàng)目現(xiàn)在都有各自不同的版本號(hào),例如Platform 3.2, TPTP 4.2, BIRT 2.1, CDT 3.1, EMF 2.2等。如果我們強(qiáng)迫每個(gè)項(xiàng)目使用一個(gè)通用的版本號(hào) (3.2),那么一些項(xiàng)目就要返回以前的版本(TPTP),而另一些項(xiàng)目在API沒有更新的情況下就要跳過(guò)該版本(BIRT、EMF)等等。我們不想強(qiáng)迫項(xiàng)目在破壞版本含義的情況下轉(zhuǎn)換名稱,因此我們不想使用通用的版本號(hào)。
2. 不同Eclipse項(xiàng)目擁有不同的發(fā)布周期。一些項(xiàng)目一年發(fā)布一次(例如Platform),一些項(xiàng)目一年發(fā)布兩次(例如TPTP、BIRT等),而另一些項(xiàng)目每年發(fā)布多次。如果強(qiáng)迫項(xiàng)目使用統(tǒng)一的版本號(hào),那我們必須限制發(fā)布比較快的項(xiàng)目的速度與比較慢的項(xiàng)目的進(jìn)度同步。這看起來(lái)是不正確的。
因此,我們保持了每個(gè)項(xiàng)目的版本號(hào)的獨(dú)立,并使用了一個(gè)基于單詞的方案(木星的衛(wèi)星)來(lái)產(chǎn)生共同發(fā)布版本。今年是Callisto,明年將會(huì)是Europa(木衛(wèi)二)。
posted on 2006-07-08 09:46 XiaoLi 閱讀(392) 評(píng)論(0) 編輯 收藏 所屬分類: Others