來玩海綿吧 (づ ̄ ³ ̄)づ 下一代MCAPI:Sponge

眾所周知,前一段時間Mojang接管了Bukkit和CraftBukkit的開發工作,然而由於CB是個用了GPLv3許可證的開源軟件,而MC服務器又是閉源的...所以CB的代碼貢獻者之一Wesley Wolfe玩了個文字遊戲,用DCMA(美國數字千年版權法)把Bukkit和CB搞掉了...所以你目前下載不到CB,也下載不到使用BukkitAPI的Spigot和Cauldron. (我想了很久也沒明白為何CraftBukkit使用了MC的代碼卻能要求MC開源(GPL是"被使用"時才能要求對方開源)...後來猜想是EvilSeph所說的"法律炸彈"炸在了Mojang手上,CraftBukkit一直是個遊走在法律邊緣的項目,因為它"include"了MC服務器的代碼.Mojang拿下CB時忘了它使用GPL協議,而MC服務器是CB的一部分,Mojang又不能硬改CB的協議,因此Wesley Wolfe鑽了這個空子要求Mojang開源MC服務器.我認為Wesley Wolfe在這裡故意混淆了MC和CB"誰引用了誰"的問題...純粹是想噁心一下Mojang.)

基於BukkitAPI的服務器開發者們在IRC上討論了很久,研究如果Bukkit徹底躺了的話,下一代服務器該用什麼API,你可以在這裡找到討論結果的備忘錄:
https://docs.google.com/document/d/12RV9FEe7wsowfAd_fVML1tNs3MplYIQ090CO41ejsvA/
如果你上不了Google Docs的話...也可以下載9月7日晚的備檔:
http://pan.baidu.com/s/1sjJhcG9
(對MC(非官方)API發展現況感興趣的人可以看一下...很漲姿勢...我現在才知道原來MC有TMD這麼多API......)

雖然現有的選擇很多,但總有人對所有解決方案都不滿意(好比質量效應3的結尾對話總有人作死一路選右下),那份備忘錄的最底下也有個"Start a new Forge API".正如其所說,有一幫少年勇敢地開了A new Forge API這一大坑,也就是今天我們說的Sponge.

備忘錄:
https://docs.google.com/document/d/1VJ1WzHI-VUuoHEJz4SRHUbl-5XnsURbqP5fIi8B4Kyg/
9月7日晚的備檔:
http://pan.baidu.com/s/1qW2UcGk

Sponge是一個以SpoutAPI為主,綜合了多種API優點的MCAPI,應該是建立在Forge的基礎上,換句話說它應該是作為一個Forge的Mod來出現...
從陣容上來看,Sponge的開發團隊真是觸手雲集...由Cauldron和WE的兩位作者帶隊,Forge團隊的直接支持,數個API社區的援助...而且現在他們還在不斷招人,好吧他們有讀過人月神話嗎 (潑冷水ing~
<( ̄︶ ̄)>)
如你所見,Sponge現在還是在非常早的策劃期.目測截止到9月8號凌晨項目剛剛啟動不到72小時...因此很多特性現在還處於意淫階段,具體是什麼樣還要等它被做出來才能知道.

另外這剛只是個API,別忘了那幫人最初的問題是下一代服務器該怎麼做,我估計很可能他們就打算拿裝了Forge的MC服務器作為主流服務器了...不過至少,他們該優化一下Forge了...