1.6萬 Star 的流行容器云平臺停止開源

告別 KubeSphere,致開源路上的同行者

什么是 KubeSphere ?

KubeSphere 是面向云原生應用的容器混合云。

KubeSphere 愿景是打造一個以 Kubernetes 為內核的云原生分布式操作系統,它的架構可以非常方便地使第三方應用與云原生生態組件進行即插即用(plug-and-play)的集成,支持云原生應用在多云與多集群的統一分發和運維管理。

社區情況

KubeSphere 已經擁有超過 16.2k (1.6萬) Star 的 GitHub 倉庫, 是一個比較受歡迎的開源項目,在國內 KubeSphere 的用戶還是很多的。

停止開源通知

觀點分析

原因分析

我身邊就有不少朋友使用 KubeSphere 來管理他們的容器云集群,有人說它 頁面 UI 好看,也有人說它 產品交互設計體驗好,降低了 Kubernetes 的學習成本 等,當然也有一部分人因為他是國內廠商主導的(青云)開源項目,便于后續信創 而選擇。

在項目 Issue 中,KubeSphere 負責人對停止開源的背景做了簡要的說明,或許可以分析(猜測)出來一些事情:

  1. KubeSphere 產品已經相對成熟進入穩定期。 KubeSphere 是 Kubernets 的下游項目,經過多年的發展 Kubernetes 也逐漸成熟了,因此 KubeSphere 也會逐漸進入成熟期。

  2. KubeSphere 的商業化營收數字不好,可能是利潤低,甚至虧損。 企業是以盈利為目的存在的,可以在創新業務上有一定的投入,比如 OpenAI 早期的 100 億美元的投入。但是,如果這個業務長期收益不達標(資金、政策扶持、知名度、支撐內部等都算),正常的企業都會選擇減少投入,比如停止更新、裁員、賣掉等等。

  3. KubeSphere 項目核心負責人及創始人離職,大概率是被動離職。 技術人員在向上管理的能力總是欠缺的,如果在職期間沒能快速升職提升話語權,在公司戰略調整中只能被動接受決策,沒資格參與到公司重大決策就很難為團隊爭取利益。由于 KubeSphere 也相對穩定了,降本增效的措施中的降低成本最直接的方式就是裁員,而項目負責人或資深的研發往往成本是比較高的人員。

  4. KubeSphere的商業模式和戰略規劃不合理。 這本應該是創始人重點的工作內容,而不是全身心的投入到產品完善的細節中,也為最后的離開奠定了基礎。作為一個受歡迎的開源項目,而且是云原生中通用基礎設施型的項目,具有產品本身定位上的優勢,即只要進行云原生相關建設,就少不了容器云平臺,而 KubeSphere 剛好是個不錯的選擇。具體戰略規劃目前不清楚,但就目前這個停止開源的策略就是一個不合適的戰術動作。

社區白嫖導致利益受損?

看通知中的說【過去幾年,大量違反開源協議的行為——二次包裝、甚至直接用于商業化——對公司的利益造成了實質性影響。】給我一種感覺就是青云的高層對開源的理解不到位。

開源項目被用戶拿來白嫖或者商業使用的情況,在開源之初應該就能預料到的,這么多年才意識到這個問題只能說大公司的病也開始發作了,在找借口呢。

如果不開源 KubeSphere 怎么能夠被人熟知呢?如果不開源,會有大量的用戶反饋問題甚至提交PR優化產品嗎?反過來,如果不開源又有幾個人會買青云的閉源容器云產品呢?

刪除文檔和鏡像

關于在社區中討論比較激烈的話題就是,KubeSphere 在停止開源的同時把項目相關的文檔和鏡像刪除了,這點我也很詫異。

這是領導失去理智了吧?這種決策絕對是弊大于利,除非是完全不想要要這塊業務了,要破罐子破摔。

不會 是資源成本過高,要釋放資源減少成本投入。文檔如果不維護內容,只是提供訪問本身資源消耗就不多。鏡像直接托管在 Dockerhub 或 Github 也不需要費用。

這種騷操作,刪除文檔和鏡像后可能的影響:

  • 普通用戶不會將 KubeSphere 作為一種選擇。 不開源、沒文檔、等于放棄了新用戶,市場上就會減少相關的技術人才儲備。
  • 企業失去信任, 購買企業版本會更加的謹慎。 公司的管理有問題,擔心就算買了企業版本,也可能哪天突然就把項目砍了,直接不維護了,這對使用的企業是很糟糕的事情。
  • 已經采用的企業,會考慮替換成其他項目。 由于后續的發展演進不清晰,KubeSphere的用戶無論是否購買了企業版本的,都會進行適當的評估和考慮替換掉。
  • 口碑連坐,也會影響對青云評價。 畢竟 KubeSphere 是青云主導的,閉源的決策也是青云公司,那對青云也同樣會有影響。甚至影響青云的核心云業務服務市場口碑。

如何看待這個事情

當前的信息技術產業離不開開源技術,離開了就絕對無法進行信息建設。 這個結論很絕對,但作為近10年的技術從業者,我很負責任的說,這是事實。有人說“信創”不就是國內企業完全獨立自主研發相關產品嗎?我只能呵呵~~,要知道一個應用軟件的生命周期過程中,會涉及底層的操作系統、內核、編程語言、依賴庫、數據庫、網絡協議、 框架、工具等等,這些是人類發展積累的基礎設施,單一國家或企業不可能重新建設一套出來。

推薦企業使用開源項目來進行 IT 建設,盡量不要使用閉源的產品。 開源項目有很多優點,比如成本極低、沒有廠商鎖定、市場有人才儲備等等;當然也有缺點,比如兼容性、定制化、服務響應等都和企業服務沒法比。這就看企業對技術的態度,來進行利弊的均衡。就個人經驗而言,如果有好的開源產品,建議優先選擇開源的產品。

開源項目也有生命周期,及時關注期生命周期狀態,提前規劃替換。在進行技術選型時,同種功能的技術實現至少有2種以上的選擇;還需要考慮有新技術需要替換某個老的技術,或者某個技術停止開源或者收費等情況;

放平心態,合理應對。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/93827.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/93827.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/93827.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

廣東省省考備考(第六十三天8.1)——資料分析、數量(強化訓練)

資料分析 錯題解析解析解析今日題目正確率:80% 數量關系:數學運算 錯題解析解析標記題解析解析解析今日題目正確率:87%

Agents-SDK智能體開發[3]之多Agent執行流程

文章目錄說明Agents SDK基礎Handoffs功能實現Handoffs簡單示例🌟 運行結果整理📝 執行過程概述📋 運行結果事件一:分診智能體創建轉交請求事件事件二:轉交響應事件事件三:目標 Agent 響應請求并完成任務改進…

深度揭秘端口映射:原理、場景、路由映射故障,與內網IP端口映射外網工具的選擇

內網設備連不上外網?本地網絡如何設置端口映射提供互聯網服務?路由器端口映射失敗怎么辦?沒有公網IP如何做端口映射?在網絡通信領域,端口映射是一項至關重要的技術。在內部網絡環境中,每一臺設備都被分配了…

協作機器人掀起工廠革命:碼垛場景如何用數據重塑制造業命脈?

在長三角某食品包裝工廠的深夜生產線上,大視協作碼垛機器人正在有序碼垛,動作比碼垛老師傅更精準。系統推送的實時能耗報表直接顯示在廠長手機上,整廠能耗同比下降約32%。這不是魔法,這是"一切數據業務化、業務數據化"在…

LeetCode 刷題【24. 兩兩交換鏈表中的節點、25. K 個一組翻轉鏈表】

24. 兩兩交換鏈表中的節點 自己做 解:直接置換 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(i…

多線程向設備發送數據

需求:做一個部門授權,可以把所選擇部門下面的所有人的人臉信息傳到設備組里(多個設備),問題在于圖片是通過Base64處理之后的,會導致文件名非常長,如果一次性傳很多數據就會超過設備的最長請求長度,如果不用Base64處理的…

Buck的Loadline和DVS區別和聯系

Buck 電路設計中,有兩個概念,一個是Load-Line,一個是DVS,它們的含義是什么呢。 Load-Line(也稱為有源電壓定位,AVP)是通過調整BUCK電路的輸出電壓,使其根據負載電流動態變化的技術。…

MySQL會話連接數消耗內存分析

關于連接數消耗內存情況 FROM DEEPSEEK 在 MySQL 中,每個單獨的空閑連接所消耗的內存量取決于多個因素,包括連接的線程棧大小(由 thread_stack 參數設置)和其他每個連接的緩沖區。根據測試結果來看,對于空閑連接的內…

Objective-C實現調節筆記本屏幕亮度(附完整源碼)

Objective-C實現調節筆記本屏幕亮度 在macOS上,您可以使用Objective-C來調節筆記本的屏幕亮度。以下是一個簡單的示例,演示如何使用CoreGraphics框架來實現這一功能。請確保您的Xcode項目中包含CoreGraphics框架。 完整源碼示例 #import <Cocoa/Cocoa.h> #import <…

三十一、【Linux網站服務器】搭建httpd服務器演示個人主頁、用戶認證、https加密網站配置

httpd服務器功能演示一、安裝 HTTPD 服務二、配置個人用戶主頁1. 啟用個人空間功能2. 創建測試用戶及網站目錄3. 配置 SELinux 權限三、配置用戶認證1. 創建密碼文件2. 配置目錄認證3. 重啟服務生效四、配置 SSL 加密網站1. 生成自簽名證書2. 配置 SSL 虛擬主機3. 重啟服務驗證…

把Java程序部署到本地Docker

一&#xff1a;clean && install程序install之后會在target中生成jar包 二&#xff1a;準備三個文件&#xff08;1&#xff09;其中Dockerfile主要起到配置作用&#xff1a;# 基礎鏡像 FROM openjdk:17-jdk-slim # 作者 MAINTAINER "" # 配置 ENV PAR…

Java學習-------外觀模式

在軟件開發中&#xff0c;隨著系統的不斷迭代&#xff0c;模塊會越來越多&#xff0c;模塊之間的依賴關系也會變得錯綜復雜。這不僅會增加開發難度&#xff0c;還會讓系統的維護和擴展變得棘手。而外觀模式就像一位 “前臺接待員”&#xff0c;為復雜的系統提供一個簡潔統一的接…

Go語言-->變量

Go語言–>變量 在 Go 語言中&#xff0c;定義變量有幾種常見的方式。下面是一些常見的語法和用法&#xff1a; 1. 使用 var 關鍵字定義變量 最常見的方式是使用 var 關鍵字&#xff0c;后面跟上變量名和類型。你也可以為變量賦初值。 基本格式&#xff1a; var variableName…

分布式鏈路追蹤的實現原理

分布式鏈路追蹤系統的實現涉及多個核心技術環節&#xff0c;下面我將從數據采集、上下文傳播、存儲分析等維度深入解析其工作原理。 一、核心架構組件 1. 系統組成模塊 #mermaid-svg-pDlZY54w2Z0Bp1H1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-si…

Python爬蟲實戰:研究micawber庫相關技術構建網頁采集系統

1. 引言 1.1 研究背景與意義 在當今信息爆炸的時代,互聯網上的數據量呈現出爆炸式增長。如何從海量的網頁數據中提取有價值的信息,成為了一個重要的研究課題。網絡爬蟲作為一種自動獲取網頁內容的技術,為解決這一問題提供了有效的手段。通過網絡爬蟲,可以快速、高效地采集…

前端框架Vue3(三)——路由和pinia

路由的理解 路由就是一組key-value的對應關系&#xff0c;多個路由&#xff0c;需要經過路由器的管理。 路由-基本切換效果 導航區、展示區請來路由器制定路由的具體規則&#xff08;什么路徑&#xff0c;對應著什么組件&#xff09;形成一個一個的路由 【兩個注意點】 路由組件…

【go】實現BMI計算小程序與GUI/WEB端實現

好的&#xff0c;下面是用 Go 語言實現的一個簡單的 BMI&#xff08;Body Mass Index&#xff0c;身體質量指數&#xff09;計算器&#xff0c;包含中文注釋與完整代碼&#xff0c;可以直接運行。 一、BMI 計算公式 BMI體重&#xff08;kg&#xff09;身高2&#xff08;m2&…

Windows系統優化命令-記錄

閑著無聊&#xff0c;近來電腦有些卡頓&#xff0c;記錄一下相關命令。最好的命令還是格式化╮(╯▽╰)╭ 1. 磁盤清理相關命令 cleanmgr - 磁盤清理工具 cleanmgr啟動磁盤清理工具&#xff0c;可清理臨時文件、回收站等內容 diskpart - 磁盤分區工具 diskpart用于磁盤管理&…

BFCP協議學習

BFCP是為了SIP呼叫中實現presentation的二進制協議。開源庫libbfcp 如何協商角色 SIP 消息的SDP中有BFCP 的部分&#xff0c;其中s-only 代表要當服務器角色&#xff0c;c-only 代表要當client角色。confid, userid 都是需要在后續消息中對齊的。 通過port信息可以為后續bfcp…

常用設計模式系列(十七)—命令模式

常用設計模式系列&#xff08;十七&#xff09;—命令模式 第一節、前言 各位老鐵好&#xff01; 今天我來跟大家分享對象行為型模式第二章節——《命令模式》&#xff0c;“命令”一詞&#xff0c;通俗易懂&#xff0c;我們在生活中經常會發出各種各樣的命令&#xff0c;就像你…