七夕快乐,O(∩_∩)O 哈哈~
上月 PingCAP DevCon 的时候,刘奇分享了一个观点打动了我。他说开源连接的是人,是社区里那些志同道合的开发者。
什么是志同道合?就是你在做 IM SDK,他们也感兴趣;你想做专业的更好的服务,他们也这样想。
通过把这样分散在各处的力量通过项目集合起来,一起合作,创造更好的技术与服务,才是开源值得追求的地方。
我大受震撼,但也真的听懂了。
是的,一个好的开源项目,自己要下功夫,也要学会发挥社区的力量。
所以我们不只是会继续开源,还会将系统设计、协议等方面的材料公开出来,欢迎感兴趣的朋友持续关注。
我们一直在认真的开源,因为我们知道,把代码开放简单,但做一个可靠让人喜欢的库就并没有那么容易。也因此即使我们花了很多精力在整理代码,只不过在开放的那一刻,还是会有一丝不好意思。
还请大家多提建议,喜欢的话记得 Fork 或者 Star 哦😝
之前已经将 IM SDK 的安卓原生库和 iOS 原生库都开放了,这次开源的是 IM SDK Web 版,主要涉及两个库:
给 PC Web 使用的 IM SDK Web 版,使用了 socket.io 作为传输层,同时也是美信拓扑 IM PC 版的基础,后者通过 Electron 封装的是这个版本。
https://github.com/maxim-top/floo-web
给 H5 或小程序使用的 IM SDK Uniapp 版,使用 Uniapp 的 socket 作为传输层,完全兼容微信的传输层。
https://github.com/maxim-top/floo-uniapp
经过一年多时间的迭代,以上两个库的协议解析层已经完成同步,也就是从 API 和事件处理的角度是完全一致的。这也是为什么我们会跟开发者说参考美信拓扑 IM DemoApp 使用 API 可以任意参考网页端或者小程序端的原因。
当前美信拓扑开源代码累计 163277 行,计划完成进度 42%。完整计划可以看这里。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.