在维护一个使用XMPP4R-gem的项目时,我开始查看文档,并注意到https://github.com/ln/xmpp4r不再活跃,至少两年没有活跃过。
在访问XMPP网站以获取Ruby可用的库之后http://xmpp.org/xmpp-software/libraries/Ruby只列出了5个选项:
- 巴比伦-https://github.com/bryanwoods/babylon-GitHub停用4年
- Blather-https://github.com/adhearsion/blather-最近更新
- 大声喧哗-https://github.com/mhallendal/loudmouth-GitHub停用5年
- XMPP4r-https://github.com/ln/xmpp4r-GitHub停用2年
- xmpp4r简单-https://github.com/blaine/xmpp4r-simple-GitHub停用4年
因此,除了Blather之外,所有列出的Ruby XMPP库似乎都不再受支持。虽然我并不是绝对反对使用Blather,但在我决定从XMPP4R迁移之前,我想问一下这个问题。
OLD:Blather作为Ruby的XMPP库,有哪些可供选择的方案是积极维护的?
编辑:将尝试重新表述这个问题,以更好地适应SO格式,这样它就不像是一个购物问题了!
我知道XMPP是一个较旧的规范,Blather似乎不是Ruby的XMPP的事实标准,甚至没有。那么为什么Ruby的XMPP库很少老图书馆肯定不完美!
(虽然这是一个主观的问题,但我觉得这仍然符合SO制定的格式)
Blather是迄今为止最好的选择(我当时创建了巴比伦!)。XMPP4R没有重新命令,因为它使用线程,并且众所周知难以扩展。#blather的唯一缺点是它使用了EventMachine,而EventMachine本身似乎正在慢慢消亡。