許多開(kāi)發(fā)人員有一種錯(cuò)覺(jué),以為開(kāi)放源碼軟件是免費(fèi)的,可以讓他們想拿它來(lái)做什么,就做什么。但實(shí)情是,任何形式的知識(shí)產(chǎn)權(quán)都屬于它的創(chuàng)造者,由他控制轉(zhuǎn)讓給他人使用的權(quán)利。 所以你在設(shè)計(jì)未來(lái)要銷售的產(chǎn)品時(shí)而使用開(kāi)放原始碼的構(gòu)建區(qū)塊,你有必要了解其相關(guān)的授權(quán)問(wèn)題。 創(chuàng)造者對(duì)其創(chuàng)作成果的擁有權(quán)與使用的控制權(quán)是多數(shù)法律制度中的一部分。不管是對(duì)寫軟件的工程師或?qū)懶≌f(shuō)的作家都一樣。這種使用權(quán)通常是透過(guò)授權(quán)的形式來(lái)表達(dá)。開(kāi)放源代碼和購(gòu)買來(lái)的代碼之間的唯一區(qū)別在于許可協(xié)議的條款,據(jù)此,那些代碼才可以使用。因此,當(dāng)你在使用開(kāi)放源代碼時(shí),你還是要同意遵守這樣那樣的用戶許可證規(guī)定。 像Free Software Foundation及Open Source Initiative等組織已經(jīng)對(duì)所謂的"自由軟件(free software)"(此處的free應(yīng)是free speech)的free,而不是免費(fèi)午餐(free lunch)的free)有所定義,它是指這類"開(kāi)放源"的授權(quán)。雖然自由軟件必須包括源代碼,但開(kāi)放源碼的代碼并不總是免費(fèi)的。 但難就難在這里。在開(kāi)放源碼社群內(nèi)有很多不同的許可證。對(duì)粗心的人來(lái)說(shuō),這會(huì)帶來(lái)很多混亂的情況。例如,如果你的設(shè)計(jì)中結(jié)合了不同許可證的開(kāi)放源碼的元素,你會(huì)發(fā)現(xiàn)自己處在一種不可能遵守所有許可證要求的情況。像是有些代碼的許可證會(huì)要求,你開(kāi)發(fā)的任何衍生產(chǎn)品都必須反過(guò)來(lái)授權(quán)給你的客戶,要用像你所使用代碼的許可證一樣完全相同的許可證。但是,如果您的產(chǎn)品結(jié)合了兩種開(kāi)放原始碼的元素,而它們又有不同的許可證,而這兩個(gè)許可證又有這種"完全相同"的要求,這將讓你面對(duì)到一個(gè)兩難的情況。你無(wú)法設(shè)計(jì)出一種許可證,而它又與兩個(gè)不同的許可證完全相同。 即使你是你的產(chǎn)品中每樣?xùn)|西唯一的創(chuàng)造者,但是要以開(kāi)源碼來(lái)制造它,在你進(jìn)一步動(dòng)作之前,你還是需要考慮許可證問(wèn)題,以確保條款對(duì)你的有效的。 你通常會(huì)有幾個(gè)相等的許可選項(xiàng)可選,但現(xiàn)今使用中的開(kāi)放源碼許可就將近有100種,要知道你所同意的是什么(選擇最適合你的產(chǎn)品的),確是一大挑戰(zhàn)。 一些較受歡迎的開(kāi)放源碼許可包括: ● Apache License, 2.0 (Apache-2.0) ● BSD 3-Clause "New" or "Revised" license (BSD-3-Clause) ● BSD 3-Clause "Simplified" or "FreeBSD" license (BSD-2-Clause) ● GNU General Public License (GPL) ● GNU Library or "Lesser" General Public License (LGPL) ● MIT license (MIT) ● Mozilla Public License 2.0 (MPL-2.0) ● Common Development and Distribution License (CDDL-1.0) ● Eclipse Public License (EPL-1.0) ● Creative Commons Licenses 還有其他許多種,其中包括很多是給特殊情況所使用的許可。 大部分的許可證是來(lái)自于軟件世界,但同樣的事情也適用在硬件世界。如果你是在使用一種開(kāi)源的硬件設(shè)計(jì),在完成以此為基礎(chǔ)的產(chǎn)品和開(kāi)始銷售它之前,先驗(yàn)證一下你的權(quán)利和義務(wù)吧! 如果你不打算轉(zhuǎn)售或甚至發(fā)表你的設(shè)計(jì),你對(duì)許可證的問(wèn)題,大概不需要太過(guò)于擔(dān)心。如果你打算要把它還給開(kāi)放原始碼社群,或商品化銷售你的設(shè)計(jì),那么,你就要注意到你已同意的許可證。你甚至可能需要尋求法律上專業(yè)的意見(jiàn)。 |