關於開源,你可能沒想到的一些事

VoltDB_China發表於2019-01-14

<1>

免費的午餐?


柏拉圖說 - “無知乃萬惡之源”。


當我向客戶詢問他們的“開源”體驗時,通常都得到此類的驗證。


任何人決定在其技術堆疊中嵌入任何開源技術時,都必須克服許多障礙 (詳見官網部落格“開源成功IT必須克服的8個障礙” )。但令人驚訝的是,有多少開發人員仍將開源描述為“免費”且“不受供應商限制”。事實上, 供應商為了賺錢,給使用者埋設了許多隱藏的成本和遊戲 。讓我們來看目前兩個最重要的行業趨勢,您就會明白這一點。


趨勢1:當所有其他方法都失敗時,開源供應商將其程式碼轉為私有。


您是否聽說過名為Redis的開源資料庫? 


Redislabs是Redis背後的公司,剛剛宣佈將重要的功能程式碼片段轉為私有。 


2018年8月22日,他們收回了他們所有的企業模組,即RediSearch,Redis Graph,ReJSON,ReBloom和Redis-ML,這是一個使用Common的Clause許可修改的、更嚴格的Apache 2.0。


正如公司透過CTO部落格所解釋的那樣,Redis想要停止搭便車,至少部分是這樣。 Register將其描述為“Redis有殺人許可證” 。 


TechRepublic在其文章“為什麼Redis Labs在改變其開源許可策略時犯了一個大錯”時稱其為 錯誤


如果您是使用這些模組的客戶之一,您當然有權利生氣。


你最喜歡的開源工具現在會混入一些私有程式碼。換句話說,你又回到了可怕的 “供應商鎖定(Vendor Lock-in)” 陷阱。


資料庫許可證變更很常見,因為它們涉及客戶資料,這是任何企業的生命血液。


那麼Redis改變的含義是什麼呢?


從戰術上講 ,如果您在AWS或其他地方使用過這些模組,那麼就得重新考慮您之前未計劃的新許可成本。


從戰略上講 ,它打破了您的“開源”理念,其專利程式碼不是由開發者社群開發的。在Commons Clause中,唯一為這些模組開發智慧財產權的一方是RedisLabs。因此Bingo, 大家 被供應商鎖定


無論供應商告訴您什麼,開源並不意味著永遠永遠保持開放。


我們總得有個B計劃,防止一項開源技術突然從開源轉向私有。


 VoltDB是一種事務性記憶體資料庫系統,可用於快取,流式傳輸或類似OLTP的工作負載。與Redis不同,我們已經在我們的戰略中變得更加開源。


我們發行VoltDB Community Edition,即Affero通用公共許可證,對使用者開放核心資料庫。然而,我們仍然是一傢俬營企業,擁有付費的企業級產品。


關注這些事情會讓客戶更容易取得長期的成功



 <2>

房價驟降,精裝變毛坯?


趨勢2:與企業版相比,開源版本的效能通常有限。


這就跟中國的房市一樣。聽說降價了,大家趨之若鶩,但得到的不再是精裝,而是毛坯,實際並沒有降價多少。免費的軟體?往往也就是服務和效能打折的“偽”貨。


我敢肯定每個人都聽說過Apache Cassandra,這是一個廣泛使用的NoSQL資料庫,用於處理“大資料”。 DataStax Enterprise(DSE)是Apache Cassandra的商業版。 


Datastax剛剛將DSE與開源Apache Cassandra進行了對比,證明它在吞吐量和延遲方面比開源版本快3到10倍。 


Apache Spark和Databricks重複了同樣的故事。 


Databricks聲稱他們的Spark版本效能比Open Source Spark高出50倍。


這有什麼意義呢?


部署開源版本的TCO在硬體成本方面比部署DataStax Enterprise要多300%-1000%。


您在許可方面節省了多少,在支援開源的硬體和人力成本上就會損失多少。


VoltDB社群開源版本與我們的企業版執行相同的程式碼庫,只是沒有Command Logs,DR和XDCR等功能。


任何錯誤修復和效能調優改進都會在這兩個版本上同步更新。


在並排測試時,您可以在社群開源和企業版VoltDB之間獲得相同的效能。


我們剛剛宣佈支援僅針對不需要企業功能的客戶的社群開源版本。


有興趣的同學可看參閱我們的新公告。


天下沒有免費的午餐。任何時候,肯定有用例需要開源。但是開源不可能滿足所有客戶的需求。  


VoltDB提供了兩者,我們提前做好了準備。


讓使用者自己來決定哪種解決方案更適合自己吧。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903219/viewspace-2557339/,如需轉載,請註明出處,否則將追究法律責任。

相關文章