Articles

Magazine Articles 雜誌文章 / 軟件·人性·見聞錄 / 技術意見衝突

是所有個人意見都那麼低層次,有些是純粹由技術角度考慮,但因為技術的理由意見相左,演變成衝突也大不乏人。技術上的爭論乃是常事,許多時更會令各人得益;但過了火的話,就會像下面 ImageMagick 和 GraphicsMagick 的例子一樣。

ImageMagick 對 GraphicsMagick

之前已說過,ImageMagick 乃是一套功能齊全的指令,方便進行圖像轉換或處理。可是,它的作者對於穩定性不太熱衷,相反地一味追求功能強大,隨時會在任何版本出現任何和舊版本不兼容的改動,但又沒有在 library 版本反映出來,令到使用 ImageMagick 的程式的作者和包裝軟件的人甚為頭痛。

如果某個 library 出現和舊版本不兼容的改動,但又不更新版本號碼,造成 ABI 不兼容,那麼所有依賴這個 library 的程式都有很高機會會 crash,這是個大問題。Inkscape、xine、php-imagemagick 等等都需要靠 ImageMagick 運作。

它的其中一位開發人員 Bob Friesenhahn,因為極度不滿其不穩定的 library ABI/API,除了四出宣揚反對聲音外,還將 ImageMagick 分支出來,這個分支就稱為 GraphicsMagick,集中於穩定性、問題修正和正確的 library 版本管理。事實證明這種反對聲音並非毫無道理,Fedora 的開發人員不耐煩到某個地步後,有些軟件索性以 GraphicsMagick 取締 ImageMagick

ImageMagick logo GraphicsMagick logo

只是,第一,ImageMagick 和 GraphicsMagick 的作者從此勢成水火針鋒相對;第二,分支出來也改變不了 ImageMagick 在同類軟件中無可取代的地位;加上 GraphicsMagick 進度緩慢(雖然 CVS 近期有更新雖然 07 年末開始加快更新速度),功能又比 ImageMagick 落後,致使縱然有少數軟件開始支援或採用 GraphicsMagick 作為 ImageMagick 的代替品,也使它看來像只為了鬥氣而 fork 出來的失敗作。


修改紀錄

  • 2008-06-08
    • 更新 GraphicsMagick 的情況
    • Fedora 並沒有完全用 GraphicsMagick 取代 ImageMagick

Leave a Reply

E-mail is not disclosed nor shared. Required fields are marked *