「自由開源軟體導入綱要 (Open Source License Compendium, OSLiC)」是一份實用且具操作範例的商用開源專案導入指南,由任職於德國電信公司 (Deutsche Telekom AG) 的資深技術成員 Karsten Reincke 及 Greg Sharpe,在德國電信公司的支持,與許多自由開源軟體社群成員的協助下撰寫完成。該導入綱要將自由開源軟體的授權方式,提綱挈領的以分類的方式進行說明與介紹。難能可貴的是,OSLiC 並非一份僅提供給開源授權法務人員閱讀的理論書籍,其預設的主要閱覽對象,其實是商業公司裡會實際進行軟體專案開發作業的工程人員。所以該書籍的主要內容,是以範例解說的方式,將各類型自由開源授權專案的義務性要求步驟化的分述出來,閱覽者只要能夠先釐清所選用專案的授權方式,便可一步一步依照 OSLiC 例示的相關步驟,按圖索驥般的完成該商用產品的授權妥適性 (License Compliance) 流程。更引人矚目的是,OSLiC 採用「創用CC-姓名標示-相同方式分享-3.0-德國版本 (Creative Commons Attribution-Share Alike German 3.0 license)」的方式向公眾釋出,這代表 OSLiC 將可以被以各國不同語言進行轉譯或是改寫,另外,OSLiC 亦非常「開源軟體工程思維」的採用了 GitHub 來釋出其編撰文件,有興趣的志趣者,亦有機會引用這些文獻,以程式實作的衍生方式來開發公司內部互動式的程式碼管理平台及其框架!
簡要的說,OSLiC 就是一份具實用性的參考指南,它讓自由開源軟體領域的開發者、管理者、參與者,或是商用公司,都能夠在步驟化的基礎上,循序的踐履使用自由開源軟體應該要盡的相關義務。該書在第一章序章裡,簡述了 OSLiC 的分析架構與閱讀方式,第二章摘要式的整理了不同類別授權方式的基本特性,第三章進一步對商用自由開源軟體可能對商業模式帶來的影響進行披露;而從第四、第五章以降,則是實務性的指示商用自由開源軟體開發團隊裡的工程師,該如何透過表格與步驟分析自己所欲選用專案的授權狀態,例如:1、填註該自由開源專案的預設使用型態 (Type),論其可被定位為連結性質的函式庫、插件、或是獨立程式等不同類型;2、再論其利用方式是在修改或不被修改的狀態 (State) 下進行;3、之後分析該專案在運作脈絡上 (Context),是與其他程式為獨立關係或是直接的程式碼嵌入關係;4、填註該專案未來的傳遞對象 (Recipient),會否將程式碼移轉出去,或是僅為內部使用;5、最後決定程式碼預計的散布格式 (Form),將是以目的碼或是原始碼為主。完成此一系列的分析之後,便可以執此分析資訊來閱覽 OSLiC 第六章,關於授權妥適性方面的各項遵循義務與實踐步驟。設以商業使用到 Apache-2.0 授權的專案為例,便可逕行參照該書 6.3 以降的遵循指南,在此一遵循章節裡,OSLiC 將 Apache-2.0 授權程式碼的使用方式分為:1、單純內部使用,2、以未修改的型態散布程式源碼,3、以未修改的型態散布程式目的碼,4、以修改的型態散布程式源碼,5、以修改的型態散布程式目的碼,6、以修改函式庫的型態散布具獨立互動性的程式源碼,7、以修改函式庫的型態散布具獨立互動性的程式目的碼,8、以修改函式庫的型態散布嵌入到整體專案的程式源碼,9、以修改函式庫的型態散布嵌入到整體專案的程式目的碼。使用者只要依照前述表格分析所得的資訊,挑選正確對應的使用方式,便可從遵循章節的例示內容,了解到該商用型態所必須要盡的授權義務 (mandatory)、非強制性但建議可作的相關舉措 (voluntary),以及依條款不得進行的禁止行為 (prohibits)。
OSLiC 目前最新的版本為 2013 年 4 月 16 日釋出的 0.95.3 版,該書籍部份內容還在持續地被補足與修改中,但亦已於德國電信公司內部受到廣泛的採納與使用,可知,此種商用自由開源軟體專案的步驟化導入指南,對於商業公司內部對自由開源軟體採用的適法性管理,有著相當大的助益。建議國內對此專案有興趣的程式開發者以及授權研究人員,可透過相關連結下載 OSLiC 全文來進行瀏覽與學習,而若公司內部對此種自由開源軟體授權管理機制已有需求,亦可參照 Karsten Reincke 及 Greg Sharpe 已善加整理的流程與範例來建置所需要的內部平台,或是參與未來將 OSLiC 文件依創用CC 進行中譯的相關活動!