Slashdot Mirror


Unified Instant Messaging Clients?

Hynman writes "It's getting silly - I have 4 different types of messaging accounts: ICQ, AOL IM, MS Messenger, Hotmail and regular email clients all run on my computer at the same time, and they all have overlapping capabilities. Is there any effort out there to produce a unified messaging client, that supports all types of accounts, and will respond through the correct medium (i.e. the medium that the message is delivered in). Just plug in the account information for each medium, and it performs messaging functions of all services frome one program and one interface." This is why standards for instant messengers should be created. Something like this would be extremely useful. Comments?

13 of 272 comments (clear)

  1. Everybuddy... by rongen · · Score: 5

    This is a quote from the "Everybuddy" homepage: As of right now, Everybuddy has support for AIM, ICQ, and Yahoo! chat programs. It also has file transfer between other Everybuddy users, and planned support for file transfer to other users. You can find this at http://www.everybuddy.com/ I've tried the ICQ aspect but I suspect it's still in beat (current stable release is 0.0.6).

    --

    --8<--
  2. The Silliest Part About It... by try67 · · Score: 3

    Is that most of those IMs are from the same companies:AIM && ICQ belong to AOL, Hotmail && MSIM belong to MS...
    I undesrstand if AOL wants to block out MS clients from its service (although i think it's a pretty stupid move...), but why shouldn't they allow their _own_ costumers to use all of their features? This is just plain odd to me, if the purpose is to have a large DB of users as possible, why seperate it into two??

    I strongly urge all companies and public interest groups to act in order to enforce a single, safe(!!) and working protocol...

    --

    To the fool, he who speaks wisdom will sound foolish. ---Euripides
    1. Re:The Silliest Part About It... by pen · · Score: 3
      Well, you see, AOL's AIM clients have ads on them. When a user uses someone else's AIM client, the ads are no longer displayed, and AOL loses its investment, while the user is still taking up bandwidth and server space (however little). Furthermore, whoever made the AIM client actually makes a profit from their own ads.

      It's AOL's servers, and they may choose to block out whoever they want. You wouldn't blame someone for restricting access to their HTTP or FTP server, right?

      --

    2. Re:The Silliest Part About It... by Surak · · Score: 3
      I understand what you're saying but some things still don't make any sense:

      Why does AOL continue to maintain the TOC server? TOC is an ASCII-based protocol for interfacing to OSCAR, the "native" AIM server. TOC was created to interface to TiK, AOL's former TCL/TK based client meant to run on Linux as an alternative to the Java client. AOL no longer has TiK available for download and FWIU no longer maintains the client. Clients on TOC (such as gAIM and TiK) don't display ads because they don't talk to OSCAR, which feeds them.

      AOL bought Mirabillis, and thus ICQ. I'm sure it wouldn't be difficult to add advertising to ICQ clients.

      Why was AOL interested in developing Linux-based AIM clients in the first place, considering that AOL's main interest is in gaining users to their online service? Note that there is no AOL client for Linux. Yes, TCL/TK and Java are platform-independent but the obvious uses are for Linux since Windoze users will use the native clients which are MUCH faster and require no external software (JDK or TCL/TK).

  3. Instant messaging mail by Ed+Avis · · Score: 3

    One thing I'd like to see is an instant messaging client that converts messages into email and sends them to you. Then I could just check my inbox rather than inbox plus several messaging programs. Coping with outgoing messages would be more complex, but probably the Reply-To: address on the message would be something like 'icq-4929392@localhost', which the client could then pass on to ICQ.

    The beauty of this is that you don't have to write yet another messaging client, even a grand unified one. You just need one wrapper for each protocol, to convert it to and from mail. There wouldn't be any noticeable speed loss, since the mail is being sent locally and outgoing messages are converted into ICQ (or whatever).

    (Although I've never seen the point of instant messaging anyway, email seems easily instant enough to me.)

    --
    -- Ed Avis ed@membled.com
  4. Re:Microsoft backs down from AOL by pen · · Score: 3
    (A bit off-topic.)

    Although Microsoft is said to have "lost" the IM "war", and AOL is said to have "won" the IM "war", open-source is a definite loser here?

    Ever since the "war" started, AOL has pulled all of the open-source clients from its page, including TiK, Laim, and TNT. The gaim developers have also been not-so-politely asked to pull the AIM logo from their client.

    The "war" is long over, but the open-source clients are still missing, and AOL has removed every trace of them that was remaining.

    On another topic, has anyone noticed that both AOL and Microsoft are terrible hypocrites when it comes to open standards? Microsoft, the closed-source company is whining about open standards when it isn't at an advantage, and AOL, who has recently taken steps to seem pro-OSS is... well, the facts speak for themselves.

    I guess this is to be expected from large corporations...

    --

  5. Tricky issue by JamesKPolk · · Score: 4

    As a person of libertarian bent; real-time messaging poses a difficult problem.

    The natural solution, for a grand public good such as this, is to let the government set the protocol, and run the server. For the US, this wouldn't even be a wild stretch of the constitution; for it's just a natural extension of the Post Office. Except for the inevitable DOS attacks, and the manpower and hardware needed to overcome them, I don't see it as being too expensive, compared to the trillions the government spends every year anyway.

    But, the major powers fighting over this (AT&T, AOL, Microsoft, Yahoo, etc) are never going to propose that. They stand to make too much money off of advertising, to settle for something like that. And your average Republican member of Congress isn't going to know enough about computers to see how easy it would be; they're more likely to do nothing than to approve $25 million or whatever to set up the system. And, in turn, this will lead to a push by your average Democratic members of Congress, who on average know just as little about the internet, to force somebody to open up their servers. And, unlike the Cable TV connectivity, it'd be impossible to set up a way for Company A to reimburse Company B; so the Company running the servers would have to either A) incur a loss or B) shut down the system.

    If it can be made to work, Jabber would make an excellent compromise. If ISPs ran Jabber servers, interconnecting in the same way an IRC network or SMTP servers work, everyone would benefit, but nobody could get a free ride (as MS, AOL, AT&T are all trying to get on each other).

    I got a bunch of immature, hostile replys (fortunately no emails) for taking a strong, but unpopular, position yesterday. Should this posting be just as unpopular, I hope the discussion is a bit more mature, than just calling me a w4r3z d00d or something.

    Oh yeah, and this is a US-centric post. International issues make it even trickier...

    1. Re:Tricky issue by Surak · · Score: 4
      As a person of libertarian bent; real-time messaging poses a difficult problem.

      The natural solution, for a grand public good such as this, is to let the government set the protocol, and run the server.


      Somehow I suspect you're using the term "libertarian" in some sense that I am unfamiliar with. You espouse yourself as being "libertarian bent" out of one side of your mouth and out of the other you are asking the government to set a standard and run a server! Sounds like good ol' fashioned socialism to me...

      If it can be made to work, Jabber would make an excellent compromise. If ISPs ran Jabber servers, interconnecting in the same way an IRC network or SMTP servers work, everyone would benefit, but nobody could get a free ride (as MS, AOL, AT&T are all trying to get on each other).


      This actually sounds more plausible. An independent, third-party solution is definitely needed. Unfortunately, instant messaging is all about creating proprietary advantage in a world where there originally were none. If Jabber had been defined before the commercialization of the Internet, then everyone would adopt it. I think eventually, a standard will have to be adopted because people are just getting sick of having to have 4 or more clients running all the time.

      OTOH, look at streaming video and audio. We have a standard for that (MPEG) but it isn't being used. RealNetworks' and Microsoft's proprietary RealPlayer and NetShow clients currently rule the roost despite the fact that a viable standard exists. Again, the idea is to have a proprietary advantage in an environment where none should exist at all.


  6. Gimmick by katsumi · · Score: 3

    Well, the BeOS camp has had a project in the works for a while now and it's called Gimmick ( http://www.gimmick.org/ ). They've been releasing neat betas, and hopefully it could become a nice tool.

    --
    "Never ascribe to malice that which is adequately explained by incompetence" - Napoleon Bonaparte
  7. IETF is developing IMPP by magnus.ihse · · Score: 5

    The Internet Engineering Task Force (http://www.ietf.org) is working on an instant messaging standard, known as IMPP (Instant Messaging and Presence Protocol). The Working Group has a few Internet-Drafts available at http://www.ietf.org/html.charte rs/impp-charter.html, but no RFCs yet.

    My impression is that the design of this protocol (in opposite to e.g. ICQ) is good, and I think this will be _the_ IM protocol to use, when IETF's work is finished. AFAIK, at least Microsoft is going to use IMPP (this is the "open standard" referred to during the IM war with AOL).

  8. IM, while popular, is not The Right Thing (tm) by David+Jao · · Score: 3
    Instant Messaging in its current form was designed by companies like AOL and Mirabilis for business purposes. While this corporate backing has made Instant Messaging popular, we must remember that corporations serve their own interests, not their users' interests. Just because AIM and ICQ are popular doesn't mean that they're the Right Thing from the user point of view.

    The current Instant Messaging model suffers from several glaring problems stemming mostly from the reliance on centrally controlled messaging servers (that double as ad servers). Major issues with the current IM model include:

    • Reliability: Does the whole world want to count on one company's servers to stay up 24/7?
    • Security: What if someone breaks into the server that has your passwords? What if (hypothetically of course) an employee of AOL doesn't like you?
    • Privacy: Isn't it a warm feeling knowing that all your text goes through some other company's messaging servers?
    • Authentication: How the hell do you know who's on the other end of the line?
    In light of these concerns it astounds me that bosses in some companies use ICQ to talk to their employees on the job. ICQ may be a fun toy but do you really want to bet your company's next product (or for that matter your company) on it?

    In order to achieve IM nirvana the best route is always to take the least broken existing solution and try to fix it. In this case the least broken solution is not AIM or ICQ. I nominate Unix talk and IRC as candidates for the least broken existing solution.

    Either of the old Unix standbys offers decentralized communication independent of any master company. A decentralized protocol right away eliminates the reliability issue, and at least gives you a fighting chance to address security, privacy, and authentication. While security is never easy on the plaintext internet, many of the same techniques that are used to secure telnet (e.g. ssh, IPsec) apply equally well to messaging as long as the protocol is decentralized.

    As for graphical interfaces, WinTalk and mIRC already deliver the required windowing interface to these protocols. Buddy lists can be implemented by

    1. Packaging a finger daemon with the chat client, so that people can use finger to see who's logged on,
    2. Packaging a finger client with the chat client, so people can see which friends of theirs are logged on,
    3. Anyone have any idea how to fix the problem of dynamic IPs?
    It's not a perfect solution and there are still points that need to be worked out but I feel that the old Unix programs provide a much more solid foundation for achieving a 90% useful solution than the new breed of corporation-serving adware Instant Messaging programs.
  9. NP/IM as ISP service is the right thing by SurfsUp · · Score: 4
    The current Instant Messaging model suffers from several glaring problems stemming mostly from the reliance on centrally controlled messaging servers (that double as ad servers). Major issues with the current IM model include:
    • Reliability: Does the whole world want to count on one company's servers to stay up 24/7?
    • Security: What if someone breaks into the server that has your passwords? What if (hypothetically of course) an employee of AOL doesn't like you?
    • Privacy: Isn't it a warm feeling knowing that all your text goes through some other company's messaging servers?
    • Authentication: How the hell do you know who's on the other end of the line?
    Would it suprise you if I said you aren't the first to notice these problems. It's pretty much accepted that Network Presence/Instant messaging has to be a service provided by ISP's, preferably *your* ISP. Obviously, authentification and privacy issues are solveable and they don't really have to involve the ISP much. Where the ISP comes is mainly in two places: (1) making your presence/absence known to selected others via the as-yet-to-be-built Internet Presence network. (2) Providing store and forward for messages that can't be delivered due to the (temporary) absense of the recipient.

    The real question is, once we manage to produce a good solid NP/IP server/client system, how are we going to get the ISP's to adopt it? Keep this in mind: Neither AOL nor Microsoft has the slightest interest in ISPs support our NP/IP system! (Because they both want us to use their proprietary servers.) So we are going to have a big fight on our hands, and we're going to have to use some very powerful weapons indeed to get what we want.

    For starters, we're going to have to reward the ISPs in some way. One idea just off the top of my head is to provide, in the clients, a clickable link for the recipient (and sender for that matter) back to a web page of the ISP's choice. This could be disabled by the user of course, but if the user clicks it the ISP gets some sort of benefit: as ad revenue, or the ability to promote it's own services to the recipient of an IM, or whatever. Another idea is to just include the winning NP/IM protocl in all new versions of the software that ISPs use. I.E, making it part of sendmail or the other mail clients, etc. (the force-feeding method) Another way is to organize some sort of email campaign to get the ISP's on board. We're going to have to have a good plan in place. Don't make any mistake about it: it's going to be an uphill battle.
    --
    Life's a bitch but somebody's gotta do it.
  10. Fixing dynamic IPs by Tom+Christiansen · · Score: 3
    3.Anyone have any idea how to fix the problem of dynamic IPs?
    Either with IP splicing as used for mobile IP and web performance, or else via RBL-style DNS games. Here's a suggested reading list.
    • Read Bill LeFebvre's article on Internet Black Holes to learn how the Real-Time Black Hole system uses DNS creatively. You can also go write to the source if you prefer. Here's an excerpt:
      The simplest way to get started using the MAPS RBL to protect your mail relay against theft of service by spammers is to arrange for it to make a DNS query (of a stylized name) whenever you receive an incoming mail message from a host whose spam status you do not know.
    • Here's the abstract for TCP Splicing for Application Layer Proxy Performance, by Pravin Bhagwat et al.:
      Application layer proxies already play an important role in today's networks, serving as firewalls and HTTP caches -- and their role is being expanded to include encryption, compression, and mobility support services. Current application layer proxies suffer major performance penalties as they spend most of their time moving data back and forth between connections, context switching and crossing protection boundaries for each chunk of data they handle. We present a technique called TCP Splice that provides kernel support for data relaying operations which runs at near router speeds. In our lab testing, we find SOCKS firewalls using TCP Splice can sustain a data throughput twice that of normal firewalls, with an average packet forwarding latency 30 times less.
    • Here's the abstract for Improving HTTP Caching Proxy Performance with TCP Tap:
      Application layer proxies are an extremely popular method for adding new services to existing network applications. They provide backwards compatibility, centralized administration, and the convenience of the application layer programming environment. Since proxies act as traffic concentrators, serving multiple clients at the same time, during peak load periods they often become performance bottlenecks. In this paper we present an extension of the TCP Splice technique called TCP Tap that promises to dramatically improve the performance of a HTTP caching proxy, just as TCP Splice doubled the throughput of an application layer firewall proxy.
    • Cohen, A., S. Rangarajan, and H. Slye. On the Performance of TCP Splicing for URL-aware Redirection. In: Proceedings of the USENIX Symposium on Internet Technologies and Systems, pp. 117-125, October 1999.
      Recently, the focus of the work on NEPPI applications was mostly on high performance URL-aware switching using TCP splicing. TCP splicing is a technique for bridging TCP connections at the IP level within the kernel, thus avoiding the overhead of application-level copying between sockets as performed by programs such as proxies. URL-aware switching with TCP splicing can be utilized in layer 7 switches to achieve high performance content-aware redirection of HTTP requests. We have developed of prototype of a layer 4/7 switch based on NEPPI.
    • A Mobile Networking System based on Internet Protocol(IP) Pravin Bhagwat, Charles Perkins. Proceedings of USENIX Symposium on Mobile and Location Independent Computing, August, 1993, Cambridge, MA.
      Due to advances in wireless communication technology there is a growing demand for providing continuous network access to the users of portable computers, regardless of their location. Existing network protocols cannot meet this requirement since they were designed with the assumption of a static network topology where hosts do not change their location over time. Based on IP's Loose Source Route option, we have developed a scheme for providing transparent network access to mobile hosts. Our scheme is easy to implement, requires no changes to the existing set of hosts and routers, and achieves optimal routing in most cases. An outline of the proposed scheme is presented and a reference implementation is described.
    • A Mobile Host Protocol Supporting Route Optimization and Authentication IEEE Journal on Selected Areas in Communications, special issue on "Mobile and Wireless Computing Networks," 13(5):839-849, June 1995. c IEEE. Andrew Myles Department of Electronics
      Host mobility is becoming an important issue due to the recent proliferation of notebook and palmtop computers, the development of wireless network interfaces, and the growth in global internetworking. This paper describes the design and implementation of a mobile host protocol, called the Internet Mobile Host Protocol (IMHP), that is compatible with the TCP/IP protocol suite, and allows a mobile host to move around the Internet without changing its identity. In particular, IMHP provides host mobility over both the local and wide area, while remaining transparent to the user and to other hosts communicating with the mobile host. IMHP features route optimization and integrated authentication of all management packets. Route optimization allows a node to cache the location of a mobile host and to send future packets directly to that mobile host. By authenticating all management packets, IMHP guards against possible attacks on packet routing to mobile hosts, including the interception or ...
    • RFC 2230 has some words that might be relevant here:
      Dial-Up Host Example

      This example outlines a possible use of KX records with mobile hosts that dial into the network via PPP and are dynamically assigned an IP address and domain-name at dial-in time.

      Consider the situation where each mobile node is dynamically assigned both a domain name and an IP address at the time that node dials into the network. Let the policy require that each mobile node act as its own Key Exchanger. In this case, it is important that dial-in nodes use addresses from one or more well known IP subnets or address pools dedicated to dial-in access. If that is true, then no KX record or other action is needed to ensure that each node will act as its own Key Exchanger because lack of a KX record indicates that the node is its own Key Exchanger.

      Consider the situation where the mobile node's domain name remains constant but its IP address changes. Let the policy require that each mobile node act as its own Key Exchanger. In this case, there might be operational problems when another node attempts to perform a secure reverse DNS lookup on the IP address to determine the corresponding domain name. The authenticated DNS binding (in the form of a PTR record) between the mobile node's currently assigned IP address and its permanent domain name will need to be securely updated each time the node is assigned a new IP address. There are no mechanisms for accomplishing this that are both IETF-standard and widely deployed as of the time this note was written. Use of Dynamic

      DNS Update without authentication is a significant security risk and hence is not recommended for this situation.

    Happy reading. :-)