- 零基礎學Python編程實戰(zhàn)
- 林富榮編著
- 465字
- 2024-08-12 15:20:37
1.2 GPL協(xié)議
Python的絕大部分版本都使用了GPL協(xié)議。在學習Python之前,讀者需要先了解GPL協(xié)議。GPL協(xié)議的全稱是GNU General Public License,也稱GNU通用公共許可證。
GPL協(xié)議是一種被廣泛使用的自由軟件許可協(xié)議,在保證開發(fā)者權(quán)利的同時,為使用者提供復制、分發(fā)、修改的權(quán)利,并防止壟斷。
GPL協(xié)議對軟件進行了如下規(guī)定。
(1)可自由復制軟件
使用者可以將軟件復制到自己或他人的計算機中,復制次數(shù)和復制對象沒有任何限制。
(2)可自由分發(fā)軟件
開發(fā)者可以將軟件上傳到自己的網(wǎng)站、網(wǎng)盤上供他人下載,或?qū)④浖椭频経盤、存儲卡中送給其他人。
(3)可自由修改軟件
若開發(fā)者想在軟件中添加或刪除某個功能,或在別的項目中使用部分代碼,則需要確保使用這段代碼的項目也必須使用GPL協(xié)議。
(4)軟件可以用來盈利
開發(fā)者可以在分發(fā)軟件時收費,但必須在收費前向使用者提供該軟件的GPL協(xié)議,以便讓使用者知道他們可以從別的渠道免費得到這份軟件,并說明開發(fā)者收費的理由。
使用GPL協(xié)議的目的是強制代碼開源,并能免費使用代碼。GPL協(xié)議最大的特點是“開源傳染性”。例如,某公司使用了具有GPL協(xié)議的代碼庫,那么某公司也必須把自己的代碼庫開源。
推薦閱讀
- Java語言程序設計
- Vue.js設計與實現(xiàn)
- Visual FoxPro程序設計教程(第3版)
- Learning Chef
- BeagleBone Media Center
- 從0到1:HTML+CSS快速上手
- Python Geospatial Development(Second Edition)
- Hadoop+Spark大數(shù)據(jù)分析實戰(zhàn)
- C語言課程設計
- Node.js Design Patterns
- Python爬蟲、數(shù)據(jù)分析與可視化:工具詳解與案例實戰(zhàn)
- AutoCAD 2009實訓指導
- 分布式架構(gòu)原理與實踐
- Java EE架構(gòu)設計與開發(fā)實踐
- 計算語言學導論