從DOOM3事件看開源化的暗湧
對電腦遊戲界有認識朋友,相信一定聽過DOOM這個第一身射擊(FPS)遊戲的元祖。最近開發DOOM的公司ID Software宣布把DOOM3引擎(ID Tech4)開源化,但卻遇上有人聲稱擁有某部分的專利。

有人聲稱擁有部分專利的技術名為Carmack's Reverse,戲劇性的是Carmack's Reverse本來是ID Software始創人之一John Carmack冠以自己名字的技術,現在竟然被認為侵犯了專利,自然令他憤憤不平。這項技術的正式名稱是z-fail stencil shadows,多年前Creative Labs曾經「稍為研究過」,於是聲稱擁有該項技術的專利。
開源技術在公開時碰到此等狀況亦並非新事,一般情況下為免麻煩,最後只會有兩種結果:第一種是取消開源計畫,第二種是把「疑似侵犯專利」的部分去掉,然後再開源。偏偏Carmack's Reverse的結果卻是第三種,John Carmack把Carmack's Reverse的技術重寫,以迴避「疑似侵犯專利」的部分,然後重新開源。現時DOOM3程式碼已經在github公開了,大家可以在這裡下載。John Carmack沒有在這件事上得到一分錢,他對開源技術的貢獻值得大家支持。至於法律方面的問題已經交由ID Software的母公司Bethesda的律師處理,目前只能看看對方有何行動再想對策。

John Carmack是人所皆知的開源軟體的倡導者,他反對軟體專利,早在1995年放出了德軍總部3D的程式碼,1997年又放出了DOOM的程式碼。1996年Quake社群一名程式設計師利用他放出的雷神之錘的程式碼開發了Linux版本,並且將修改後的遊戲發給了John Carmack。John Carmack卻沒有認為這是侵權行為然後付諸法律,而是要求ID Software的員工們用這個修補程式作為雷神之錘Linux版本的基礎。ID Software後來也同樣以GNU GPL授權公開了雷神之錘2和3的程式碼,電腦遊戲界像John Carmack的人並不多,不管最後事件發展如何,他對開源技術的其精神值得我們學習。















