首页 > 其他分享 >总结反思 持续进步-开源即时通讯(IM)项目OpenIM 新版本release-v3.7发布

总结反思 持续进步-开源即时通讯(IM)项目OpenIM 新版本release-v3.7发布

时间:2024-04-26 21:35:13浏览次数:21  
标签:v3.7 OpenIM 即时通讯 开源 IM 开发者 版本 release

背景

过去,我们团队对开源项目的认知较浅,过分追求进度,而忽视了代码的质量和规范。这导致了一些问题,例如部署流程设计不当:流程复杂、不规范,以及Mac与Windows部署的明显缺陷。这些问题不仅给开发者带来了困扰,也增加了社区维护的难度。

针对这些挑战,我们团队进行了深刻的反思并总结出了相关问题。目前,我们正在专注于提高代码质量和规范化工作,并在完善我们的开源贡献流程,以吸引更多贡献者参与。我们相信这是关键步骤,以扩大社区的影响力并将OpenIM发展成为一流的开源项目。

为此,我们已规划推出release-v3.7版本,该版本将全面改造部署、规范和流程等方面,并且与3.6版本数据完全兼容。

OpenIM是什么

OpenIM区别于诸如Telegram、Signal、Rocket.Chat等独立聊天应用。这些应用提供完整的用户界面和后端服务,允许用户直接下载并使用。相反,OpenIM是一个为开发者设计的开源即时通讯解决方案,它不提供直接安装使用的单独聊天应用程序。

OpenIM主要由OpenIM SDK和OpenIM Server两部分组成,它们为开发者提供了一套工具和服务,使得开发者能够在自己的应用程序中轻松集成即时通讯功能,包括发送和接收消息、用户管理、群组管理等。

总的来说,OpenIM专为开发者而设计,提供了必要的工具和框架,帮助他们在各自的应用中实施高效的即时通讯解决方案,而不是作为一个面向普通用户的独立聊天应用。

 

 

 

release-v3.7特性列表

序号更新内容描述
1 引入Mage构建 废弃Shell脚本,采用Mage构建系统,支持Linux、Windows、Mac系统,以及ARM和AMD CPU架构。
2 配置文件拆分 将全局配置文件分拆成模块化配置,实现模块间隔离,减少系统耦合。
3 RPC入口函数统一 对RPC入口函数进行统一处理,规范化日志记录,并确保版本号清晰展示。
4 通知和Webhook异步处理 通过内部异步队列处理通知和Webhook,与主流程解耦。
5 Docker部署方案升级 全面升级Docker部署方案,按照镜像独立原则,消除对外部网络配置的依赖,支持多平台部署。
6 代码规范严格执行 强调错误处理、日志记录的标准化,并严格遵守Go语言编程规范。
7 通用代码抽离 将各项目的通用模块抽离到tools仓库,配置参数独立,方便各项目复用。
8 protoc替换到官方工具 将IM的pb生成工具由自定义版本修改为官方版本,并用脚本修改omitempty造成的API resp字段丢失问题。

关于我们

得益于广泛的开发者支持,OpenIM在开源即时通讯(IM)领域保持领先地位,目前在GitHub上的星标已超过13k。在如今数据和隐私安全日益受到重视的背景下,私有部署的IM需求正在逐步增加,这一趋势与国内软件产业的兴起密切相关。特别是在政府和企业领域,随着信息技术的快速发展和创新产业的广泛应用,对IM的需求正急速增长。此外,随着协同办公软件市场的持续扩展,“安全可控”已成为最关键的要求之一。在后AIGC时代,IM作为人机交互的首要接口,其价值势必会越来越大。我们期待OpenIM在后AIGC时代能发挥更大的作用,使每一个应用都能集成OpenIM,提升整体效率和安全性。

github: https://github.com/openimsdk

developer: https://docs.openim.io/zh-Hans/

 

 

标签:v3.7,OpenIM,即时通讯,开源,IM,开发者,版本,release
From: https://www.cnblogs.com/OpenIM/p/18160910

相关文章

  • Cisco Catalyst 9800 Wireless Controller, IOS XE Software Release IOSXE-17.14.01
    CiscoCatalyst9800WirelessController,IOSXESoftwareReleaseIOSXE-17.14.01EDCatalyst9800系列无线控制器软件请访问原文链接:CiscoCatalyst9800WirelessController,IOSXESoftwareReleaseIOSXE-17.14.01ED,查看最新版。原创作品,转载请保留出处。作者主页:sy......
  • Cisco Catalyst 9800-CL Wireless Controller for Cloud, Release IOSXE-17.14.01 ED
    CiscoCatalyst9800-CLWirelessControllerforCloud,ReleaseIOSXE-17.14.01ED面向云的思科Catalyst9800-CL无线控制器,专为基于意图的网络全新打造请访问原文链接:CiscoCatalyst9800-CLWirelessControllerforCloud,ReleaseIOSXE-17.14.01ED,查看最新版。原创作......
  • Go文档:Release History(发布历史)
    本文更新于2024-03-22。官方文档:https://go.dev/doc/devel/release目录泛型go1.22.0(2024-02-06)go1.21.0(2023-08-08)go1.20(2023-02-01)go1.19(2022-08-02)go1.18(2022-03-15)模块go1.17(2021-08-16)go1.16(2021-02-16)go1.15(2020-08-11)go1.14(2020-02-25)go1.13(......
  • Unity机器学习ML-Agents-release_21环境安装
    https://zhuanlan.zhihu.com/p/678870771 pipconfigsetglobal.index-url https://pypi.tuna.tsinghua.edu.cn/simple(启用清华源下载)python-mpipinstallmlagents==1.0.0--no-dependenciespipinstallattrpipinstallcattrs==1.1.0pipinstallpyyamlpipinstall......
  • Cisco NX-OS Software Release 10.4(3)F - 网络操作系统软件
    CiscoNX-OSSoftwareRelease10.4(3)F-网络操作系统软件NX-OS网络操作系统请访问原文链接:CiscoNX-OSSoftwareRelease10.4(3)F-网络操作系统软件,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCiscoNX-OSCiscoNX-OS操作系统助力网络紧跟业务发展步伐......
  • Debug和Release的区别
    Debug调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息;Release发布版本,不对......
  • CMake如何使用lupdate和lrelease生成多国语言包qm
    因为是刚开始学习QT,最近的一个项目,需要支持多国语言,即中、英、俄,以下是两种实现方式:方法一:#多语言批处理execute_process(WORKING_DIRECTORY"${PROJECT_SOURCE_DIR}"COMMAND"${LUPDATE_EXECUTABLE}"-recursive./-ts"${LANGUAGES_DIRECTORY}/XXX_zh_CN.ts""......
  • OpenHarmony 4.1 Release版本正式发布,邀您体验
    春风轻拂的4月,OpenAtomOpenHarmony(以下简称“OpenHarmony”)4.1Release版本如期而至,开发套件同步升级到API11Release。相比4.0Release版本,4.1Release版本应用开发的开放能力以全新的Kit维度呈现,提供给开发者更清晰的逻辑和场景化视角;新增4000多个API,应用开发能力更加丰富;Ark......
  • Cisco Nexus 9000v Switch, NX-OS Release 10.4(3)F
    CiscoNexus9000vSwitch,NX-OSRelease10.4(3)F用于网络原型设计和学习研究的虚拟化数据中心交换机请访问原文链接:https://sysin.org/blog/cisco-nexus-9000v/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgReleaseDateNX-OSSystemSoftwareReleaseDate......
  • Cisco ASR 1000 Router IOS XE Software Release Dublin-17.12.3 ED
    CiscoASR1000RouterIOSXESoftwareReleaseDublin-17.12.3EDCiscoASR1000SeriesAggregationServicesRouters请访问原文链接:https://sysin.org/blog/cisco-asr-1000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科ASR1000系列聚合服务路由器Re......