成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開源愛好者必看!開源許可證基礎知識掃盲

開源 開發
作為一個開發者,如果你打算開源自己的代碼,千萬不要忘記,選擇一種開源許可證(license)。開源許可證是一種法律許可。通過它,版權擁有人明確允許,用戶可以免費地使用、修改、共享版權軟件。

作為一個開發者,如果你打算開源自己的代碼,千萬不要忘記,選擇一種開源許可證(license)。

許多開發者對開源許可證了解很少,不清楚有哪些許可證,應該怎么選擇。本文介紹開源許可證的基本知識,主要參考了 OpenSource.com (1,2)。

[[208281]] 

一、什么是開源許可證

開源許可證是一種法律許可。通過它,版權擁有人明確允許,用戶可以免費地使用、修改、共享版權軟件。

版權法默認禁止共享,也就是說,沒有許可證的軟件,就等同于保留版權,雖然開源了,用戶只能看看源碼,不能用,一用就會侵犯版權。所以軟件開源的話,必須明確地授予用戶開源許可證。

二、開源許可證的種類

目前,國際公認的開源許可證共有80多種。它們的共同特征是,都允許用戶免費地使用、修改、共享源碼,但是都有各自的使用條件。

如果一種開源許可證沒有任何使用條件,連保留作者信息都不需要,那么就等同于放棄版權了。這時,軟件可以直接聲明進入"公共領域"(public domain)。

根據使用條件的不同,開源許可證分成兩大類。

  1. 寬松式(permissive)許可證
  2. Copyleft 許可證

三、寬松式許可證

3.1 特點

寬松式許可證(permissive license)是最基本的類型,對用戶幾乎沒有限制。用戶可以修改代碼后閉源。

它有三個基本特點。

(1)沒有使用限制

用戶可以使用代碼,做任何想做的事情。

(2)沒有擔保

不保證代碼質量,用戶自擔風險。

(3)披露要求(notice requirement)

用戶必須披露原始作者。

3.2 常見許可證

常見的寬松式許可證有四種。它們都允許用戶任意使用代碼,區別在于要求用戶遵守的條件不同。

(1)BSD(二條款版)

分發軟件時,必須保留原始的許可證聲明。

(2) BSD(三條款版)

分發軟件時,必須保留原始的許可證聲明。不得使用原始作者的名字為軟件促銷。

(3)MIT

分發軟件時,必須保留原始的許可證聲明,與 BSD(二條款版)基本一致。

(4)Apache 2

分發軟件時,必須保留原始的許可證聲明。凡是修改過的文件,必須向用戶說明該文件修改過;沒有修改過的文件,必須保持許可證不變。

四、Copyleft 許可證

4.1 Copyleft 的含義

Copyleft 是理查德·斯托曼發明的一個詞,作為 Copyright (版權)的反義詞。

Copyright 直譯是"復制權",這是版權制度的核心,意為不經許可,用戶無權復制。作為反義詞,Copyleft 的含義是不經許可,用戶可以隨意復制。

但是,它帶有前提條件,比寬松式許可證的限制要多。

如果分發二進制格式,必須提供源碼

修改后的源碼,必須與修改前保持許可證一致

不得在原始許可證以外,附加其他限制

上面三個條件的核心就是:修改后的 Copyleft 代碼不得閉源。

4.2 常見許可證

常見的 Copyleft 許可證也有四種(對用戶的限制從***到最弱排序)。

(1)Affero GPL (AGPL)

如果云服務(即 SAAS)用到的代碼是該許可證,那么云服務的代碼也必須開源。

(2)GPL

如果項目包含了 GPL 許可證的代碼,那么整個項目都必須使用 GPL 許可證。

(3)LGPL

如果項目采用動態鏈接調用該許可證的庫,項目可以不用開源。

(4)Mozilla(MPL)

只要該許可證的代碼在單獨的文件中,新增的其他文件可以不用開源。

五、常見問題

本節回答一些開源許可證的常見問題。

5.1 什么叫分發(distribution)?

除了 Affero GPL (AGPL) ,其他許可證都規定只有在"分發"時,才需要遵守許可證。換言之,如果不"分發",就不需要遵守。

簡單說,分發就是指將版權作品從一個人轉移到另一個人。這意味著,如果你是自己使用,不提供給他人,就沒有分發。另外,這里的"人"也指"法人",因此如果使用方是公司,且只在公司內部使用,也不需要遵守許可證。

云服務(SaaS)是否構成"分發"呢?答案是不構成。所以你使用開源軟件提供云服務,不必提供源碼。但是,Affero GPL (AGPL) 許可證除外,它規定云服務也必須提供源碼。

5.2 開源軟件的專利如何處理?

某些許可證(Apache 2 和 GPL v3)包含明確的條款,授予用戶許可,使用軟件所包含的所有專利。

另一些許可證(BSD、MIT 和 GPL v2)根本沒提到專利。但是一般認為,它們默認給予用戶專利許可,不構成侵犯專利。

總得來說,除非有明確的"保留專利"的條款,使用開源軟件都不會構成侵犯專利。

5.3 什么是披露要求?

所有的開源許可證都帶有"披露要求"(notice requirement),即要求軟件的分發者必須向用戶披露,軟件里面有開源代碼。

一般來說,你只要在軟件里面提供完整的原始許可證文本,并且披露原始作者,就滿足了"披露要求"。

5.4 GPL 病毒是真的嗎?

GPL 許可證規定,只要你的項目包含了 GPL 代碼,整個項目就都變成了 GPL。有人把這種傳染性比喻成"GPL 病毒"。

很多公司希望避開這個條款,既使用 GPL 軟件,又不把自己的專有代碼開源。理論上,這是做不到的。因為 GPL 的設計目的,就是為了防止出現這種情況。

但是實際上,不遵守 GPL,最壞情況就是被起訴。如果你向法院表示無法履行 GPL 的條件,法官只會判決你停止使用 GPL 代碼(法律上叫做"停止侵害"),而不會強制要求你將源碼開源,因為《版權法》里面的"違約救濟"沒有提到違約者必須開源,只提到可以停止侵害和賠償損失。 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2023-03-19 15:51:25

開源開源許可證開發

2011-05-05 09:41:56

開源軟件許可證

2018-06-12 07:38:05

Linux 開源

2014-04-04 10:07:46

ApacheWinJS

2013-07-17 10:16:57

Github項目許可證

2018-08-24 09:32:15

開源技術 項目

2019-09-30 07:04:56

開源道德條款開發者

2020-06-05 09:47:55

Linux 系統 數據

2020-09-28 16:23:54

Windows將被微軟

2013-05-20 09:02:34

GitHub開源許可證

2009-09-21 15:11:54

虛擬化基礎知識

2014-02-13 10:15:39

編程業余愛好

2021-03-01 15:48:17

開源Open Source開源許可證

2016-11-16 13:38:06

開源Linux代碼

2022-05-20 17:01:01

Simh計算機磁盤容器

2009-03-26 16:50:43

Linux開源ESR

2021-01-21 12:25:08

Elastic開源社區許可證變更

2014-07-09 10:53:58

軟件許可證

2020-05-08 13:49:02

開源許可證商用項目

2011-06-24 14:34:56

SEO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品久久日伦片大全免费 | 天天操夜夜操 | 亚洲三级在线观看 | 欧美日韩在线一区二区 | 亚洲综合色婷婷 | 日韩1区2区| 久久精品亚洲一区 | 精品一区二区久久久久久久网站 | 欧美在线一区二区三区 | 久草青青草 | 日韩欧美一区二区三区四区 | 国产成人一区在线 | 五月婷婷丁香婷婷 | 一区二区视频免费观看 | 91青娱乐在线 | 日本高清视频在线播放 | 91精品国产91久久久久久最新 | 亚洲成人一区 | 国产精品一区二区三区在线播放 | 精品国产一区二区国模嫣然 | 一级免费毛片 | 欧美久久一级 | 艹逼网 | 日本在线视频一区二区 | 国产精品久久视频 | 中文字幕在线剧情 | 国产亚洲一区二区三区 | 精品一区二区在线观看 | 一区二区三区四区不卡视频 | 国产免费一区二区三区最新6 | 狠狠骚| 日韩免费高清视频 | 国产精品免费一区二区 | 欧美一区二区二区 | 日韩在线看片 | 日韩国产一区二区三区 | 伊人久久大香线 | 亚洲精品久久久久久久久久久久久 | 在线伊人 | 精品久久国产视频 | 中文字幕在线观看一区 |