Modern XMPP project discussion - 2025-02-15


  1. arcanicanis

    So I currently have a working primitive XMPP client built entirely inside of a VR platform (Resonite), generally as a concept demo to showcase how simple a client could be built (probably not within the ideal 'best practices'), given the platform allows it's in-world visual scripting system to interact with WebSocket endpoints:

  2. arcanicanis

    https://were.chat:5443/upload/341108c9c1b09ffa44c74d362ab7a69daf1b3b07/7M08SZfnlpe9pr7h8nHHZ9jRfrbKZ7Is4Ec9ehkm/2025-02-13_06.52.21.png

  3. arcanicanis

    as part of an entry for a month-long 'maker competition' type of thing held on the platform (MMC; Metaverse Maker Competition), whereas I might try to make an adjacent introductory educational world on the subject. It's able to handle PLAIN auth, come online, send/receive direct messages; haven't attempted MUC support yet.

  4. Kris

    This Resonite is not really open-source, right? I tried finding the main source on their github but it isn't there?

  5. arcanicanis

    Correct, it's currently not open source, however it may gradually open source components over time, especially overtime as they refactor, move out of Unity, etc

  6. Kris

    I see. Well, I hope that works out somehow.

  7. arcanicanis

    meanwhile, mentionably, it has an in-platform chat system that from what I've heard is just a weird abuse of Redis to act like a chat messaging system, but has been flaky and unreliable at times, whereas this could also serve as an elevator pitch to the devs to perhaps consider XMPP (or whatever) as an option

  8. Kris

    sure, would be nice. XMPP certainly has the credentials in the gaming space to convince people

  9. arcanicanis

    also I do have 2 more weeks yet to work on it, so I'm not sure if there's any other quick XEPs that could be quick to implement (already have Stable IDs), or if basic MUC support is possible in that time

  10. arcanicanis

    also I do have 2 more weeks yet to work on it, so I'm not sure if there's any other quick XEPs that could be quick to implement (already have Stable IDs), or if basic MUC support is possible or not in that time

  11. Squeaky Latex Folf

    > So I currently have a working primitive XMPP client built entirely inside of a VR platform (Resonite), generally as a concept demo to showcase how simple a client could be built (probably not within the ideal 'best practices'), given the platform allows it's in-world visual scripting system to interact with WebSocket endpoints: Is that through BOSH?

  12. Squeaky Latex Folf

    Or what's the XEP for XMPP over WebSocket?

  13. Squeaky Latex Folf

    Maybe Overte can do it too

  14. Squeaky Latex Folf

    Considering Overte also supports WebSockets

  15. qy

    > https://were.chat:5443/upload/341108c9c1b09ffa44c74d362ab7a69daf1b3b07/7M08SZfnlpe9pr7h8nHHZ9jRfrbKZ7Is4Ec9ehkm/2025-02-13_06.52.21.png can you type, in vr?

  16. qy

    what i really mean is, can you code in it?

  17. qy

    (I would have no interest in it, even for xmpp, without that)

  18. Kris

    with passthrough MR you can use a regular keyboard quite well it seems

  19. Kris

    on modern headsets

  20. Kris

    sadly passthrough is a bit borked on my old HTC Vive Pro under Linux, so I was never able to try it

  21. Kris

    but I heard it works well on some modern standalone headsets

  22. qy

    hmm, alright, thanks

  23. Squeaky Latex Folf

    > what i really mean is, can you code in it? Resonite uses a visual scripting language. Overte uses JavaScript.

  24. Link Mauve

    Squeaky Latex Folf, XMPP over WebSocket isn’t a XEP but a RFC: 7395.

  25. arcanicanis

    > Or what's the XEP for XMPP over WebSocket? Over WebSockets (RFC7395), yes.

  26. arcanicanis

    > Or what's the XEP for XMPP over WebSocket? XMPP over WebSockets (RFC7395), yes.

  27. Squeaky Latex Folf

    Whoa, an RFC for that? :o

  28. arcanicanis

    > what i really mean is, can you code in it? In Resonite, yes, when a text field is focused, a virtual keyboard pops up, and closes when unneeded. It uses a visual node-based scripting language (Protoflux) where the code is expressed as a sort of syntax tree, has a variable system that can be attached to objects with the VR scene, etc. The platform is almost exclusively community funded (aside from some educational users, that pay for a separate grid), it has developers that have contributed or maintained other open source projects (such as previously some of the SecondLife third-party clients), has a far more permissive modding policy compared to other [currently] proprietary platforms allowing modding of the client and more (while under VRChat any modding is bannable at any level, and VRChat went to the extremes to force an anti-cheat system into their platform to auto-moderate that)

  29. arcanicanis

    > what i really mean is, can you code in it? In Resonite, yes, when a text field is focused, a virtual keyboard pops up, and closes when unneeded. It uses a visual node-based scripting language (Protoflux) where the code is expressed as a sort of syntax tree, has a variable system that can be attached to objects with the VR scene, etc. The platform is almost exclusively community funded (aside from some educational users, that pay for a separate grid), it has developers that have contributed or maintained other open source projects (such as previously some of the SecondLife third-party clients), has a far more permissive modding policy compared to other [currently] proprietary platforms allowing modding of the client and more (while under VRChat any modding is bannable at any level, and VRChat went to the extremes to force an anti-cheat system into their platform to auto-moderate that)

  30. arcanicanis

    > Whoa, an RFC for that? :o pretty much the shortest of them all: https://www.rfc-editor.org/rfc/rfc7395.html

  31. arcanicanis

    and also serves as an easy counterpoint to anyone that whines and complains about SAX parsers, that they could just do DOM parsing instead with using WebSockets as the transport

  32. arcanicanis

    > but I heard it works well on some modern standalone headsets mentionably, Microsoft is outright discontinuing "Windows Mixed Reality" whereas there's several headsets that were exclusively only operational through that mechanism, thus will be rendered 'useless' when that's dropped, meanwhile there's open source projects for using those headsets directly under Linux, so it's probably an easy opportunity to get VR headsets that work fine under Linux for cheap now.

  33. arcanicanis

    > but I heard it works well on some modern standalone headsets mentionably, Microsoft is outright discontinuing "Windows Mixed Reality" whereas there's several headsets that were exclusively only operational through that mechanism, thus will be rendered 'useless' after upgrading to Win11 24H2, meanwhile there's open source projects for using those headsets directly under Linux, so it's probably an easy opportunity to get VR headsets that work fine under Linux for cheap now.

  34. Squeaky Latex Folf

    I don't think Resonite is a good-faith project. Resonite is a closed-source, centralized VR platform. There have been many instances of abuse or concern. I know a few people that have been banned from Resonite because the staff are just spotty. And because it's centralized it's kind of hard to defend against admin abuse like that. Resonite also has a very invasive ToS and Privacy Policy, e.g. they claim they will collect your browsing history. I opened an issue on their GitHub regarding this (https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/224) but they never fully addressed my concerns. I'd much rather put my time and effort into an actual open source and decentralized VR platform like https://overte.org/

  35. Kris

    overte is a Vircadia fork?

  36. arcanicanis

    To my knowledge, yes

  37. Squeaky Latex Folf

    Yes

  38. Squeaky Latex Folf

    It was forked when Vircadia started adding NFTs to the game

  39. Squeaky Latex Folf

    It was forked when Vircadia started adding NFTs and cryptocurrency to the game

  40. Squeaky Latex Folf

    Due to disagreements on that stuff

  41. Squeaky Latex Folf

    Overte doesn't want any cryptocurrency or DRM

    👍 1
  42. Squeaky Latex Folf

    Overte doesn't want any cryptocurrency, NFTs, or DRM

  43. arcanicanis

    > I don't think Resonite is a good-faith project. Resonite is a closed-source, centralized VR platform. There have been many instances of abuse or concern. I know a few people that have been banned from Resonite because the staff are just spotty. And because it's centralized it's kind of hard to defend against admin abuse like that. > Resonite also has a very invasive ToS and Privacy Policy, e.g. they claim they will collect your browsing history. I opened an issue on their GitHub regarding this (https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/224) but they never fully addressed my concerns. I'd much rather put my time and effort into an actual open source and decentralized VR platform like https://overte.org/ I see nothing about broadly the collection of browsing history in present ToS; the old language you're referring to reads as something regarding 'Referer' header data (whereas when you navigate to a website, your search query _is_ in the Referer header), AdSense campaigns, etc

  44. arcanicanis

    When you write a Privacy Policy, you have to enumerate every absolute form of data being stored (whether temporary or perpetual), so when you throw away context it's easy to read it sideways

  45. arcanicanis

    When you write a Privacy Policy, you have to enumerate every absolute form of data being stored (whether temporary or perpetual), whereas when you throw away context it's easy to read it sideways

  46. arcanicanis

    I want to be able to dogfood Overte, but there's so much that's still deficient yet and feels like a routine revolving door of developers coming in, dropping out, forking again, etc; I wonder how many have been keeping track of it all the way back to High Fidelity

  47. Squeaky Latex Folf

    What are you worried about? Another fork?

  48. arcanicanis

    Project momentum

  49. Squeaky Latex Folf

    So far there's not much drama in Overte

  50. Squeaky Latex Folf

    Also, Overte got a grand from nlnet

  51. Squeaky Latex Folf

    The momentum is good

  52. arcanicanis

    There's not much drama when you have like ~5 developers

  53. Squeaky Latex Folf

    Vulkan is being worked on. OpenXR support is being worked on.

  54. arcanicanis

    Yea and several other projects I've seen get NLnet grants and just burn it

  55. Squeaky Latex Folf

    IPv6 support is being worked on.

  56. Squeaky Latex Folf

    You can say all this stuff like "projects need momentum" but if everyone thinks like that, it wouldn't get momentum, if you get what I mean

  57. Squeaky Latex Folf

    You can say all this stuff like "projects need momentum and if they don't have it I won't care" but if everyone thinks like that, it wouldn't get momentum, if you get what I mean

  58. Squeaky Latex Folf

    You can say all this stuff like "projects need momentum and if they don't have it I won't care" but if everyone thinks like that, no project would get momentum, if you get what I mean

  59. Squeaky Latex Folf

    Overte is one of the very few real open source decentralized VR games out there that are still maintained

  60. Squeaky Latex Folf

    It's something that should need more attention imo

  61. Squeaky Latex Folf

    It really sucks that proprietary projects like Resonite are really stealing the show, even in open source communities

  62. Squeaky Latex Folf

    It really sucks that proprietary projects like Resonite are really stealing the show, even in open source / hacker / freedom / furry communities

  63. arcanicanis

    > You can say all this stuff like "projects need momentum and if they don't have it I won't care" but if everyone thinks like that, no project would get momentum, if you get what I mean as below:

  64. arcanicanis

    https://were.chat:5443/upload/341108c9c1b09ffa44c74d362ab7a69daf1b3b07/hjgfImGU8FIeSF9aTNlYFMznhq2SG4bnDEqG10hY/Screenshot_20250215_155118.png

  65. arcanicanis

    commit metrics (not that it's an end-all/be-all metric, but fair general rule-of-thumb with project health and pace)

  66. arcanicanis

    > Overte is one of the very few real open source decentralized VR games out there that are still maintained To my knowledge it's the _only_ option outside of OpenSim and alike being a handy-down from SecondLife

  67. arcanicanis

    > It really sucks that proprietary projects like Resonite are really stealing the show, even in open source / hacker / freedom / furry communities I agree plenty on the criticism of it being centralized and currently proprietary, but there are a lot of internal and external pressures on open sourcing it in whole, not just in parts

  68. Squeaky Latex Folf

    Do you think they actually will do that?

  69. Squeaky Latex Folf

    And even then the architecture is centralized as of now

  70. Squeaky Latex Folf

    They'd have to change a lot of things

  71. Squeaky Latex Folf

    Overte has a more promising architecture

  72. Squeaky Latex Folf

    Also, Overte has no proprietary dependencies like Unity or anything

  73. Squeaky Latex Folf

    It's based on Qt

  74. Squeaky Latex Folf

    Resonite's architecture and dependencies are much less fitting for opem sourcing

  75. arcanicanis

    Overte/Vircadia etc is a continuation of the hacked-together codebase that was High Fidelity, which was a commercially-operated project that was open source, in the pace of typical tech startups, then dropped, and the community putting life support and maintenance on it when the company dropped it. Architectually it's not something that I think most people are gravitated towards being able to walk into and start contributing, because it reads like such an over-componentized server stack that if someone wants to do an alt-grid, it's a clockwork of separate components that realistically on smaller profiles should be merged together. It's like the same thing of Bluesky trying to brand itself as a decentralized/federated platform, when architectually it makes it increasingly cost-prohibitive for more actors to set up their own sovereign stack in ATProto

  76. arcanicanis

    > Resonite's architecture and dependencies are much less fitting for opem sourcing I clarified it's on the road plan that they're dropping Unity for an in-house graphics engine that will be released as an open source project, Unity is only serving as the renderer

  77. Squeaky Latex Folf

    How do you know Resonite is more maintainable? Have you seen their source code?

  78. arcanicanis

    By the fact that running a headless is far less involved than equivalent than Overte, that it doesn't break things up into a separate substreams that wouldn't need to be, that much of it's optimized that you can throw very traffic/event-heavy workloads and have a maintainable FPS while in-world?

  79. arcanicanis

    Why divvy up so much things as separate components, especially as a server-side responsibility? https://docs.overte.org/en/latest/_images/domain-server.png

  80. arcanicanis

    unless it's just a recycled graphic from it's High Fidelity years that was probably used to pitch to investors as 'deeply sophisticated and advanced technology' or something

  81. arcanicanis

    unless it's just a recycled graphic from it's High Fidelity years that was probably used to pitch to investors as 'deeply sophisticated and advanced technology' or something, rather than how it actually operates

  82. arcanicanis

    and I can assure you Resonite is not necessarily "stealing the show" wholly, as majority are clung to VRChat for dumber of reasons, a la "but everyone's on VRChat!"

  83. Squeaky Latex Folf

    Lol

  84. arcanicanis

    As much as I hate conceding a little bit to the use of C# (Resonite): they don't have to fight with some allocation and memory management aspects as with working in C++ (Overte)

  85. Squeaky Latex Folf

    And I've heard Resonite's had far more (client) performance issues than Overte. At FOSDEM Overte had a stand where an ARM tablet was showcased running the game at reasonable performance.

  86. arcanicanis

    If someone wants to start a Rust-based project, maybe that have a better development momentum, but then again I don't know how developed the ecosystem is yet with Rust and 3D graphics

  87. Squeaky Latex Folf

    > If someone wants to start a Rust-based project, maybe that have a better development momentum, but then again I don't know how developed the ecosystem is yet with Rust and 3D graphics https://github.com/squeaktoy/hearth boom! I got you

  88. arcanicanis

    I'm talking like throwing several +80,000 tri avatars at it, 20+ people present with full active IK

  89. arcanicanis

    > https://github.com/squeaktoy/hearth boom! I got you Nice

  90. Squeaky Latex Folf

    It's unmaintained though. The previous maintainer had a breakdown and deleted the repos

  91. Squeaky Latex Folf

    Now they don't want to do open source anymore

  92. Squeaky Latex Folf

    I am literally the only person on this planet that took it upon themselves to use a GitHub exploit to retrieve Hearth's lost source code

  93. arcanicanis

    Imagine open source as serving in a public office: you're going to have to take constant criticism, especially from pathetic people who have never made nor contributed to anything in their life, especially people that act like they know your project more than you; and sometimes as a contributor: that you have to cooperate with people that are sometimes miserable people to work with, that you don't get the choice of working with someone else instead, etc

  94. arcanicanis

    So there's a variety of people that can't handle dealing with constant sh't and tap out. It's unfortunate, but that's just in the nature of putting out any works of your own to the public internet, that it's a process of criticism and differences in ideas, etc.

  95. arcanicanis

    Hopefully someone else can come along to pick up the project, as unfortunately I'm not a graphics developer; if there's stuff needed for networking, protocol stuffs, web services, identity and auth, etc, that would probably be the only domain I could contribute anything in.

  96. arcanicanis

    Right now, ActivityPub is the lowest hanging fruit. How it takes Mastodon 5,000 to 50,000 EUR (NLnet grant) and practically a year to _start to_ implement 'quote-posts' (while most others did it in a few months, many years ago), I don't even understand..