文章出處:cnet
哈拉德是Linux 內核中防火牆引擎Netfilter/iptables的核心開發人員和包過濾子系統的維護者,他在2004年就建立了Gpl-violations.org,阻止企業違反GPL 許可協議,並取得了一定的成果。
日前,ZDNet UK就如何發現企業違反GPL 、勸說它們遵守GPL 的問題采訪了哈拉德。
問:為什麼說阻止企業違反GPL 是非常重要的?
答:企業可以免費使用所有GPL 軟件,但前提是必須將自己所作的修改無償地反饋給GPL 社區,這才是公平的。如果大家都違反GPL ,開放源代碼的發展就失去了動力,會嚴重影響開發人員的熱情。
問:如何知道企業是否使用了GPL 代碼?
答:很困難,必須借助16進制代碼編輯器對固件進行分析,通常情況下會發現來自GPL 代碼中的錯誤信息和函數名。有時企業會故意掩藏它們使用GPL 代碼的事實,這是一個更加嚴重的法律問題。
問:向企業表明它們違反了GPL 後,它們反應如何?
答:我們追究的許多企業都是銷售商,它們會向OEM 廠商施加壓力。我們有時會與企業達成和解,企業同意停止生產、銷售違反GPL 的產品,然後推出遵守GPL 的產品。一般情況下,企業都會聽取我們的意見,但也有例外,例如Sitecom.
問:企業如何才能確保它們的產品符合GPL ?
答:唯一需要做的就是向GPL 社區開放源代碼。企業可以在產品中包含源代碼,也可以發表書面聲明,向需要源代碼者無償提供源代碼。如果企業只在內部使用GPL 源代碼,則只需要向所有員工提供源代碼。
問:企業需要開放哪些源代碼?
答:它們使用的GPL 代碼以及衍生產品,沒有使用GPL 源代碼的部分則無須開放。
問:是什麼使你有權追究違反GPL 的企業?
答:它們使用了Linux 內核,而我擁有部分Linux 內核的版權。在起訴時,我是作為個人版權所有者起訴的。
問:你認為GPL 與其它許可協議相比有什麼不同之處?
答:這是一個哲學問題。BSD 許可協議允許使用源代碼,並進行修改,而無需反饋給開發人員社區,但GPL 則要求將自己的修改反饋回社區。這是二種不同的軟件開發哲學,選擇哪種許可協議與具體的項目有關。例如,如果開發了一個新標准,並希望它迅速地普及,那麼最好的方法是使用BSD 而不是GPL。