gstlogo

在 Linux 有許多單一用途的多媒體播映器(media player),諸如 mplayerxinexmms 等,但是卻沒有一個統一的架構,所以這些不同的程式都是某個特定的解碼函式庫(mp3/mpeg)綁在一起,因此非但大部份的程式碼都無法重複使用,系統的延伸彈性也有限。即使像 xmms 提供 plugin framework,也僅適用在單一的介面。(當然還有像是 LADSPA 之類的方案),在其他作業系統平台上,都已經有類似的方案,如 Windows 上的 DirectShow、MacOS 的 QuickTime frameworkBeOS Media Kit 還有所有平台共通的 RealMedia Toolkit 等。

Continue reading

其實使用 cvs/svn 時,最重度使用的就是 vendor branch,一般用途的版本維護只是基本的功能,無論何種版本控制軟體都可以辦到。我常常得追蹤其他大型軟體計畫的進度,並整合到自己的系統中。往往都是幾十萬行的程式碼,已經非常習慣使用 cvs 來進行這件工作。

使用 svn 後,使用習慣與 cvs 大大不同,分支/標記的概念不太相同,Subversion: The Definitive Guide 第四章節專門講分支與標記,第六章節也提到如何使用 vendor branch。
Continue reading