1. 程式人生 > 其它 ># 繼續前行github star突破8k即時通訊IM開源專案OpenIM版本釋出計劃

# 繼續前行github star突破8k即時通訊IM開源專案OpenIM版本釋出計劃

專案簡介

OpenIM繼續領跑開源IM領域,在廣大開發者的支援下,目前github star突破8k。在資料洩露、資訊外洩、隱私濫用的時代,IM私有化部署需求旺盛。其中,政企協同辦公對IM需求猛增,隨著資訊化技術的迭代升級以及信創產業加速落地和實踐,協同辦公軟體的發展潛力將進一步被釋放。“安全可控“逐步成為第一要素。對於社群交友領域,暴露出的隱私安全問題越來越多,私有化部署確保使用者資料不洩露。

IM作為網際網路最複雜的系統之一,需求本身就繁多和複雜,包括超大群,群管理,組織架構等。而背景各異的開發者對OpenIM有不同客戶端的需求,典型的包括移動端iOS native,Android native, flutter,uniapp,web/pc端 包括react,vue等。本文重點闡述OpenIM的開發、釋出節奏,讓開發者和客戶有一個心理預期,以合理安排自身專案。

已釋出

功能 描述 開源許可證
iOS native demo 好友:查詢,新增,同意等;
群組:查詢,加群,同意,踢人等;
訊息:文字,圖片,視訊,檔案等
採用較為寬鬆的[Apache-2.0 license]開源許可證,可以免費商用。
github倉庫地址https://github.com/OpenIMSDK/Open-IM-iOS-Demo
Android native demo 好友:查詢,新增,同意等;
群組:查詢,加群,同意等;
訊息:文字訊息
採用較為寬鬆的[Apache-2.0 license]開源許可證,可以免費商用。
github倉庫地址https://github.com/OpenIMSDK/Open-IM-Android-Demo

iOS/Android native demo僅限於以上功能,且細節處理需要進一步完善,開發者可以根據需求二次開發。更為完整的功能會在商業版中持續迭代開發,包括音視訊通話,組織架構,朋友圈等。

再次重申商業版和開源版區別:商業版本是OpenIM技術團隊在100%開源的OpenIM服務端和IMSDK基礎上,開發帶有UI功能完整的IM產品。可以直接部署運營。也就是說,最為核心的sdk和服務端都是開源的,包括在sdk基礎上做的demo也是開源的。

測試中

功能 描述 難點 釋出時間
新訊息快取機制 寫擴散在群聊時訊息會成n倍增加,導致訊息入庫慢,影響時效性。
增加新訊息快取,無論對於群聊還是單聊,時效性都能極大提升。
在訊息可靠性和時效性之間做平衡。
在記憶體和磁碟兩者之間無縫銜接
6月3日
k8s部署 詳細部署文件,配置,叢集部署,健康監控等,方便開發者部署到生產環境 6月10日

由於OpenIM開發團隊需在商業和開源中平衡,需要創收以支援專案持續發展,可能會影響釋出時間。

開發中

功能 釋出時間
十萬成員超級大群 6月30日
web (vue3)商業版及demo開發 6月30日
uniapp 商業版及demo開發 6月20日
普羅米修斯Prometheus監控 6月20日

專案成果

從服務端到客戶端SDK開源即時通訊(IM)整體解決方案,可以輕鬆替代第三方IM雲服務,打造具備聊天、社交、辦公功能的app。

github地址: https://github.com/OpenIMSDK/Open-IM-Server

開發者中心:https://doc.rentsoft.cn/#/

開發中的特性

特性 預計完成時間
基於讀擴散百萬超級大群 6.30
組織架構更新sdk實時同步 5.20
uniapp 簡單demo 5.30
基於辦公場景的開源"dingding" 5.30

我們的團隊

創始團隊來自資深IM技術團隊,我們致力於用開源技術創造服務價值,打造輕量級、高可用的IM架構,開發者只需簡單呼叫 SDK,即可在應用內構建多種即時通訊及實時音視訊互動場景。OpenIM優勢:開源,安全,可靠,低成本。對於資訊保安重視的電子政務,企業協同辦公,OpenIM都是非常好的選擇。

從公司成立之初就將“開源”作為核心戰略來推進,開源充分體現了自由、平等、分享的網際網路精神。

OpenIM邀請全球技術極客參與技術優化,讓開發者輕鬆整合,讓每一個應用都具備IM功能,同時考慮企業的接入成本、伺服器資源以及最重要的資料安全性和私密性。