開源軟體為什麼要有授權 License

2021-10-23 05:22:45 字數 446 閱讀 9387

如今開源軟體非常多,而且有很多功能強大、很受歡迎的開源軟體,作為一名程式設計師,我們甚至很難想象如果沒有開源軟體我們怎麼工作。然而開源軟體的「license」卻很容易被人忽略,很多人覺得開源就是無拘無束盡情免費享用 。試想一下,如果有一天你用了很多的開源軟體向你收費,怎麼辦呢?如果你使用的開源軟體存在漏洞並使你遭受巨大經濟損失,你能要求開源方賠償嗎?同時,作為一名程式設計師,你也將自己的**開源了,如果恰巧你開源的**很受歡迎、很多人使用,那麼你能收回再收費嗎?如果你免費開源的**被人銷售收費並且獲得了不小的收入,你能禁止他或告他侵權嗎?

所以,沒有license的軟體就如同魔鬼,不知啥時候把你從天堂拉向地獄。

總結:

3個知識點:

開源不等於免費

免費不等於免責

no license不等於授權

授權不等於收費

為什麼要有cgroup

linux系統中經常有個需求就是希望能限制某個或者某些程序的分配資源。也就是能完成一組容器的概念,在這個容器中,有分配好的特定比例的cpu時間,io時間,可用記憶體大小等。於是就出現了cgroup的概念,cgroup就是controller group,最初由google的工程師提出,後來被整合進l...

為什麼要有多型?

include include using namespace std 岳不群 class yuebuqun virtual void fight virtual表7示修飾的乙個成員方法時乙個虛函式,和虛繼承含義不同 string kongfu 林平之類 class linpingzhi publi...

為什麼要有 hashCode

當你把物件加入 hashset 時,hashset 會先計算物件的 hashcode 值來判斷物件加入的位 置,同時也會與其他已經加入的物件的 hashcode 值作比較,如果沒有相符的hashcode,hashset會假設物件沒有重複出現。但是如果發現有相同 hashcode 值的物件,這時會呼叫...