<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/xmpp">
  <channel>
    <title>XMPP</title>
    <link>https://www.linuxjournal.com/tag/xmpp</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Lessons in Vendor Lock-in: Messaging</title>
  <link>https://www.linuxjournal.com/content/lessons-vendor-lock-messaging</link>
  <description>  &lt;div data-history-node-id="1340252" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/bigstock-Message-Icon-Sms-Symbol-Chat-238031404_0.jpg" width="600" height="600" alt="""" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/kyle-rankin" lang="" about="https://www.linuxjournal.com/users/kyle-rankin" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Kyle Rankin&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Is messaging really so complicated that you need five different messaging apps on
your phone? Discover the reasons behind messaging vendor lock-in.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
One of the saddest stories of vendor lock-in is the story of
messaging. What makes this story sad is that the tech industry has
continued to repeat the same mistakes and build the same proprietary
systems over the last two decades, and we as end users continue to use
them. In this article, I look at some of the history of those
mistakes, the lessons we should have learned and didn't, and the modern
messaging world we find ourselves in now. Along the way, I offer some
explanations for why we're in this mess.
&lt;/p&gt;

&lt;h3&gt;
The First Wave&lt;/h3&gt;

&lt;p&gt;
My first exposure to instant messaging was in the late 1990s. This was the
era of the first dotcom boom, and it seemed like every internet company
wanted to be a portal—the home page for your browser and the lens
through which you experienced the web and the rest of the internet. Each
of these portals created instant messengers of their own as offshoots of
group chat rooms, such as AOL Instant Messenger (AIM), Yahoo Chat and
MSN chat among others. The goal of each of them was simple: because you
had to register an account with the provider to chat with your friends,
once a service had a critical mass of your friends, you were sure to
follow along so you wouldn't be left out.
&lt;/p&gt;

&lt;p&gt;
My friends ended up using ICQ, so I did too. Unlike some of the others,
ICQ didn't have a corresponding portal or internet service. It
focused only on instant messaging. This service had its heyday, and for a while, it
was the main instant messenger people used unless they were already tied in
to another IM service from their internet portal.
&lt;/p&gt;

&lt;p&gt;
The nice thing about ICQ, unlike some of the other services at the time,
was that it didn't go to great effort to obscure its API and block
unauthorized clients. This meant that quite a few Linux ICQ clients
showed up that worked pretty well. Linux clients emerged for the other
platforms too, but it seemed like once or twice a year, you could count
on an outage for a week or more because the upstream messaging network
decided to change the API to try to block unauthorized clients.
&lt;/p&gt;

&lt;h3&gt;
Proprietary APIs&lt;/h3&gt;

&lt;p&gt;
Why did the networks want to block unauthorized clients? Simple: instant-messaging
networks always have been about trends. One day, you're the
popular IM network, and then the next day, someone else comes along. Since the
IM network tightly controlled the client, it meant that as a user, you
had to make sure all of your friends had accounts on that network. If a
new network cropped up that wanted to compete, the first thing it had
to do was make it easy for users to switch over. This meant offering
compatibility with an existing IM network, so you could pull over your
existing buddy list and chat with your friends, knowing that eventually
some of them might move over to this new network.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/lessons-vendor-lock-messaging" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 19 Dec 2018 14:08:08 +0000</pubDate>
    <dc:creator>Kyle Rankin</dc:creator>
    <guid isPermaLink="false">1340252 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
