Redis將繼續採用BSD許可證

2021-09-10 10:10:08 字數 840 閱讀 5303

正在發生的事情是,redis labs內部開發的某些redis模組,將根據common clause發布(使用apache許可證作為基本許可證)。這意味一些企業附加元件,不再採用一貫的完全封閉的源**的做法,而採用比以往更為寬鬆的許可證。

我認為redis labs官網的common clause頁面提供的資訊未能清晰完整,軟體公司經常會出現這種溝通失誤。然而,對我而言,在「雲時代」(笑)使用開源許可證來運營乙個系統軟體業務非常具有挑戰,但redis labs完全理解並支援redis核心是開源的想法,這一點看起來尤為重要。專案採用了最寬鬆的許可證,即bsd,並在這些年內為該專案提供了大量資金。

redis labs內部開發的某些模組之所以切換許可證,是因為它們是redis labs提供給自行編譯和安裝系統的終端使用者,或者是針對redis labs客戶的附加值。但是,對於願意轉售它的每個人來說,放棄附加價值是有問題的。這種模組的乙個例子是redisearch:它是agpl,現在將成為apache + common clause。

關於我自己,我會繼續為redis編寫**(bsd許可證)。對於我將開發的redis模組,比如disque,我會選擇agpl,原因類似:我們生活在雲時代,所以使用新許可證會強制其他saas公司重新提交回他們的改進。然而,這不適用於redis本身。 redis是10年集體努力的成果,是我們可以一起做其他事情的基礎,這個基礎必須有盡可能多的可能性,即使用bsd許可證。

我們redis labs對於common clause頁面產生的混淆感到抱歉,我的同事們正在努力用更好的措辭來改進這一問題。

Redis採用的Hash演算法

在redis中,採用bernstein的hash演算法,具體 如下 unsigned int dictgenhashfunction const unsigned char buf,int len 解釋 把字串轉化成乙個無符號32位int型別,範圍從 0x00000000u到 0xffffffu,但...

Redis採用的過期策略

懶漢式刪除 定期刪除 懶漢式刪除流程 在進行get或setnx等操作時,先檢查key是否過期 若過期,刪除key,然後執行相應操作 若沒過期,直接執行相應操作 定期刪除流程 簡單而言,對指定個數個庫的每乙個庫隨機刪除小於等於指定個數個過期key 遍歷每個資料庫 就是redis.conf中配置的 da...

Mysql將繼續留在LAMP中

資料庫高階副總裁marten mickos被問到sun對lamp linux apache mysql和php的開源解決方案 中的l如何承諾時,做出了明確回答.在德克薩斯大學奧斯汀分校,參加2008年linux 會 合作 首腦 會議的與會者,想知道sun是否會通過修改mysql使其偏向solaris...