常見開源協議大白話說明

2021-09-08 12:25:04 字數 333 閱讀 9572

gpl:只要你用了任何該協議的庫、甚至是一段**,那麼你的整個程式,不管以何種方式鏈結,都必須全部使用gpl協議、並遵循該協議開源。商業軟體公司一般禁用gpl**,但可以使用gpl的可執行檔案和應用程式。

agpl:即affero gpl,是gpl的更嚴格版本。只要你用了任何該協議的庫、甚至是一段**,那麼執行時和它相關的所有軟體、包括通過網路聯絡的所有軟體,必須全部遵循該協議開源。據律師說,它的要求範圍連硬體都包括。所以,一般公司通常禁用任何agpl**。

另外,如果你違反了協議,不要以為改正錯誤就是好孩子,一旦被起訴,相關**必須按許可協議的要求開源,不管是價值多少億的商用軟體。當然,如果是皮包公司,不在乎這個。

mysql用大白話解釋 大白話說說mysql索引

前面其實寫了好幾篇關於 mysql 索引的文章了,文章中有具體的例項和 sql 語句,這篇文章我想再用純大白話講講 mysql 索引,文中不涉及具體 sql 我之前甚至想過為啥要用資料庫來儲存資料,用普通的 txt 或者 word 這類檔案不行麼,這個問題其實可以從幾個方面來看,乙個是併發訪問資料加...

大白話說 async await ,面試專用

async await 將非同步寫成同步的樣子,並保證執行順序,解決 地獄的問題 如果你是寫成 地獄的樣式,乙個請求成功以後,在 裡面巢狀下乙個 這樣多級巢狀的 函式弊端很多,不直觀,強耦合性,的不確定性,不利於維護和復用 async await就解決了這個問題 最下方有案例參考 1 async的作...

大白話說說synchronized關鍵詞的三種用法

synchronized關鍵字的作用域有二種 某個物件例項內,synchronized amethod 可以防止多個執行緒同時訪問這個物件的synchronized方法 如果乙個物件有多個synchronized方法,只要乙個線 程訪問了其中的乙個synchronized方法,其它執行緒不能同時訪問...