2 次觀看·2024年11月27日
视频信息:
视频中的链接:
alun的合作推广:
adgurad vpn
优惠链接:
https://www.stacksocial.com/sales/adguard-vpn-5-yr-subscription?aid=a-o020zcw3
adgurad vpn
大促销
adguard vpn 免费版支持试用,有流量限制!
注意:可注册免费账户试用,后再考虑购买!
下载链接:
https://adguard-vpn.com/en/welcome.html
1年15美元
3年25美元
5年35美元
购买链接:
https://www.stacksocial.com/sales/adguard-vpn-5-yr-subscription?aid=a-o020zcw3
如遇paypal支付失败,在支付时需要添加任意一个美国免税州地址!
如以下十个免税州地址任选其一:
227 4th St, Juneau, AK 99801
123 Main St, Anchorage, AK 99501
34011 Harvard Avenue, Millsboro, DE 19966
101 Terrace Drive, Newark, DE 19711
606 N. Jefferson Street, Wilmington, DE 19801
413 Court Street, Dover, DE 19901
123 Main St, Billings, MT 59101
456 Oak St, Missoula, MT 59801
789 Pine St, Manchester, NH 03101
321 Elm St, Nashua, NH 03060
11831 SW Riverwood Road, Portland, OR 97219
456 Maple St, Salem, OR 97301
个人介绍:
朋友们好,欢迎来到我的频道,本人自2015年开始从事Android开发岗位,见证了移动互联网 如日中天 的时期,目前也面临着其,日薄西山的 境地。开创频道的目的是
1:想要分享一些我在本行业所学到的互联网知识,当然了都是对朋友们日常使用电脑,和互联网有所帮助的内容,非编程知识。
2:想要尝试做一做youtuber,使自己的收入分散化。
3:telegram群组,【不方便贴出来的内容】 会上传至群组,如果朋友们不想自己搜索,可以在群组提取:
https://t.me/+fY7KycQlQXYwMzU1
个人博客:
https://ruanjianlun.xyz
个人小工具: pdf word转换:pdf合并
https://alunpdf.com
嗨大家好啊
歡迎回到阿倫的頻道
今天呢我們來聊開源協議
我們偶爾會看到呢
有些人引用了開源代碼
但是呢沒有聲明開源協議
和作者的這個版權信息
而造成的一系列的尷尬事件
那麼開源協議到底是什麼呢
我們如何做纔可以避免不違反這個協議呢
那麼今天呢我們就來簡單的聊一下
我們打開一個開源倉庫啊
我們用來舉例的倉庫呢是Vue
vue呢是一個JavaScript的這個開源框架
它是用來寫這個web前端的
就是我們這個瀏覽器應用啊
寫網站的
然後呢這個倉庫呢可以說是第一梯隊的
在開源倉庫裏邊啊
然後看它這個有Star對吧
208K
然後我們往下拉看到這個MIT License對吧
其實我們也可以在這看啊
這個也可以點開看
這是一樣的
然後我們看這個MIT License
它用的是MIT的開源協議
那麼它到底說了個什麼呢
我們可以來這兒簡單的看一下
然後第一行呢就是說這個什麼MIT這個協議啊
然後緊接着呢就聲明瞭作者的版權信息
然後這個呢是誰做的呢
對吧
這個做的呢是yu xi
yuxi you
就是尤雨溪啊
這個作者
然後下邊呢就是人家的這個開源協議的要求啊
我們來看一下
簡單看一下啊
然後呢說是這個本軟件的相關
那軟件呢由於什麼
可以不受限制的使用
包括什麼呢,複製,修改,合併,發佈,分發,
甚至是這個銷售啊
拿來賣都可以
然後但必須要遵守的是什麼呢
上述版權聲明和本許可證
應該包含在軟件的所有副本或重要部分
MIT協議呢
僅僅只有這個要求
就是說這個License這裏邊的代碼呢
這些東西
對吧
必須包含在這個代碼倉庫裏邊
就是
你寫的代碼啊
你可以在更目錄把這個License複製一下扔過去
或者是說呢
你也可以在或重要部分
比如說你打包成了這個安裝包文件了
對吧
或者是說你打包成這個網站了
你打包成這個APP了
是吧
你引用了這個庫
當然我們只是舉例啊
這個vue呢
他還是寫web前端的
可以在你的文檔裏邊或者是你的頁面裏邊就是聲明
這個這個許可證
還有這個作者的版權都是可以的啊
他是很靈活的
但是呢
一定要有這個呢
就是我們要遵從的開源協議
然後我們是用這個MIT許可證來舉例的啊
其實他有很多啊
比如我們在隨便找個倉庫啊
我們找這個FFMPEG
這個是音視頻臺的處理庫
也是可開源的
然後他這個開源協議就比較複雜
然後我們來看一下
他這邊用什麼GPL2.0許可證
什麼3.0許可證
還有LGPL3.0許可證
相當複雜
對吧
然後呢
我簡單的列了一下表格啊
我們只說那個最常見的
這邊呢
有很多我也沒見過
然後我們最常見的什麼MIT協議對吧
非常寬鬆
這個呢
就是作者只是想寫代碼
別的事兒我啥都不想管
然後呢
只需要這個聲明他的作者的版權和這個MIT的許可證
然後呢
這個BSD啊
這個也是一樣啊
也是寬鬆的協議啊
然後呢
也是要求什麼保留版權聲明和這個免責聲明
這邊呢
他還有個免責聲明
其實上面這個也有啊
也有免責聲明
就是說如果你用這個代碼什麼犯罪了啊
這了那了的啊
就是你搞了一些事兒
然後這個什麼翻車了啊
人家是要要這個免責聲明的
對吧
然後呢
他還有一個禁止使用原作者的名字進行推廣
這個是比上面這個要多了一條啊
然後呢
還有一個比較常見的就是什麼阿帕奇的2.0
這個呢
他也比較寬鬆的
也是需要什麼阿帕奇的許可證
還有什麼
這個專利什麼條款啊
也是需要就是把那個license文件呢
在你的項目裏聲明一下
或者是在文檔裏呀
甚至頁面裏邊就是聲明一下
然後這個什麼GPL協議對吧
這個如果你在人家的代碼基礎上做了修改啥的啊
還得是GPL協議
必須也是開源的
這個呢
什麼特點是什麼
傳染性啊
比較強
你用了它
你在它之上修改的
那麼你必須啊
也是跟它一樣
可以上面這幾個都不是強制性的啊
不是說我在它之上修改
我就是必須是這個MIT了是吧
這個並沒有我在它之上修改
我雖然需要聲明它
但是我可以是什麼
我可以是BSD啊
是這個意思
下面這個LGPL呢
這個呢
與GPL相比呢
又寬鬆了一下啊
就是說你不是必須得開源了
然後下邊是什麼呢
這個火狐的協議對吧
結合了BSD和GPL的特性
也是相對來說啊
就是靈活性增加了一些限制的
要在自己的代碼中使用了這個MPL這個許可證
許可的代碼呢
也要對它進行開源
然後下邊這兩種
這個可能比較少見啊
我是沒有見過的
然後我們就不說它了
然後我們總結一下啊
其實就是兩類啊
兩類就是一類就是什麼
寬鬆的許可證
一類就是這個強制性的對吧
寬鬆的什麼MIT BSD啊
阿帕奇2.0
這三個是我見的最多的
那麼
你如果在它之上進行修改
你可以選擇就是不將自己的這個軟件開源
但是你要保留人家的什麼
版權聲明和許可證信息
然後強制性的許可啊
就是那個GPL協議
就是那個什麼
你也必須是這個協議
然後必須呢
以同樣的方式進行開源
這邊其實還有一個什麼LGPL協議
是那個的話
就是不必要開源啊
放到這個文件裏邊
Lessons裏邊對吧
或者呢
你如果你的代碼不公開對吧
那麼你就是自己打包好的應用程序
你要封發什麼APK什麼.exe這種文件啊
那麼這樣呢
你可以在什麼你的隱私聲明裏邊
甚至是在你的軟件裏邊給它加個頁面
對吧
關於點開啊
有這些東西
那麼呢
就沒有違反它的許可證
還有它的這個版權信息
其實很簡單對吧
OK
這個呢
就是關於這個許可證信息的科普吧
做開源啊
因爲做開源項目
尤其是小項目在初期的話
它是沒有任何的回報的
純屬呢
是靠着開發者他們的興趣愛好來維持的
所以說呢
聲明他們的版權信息和許可證是對開發者最基本的尊重
對吧
其實這個跟什麼一樣
跟網紅一樣
對吧
你出名了
那麼很多事就能迎刃而解
比如像這個vue
人家做到這個體量是吧
人家現在有很多贊助商啊
而一般的程序員呢
寫一些業務層的代碼
那個就是用輪子的
這兩個層次呢
是不一樣的
寫業務代碼呢
是用人家現成的東西啊
只是寫寫業務是很簡單的
就像搬磚一樣
而真正造輪子的人呢
就是設計師
把這個房子的框架設計好
對吧
甚至這個GitHub賬號
這個倉庫的地址都是你身份的證明
證明你的實力
對吧
很屌
甚至你做大之後呢
很多大廠都會對吧
主動來找你合作
主動給你提供資金
當然這個只是開源領域裏邊做到頂尖的這些
有這樣的待遇
更多的是一些普通的開源愛好者
那他們的項目呢
可能只有幾百顆星
對吧
甚至是幾十個
那麼如果我們引用了人家的代碼
我們聲明他的版權信息
遵從開源協議
是對他們最基本的尊重
那麼隨着社會的發展呢
人們的版權信息呢
人們的版權意識也越來越強
所以說這些事呢
在初期我們來把它搞定
也可以爲我們後續呢
避免一些不必要的麻煩
好吧
OK
那麼本期關於這個開源協議
我們就聊到這兒
最後呢
如果視頻對你有用呢
那麼麻煩咱訂閱來支持一下這個頻道吧
那我們就下期再見吧
拜拜