Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Open Source Slashdot.org

Jabber Was Announced on Slashdot 25 Years Ago This Week (slashdot.org) 32

25 years ago, Slashdot's CmdrTaco posted an announcement from Slashdot reader #257. "Jabber is a new project I recently started to create a complete open-source platform for Instant Messaging with transparent communication to other Instant Messaging systems (ICQ, AIM, etc).

"Most of the initial design and protocol work is done, as well as a working server and a few test clients."

You can find the rest of the story on Wikipedia. "Its major outcome proved to be the development of the XMPP protocol." ("Based on XML, it enables the near-real-time exchange of structured data between two or more network entities.") Originally developed by the open-source community, the protocols were formalized as an approved instant messaging standard in 2004 and have been continuously developed with new extensions and features... In addition to these core protocols standardized at the IETF, the XMPP Standards Foundation (formerly the Jabber Software Foundation) is active in developing open XMPP extensions...

XMPP features such as federation across domains, publish/subscribe, authentication and its security even for mobile endpoints are being used to implement the Internet of Things.

"Designed to be extensible, the protocol offers a multitude of applications beyond traditional IM in the broader realm of message-oriented middleware, including signalling for VoIP, video, file transfer, gaming and other uses..."

Slashdot reader #257 turned out to be Jeremie Miller (who at the time was just 23 years old). And according to his own page on Wikipedia, "Currently, Miller sits on the board of directors for Bluesky Social, a social media platform."
This discussion has been archived. No new comments can be posted.

Jabber Was Announced on Slashdot 25 Years Ago This Week

Comments Filter:
  • by irreverentdiscourse ( 1922968 ) on Saturday January 06, 2024 @05:55PM (#64137222)

    Obligatory XKCD. https://xkcd.com/927/ [xkcd.com]

  • by Electrawn ( 321224 ) <electrawnNO@SPAMyahoo.com> on Saturday January 06, 2024 @06:06PM (#64137248) Homepage

    Jabber was part of the wave of technologies and early dev 2000s that thought XML/XSLT could solve waves of interoperability and middleware issues. Instead it was just bloat in an era where bandwidth still mattered and Apache Cocoon died fast. JSON replaced XML because you didn't need to sort your backslash closing object tax of annoyance. CSS became more important than XHTML, SOAP, REST and everything superceded it.

    XMPP failed because there was no incentive for Google and Facebook to let their users outside the gardens. The same issues plague the decentralized platforms of today like Mastodon.

    Been around long to see history repeat is fun.

    • by slack_justyb ( 862874 ) on Saturday January 06, 2024 @07:22PM (#64137358)

      XMPP failed because there was no incentive for Google and Facebook to let their users outside the gardens

      XMPP failed because Google and Facebook did the old embrace extend extinguish on their users. Way too often folks believe that some technology held something back or kept it from doing whatever.

      But the reality is that companies always want their wall gardens, they don't want a free market. The gibber jabber that JSON > XML is just nonsense. Binary is way faster than JSON but there's reasons why people select JSON. Indeed XML was being used as a panacea, but you can literally use that argument for JSON at this point too. The number of times people have decided to get "creative" with type for a given value is numerous. There's no end to those who bemoan JSON's lack of type safety. And folks who try to fix it [json-schema.org] unironically just building XML 2.0.

      As you say

      Been around long to see history repeat is fun.

      • JSON, like XML are good in small doses. Need to stick an array of values into an Oracle column? A JSON array is a good way to do it. ["value1", "value2", "value3"], but beyond that, there be dragons.

        I remember running a Jabberd instance on our corporate VPN back in the day. It worked fine.

        • One of my favorite Slashdot sigs from other users has long been something like "XML is like violence: if it's not working, use more." It seems some people really took that to heart.

        • by gweihir ( 88907 )

          Not quite true. You can use JSON as a replacement for the traditional UNIX "one key-value pair per line" config or data file. Makes no sense to do so, obviously.

      • XMPP failed because Google and Facebook did the old embrace extend extinguish on their users.

        More precisely, Google (at least) found that closed competitors were eating its lunch in the messaging space, and (incorrectly, IMO) concluded that the reason was that being tied to an open standard made it impossible for Google to innovate rapidly enough to hold and build messaging market share. So, to become more agile and win the messaging wars, the logic went, Google needed to abandon XMPP and move to something proprietary that they could enhance, extend or change at will.

        Obviously it didn't work, and

    • Meanwhile the rest of the industry was coalescing around IM extensions to SIP which ultimately was the basis for Microsoft Lync which despite its flaws was far and away the most widely federated service in the industry.
    • by vadim_t ( 324782 ) on Saturday January 06, 2024 @08:43PM (#64137512) Homepage

      XMPP isn't even good XML. It's weirdly annoying.

      XMPP absolutely requires an event-based parser, because the entire conversation from start to end is a single XML document that doesn't end until the client disconnects. So you absolutely need a parser that can deal with XML as it comes.

      It's also not terribly high performance friendly. There's no clear framing, so the only way to tell where a message ends is to parse XML until you reach the end. You don't get a friendly protocol that tells you "Hey, next message is 520 bytes long", so that you can conveniently allocate a buffer upfront and read the whole thing in one go.

      Besides that, it appears that XMPP's dialect deviates somewhat from proper XML, eg, by not allowing anything but UTF8 and forbidding comments. Those may be fairly minor, but they'd be problems early on, meaning you can run into trouble with the wrong XML libraries/code.

    • by gweihir ( 88907 )

      Ah, XSLT. What utterly crappy tech. Designed by no-clue cretins to be used by morons. I remember attending a talk wehre the speaker gave glowing testimony on how easily you could find things with it, but my question as to how you could find out what you missed in a search made him angry because he had no answer. Was a supposed "expert" too.

      Have not looked at it again since then. Has it gotten any better?

      • I remember attending a talk wehre the speaker gave glowing testimony on how easily you could find things with it

        That's a bizarre use for XSLT.

        What XSLT is good for is transforming one markup-based data representation to another. For example, when I wrote a lot of requirements and design documents, I created markup languages for requirements and design docs, and a set of XSLT scripts that transformed my markup languages into other representations for presentation, notably XHTML for display by a web browser (used by the engineering staff) and Docbook [docbook.org] for nice rendering into PDF (used by businesspeople and managers; t

    • by jmbarry ( 978630 )
      Google and Facebook did use the protocol - XMPP - for their instant messaging for much of the 2000's. So did What's App https://medium.com/@rajendra_5... [medium.com].
  • by 93 Escort Wagon ( 326346 ) on Saturday January 06, 2024 @06:39PM (#64137294)

    It's too bad it never really took off.

    I remember setting up a Jabber server for work. Our IT group, plus a handful of people outside the group, used it for internal communication for a few years. But then our tech-illiterate IT boss discovered the Microsoft chat network (whatever it was called back then), and he became enamored of some stupid animations it let you do - e.g. having an animated character lean in full screen and wave at someone - so he mandated we all switch to MS chat.

    Then, of course, people stopped using chat for anything useful and spent all their time sending animations to each other. Pretty soon afterward, those of us who actually work to do started leaving our chat client open (because it was mandated) but unmonitored, hidden behind all the other open windows on our desktops.

  • by Anonymous Coward on Saturday January 06, 2024 @07:16PM (#64137342)
    I miss those days when half my friends had AIM, the other half had MSN messenger, and a couple weirdos had ICQ. The brilliant part of the Jabber daemon I ran was its interoperability. I had a wildfire daemon set up to merge all the different instant messenger platforms into one client (pidgin) so we could all chat to each other without having to have a bunch of different accounts. It was also a far better way to transfer files back in the day, besides just running a web daemon. For the time and place, I think it was an excellent service.
  • by TheDarkener ( 198348 ) on Saturday January 06, 2024 @08:36PM (#64137496) Homepage

    Even with all of what Jabber/XMPP has done over the years, it's really sad to me that all of the mainstream seems to use proprietary solutions that actively block (at least when they get big) true interoperability with other systems. Slack, Discord, for group stuff, for instance.

    I guess it takes an incredibly courageous company to develop the next big thing on open standards?

    • by jmbarry ( 978630 )
      Any company that does build with Open Standards that work (I would say XMPP does) are bought by bigger companies and then folded into their strategy. Jabber.com was bougth by Cisco Systems in 2004. (I was briefly the CTO of that company. RedHat/Open Office/Java/My SQL are all Open Source products that lost momentum when larger companies bought the commercial company with most of the developers.
  • Jabber was widely adopted throughout the 2000's. What's App started with it (XMPP is the Jabber protocol) for the first 50 million users, before they came up with they own system. Google, Apple and Facebook all used XMPP at various points in their instant messaging evolutions. This article is a good summary of What's App. https://medium.com/@rajendra_5 [medium.com]... [medium.com] The standard spawned by Jabber is still flourishing here: https://xmpp.org./ [xmpp.org.] [xmpp.org.] As for Jabber the application, it did not become wid
  • What I'd still like to know is how Cisco named their Jabber client "Jabber" and got away with it. Surely that's a trademark issue or something, right?

Truly simple systems... require infinite testing. -- Norman Augustine

Working...