成人免费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

開源開源許可證開發

2018-06-12 07:38:05

Linux 開源

2011-05-05 09:41:56

開源軟件許可證

2014-04-04 10:07:46

ApacheWinJS

2013-07-17 10:16:57

Github項目許可證

2019-09-30 07:04:56

開源道德條款開發者

2018-08-24 09:32:15

開源技術 項目

2020-06-05 09:47:55

Linux 系統 數據

2020-09-28 16:23:54

Windows將被微軟

2009-09-21 15:11:54

虛擬化基礎知識

2013-05-20 09:02:34

GitHub開源許可證

2014-02-13 10:15:39

編程業余愛好

2016-11-16 13:38:06

開源Linux代碼

2021-03-01 15:48:17

開源Open Source開源許可證

2022-05-20 17:01:01

Simh計算機磁盤容器

2021-01-21 12:25:08

Elastic開源社區許可證變更

2009-03-26 16:50:43

Linux開源ESR

2014-07-09 10:53:58

軟件許可證

2009-05-31 11:15:39

布線光纖

2011-06-24 14:34:56

SEO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品毛片| 日韩在线一区二区三区 | 日韩亚洲一区二区 | 免费黄色的视频 | 日韩视频一区在线观看 | 国产精品国产三级国产aⅴ中文 | 999精品视频 | 久久久久久国产精品免费免费狐狸 | 亚洲成人在线网 | 亚欧性视频 | 在线毛片网| av免费入口 | 国产探花在线精品一区二区 | 高清色| 正在播放一区二区 | 欧美久久一区二区三区 | 欧美精品久久久久久久久久 | 精品国产乱码久久久久久丨区2区 | 国产精品久久午夜夜伦鲁鲁 | 日韩电影一区二区三区 | 成人精品网 | 成人精品一区二区 | 91精品国产高清久久久久久久久 | 亚洲一区二区三区四区五区中文 | 欧美日韩不卡在线 | 91看片网址| 一区二区三区精品视频 | 成年人黄色小视频 | av色站| 欧洲免费毛片 | 亚洲欧美一区二区三区1000 | 久久高清国产 | 国产欧美一区二区精品久导航 | 玖玖视频国产 | av一区二区三区四区 | 国产91久久久久久久免费 | 国久久 | 国产成人精品一区二区三区视频 | 国产视频中文字幕 | 天堂一区二区三区四区 | 99久久成人 |