项目简介

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功能,同时考虑企业的接入成本、服务器资源以及最重要的数据安全性和私密性。

# 继续前行github star突破8k即时通讯IM开源项目OpenIM版本发布计划的更多相关文章

  1. 感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k

    本周伊始,Apache DolphinScheduler 项目在 GitHub 上的 Github Star 总数首次突破 8K.目前,Apache DolphinScheduler 社区已经拥有 C ...

  2. GitHub上最受欢迎的iOS开源项目TOP20

    AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是GitH ...

  3. 40个GitHub上最受欢迎的iOS开源项目

    40个GitHub上最受欢迎的iOS开源项目(一) http://www.weste.net/2013/8-1/92975.html 40个GitHub上最受欢迎的iOS开源项目(二) http:// ...

  4. GitHub上最受欢迎的Android开源项目TOP20

    以下这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源代码有时间的时候自己在上面淘淘,或许能发现自己须要的开源程序. 了解开源项目有两个优点: 1.借鉴代码,一般来说.火爆的开源项 ...

  5. GitHub上有很多不错的iOS开源项目

    GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数 ...

  6. 推荐大家在GitHub 上值得关注学习的 iOS 开源项目

    GitHub上有很多不错的iOS开源项目,和大家特别推荐以下几个项目: 1. ReactiveCocoa GitHub链接:ReactiveCocoa/ReactiveCocoa GitHub自家的函 ...

  7. 2016年GitHub排名前20的Python机器学习开源项目(转)

    当今时代,开源是创新和技术快速发展的核心.本文来自 KDnuggets 的年度盘点,介绍了 2016 年排名前 20 的 Python 机器学习开源项目,在介绍的同时也会做一些有趣的分析以及谈一谈它们 ...

  8. Hello!GitHub 好用好玩值得收藏的开源项目集合~

    这是我许久以来从各处发现的极佳开源项目,希望分享给大家~ 如果帮到你了,给我个赞好嘛 编程语言类 ️learn-go-with-tests(通过单元测试学Go) GitHub地址:https://gi ...

  9. GitHub上易于高效开发的Android开源项目TOP20--适合新手

    1. android-async-http android-async-http是Android上的一个异步.基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上. 2. an ...

  10. 利用git向github上远程提交一个自己的开源项目

    1.在电脑的系统变量中的path路径中配置git的环境变量: 找到git安装路径中bin的位置,如:X:\Git\bin 找到git安装路径中git-core的位置,如:X:\Git\libexec\ ...

随机推荐

  1. Unable to find @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest

    test下的包名和java下的包名不一致会产生下面错误 java.lang.IllegalStateException: Unable to find a @SpringBootConfigurati ...

  2. 【主流技术】聊一聊 Redis 的基本结构和简单应用(一)

    目录 前言 一.String 类型 二.List 类型 三.Hash 类型 四.Set 结构 五.Sort Set (Zset)结构 六.文章小结 前言 Redis 是目前互联网后端的热门中间件之一, ...

  3. OUT 啦!你的 App 还不支持一键登录吗?

    在用户使用 App.网站.产品客户端时,是否对于登陆信息的反复输入感到厌烦? 在用户查看信息.打开问卷.收取资源时,是否因为条条框框输入注册信息而放弃使用? 在企业上新产品,宣传推广,迎接新用户时,是 ...

  4. 【LibCurl】HomeBrew 安装 LibCurl & CMake 配置

    LibCurl 在官网中明确指出支持 HomeBrew 进行安装. 那么在 macOS 端的安装就不会想 Win 下需要根据版本进行编译了,方便许多 brew install curl # 安装完成后 ...

  5. Android 原生 SQLite 数据库的一次封装实践

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/CL4MsQEsrWS8n7lhXCOQ_g作者:Li Bingyan 本文主要讲述原生SQLi ...

  6. springboot线程池的使用方式2

    一.简单介绍 方式1:Executors.newCachedThreadPool线程池.Executors有7种不同的线程池. private static final ExecutorService ...

  7. ElementUI - <el-table> 表格 selection 设置的复选框禁止选中某些行

    https://blog.csdn.net/weixin_44198965/article/details/119026054

  8. map三层循环遍历,操作数据

    let tempArr = this.oldCityList.map(item => { return { value: item.code, text: item.name, type: it ...

  9. vue+elementUI+WebSocket接收后台实时消息推送

    vue+elementUI+WebSocket接收后台实时消息推送 https://blog.csdn.net/weixin_40888956/article/details/105971432?ut ...

  10. Liunx常用操作(三)-如何忽略大小写查找

    1.vim 中的查找 搜索文件内容时加上 /c 参数可以忽略搜索字符的大小写 正常搜索:/helloworld 忽略操作:/helloworld/c 2.find 查找 使用find命令搜索文件时如果 ...