別人用開源項(xiàng)目賺錢,我卻吃上牢飯?
faker.js一個(gè)github上著名的開源項(xiàng)目,上萬的star,上億次的下載量,一夜之間被原作者刪除。tiktok突然砍掉了一整個(gè)功能模塊,這背后到底是人性的扭。??龋~了。github是全球最大代買開源平臺,里面充斥著各種的開源項(xiàng)目,今天給大家說道說道開源協(xié)議。
1.開源=免費(fèi)?
很多人,可能看到開源兩個(gè)字,想到的就是免費(fèi)。實(shí)際上這是錯(cuò)誤的,開源項(xiàng)目只是免費(fèi)下載與使用,在修改與分發(fā)這些項(xiàng)目時(shí),仍然要遵守原項(xiàng)目的開源協(xié)議。所以,you are not freee。
2.github上有哪些開源協(xié)議
github上有非常多開源協(xié)議,但是常用的開源協(xié)議有以下幾種:
2.1GPL協(xié)議,可以免費(fèi)使用,但是如果修改代碼必須進(jìn)行開源,這也是為什么我們能免費(fèi)的用各種linux。
2.2LGPL協(xié)議:你只進(jìn)行類庫引用,可以隨意使用。但是你修改了源碼就必須公開。
2.3Apache協(xié)議:允許修改代碼后,閉源不公開,每個(gè)修改的地方都要進(jìn)行說明。
2.4BSD協(xié)議:允許修改代碼后,閉源,需要保留原來的BSD協(xié)議,不能用原作者名字做市場推廣。
2.5MIT協(xié)議:允許代碼修改后閉源,并允許衍生產(chǎn)品用作者名字做市場推廣。
2.6None:不允許其他人進(jìn)行復(fù)制、分發(fā)、使用與修改。如果上傳了GitHub默認(rèn)允許別人進(jìn)行查看與fork到自己倉庫,只是不能使用與修改。
3.怎么將開源協(xié)議作為github的搜索條件
3.1打開以下鏈接:https://github.com/search
3.2 點(diǎn)擊高級搜索

3.3 找到對應(yīng)的開源協(xié)議,作為篩選項(xiàng)。高級搜索不僅能篩選協(xié)議,還能根據(jù)項(xiàng)目創(chuàng)建時(shí)間,作者,編程語言等條件作為篩選條件,建議自己摸索一下。

4.自己的項(xiàng)目如何創(chuàng)建協(xié)議
4.1 進(jìn)入自己項(xiàng)目主頁,點(diǎn)擊Add file,選擇Create new file,進(jìn)入下一步

4.2輸入license點(diǎn)擊 Choose a license template

5.我不知道選擇什么協(xié)議怎么辦?
這種情況,可以不創(chuàng)建開源協(xié)議文件。不創(chuàng)建文件代表了上面2.6的None這種情況,只允許他人查看與fork到自己的庫,不允許其他人使用與修改,后期決定自己項(xiàng)目的用途了,再進(jìn)行更改。
開頭的fake.js開源作者刪除了所有的代碼,其中最主要的原因是他使用了 MIT 協(xié)議,這種協(xié)議無法為他帶來任何的效益和獲利,他辛辛苦苦維護(hù)了十多年的項(xiàng)目,很多開發(fā)者與科技巨頭都在使用它。但是等到他真正使用錢的時(shí)候,卻什么也給不了他。tiktok也是因?yàn)殚_源協(xié)議的問題,被人逼迫開源代碼,然后直接砍掉了整個(gè)功能模塊。2021年,深圳人民法院就做出了一份關(guān)于開源協(xié)議侵權(quán)的判決。