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

自由軟體鑄造場電子報

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

本期內容:
‧[法律源地] 「GPL檢驗工程指南」提供侵權檢驗的基礎指南
‧[源碼秘技] 用 Sunbird 同步 Google Calendar - 讓你隨時隨地管理自己的行程

[法律源地] 「GPL檢驗工程指南」提供侵權檢驗的基礎指南

荷蘭籍軟體工程師 Armijn Hemel 近日發佈一份「GPL 檢驗工程指南(The GPL Compliance Engineering Guide)[1]」,提供了一套檢測嵌入式產品是否侵害 GPL 程式的基礎指南。

這份基礎指南就像是一套標準作業流程,說明如何檢驗一個沒有提供原始碼的嵌入式裝置是否有利用到 GPL 程式碼。指南一開始分析 GPL 程式如何應用在嵌入式裝置中,以及如何檢查開機管理程式、開機順序、檔案系統、壓縮方式與執行檔,也羅列用來進行檢查的各項工具,例如:binutils、hexdump、file、strings.tar與 gunzip/zcat 等。此外,Hemel 也說明了哪些是常被利用到嵌入式裝置的 GPL自由軟體,以及 Windows 平台上所產生的侵權狀況。指南最後提供一份檢查表,說明面對侵權案例時所可以採取的處理程序,讓那些實際面對GPL侵權事件並且想採取行動的人,知道該如何應對。

這份指南對於較為深入的檢驗技術,並未多加說明。

指南的作者 Armijn Hemel 目前是 Harald Welte 的重要助手,參與許多 gpl-violations.org[2] 的侵權案例的檢測工作,同時也任職於荷蘭公司 Loohuis Consulting,該公司提供有 GPL 相容性的分析服務。gpl-violations.org 是由 Harald Welte 所發起的一個計畫,旨在推行以合於遊戲規則的方式來利用 GPL 程式碼,目前所採取的主要手段是針對侵權者採取各式法律措施,包括寄發警告信、申請假處份或者是直接提出法院訴訟。

GPL 是最被廣泛利用的自由軟體授權條款,特點在於具有授權感染性,也就是利用到 GPL 程式碼所開發出來的新程式,仍然必須採用 GPL 來授權,因而必須提供管道,讓拿到產品者可以取得新程式的原始碼提。許多台灣廠商的產品利用到 GPL 程式碼,卻沒有依照規定提供取得原始碼的管道,因而違反 GPL 侵權利用他人的程式。去年 Welte 就向慕尼黑地方法院,對 Skype 提出正式訴訟,因 Skype 在其網站上明知地散布違反 GPL 規定的VoIP-Telephon,Welte 於今年中獲得勝訴[3]。

身為資訊硬體大國的台灣,許多台灣廠商的嵌入式產品或裝置都利用 GPL 程式碼,但是因為不諳其中的授權規則,沒有以合於 GPL 規定的方式來利用程式碼,而頻遭國外自由軟體社群批評與寄發正式警告信函,這份指南在一開始說明嵌入式產品的整套商業機制時,也明白地點出了台灣是許多侵權產品的源頭,2006 年台灣友訊(D-Link)在德國子公司因為違反 GPL 規定,而被告敗訴,就是一個例證[4]。因此不可諱言地,這份指南中所描述的方法,將有很大的機會將應用在台灣廠商所生產的產品上。

新聞原文連結(德文)


[1] 目前兩個網路下載頁面:
http://www.piana.eu/en/engineering_guide,或
http://www.loohuis-consulting.nl/news.php?group=3&show=9(這個比較正式!因為這份指南的作者在這個公司上班!)

網路直接下載點

[2] gpl-violations.org的網頁連結

[3] Welte vs Skype相關資訊:http://www.openfoundry.org/Law-and-Policy/Case-Study/Germany-2007-Welte-vs-Skype.htmlhttp://laforge.gnumonks.org/weblog/2008/05/08/

[4] Welte vs. D-Link相關資訊



[源碼秘技] 用 Sunbird 同步 Google Calendar - 讓你隨時隨地管理自己的行程

現代人工作繁忙,行事曆就變成了人人不可或缺的好幫手。不論是個人事務或是工作時程,行事曆都是時間管理的好工具。如果你和我一樣,習慣於雲端運算和行動網路的方便性,那 Google Calendar 就是你最好的選擇。只要記錄行程一次,就可以在單機軟體和各種手持裝置,包括手機、iPod 甚至是 PSP 等,透過行動網路隨時隨地讀取你的行事曆。

雖然 Google Calendar 這種行事曆網路應用軟體已經非常方便,不過有時還是希望它能和我的單機行事曆軟體同步,提供網路斷線時的不時之需。而 Sunbird 這個開放源碼行事曆軟體就能透過簡單的方式,與 Google Calendar 雙向同步,讓你不論在外使用行動網路管理網路行事曆應用軟體,還是在家使用單機行事曆,都能維持一致的工作時程。

Software Profile

    * 軟體名稱:Mozilla Sunbird
    * 官方網站:http://www.mozilla.org/projects/calendar/sunbird/
    * 支援平台:Linux、BSD、Mac OS X、Windows
    * 大小:4.98 M


安裝所需外掛

要使用 Sunbird 雙向同步 Google Calendar,除了要安裝 Sunbird 之外,我們還需要 Sunbird 外掛程式 Provider for Google Calendar,來讓 Sunbird 有和 Google Calendar 雙向同步的能力。

Software Profile

    * 軟體名稱:Provider for Google Calendar
    * 官方網站:https://addons.mozilla.org/en-US/sunbird/addon/4631
    * 支援平台:Linux、BSD、Mac OS X、Windows
    * 大小:107 KB


到以上網路下載 Provider for Google Calendar 後,第一步當然是要把這個外掛安裝到 Sunbird 上。首先我們先開始 Sunbird,並選擇【Tools】->【Add-ons】。


然後在「Add-ons」視窗按一下〔Install ...〕按鈕。


接著找到你剛剛下載的 Provider for Google Calendar 外掛,選擇後在〔開啟〕按鈕上按一下滑鼠左鍵。

「Software Installation」視窗跳出後,請在倒數完後按一下〔Install Now〕按鈕。

安裝完成後,按一下〔Restart Sunbird〕重新開啟 Sunbird,你就完成了 Provider for google Calender 外掛的安裝。



讓 Google Calender 和 Sunbird 雙向同步

接下來我們就要讓 Google Calendar 和 Sunbird 雙向同步,讓你不論在網路應用程式,還是單機程式,都能管理同一個行事曆。首先我們先進入要與 Sunbird 同步的 Google Calendar 行事曆設定頁面,然後在最底下,我們可以看見「私人網址」區域,在其中的〔XML〕按鈕上按一下滑鼠左鍵。

接著你會看到「私人網址」視窗彈出,其中包含這個行事曆的私人網址,請複製這個網址。

然後在 Sunbird 中選擇【File】->【New Calendar】,新增一個行事曆。

首先要我們要先選擇將這個行事曆儲存在網路上,請點選「On the Network」選項後,按一下〔Next >〕按鈕。

接著在下一個畫面中,在「Format」區域中選擇「Google Calendar」選項,並將剛剛複製的私人網路貼入「Location」區域,然後按一下〔Next >〕按鈕。

這時 Sunbird 會提示你輸入 Google Calendar 的使用者名稱和密碼,請在輸入後,按一下〔OK〕按鈕。

然後在下一個畫面中,你可以給予這個行事曆一個名稱,並選擇它出現在 Sunbird 中所要使用的顏色,選好相應的選項後,請按一下〔Next >〕按鈕。

這樣我們就完成了 Sunbird 和 Google Calendar 雙向同步的設定,你可以試著在 Sunbird 中建立一個行事曆項目。

然後你就可以在 Google Calendar 中看到你剛剛在 Sunbird 中建立的項目,反之亦然。

使用單機軟體與網路行事曆同步的好處是,你可以在自己的電腦留一份備份,以防斷線時,無法讀取你的行事曆。而另一個好處則是只要你在外面有網路,你就可以隨時連回自己的網路行事曆新增或修改項目,而不需在回家時另外再修改單機軟體上的行事曆,讓你擁有更多管理行事曆的彈性方式。



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