Slashdot Mirror


AIM Now (Mostly) Open To Developers

gregsblog writes "Today is a historic day at AOL as we announced a software development kit for AOL Instant Messenger. Open AIM will empower you, as the developer, to write custom clients and plugins. For now, lets concentrate on the Open AIM SDK and get into what it can do for you. First, the development kit is written using COM, so plugins and custom clients can be written for Windows in languages like C++, VB, C#, and eventually J-Script. In the near future we will have solutions for LINUX, MAC and Windows Mobile devices. Why is this important? We now have a solution to provide all AIM users and consumers to build their own IM clients and to extend the features of Triton via plugins. Of course all of this is free of charge. How do I get started? Well my team has provided a quick start guide, and tutorials, in addition to numerous coding examples, from the simple to the complex. Our examples are in C++ and C#. What are the limitations? Basically anything goes, with the exception of writing multi-headed clients."

47 of 187 comments (clear)

  1. That's great but what about step 3? by BadAnalogyGuy · · Score: 2, Insightful

    Without advertising, how do they reach step 3?

    1. Re:That's great but what about step 3? by Lord+Satri · · Score: 4, Informative

      Maybe there's no step 3 in regards to instant messaging. With Jabber being open and being used more and more (Google Talk is a Jabber account), with tools such as Gaim (heck, even with iChat you can connect to all IM protocols), I fail to see how any corp could be making money out of instant messaging protocols...

    2. Re:That's great but what about step 3? by tcopeland · · Score: 2, Informative

      Right on! And with PostgreSQL as a Jabber backend, it scales quite well.

      It's certainly working out fine for indi so far... routing multiplayer hearts games over Jabber, good times!

  2. Well, that'll change everything... by meringuoid · · Score: 4, Insightful

    ... I mean, we've only been using Gaim for about five years now...

    --
    Real Daleks don't climb stairs - they level the building.
    1. Re:Well, that'll change everything... by danpsmith · · Score: 3, Insightful

      Well, actually gAIM has a few problems. I've noticed direct connect and file transfer seldom work on it. Maybe this will help fix that.

      --
      Judges and senates have been bought for gold; Esteem and love were never to be sold.
    2. Re:Well, that'll change everything... by meringuoid · · Score: 5, Insightful
      I've noticed direct connect and file transfer seldom work on it. Maybe this will help fix that.

      Having had time to RTFA, I'd say it's unlikely the Gaim developers will touch this release. The licensing terms are incompatible; among other things, it forbids the creation of clients that are interoperable with other networks.

      One might try arguing that a Gaim plugin using the AOL code does not in itself violate that - it's the end user who breaks the rule when they load in plugins for other networks - but I somehow think that won't fly in court.

      I notice you also need separate licensing to create a client that runs on a mobile. Hmm. Something to do with mobile operators not wanting to lose all that SMS revenue from people using AIM instead, perhaps? ;-)

      --
      Real Daleks don't climb stairs - they level the building.
    3. Re:Well, that'll change everything... by inerte · · Score: 3, Informative

      Definitively. I've seem some phones that can connect to MSN to send and receive messages, but you have to pay for each.

      SMS + IM integration is a gold mine for telcos, and a rogue developer plus a small subscription based website/service can probably pull lower prices. Don't want that happening :)

    4. Re:Well, that'll change everything... by goatpunch · · Score: 2, Informative

      My Windows Mobile phone has MSN Messenger built in, uses any internet connection with no per-message costs. I _can_ use it over WiFi, but I'm sure my telco isn't crying about the GPRS bandwidth that it encourages me to buy.

    5. Re:Well, that'll change everything... by Lothsahn · · Score: 2, Interesting

      It already exists:

      http://www.atomiccog.com/products/toccer-for-treo/

      My apologies to Tienshiao if I just slashdotted his server.

      (AIM client for the Treo 600/650 which uses a direct TOC connection... no sms needed)

      --
      -=Lothsahn=-
  3. GAIM by ROBOKATZ · · Score: 2, Informative

    GAIM allows you to write plugins in a variet of languages including python and C++ (and anything else that can link to dynamic libraries). Of course, I don't really see a massive need for IM plugins. All this announcement means is that we will see a million COM host AIM clients with crappy UIs.

  4. MAC? by matt4077 · · Score: 4, Funny

    I can interface with it on the hardware level? Cool...

    1. Re:MAC? by Frank+Palermo · · Score: 2, Informative

      Apart from all the MAC/Mac jokes, I'm wondering what significance (if any) this has for the future of the AIM client on Mac OS X. The last time the official AIM client for Mac was updated was (according to its download page) on February 18, 2004, i.e. over two years ago. Considering that most people who want to develop an AIM client for the Mac have already done so by using the GAIM core libraries (Adium X being one chief example), what exactly is making an SDK with a small pile of licensing restrictions (you are "not permitted to build Custom Clients that are multi-headed or interoperable with any other IM network" ? Wonder why that is...[/sarcasm]) going to solve?

      I appreciate the gesture, but I think a lot more people would benefit if they'd spend their time fixing up the official AIM client for people who don't particularly like iChat or any of the current F/OSS alternatives rather than releasing an SDK that probably won't spur many/any more F/OSS clients because developers will find its license a bit too restrictive.

      -Frank

    2. Re:MAC? by Helios1182 · · Score: 2, Informative

      I don't know anyone that uses the AOL client on OS X. Most use iChat, and some use AdiumX. I stick to iChat since I don't use any advanced features and it integrates into the address book and email apps nicely.

  5. Think they'll offer AIM certifications? by Pocket+PC+Addict · · Score: 3, Funny

    Maybe they'll offer AIM certifications. Like you could be an CACC... Certified AIM coder and configurer. They'll offer classes for $1200 a pop and provide stats on what the average CACCs make each and every year.

    1. Re:Think they'll offer AIM certifications? by ObsessiveMathsFreak · · Score: 5, Funny

      I think a more appropriate cerification would be the AIM Registered Systems Engineer.

      --
      May the Maths Be with you!
  6. MAC by Anonymous Coward · · Score: 3, Funny

    In the near future we will have solutions for LINUX, MAC and Windows Mobile devices.

    Wow. That is really cool that they are planning to embed AIM capabilities directly into the Media Access Control sublayer. That should make AIM even more ubiquitous. It's a shame they have no plans to get this AIM SDK up and running on Mac OS X, though.

    BTW, what does "LINUX" stand for? I've never heard of it.

    1. Re:MAC by sydneyfong · · Score: 4, Funny

      Linux Is Not UniX

      --
      Don't quote me on this.
    2. Re:MAC by Anonymous Coward · · Score: 2, Funny

      That would be LWAX. Try again.

  7. A slight step forward by ihuntrocks · · Score: 3, Insightful

    The overall effectiveness of this will of course be determined by the users who are writing their own clients/plugins. Your mileage may vary. However, I do see this as a positive step forward, if only in an academic sense. With a major company making such an effort to have their software available for community modification, with tutorials and examples, I'd have to say that this is a nice step away from the monoculture software development. Even if you can't get anything truly useful out of it, it is interesting to take a look at what is offered and see what you might be able to learn from it. Never hurts to experiment.

    --
    Randimal: AT-CG-CG-AT-CG-AT-AT-CG-CG-AT-AT-CG-AT-CG-CG-AT-CG-AT-AT-CG-AT-CG-CG-AT-AT-CG-CG-AT-CG-AT-AT-CG
    1. Re:A slight step forward by sreekotay · · Score: 2, Interesting

      Just for context, this may feel small from the outside (and perhaps it is), but it is directionally indicative of a big cultural shift from AOL. The one thing to keep in mind is that this is NOT about IM network interop - its about opening the AIM network up for "customization". I expect I'm not the only AOL employee that discusses this further on his/her blog: graphicallyspeaking so (some) more info there...

  8. Funny definition of open... by chill · · Score: 5, Insightful

    "Developers are not permitted to build Custom Clients that are multi-headed or interoperable with any other IM network."

    The definition of "almost, but not quite totally useless" seems more appropriate.

      -Charles

    --
    Learning HOW to think is more important than learning WHAT to think.
    1. Re:Funny definition of open... by Bogtha · · Score: 4, Insightful

      This will be a boon to those doing internal company projects who would like to connect to IM to send messages which need to be received in real time for monitoring things like servers or some other process where a traditional monitoring tool might not work.

      Why would a company choose AIM over the IETF-ratified XMPP standard, Jabber? There are open-source Jabber servers and clients that do that job just as well, and you don't have to rely on another business to make them work. Do businesses even have the option of installing an AIM server locally?

      --
      Bogtha Bogtha Bogtha
    2. Re:Funny definition of open... by LiquidCoooled · · Score: 2, Insightful

      All the applications are signed and the key crosslinked into your app can be enabled and disabled by AOL.
      If they feel your not doing it right you wont get a valid key.

      Its just a way for outside developers to create custom apps for them without having to put the actual dev work in.

      All the benefits of open source except for the openness*.

      (*sure, you can open source your application, but the end user cannot compile his own version without requiring his own key)

      --
      liqbase :: faster than paper
    3. Re:Funny definition of open... by SWroclawski · · Score: 2, Informative

      (*sure, you can open source your application, but the end user cannot compile his own version without requiring his own key)

      And this is why the GPL3 draft requires that if you have an application that is GPLed, and if it requires a key to run, that you distribute the key to the application author in order to allow him/her to compile the application in a way that's usable to the end user.

    4. Re:Funny definition of open... by Bogtha · · Score: 3, Insightful

      I'm specifically referring to this:

      This will be a boon to those doing internal company projects who would like to connect to IM to send messages which need to be received in real time for monitoring things like servers or some other process where a traditional monitoring tool might not work.

      The installed userbase is meaningless for things like this. Who cares if AIM has millions of users? You aren't telling Joe Random every time your server goes down, you're telling your server admins.

      --
      Bogtha Bogtha Bogtha
    5. Re:Funny definition of open... by Richard_at_work · · Score: 2, Interesting

      Using that logic, you cannot distribute under the GPL3 an app created for a third party service that requires a identification code or key, without the distributor creating said codes for every downloader. And that may be against the terms of service. Think 'Google API' for a good example.

  9. libgaim by babbling · · Score: 5, Insightful

    From the Gaim Wikipedia article:

    Recently, the Gaim developers have started to separate the core code--which handles things such as network connections and messaging--from the GUI code, which controls how these actions are presented to the user. After the code split is complete, it will be possible to write client programs using a developer's GUI library of choice. The core library produced by the split will be called libgaim; an in-development but stable version of this library is already in use in the Adium, Fire, and Proteus clients as well as the Meebo web-based application.

    So, in other words, AOL are going to have something much more limited than libgaim (AIM protocol only) available in the "near future"? Uhhh... congratulations AOL! Now bugger off, you jerk-burgers!

    1. Re:libgaim by GigsVT · · Score: 4, Insightful

      congratulations AOL! Now bugger off, you jerk-burgers!

      You know, they still run the aim servers... for free.

      And they stopped deliberately breaking other clients for the most part.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:libgaim by Geoffreyerffoeg · · Score: 2, Interesting

      So, in other words, AOL are going to have something much more limited than libgaim (AIM protocol only) available in the "near future"?

      And legal.

      IIRC anyone who's ever agreed to AIM's click-through license has promised that they won't try to crack the protocol. And it's hard to crack the protocol without running AIM. The only previous open library for AIM was TOC, which is very limited.

      And if you're going to break the AIM client license and reverse-engineer it, then why not as well break the Open AIM license and get something equally legal but with better compatibility? Or use Open AIM for the purposes they allow you to (if you can manage it) and not break any licenses?

  10. Re:Open source is good by Andy+Dodd · · Score: 2, Interesting

    No, they're not releasing protocol specs from the looks of it. They're releasing a closed source library that people can write their apps around.

    BTW, multi-protocol clients a la Gaim and Trillian are verboten with this new library.

    --
    retrorocket.o not found, launch anyway?
  11. Re:Open source is good by ceeam · · Score: 4, Funny

    Verboten? Then I will nicht use it on meinen boxen.

  12. Why not officially open the API instead? by Peter+Cooper · · Score: 3, Insightful

    We don't need no stinkin' SDKs.. why not officially document and open up the API instead? That way we can call it and do what we want on any platform without having to worry about SDKs.

    1. Re:Why not officially open the API instead? by juberti · · Score: 2, Informative

      Sure. You can speak the straight OSCAR protocol if you want. It's a lot harder than using the SDK - especially if you want to get p2p stuff like file transfer and voice working - but we understand that one size does not fit all.

      So any client that properly identifies itself (i.e. does not claim to be an official AIM client and uses an Open AIM key), and conforms to the AIM Developer EULA, will be allowed to use the AIM network, regardless of whether or not they use our SDK.

      Of course, I recommend using our SDK. It's robust and fast, and is way ahead of libgaim and other libs in terms of functionality.

      More info: http://journals.aol.com/juberti/runningman

  13. The IETF did release XMPP/Jabber... by Anonymous Coward · · Score: 2, Informative

    Wow...this is completely assinine. They could have spent the past year by actually making AIM open. The IETF did release XMPP/Jabber as an RFC nearly a year ago. AOL should have dropped this library and added support for server to server XMPP connections. They could also have made client to server connections use XMPP. Not only would that allow them to connect to Google and everyone else, they would have no need to release a library that only the script kiddy next door will use in his new VB botnet controller.

    "I was given a bottle of wine. I could see the wine, and they said it was open. I knew better because I was never given a bottle opener to taste the oh so sweet wine."

  14. First Step by dJOEK · · Score: 2, Funny

    Is this the first step to a true IM system that is complementary system to email?

    If more IM vendors start opening up (Jabber, my personal favorite, has always been open, ofcourse ;-) ) more developers will integrate IM into their applications. In a few years we should have one dominant protocol, and from then on IM will finally become as transparant as email is now.

    then again i'll be driving with 4 scandily clad girls in my newest lexus besides copacabana beach.

    Still, it's a good fantasy

    --
    Exercise caution when modding this message up: the author acts like a jerk when his karma is excellent.
  15. Yes... by meringuoid · · Score: 3, Funny
    SMS + IM integration is a gold mine for telcos, and a rogue developer plus a small subscription based website/service can probably pull lower prices. Don't want that happening :)

    Yes, it would be just terrible if something like that were to happen...

    --
    Real Daleks don't climb stairs - they level the building.
  16. Re:How does this change anything? by szembek · · Score: 2, Informative

    I've seen the opposite. I have never seen anybody talking on the AIM network with any software other than AIM. Sure I realize people use other clients, but your average everyday user just goes to aim.com and downloads it. I've used gaim before, but now I don't really bother with chat at all. I just wanted to point out that tons of people do use the AIM client.

    --
    nothing
  17. Excellent openness... but what about... by ursabear · · Score: 3, Interesting

    I, for one, am very glad they're making steps to opening the API to outside developers.

    But one critical question comes to mind: In the past, AOL has been very picky and fussy about "non-authorized" tools and processes accessing their "IM network infrastructure." Their TOS does not (or, at least, did not) allow anything other than genuine AOL AIM clients to access their infrastructure.

    Does this new development opportunity change the TOS such that non-AOL AIM clients can now access the infrastructure (while remaining within the boundaries of acceptability)? Several companies have banned anything other than genuine AIM clients because of AOL's AIM TOS. Has this changed?

    1. Re:Excellent openness... but what about... by juberti · · Score: 3, Informative

      Yes. The rules have changed. That is why this is a big deal.

      Any client that properly identifies itself (i.e. does not claim to be an official AIM client and uses an Open AIM key), and conforms to the AIM Developer EULA, will be allowed to use the AIM network, regardless of whether or not they use our SDK.

      Now, the SDK provides A LOT of functionality, including full support for file transfer, image sharing, voice, video, security - things that would take a long time to get working right if you are starting from the base protocol - so I recommend that you use the SDK.

      More info: http://journals.aol.com/juberti/runningman

      Justin

  18. Re:I can see a lot of uses... by Bert64 · · Score: 2, Informative

    There are already such libraries, libgaim for instance, which support AIM and many other protocols, and which are open source and cross platform.

    Having the sourcecode to libraries is incredibly usefull, if you already developing an app then you presumeably have a reasonable knowlege of atleast one programming language, so you can read the source to the library and get a better understanding of why it performs in a particular way...

    I've quite often beat my head against a wall, trying to debug why something didn't behave exactly as the documentation said it should.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  19. Not OPEN at all! by capnal · · Score: 5, Informative

    From AIM's FAQ:

    Q: Are there any restrictions on what I can build?
    A: We tried to make the Open AIM Program as restriction-free as possible, but in order to help protect our network and users, certain rules apply. We have highlighted some below, but please refer to the Developers License Agreement for details.

            * Developers are not permitted to build Custom Clients that are multi-headed or interoperable with any other IM network.
            * Custom Clients developed for use on a mobile device or via a wireless telecommunications carrier's network and/or wireless services require separate licensing and business agreements with AOL. Any inquiries regarding mobile applications should be sent to AIMCommercial@aol.com.
            * Custom Clients designed for sale to a corporate customer base or to serve a corporate employee base require separate licensing and business agreements with AOL. Any inquiries regarding enterprise use should be sent to AIMCommercial@aol.com.

  20. AIM bots by cejones · · Score: 2, Insightful

    Here come the AIM bots.

  21. The "official" mac client: by Kadin2048 · · Score: 3, Informative

    I think that iChat is the "official" AIM client on Mac OS X. Back when it first came out, there was much hoopla about Apple having reached some sort of agreement with AOL, which I assume probably involved a gym bag stuffed with cash or a horse's head in somebody's waterbed, that allowed them to make a non-AOL but still completely interoperable client.

    You'll notice that unlike Gaim, and like the official AIM client, iChat does all the file transfer and direct connect stuff without problems (almost all the time, so basically in the same situations that the AIM program would).

    I think this is why AOL's Mac OS X efforts have been effectively suspended -- Apple is doing it for them.

    And frankly, given what a pile of turds the AOL client always was, I'm quite happy that they leave it this way.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  22. Setup for a lawsuit??? by RhettLivingston · · Score: 2, Interesting

    With the limitations imposed by the license, there doesn't seem to be much value to this. Thinking out of the box though, perhaps it is a setup for new lawsuits against the other clients cracking into the network. By opening up, even to this limited extent, they may be countering some of the arguments anticipated where other clients are claiming that AOL left them no viable alternative other than reverse engineering the protocols and cracking in.

  23. oh my god, it's free! by TrekkieGod · · Score: 2, Informative
    You know, they still run the aim servers... for free.

    Yeah. Because they wouldn't lose 100% of their non-aol users the day they started charging for aim. Plenty of instant messaging protocols out there that people can switch too. Right now, no one bothers to look for anything else, but the moment they're told to get their credit card, you can bet they're going to hit google to search for something else. And tell their friends.

    They're not doing this out of the goodness of their heart. Most of us who use third party clients don't even realize this, but the official clients has ads. Annoying ads. I'd guess from my failed attempt to convince people to use gaim that most of their users don't care, and use the official client anyway, so they're getting money for it. I'm not implying this is a bad thing, mind you. Good for them. Just saying they're not doing you any favors.

    And they stopped deliberately breaking other clients for the most part.

    Yeah, surprisingly good business decision there. First, it was futile. They would pay their developers to keep breaking the clients, and it'd last the better part of a day before all the other clients were fixed. Big deal, a lot of money wasted. Also, before other clients worked reliably, there was a big deal about cracks to the aim client to remove all ads. Now the people who care about this things, unlike the people I mentioned above, go to the superior third-party clients. Which means they're reasonably sure that everyone using their official client is seeing the ads.

    Again, they're not doing you a favor. If they could get rid of all third party clients for good, they would.

    --

    Warning: Opinions known to be heavily biased.

  24. Forbidden Third Party Software by JimTheCactus · · Score: 2, Insightful
    Don't forget to read the developer terms carefully. Under section 4 there's this nifty little bit there at the end (clause viii):
    (viii) incorporates any Publicly Available Software, in whole or in part, in a manner that may subject the Tools or the AOL Services, in whole or in part, to all or part of the license obligations of any Publicly Available Software. As used herein, the term "Publicly Available Software" means any software that contains, or is derived in any manner (in whole or in part) from, any software that is distributed as free software, open source software or similar licensing or distribution models; and that requires as a condition of use, modification or distribution that such software or other software incorporated into, derived from or distributed with such software: (a) be disclosed or distributed in source code form; (b) be licensed for the purpose of making derivative works; or (c) be redistributable at no charge.
    AIM DEVELOPERS LICENSE AGREEMENT

    For the masses at large, this means you cannot use ANY GPLed code, or any code that causes you to redistribute your code freely.

    This makes sense in the context of custom clients as you would be required to redistribute the client and the associated source code (which you cannot do because of closed source nature of the AOL libraries.) But as a consequence, it's worth paying attention to and will have some nasty effects on code reuse.

  25. Re:HAHA, April Fools! by juberti · · Score: 2, Informative

    The SDK is the same SDK used by the official AIM clients, so there are no different rules, and you get access to all the features.

    Regarding 3rd party clients - we think that we can build a competitive client. If people don't want to use our client, we don't think it makes sense to force them to do so.

    Regarding how this is a good move for AOL - there are a number of IM networks to choose from, and we think increased creativity and client choice is a way to position our network ahead of the rest. Also, ads aren't the only way to make money. If 3rd party clients feature our VoIP service (which is built into the SDK), we make money off that regardless of what client is being used.