Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

自由軟體鑄造場電子報

自由軟體鑄造場電子報
2009.3.31/報主.自由軟體鑄造場

本期內容:
‧[法律源地] GPL2的授權承繼性:以CMS程式與版型為例
‧[源碼秘技] 開放源碼陣營的思考與企劃新利器 - XMind (3)

[法律源地] GPL2的授權承繼性:以CMS程式與版型為例

最常見的 GPL2 授權拘束性討論,就是利用 GPL2 程式碼所因此產生的新程式是否必須採用 GPL2 授權,此外就是 Linux 系統上的應用程式是否也必須採用 GPL2,後者的討論因為 Linux Kernel 主要開發者兼精神領袖 Linus Torvalds 表態,寬鬆地允許應用程式可以不採用 GPL2 授權而塵埃落定。而筆者最近與一些朋友討論到另外一類的授權拘束性問題:GPL2 授權的 CMS(content management system) 程式,其上的版型(template)是否也必須採用 GPL2 授權。

【問題與現行制度】

以 GPL2 授權而著名的 CMS 有 Joomla!、Wordpress(註一),這些 CMS 程式方便好用,因此不少人用來自行架設網站、網頁,也有個人開發者或公司另行開發 Jommla、Wordpress 的版型讓使用者利用,但是這些另外開發的版型不見得採用 GPL2 授權,而是採用必須付費才得以下載使用的商業授權。只是 CMS 程式本身是 GPL2 授權,這些針對 CMS 開發出來的型是不是也應該要採用 GPL2 授權才合理呢?

這些版型是開發者參考 CMS 的架構開發而成,其中的程式碼都是開發者自己另外撰寫出來,並非抄襲自原 CMS 程式,因此呈現方式不同,從現行著作權法的標準來看,是一個獨立的程式著作,開發者可以為這些版型自由選擇授權條款。另外一方面從 GPL2 的規定來看,在沒有利用到原 CMS 程式碼的狀況下,僅參考層級架構,這樣開發出來的版型當然可以不必承繼 GPL2 作為授權條款。

【GPL2 的特殊規定與版型的散布方式】

不過實際情況不見得如上段描述的單純,因為在著作權法律抽象規定之外,著作權人有很大的空間可以自行規定授權的內容。當著作權人為自己的 CMS 程式選擇了 GPL2 授權,表示利用 CMS 程式的人就必須遵守其中的規定,而 GPL2 除了上述的授權承繼規則之外,還有另外的規定,套用在本文可以這樣來描述:若版型與 GPL2 授權的 CMS 程式結合在一起,成為一個不可分割的整體來散布,例如:編輯成為一個執行檔散布,此時整個執行檔都必須採用 GPL2 授權,因為透過這種散布方式,版型並非獨立存在,就如同是 CMS 程式的一部分,因此版型也當然必須採用 GPL2 來授權。這樣的 GPL2 規定套用到透過版型來營利的實際狀況,可以分為下列三種來討論:

(1) 一些較為陽春或不具特色的版型,公司將之與 CMS 程式結合在一起用 GPL2 授權給客戶,公司雖然收取費用,但版型同時也採用 GPL2 授權,故此種情況通常就沒有甚麼爭議之處。

(2) 版型獨立於 CMS 程式之外散布,不採用 GPL2 授權,通常客戶需要付費之後,才可以從網站上下載版型,而下載到的內容也是開放的,包含所有微調修改版型所需要的檔案與資訊,例如:版型的原始碼、版型中使用到的圖案修改檔、操作指南等等。版型的授權雖然與 CMS 程式不同,不是 GPL2,但因為既非利用到 CMS 程式碼,也沒有依附在 CMS 之下散布,版型仍保有其獨立型,所以非難性較低,而這些公司同時也可以維持收費營利的商業模式。

(3) 第三種狀況是版型與 CMS 程式結合在一起散布,卻又宣稱自己的版型是商業授權,並非 GPL2。比較會引發爭議的通常就是這種情況,不過若該公司同時提供該版型單獨個別下載的散布管道,也就是合併 (2) 的散布方式,此時宣稱版型採用非 GPL2 授權,就比較可以為人所接受,因為至少還有單獨下載管道來作為版型獨立的依據,但若非如此的話,只是一味堅持採用收費的商業授權方式,就很容易遭受非難。之前 Linux Kernel 之上應用程式的授權爭議之所以產生,就是起因於類似的狀況。

【與社群相依存的商業模式】

因此可以知道最佳的方式,就是將版型與 CMS 程式分開散布,但若無法完整做到這點,卻可以同時提供單獨下載版型的管道,如此也可以降低非難性。不過就筆者所知,目前真的有公司採用上述第三種情況來獲取利潤,同時並沒有提供另外單獨下載版型的管道,Rockettheme 即為一著名的例子。Rockettheme(註二)是一家開發 Joomla! 版型、並透過此賺取費用的公司,想要獲得美觀 Joomla! 版型的客戶支付一定費用後,除了可以單獨下載獨立的版型外,還可以下載包有特定版型的 Joomla! 程式包,包含在其中的版型當然不是 GPL2 授權,長年下來 Rockettheme 的行為並未遭受社群強烈批評,因為該公司 CEO 或開發版型的開發者本身就是 Joomla 社群的成員或高度參與者,對於社群的整體態度有著一定的影響力,而 Joomla! 也需要這些美觀的版型來助長 Joomla! 的普及率,再加上所收取的費用並沒有非常昂貴,在這樣與社群相依存的關係下,Rockettheme 與 Joomla! 社群相安無事至今。

【結語】

本文所提出的問題,從目前法律的角度來看,既無法院判決可資依循,也沒有一個明確、獲得大家共識的解決方式,有的僅是一些事實現狀的蒐集與整理。筆者個人觀察的心得以為,目前解決這類問題的重點是在於「CMS 程式著作權人的態度」,就如同 Linux Torvalds 允許 Linux 上的應用程式,可以不採用 GPL2 授權的例子所表達出來的:有權者本身若允許這樣的現象存在,無論旁人覺得如何不公、如何著急,也無法改變現狀。在 Rockettheme 的例子,因為該公司 CEO 與版型開發者本身為社群成員或高度參與者,因此公司可以運作至今,尚沒有遭遇法律糾紛或強烈的批評,就是不容置疑的事實。因此從法律的角度來說,在這種權利有遭受侵害之虞的情況下,是否採取反制措施,幾乎都是取決於權利人。而著作權人如何看待自己的著作,取決於很多因素:客觀的社會制度、主觀的個人觀念等等,這些因素都有可能隨著時間的推移而改變,也許未來的某一天,Rockettheme 這樣的商業模式成為人人都可以接受的慣例與常態,或者是完全相反,一般社會大眾並不見容這樣的商業獲利模式。不過如何發展,一切都是未知數,還需要時間的洗禮與未來持續的觀察。


註一:Joomla!英文官網繁體中文官網Wordpress中文網站

註二:Rockettheme 網站



[源碼秘技] 開放源碼陣營的思考與企劃新利器 - XMind (3)

*內容整理技巧篇*(第三篇)

◎ 改變主題的位置和轉換圖的形式

一開始編製心智圖時,通常是想到什麼就加入什麼,至於是不是擺在適當的層級位置,不見得一開始就是很清楚。或許等到一個階段後,經過整體的檢視和思考,才發現一開始認為合理的主題,其實是應該歸類到另一個主題之下。這個時候適當地改變主題的位置好讓架構變的合理,是編製心智圖必然的步驟和過程。

至於某一主題及其下屬層級的分支主題群,該用怎麼樣的圖形表達比較好,有時候會有改變的需要。例如在思考組織再造時,我們可能把組織架構也納入思考的範圍,這個部份就可以改用組織圖來表現,不見得全部都要使用心智圖的典型圖形。這個部份,XMind 提供了直接轉換的工具,省卻重新製作的麻煩。

在此,Attila 不得不提醒大家,編製心智圖時,不見得要把所有類型的圖都弄進去,應當以中心主題或分支主題群所想表達的內容為主,只要能清楚表達,任何類型的圖都可以加進來用,也可以只使用其中一種或數種,總之以能清楚表達自己的意念為主,不必為了美觀或者要表現自己有多行,而勉強的把各種圖形硬塞進去!


步驟一:

檢視整張心智圖之後,發現「心智圖的基本技巧」這個主題,應該要擺在「操作技巧」之後,這時候我們就用滑鼠把它拖曳到「操作技巧」左方,此時候會出現紅色外框,意思是要讓我們知道拖曳結束後,是加在哪個主題之後。

步驟二:

放開滑鼠後,主題就會被移過來了,各個主題的相對位置也會自動調整。

步驟三:

接下來我們想要改變「操作技巧」及其後分支主題的圖形,首先開啟「內容」面板(如果最小化,就從右邊找,或者按功能表的「檢視」\「內容」),接著在「架構」這一區的「選擇主題及分支主題的架構形式」欄位內按一下,從選單點選想要使用的形式。

步驟四:

這裡我們選擇「樹狀圖(向左)」,「操作技巧」和所屬的分支主題,就會轉換成向左的樹狀圖。如果要恢復原狀,就在選擇形式的欄位下方,勾選「依照上層主題的架構」。

步驟五:

如此就會恢復成原狀。這裡要注意的是,因為一開始整個圖形使用的都是心智圖的形式,包括「操作技巧」的上一層,所以恢復的才是心智圖的形式。如果上一層用的是魚骨圖或其他形式,那麼這裡恢復的就是魚骨圖或其他形式。


◎ 標示主題彼此關係的方法

由中心主題延伸出去的各個主題和子題之間,即使是不同主題群,某西部份也可能帶有某些關係,如果不標示清楚,就無法顯示出完整的關係。解讀或轉化為實際行動時,很可能會因此而漏掉某些關鍵。

遇到這種情形,當然要透過一些技巧標示出來,讓這些隱而不顯的重要關鍵能夠浮現出來。

步驟一:

把要建立關聯性的主題以拖曳的方式選取起來。

〔補充說明〕
要選取多個主題,可以按住Ctrl,然後以滑鼠逐一點選要選擇的主題。

步驟二:

按工具列的「加上外框」鈕。

步驟三:

在所選取的主題外面,就會加上一個虛線外框。

步驟四:

在外框以外的空白處按一下滑鼠,就可以取消外框的選取狀態。

步驟五:

另一個表現關聯性的方法,是加上關連線。這裡我們選擇「心智圖的基本技巧」,然後按工具列的「加上關連線」鈕。

步驟六:

此時滑鼠游標會變成手指狀,移動滑鼠時也會拖曳出一條藍色虛線。指向要連接的主題上,當目標主題出現藍色外框時,按一下滑鼠。

步驟七:

兩個主題間的就會加入一條關連線。要注意的是,關連線是具有方向性的,也就是從起始主題指向目標主題。

在關連線的中央會看到「關連」二字,這裡可以加入關聯性的說明,以便瞭解二者的關聯性到底是什麼。至於加入的方法也很簡單,先在字的上面按二下滑鼠,就會切換為編輯狀態,直接輸入所需要的內容就好。

步驟八:

按一下Enter,就完成關聯性的文字說明了。這裡要注意的是,文字內容一定要簡明扼要,不要長篇大論,否則不但閱讀費力,空間的安排也會變得不易。

步驟九:

點選關連線時,我們會看到兩個黃色的節點,這是用來改變關連線外型用的。只要拖曳黃色的節點,關連線就會根據節點的位置和控制線而改變外型。(其實,這個就是貝茲曲線的應用,玩過繪圖軟體的朋友應該都知道)

步驟十:

放開滑鼠後,關連線的外型就改變了。在內容複雜的心智圖內,改變關連線的外型有時候是很必要的,只是要拉的好看,就看大家的技巧和審美觀囉!

步驟十一:

表示多個主題的共同關係,摘要說明也是一個不錯的方法。這裡為了方便起見,先按一下「為何要美化圖形」左邊的加號,把最左邊的「美化圖形的方法」縮合起來。

步驟十二:

以拖曳的方式把想要加上摘要的主題選取起來。

步驟十三:

按一下工具列的「加上摘要」鈕。

步驟十四:

左邊會加上一個大括號和一個內有摘要二字的文字方塊。在「摘要」上按二下滑鼠,就可以切換到編輯狀態。

步驟十五:

輸入需要的簡短文字說明後按 Enter,就完成摘要文字的編輯。

〔補充說明〕
如果要刪除外框、關連線或摘要,只要點選起來之後,按一下 Delete 鍵就可以了。


◎ 標籤與備註

標籤,可幫主題作個簡單的分類或說明,讓我們能夠把具有類似性質的主題加以分類,對於之後的閱讀或尋找,具有提昇效率的效果。

至於備註,則用來詳細說明某個主題的內容之用。畢竟在製作心智圖時,主題本身不適合長篇大論,因為那會失去簡明有力的特性,而且閱讀時也會比較吃力,反而不容易掌握整體內容的重點。因此,若想要在某個主題內多一點說明,以免日後自己忘記相關的重點,那麼備註是一個不錯的方法。

步驟一:

點選要加入標籤的主題後,按一下工具列的「編輯標籤」鈕。

步驟二:

在主題底下會出現可輸入文字的欄位,這就是標籤的編輯狀態,我們就在這兒輸入想要的內容。記住,標籤的內容一定要簡短有力,如果想加入多個分類,就用逗號或分號分開。

步驟三:

輸入完畢後按一下Enter,就完成標籤內容的輸入。取消主題的選取狀態(在主題以外的空白處點一下滑鼠即可),我們會看到醒目的標籤就加在主題底下。

步驟四:

在具備同性質或同類的主題加上標籤,我們閱讀的時候,就能透過標籤尋找想要的主題。

〔補充說明〕
如果要刪除標籤,那麼就在標籤上按二下滑鼠,切換到編輯狀態後,把文字內容加以刪除,接著滑鼠在標籤以外的空白處按一下即可。

步驟五:

點選要加入備註的主題後,按工具列的「編輯備註文字內容」鈕。

步驟六:

在主題的下方會出現編輯備註的編輯框,這裡還可進行文字外觀的設定(此一部份和多數的文書處理軟體一樣,在此不贅述)。

在這裡輸入需要的內容之後,在編輯框以外的地方按一下滑鼠,就完成備註的加入,同時也會關閉編輯框。

步驟七:

此時在主題的文字框內會有一個備註的圖示,將滑鼠移到圖示上面,就會顯示備註的內容;在上面按一下滑鼠,就可以開啟編輯備註內容的編輯框。

步驟八:

如有需要,就在此修改文字。接著我們按編輯框內的「編輯備註的文字內容」鈕。

步驟九:

這時候會出現編輯備註的面板,如要編輯多個主題內的備註,這個方式比較方便。這種模式要怎麼編輯其他主題的備註?只要用滑鼠點選內有備註的主題,這個面板內就會出現備註的文字內容,編輯的方式跟一般文字編輯沒有兩樣。(備註面板的另一個開啟方式,是按功能表的「檢視」\「備註」)

〔補充說明〕
若想要刪除備註,和刪除標籤的方法一樣,先進入編輯備註的狀態,然後直接刪除文字內容後,在編輯框以外按一下滑鼠就可以了。


◎ 連結其他資源:超連結與附加檔案

企劃或思考一個案子或主題時,往往會參考許多的資料,即使這些資料具有很高的參考價值,內容也不大可能全部一一納入心智圖內。比較理想的作法是運用超連結或附加檔案的方式加進來,一旦需要參考相關資料,直接點選超連結來開啟相關網頁,或點選附加檔案加以開啟,如此不但方便,又不會讓心智圖變得龐雜無比。

步驟一:

點選要加入超連結的主題,接著按工具列的「修改超連結的內容」鈕。

步驟二:

在「修改連結」的視窗內,點選左邊欄位的「網頁」,在右邊的網址欄位內輸入想加入的網址,然後按一下「確定」。

在這兒,大家可以看到「確定」旁邊有個「移除」鈕,意思就是若要移除超連結,先選擇含有超連結的主題,然後依照前面的方法開啟這個視窗,按一下這個「移除」鈕就可以了。

步驟三:

在主題內就會增加一個超連結的圖示,將滑鼠移到上面會顯示出網址。在圖示上按一下,就會開啟這個網頁。

步驟四:

XMind 本身內建有瀏覽器,預設會以這個瀏覽器來開啟網頁,同時是以分頁的方式來顯示。只是同時並列的檢視方式並不是很方便,我們按一下瀏覽器上的「最大化」鈕。

步驟五:

這樣子要瀏覽內容比較方便。那原來的編輯區呢?已經最小化到右邊去了。要繼續編輯其他內容,當然要按一下編輯區的「還原」鈕。

步驟六:

恢復成原來的樣子。若要關掉瀏覽器,就在瀏覽器的分頁上按一下「關閉」鈕。

〔補充說明〕
如果開啟網頁時,想用平常習慣的瀏覽器,而不是XMind內建的瀏覽器,如Firefox等,那該怎麼辦呢?請用下述的方法來設定:

按功能表的「編輯」\「喜好設定」。

此時會開啟「喜好設定」的設窗,在左邊的欄位內,展開「圖面」,點選其下的「網頁瀏覽器」項目,在右邊點選「使用外部網頁瀏覽器」,最後按一下「確定」。以後就會以作業系統預設的瀏覽器來開啟網頁。

步驟七:

至於要加入附加檔案,一樣要先選取想加入附加檔案的主題,然後按工具列的「插入外部檔案作為工作簿內的附件」鈕。

步驟八:

在「開啟」的視窗內,選擇要加入的檔案後,按一下「開啟」。

步驟九:

主題內會增加一個附加檔案的子題,在附件的圖示上按一下滑鼠,就可以開啟這個附件檔案。

至於附件的移除也很簡單,點選這個子題後,按一下Delete鍵就好。


◎ 範本

前面所製作的是標準的心智圖,如果一開始就已經想好要製作特定類型的圖,那麼可以利用範本直接建立基本的架構,如此可以節省一些製作的時間。

步驟一:

按功能表的「檔案」\「建立新檔」\「流程圖」。

步驟二:

此時會開啟一個新的工作簿,上面已經先建立好一個基本的流程圖架構,我們只要直接修改主題的內容,很快就能完成一個流程圖。

※ 註:下一期將介紹美化與檔案輸出技巧篇。
※ 註:前兩期文章,http://www.openfoundry.org/component/option,com_content/Itemid,362/id,1985/task,view/
http://www.openfoundry.org/component/option,com_content/Itemid,362/id,2010/task,view/



報主的話:
本電子報為摘要版,若欲訂閱全文版請按此