關於開源,你可能沒想到的一些事
<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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於Go,你可能不注意的7件事Go
- AI成科技巨頭競技場 這個玩家你可能沒想到AI
- 關於 sudo 你可能不知道的
- 你絕對沒想到的GPT的底層意義GPT
- 關於cmake和開源專案釋出的那些事(PF)
- 關於spring事務原始碼的一些小理解Spring原始碼
- js中關於base64的一些事JS
- JS 中關於 base64 的一些事JS
- 2020年,有關蘋果App Store,你可能沒關注到的資料蘋果APP
- 關於Flutter你要知道的可能都在這兒Flutter
- 關於近源滲透的一些思考
- 關於CSS Transition,你需要知道的事CSS
- 【BASIS】關於Hana的一些資源設定
- 直播app開發中,關於執行緒需要了解的一些事APP執行緒
- 開源並不是你認為的那些事
- 關於資料庫事務和鎖的一些分析資料庫
- 你可能沒看懂Supercell的新遊戲遊戲
- 關於 CSS margin,一些讓你模糊的點CSS
- 關於React Hooks,你不得不知的事ReactHook
- [持續更新]——關於C++的一些可能會常用的函式C++函式
- 公告:關於精準測試一些雜事
- 關於自增id,你可能還不知道
- 沒想到三天10KStar的營銷利器MediaCrawler開源作者已經刪庫了
- 關於Java序列化你不知道的事Java
- 關於webpack優化,你需要知道的事(上篇)Web優化
- 關於Handler同步屏障你可能不知道的問題
- 關於GDPR,你需要了解的的5件事
- 沒想到吧!關於Dubbo的『消費端執行緒池模型』官網也寫錯了。執行緒模型
- 2020年我的幾個沒想到
- 你所不知道的阿里開源那些事兒阿里
- 關於 Spartacus 開源專案的 peerDependencies
- Activity啟動模式聯想到多程式相關的一些東西模式
- [譯] 關於你的程式設計生涯的一些告誡程式設計
- 關於 RocketMQ 事務訊息的正確開啟方式 → 你學廢了嗎MQ
- 關於一些基礎的dp——硬幣的那些事(dp的基本引入)
- 關於前端配置Nginx的知識,你可能需要略知一二前端Nginx
- 關於全球消費者的選擇,你可能還不知道的……
- ConstraintLayout你可能要了解的一些內容AI