jdev - 2019-12-19


  1. Daniel has left

  2. Daniel has joined

  3. paul has left

  4. Daniel has left

  5. Daniel has joined

  6. kikuchiyo has joined

  7. Daniel has left

  8. pulkomandy has left

  9. pulkomandy has joined

  10. Daniel has joined

  11. kikuchiyo has left

  12. Daniel has left

  13. Daniel has joined

  14. aj has joined

  15. aj has left

  16. kikuchiyo has joined

  17. UsL has left

  18. Daniel has left

  19. Daniel has joined

  20. Zash has left

  21. moparisthebest has left

  22. moparisthebest has joined

  23. Daniel has left

  24. Daniel has joined

  25. Daniel has left

  26. Daniel has joined

  27. Daniel has left

  28. Daniel has joined

  29. Zash has joined

  30. kikuchiyo has left

  31. kikuchiyo has joined

  32. Daniel has left

  33. DebXWoody has left

  34. Daniel has joined

  35. DebXWoody has joined

  36. wurstsalat has joined

  37. paul has joined

  38. Daniel has left

  39. asterix has joined

  40. Daniel has joined

  41. Daniel has left

  42. Daniel has joined

  43. Daniel has left

  44. Daniel has joined

  45. asterix has left

  46. asterix has joined

  47. asterix has left

  48. asterix has joined

  49. Lance has left

  50. Lance has joined

  51. zuk has joined

  52. goffi has joined

  53. marc0s has left

  54. marc0s has joined

  55. UsL has joined

  56. pulkomandy has left

  57. pulkomandy has joined

  58. pulkomandy has left

  59. pulkomandy has joined

  60. pulkomandy has left

  61. pulkomandy has joined

  62. kikuchiyo has left

  63. kikuchiyo has joined

  64. Wojtek has joined

  65. pulkomandy has left

  66. debacle has joined

  67. kikuchiyo has left

  68. kikuchiyo has joined

  69. UsL has left

  70. kikuchiyo has left

  71. kikuchiyo has joined

  72. kikuchiyo has left

  73. kikuchiyo has joined

  74. kikuchiyo has left

  75. kikuchiyo has joined

  76. pulkomandy has joined

  77. pulkomandy has left

  78. pulkomandy has joined

  79. ghost has joined

  80. Alex has joined

  81. ghost

    Hi, I am new to XMPP. As of now I am planning to use either ejjaberd or mangooseIM. But the thing is I do not want my clients to directly talk to the XMPP server. I want a middleman between XMPP server and the clients' mobiles. So that even if we decide to move to other protocols like MQTT or etc, I can just change the code in the middleman layer without forcing the client to update the app. the design now will be commitmentless and backwards compatible. I am not able to find a decent way how to do this.

  82. MattJ

    That makes no sense

  83. Zash

    That's the kind of thing XMPP/Jabber was originally made for.

  84. MattJ

    You will still need a protocol between the clients and the "middleman layer", and that protocol won't change

  85. MattJ

    So you still have to pick one protocol or invent your own

  86. aj has joined

  87. MattJ

    And Zash is right, XMPP was born out of a project that aimed to provide a "middleman layer" between clients and other protocols

  88. ghost

    but since xmpp takes care of all the needed information like last seen, message history etc, is there a way that I can get middle man to store all these information and whenver the actual client needs something, it can just call the rest api to get these information or I can use FCM or google push to push info from middle man to client?

  89. ghost

    is this feasible

  90. Zash

    Sounds like you're inventing XMPP over XMPP. Sure it's feasible.

  91. MattJ

    FCM and other push services are generally not that good for reliable/instant messaging

  92. Kev

    FWIW, I'm not at all sure that using something REST-ish for the last mile *is* stupid.

  93. Zash

    FCM and other push services are generally based on XMPP

  94. Zash

    Doesn't ejabberd or mongoose already have a REST API?

  95. Zash

    Kev: I don't think we disagree.

  96. Guus

    Openfire does. It seems to get a fair deal of usage.

  97. ghost

    yes it does but I thought using rest at scale is dumb, so I wanted to use push notifications

  98. Guus

    Primarily, it attracts web devs that are already familiar with applying REST solutions, but have no experience with XMPP

  99. ghost

    but still i ll have to maintain persistent connections when the app is active

  100. ghost

    Guus but isnt rest not feasible at scale?

  101. Guus

    Given that a good deal of the internet is REST based, I'd say it's pretty feasible.

  102. zuk has left

  103. ghost

    would you say its better than xmpp?

  104. Guus

    You're asking if potatoes are better then bananas.

  105. Zash

    Potatios are obviously superior

  106. Guus

    my two cents: for IM solutions REST is far more of a generic approach. You'll have to provide all of the nuts and bolts for your features. XMPP has that covered.

  107. Guus

    a generic developer is more likely to be comfortable with an in-house created REST approach. Your project will start off very well. Then, you need to worry about things already covered by XMPP _and_ training additional developers to maintain your proprietary protocol/code base.

  108. Guus

    My advice would be to use the more specific tool for the job, even if it's harder to use. It will pay off in the long run.

  109. ghost

    The problem is that in the future if I decide to move from XMPP to MQTT or something, if i just go with XMPP, I will have to force the users to update the app when I move. But if i have a rest api layer beow my xmpp, then no matter what i change ym protocol to, the user can still use the same app

  110. Guus

    If in the future you have that decision to make, other things have gone wrong.

  111. Guus

    but, adding a layer of abstraction will fix that for you, to an extend.

  112. Guus

    but you'll have to worry about maintaining the introduced layer of abstraction.

  113. Guus

    it's a trade-off.

  114. Guus

    I'm a XMPP dev - guess where my preferences are 🙂

  115. Zash

    Moving from XMPP to MQTT makes no sense to me, why do people do that?

  116. Zash

    MQTT is a low-level protocol, XMPP is a high-level protocol

  117. MattJ

    MQTT isn't even a messaging protocol, so you still have to build in your own routing and semantics

  118. Zash

    Let's replace the web with UDP!

  119. Zash

    Oh wait that's already a thing 😞

  120. Guus

    sure, but take it as an example.

  121. MattJ

    I hear the latest MQTT version now supports errors

  122. ghost

    not necessarily, we might decide to move to an in house solution or may be to handle scale. As of now 2-3 million conc. users is what ejjaberd or Mangoose can handle, if we cross it we have to pay or build our own thing, so

  123. Ge0rG

    QUIC! To the firewall rewriter!

  124. Guus

    might as well have said 'matrix' or 'irc' instead of 'xmpp'

  125. Guus

    seriously, if you have 2 to 3 million users, you'll have to resources to rewrite whatever you want.

  126. Guus

    don't over-optimize

  127. Zash

    Don't prematurely optimize

  128. Guus

    >Don't prematurely optimize that.

  129. ghost

    Yes, i totally agree with that, I just wanted to know if this is possible and if its a good thing to do.

  130. pulkomandy has left

  131. pulkomandy has joined

  132. Zash

    Anything is possible

  133. Guus

    If you want to expose very limited features provided by XMPP, it's worth considering.

  134. Zash

    You can always add another layer of abstraction

  135. Guus

    it'll allow you to attract a bigger number of developers.

  136. Zash

    But you probably should know what problem you're solving

  137. Guus

    if you want many features that live in XMPP, you'll quickly end up recreating XMPP in a different syntax. I'd not do that.

  138. ghost

    Guus : the thing is I am anyway hitting the api to transcribe and etc. So it would be a cleaner design if the same api can handle message sending and receiving.

  139. Guus

    I got to pick up my kids from school.

  140. Guus

    ghost I don't understand. If it makes sense to you: go for it.

  141. ghost

    cool, thanks man

  142. Guus

    np

  143. Guus

    I'm out. ttyl

  144. Swapnil has joined

  145. Swapnil has left

  146. pulkomandy has left

  147. pulkomandy has joined

  148. kikuchiyo has left

  149. Wojtek has left

  150. kikuchiyo has joined

  151. kikuchiyo has left

  152. Wojtek has joined

  153. pulkomandy has left

  154. pulkomandy has joined

  155. kikuchiyo has joined

  156. ghost has left

  157. aj has left

  158. pulkomandy has left

  159. pulkomandy has joined

  160. pulkomandy has left

  161. pulkomandy has joined

  162. jonas’

    flow, does Smack support Jingle streams?

  163. jonas’

    (no need for A/V codec stuff, I want to transport custom real-time binary data)

  164. pulkomandy has left

  165. pulkomandy has joined

  166. Lance has left

  167. alexis has left

  168. pulkomandy has left

  169. pulkomandy has joined

  170. Lance has joined

  171. pulkomandy has left

  172. pulkomandy has joined

  173. aj has joined

  174. aj has left

  175. pulkomandy has left

  176. pulkomandy has joined

  177. pulkomandy has left

  178. kikuchiyo has left

  179. pulkomandy has joined

  180. kikuchiyo has joined

  181. marc0s has left

  182. marc0s has joined

  183. Alex has left

  184. Alex has joined

  185. pulkomandy has left

  186. asterix has left

  187. asterix has joined

  188. pulkomandy has joined

  189. asterix has left

  190. asterix has joined

  191. Lance has left

  192. asterix has left

  193. asterix has joined

  194. asterix has left

  195. asterix has joined

  196. Lance has joined

  197. Wojtek has left

  198. pulkomandy has left

  199. debacle has left

  200. Lance has left

  201. Lance has joined

  202. pulkomandy has joined

  203. debacle has joined

  204. pulkomandy has left

  205. pulkomandy has joined

  206. asterix has left

  207. asterix has joined

  208. pulkomandy has left

  209. pulkomandy has joined

  210. alex has joined

  211. alex has left

  212. alex has joined

  213. asterix has left

  214. asterix has joined

  215. alex has left

  216. strar has left

  217. strar has joined

  218. strar has left

  219. strar has joined

  220. pulkomandy has left

  221. pulkomandy has joined

  222. goffi has left

  223. strar has left

  224. strar has joined

  225. strar has left

  226. strar has joined

  227. asterix has left

  228. asterix has joined

  229. pulkomandy has left

  230. pulkomandy has joined

  231. asterix has left

  232. alexis has joined

  233. asterix has joined

  234. asterix has left

  235. pulkomandy has left

  236. pulkomandy has joined

  237. pulkomandy has left

  238. pulkomandy has joined

  239. pulkomandy has left

  240. pulkomandy has joined

  241. pulkomandy has left

  242. pulkomandy has joined

  243. kikuchiyo has left

  244. kikuchiyo has joined

  245. kikuchiyo has left

  246. kikuchiyo has joined

  247. kikuchiyo has left

  248. Zash has left