本文給出了一些指導(dǎo)性的意見和建議,用于幫助用戶在產(chǎn)品開發(fā)中遵循自由軟件的許可證條款,并避免出現(xiàn)違反自由軟件許可證的情況發(fā)生。
1.如果您不接受 GPL/LGPL 許可證,請勿使用任何遵循該許可證條款發(fā)布的軟件。如果您在自己的產(chǎn)品中使用了 GPL/LGPL 軟件,則說明您已經(jīng)接受了 GPL/LGPL 許可證中定義的所有條款,并有義務(wù)向產(chǎn)品的最終用戶提供源代碼——無論該源代碼是否經(jīng)過您的修改。如果經(jīng)過了您自己的修改,則必須公開“衍生作品”的源代碼,并以相同的許可證條款發(fā)布。
2.當(dāng)您從 GPL/LGPL 軟件中拿出 10 行以上的源代碼用于自己的作品中時,則您的作品將成為該 GPL/LGPL 軟件的衍生作品,無論您的作品的整體代碼規(guī)模有多大。因此,如果您不打算將自己的作品作為自由軟件發(fā)布,則應(yīng)該遠(yuǎn)離自由軟件代碼,以免因為受到自由軟件代碼的影響而編寫出和這些軟件相類似的代碼。
3.如果在您的作品中使用了 GPL/LGPL 軟件,但沒有對這些軟件做任何修改,則可以在產(chǎn)品手冊或者其他類似的文檔中、程序界面上或者幫助信息中指明您使用的自由軟件名稱、版權(quán)擁有者以及能夠獲取該自由軟件全部源代碼的公共網(wǎng)站或第三方。如果因為某種原因,最終用戶無法從您提到的第三方或者公共網(wǎng)站上獲得該自由軟件的源代碼,您應(yīng)該擔(dān)負(fù)提供源代碼的責(zé)任和義務(wù)。
4.GPL/LGPL 條款賦予您修改作品的權(quán)利,經(jīng)修改之后的作品稱為“衍生作品”。當(dāng)您的衍生作品以某種方式發(fā)布時(典型情況就是用于您的產(chǎn)品中),您必須依照 GPL/LGPL 許可證發(fā)布您的衍生作品。當(dāng)然,一種更加可取的辦法是,將自己所做的修改提交給原始作品的維護(hù)者,并由該維護(hù)者負(fù)責(zé)發(fā)布,而您在產(chǎn)品中始終使用由維護(hù)者發(fā)布的作品。
5.自由軟件不等于免費。提供自由軟件的人可以要求您支付一定的費用,該費用通常有兩層含義:第一,自由軟件以某種介質(zhì)發(fā)行時,該介質(zhì)的制作、發(fā)布等費用;第二,當(dāng)您希望獲得對某自由軟件的技術(shù)支持、缺陷修正等服務(wù),要求某個人或組織提供相應(yīng)的產(chǎn)品質(zhì)量擔(dān)保時,該組織或個人可以要求您就質(zhì)量擔(dān)保收取服務(wù)費用,甚至是專有軟件產(chǎn)品慣用的使用許可費用。這里提到的組織或個人是任何遵循上述自由軟件許可證條款發(fā)布自由軟件、并向您提供質(zhì)量擔(dān)保的組織或個人,并不限于自由軟件作品的作者或主要的版權(quán)擁有人。
6.對 LGPL 條款的自由軟件(通常是函數(shù)庫)的“正常使用”,通常的理解是,始終以動態(tài)鏈接的形式鏈接這個函數(shù)庫——如果以靜態(tài)的方式鏈接,將使該函數(shù)庫成為您作品的一部分,從而使之成為該函數(shù)庫的衍生作品。但實質(zhì)上,LGPL 許可證的宗旨和精神是禁止將自由軟件成為專用和獨享的軟件,而至少應(yīng)該確保其他軟件也能通過某種途徑使用這個函數(shù)庫的接口。當(dāng)然,靜態(tài)鏈接顯然違背了上述精神和宗旨,從而是不允許將私有作品和 LGPL 函數(shù)庫靜態(tài)鏈接在一起。但如果您的產(chǎn)品沒有提供任何擴(kuò)展功能,而只能由您自己的私有作品使用其中包含的某 LGPL 函數(shù)庫,這無異于將該函數(shù)庫靜態(tài)鏈接到您自己的私有作品中。因此,我們認(rèn)為這種情況下,您的作品是該函數(shù)庫的“衍生作品”——無論您的作品通過靜態(tài)鏈接還是通過動態(tài)鏈接的方式鏈接該 LGPL 函數(shù)庫。
上述這種情況經(jīng)常會出現(xiàn)在嵌入式系統(tǒng)中。在這種情況下,您可以有如下選擇:
? * 以動態(tài)鏈接方式鏈接 LGPL 函數(shù)庫,并為您的產(chǎn)品提供擴(kuò)展接口及程序上載接口,
??? 以便用戶或者其他人能夠?qū)υ摦a(chǎn)品進(jìn)行擴(kuò)展。
? * 最簡單的方式:將衍生作品置于 LGPL 條款下發(fā)布。
? * 和 LGPL 條款的版權(quán)擁有人聯(lián)系,看看是否能夠以其他許可證方式授權(quán)您
??? 在自己的產(chǎn)品中使用該函數(shù)庫,而不必遵循 LGPL 條款使自己的作品成為
??? 衍生作品。許多自由軟件為商業(yè)用戶提供另外一種可選的許可方式。
? * 當(dāng)然,如果您覺得麻煩,可以選擇不使用任何自由軟件。
?