什么叫開源代碼,什么叫非開源代碼?
開源代碼是指開放源代碼,也稱為開放源代碼,指的是一種軟件分發(fā)模式;反之,如果不是開源代碼,就是非開源代碼。
一般軟件只能獲得編譯好的二進制可執(zhí)行文件,通常只有軟件的作者或版權所有者擁有程序的源代碼。
有些軟件的作者會公開源代碼,叫做"開放源代碼",但這并不一定符合"開放源代碼",因為作者可能會對開放源代碼的條件設置限制,比如限制可以讀取源代碼的對象,限制衍生品。
什么叫開源代碼,什么叫非開源代碼?
開放源代碼是指其源代碼可供公眾使用的軟件,并且該軟件的使用、修改和分發(fā)不受許可證的限制。
眾所周知,Android系統(tǒng)、unix系統(tǒng)(以及基于它的linux系統(tǒng))都是開源的。
非開源代碼是開源代碼的反義詞。它的程序和軟件產品是受知識產權保護的,其他人想用就得花錢。如果他們想在此基礎上進行調整,必須征得他們的同意。就像你電腦用的windows系統(tǒng)一樣。
什么是開源代碼?
提到了一種軟件分發(fā)模式。一般軟件只能獲得編譯好的二進制可執(zhí)行文件,通常只有軟件的作者或著作權人擁有程序的源代碼。有些軟件的作者會公開源代碼,叫做"開放源代碼",但這并不一定符合"開放源代碼",因為作者可能會對開放源代碼的條件設置限制,比如限制可以讀取源代碼的對象,限制衍生品。
什么是開源代碼?;開源軟件起源于自由軟件開源運動,簡稱開源軟件。指源代碼開放,可以自由使用、復制、修改和再分發(fā)的一系列軟件。開源軟件許可是對開源軟件進行標準化的授權合同,也可以稱為授權協議。有很多種,互相理解。;正確的遷移程度是選擇和應用它們的關鍵因素。
開放源碼軟件是在開放源碼許可下發(fā)布的軟件,目的是保護軟件用戶自由使用和訪問源代碼的權利。同時也保證了用戶自己修改、復制、再分發(fā)的權利。
簡而言之,所有發(fā)布軟件源代碼的程序都可以稱為開源軟件。開源有時不僅指開源軟件,也指一種軟件開放模式的名稱。
開源代碼可以拿來商用嗎?
開源代碼能否用于商業(yè)是個大話題,不能一概而論。
這取決于仔細閱讀開源協議和許可。開源組織批準了60多個協議。最常用的有GPL、LGPL、MIT、BSD、Apache等等。
GPLcan不要在商業(yè)GPL協議代碼中使用。
LGPL可以商業(yè)化,但LGPL協議的代碼不能修改。
BSD可以在市場上買到,或者修改協議內容代碼。
MIT可以商業(yè)化,可以修改,可以出售。
阿帕奇可以商業(yè)化,修改和出售。
其他開源代碼也依賴于用于代碼分發(fā)的許可證并仔細閱讀規(guī)定。