why limited to gaim
why limited to gaim
I understand that adium uses gaim for msn messenger. I also understand that adium doesnt support anything that gaim doesnt. However, I'm curious if there is no way of getting around this. I mean adium can use gaim for the majority of the features, but isnt it possible to add functinalities over gaim?
I think it is possible. but if you were to implement it into Adium only mac users would benefit. If you added the functuality to gaim, then windows and mac people would benefit and is much more convenient as 2 programmers don't need to code the same thing for 2 different platforms.
Well that's my understanding, and i can't really speak with any authority.
Well that's my understanding, and i can't really speak with any authority.
To implement protocol level features you need a protocol plugin to do so. libgaim provides the necessary components to do so and to go around this would require another protocol stack of some form to provide the rest of the necessary MSN architecture, which in turn would increase usage metrics (RAM, CPU, etc.)
Try my software!
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
It's not that it can't, it's that you'd need to reimplement everything provided by libgaim for MSN in addition to the extensions needed for personal messages. I'm saying that you can't just add personal messages into Adium without protocol level changes. You say you want to avoid libgaim, which provides the protocol functionality you are discussing, which is why I said what I did [that you'd need to reimplement the wheel to supplement it in this fashion (or with this stipulation)].
Try my software!
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
-
- Crema
- Posts: 272
- Joined: Sat May 28, 2005 10:52 pm
- Location: UK
- Contact:
Or use the official client. I'm afraid to say I have resorted to this for my iMac, I can't handle the interface of aMsn or Mercury. Adium is still used on my iBook and once status messages are availble in Adium I will be back like a shot. I just wish I had the knowledge to help with implementing stuff into gaim and speed the process up.adambrown wrote:Sorry to say this man, but if you want it that bad - use Amsn, or Mercury. Adium will have them in time, patience is a virtue.
-
- Crema
- Posts: 272
- Joined: Sat May 28, 2005 10:52 pm
- Location: UK
- Contact:
Sure, simply put, my friends don't change thier account names (alias, nickname whatever you wanna call it) very often and communicate things through their status messages. Having trialled the new official client for a bit I realised I was missing a lot of information about what they were doing, where they are etc. It might seem trivial but I like to konw what my friends are upto. To me they are more important that the custom emotes, but I know you can only implement what gaim has implemented.The_Tick wrote:I don't get what the big deal with these are anyhow, can someone explain them?
It should be noted that the Adium developers aren't averse to incorporating other protocol code besides libgaim into Adium, as evidenced by the inclusion of joscar in Adium 1.0; joscar will replace libgaim as the protocol used for the AIM network (libgaim will still power everything else, besides Bonjour).
Fred / Adium X 1.2.7
20" iMac w/ Intel Core Duo 2.0 GHz / 2 GB RAM / 256 MB Radeon X1600 / 250 GB HD / OS 10.5.4
FreeRice. Play a free vocab game on this ad-supported site to help fight world hunger.
20" iMac w/ Intel Core Duo 2.0 GHz / 2 GB RAM / 256 MB Radeon X1600 / 250 GB HD / OS 10.5.4
FreeRice. Play a free vocab game on this ad-supported site to help fight world hunger.
We also work on libgaim where we can. Or at least Evan does.FredAkbar wrote:It should be noted that the Adium developers aren't averse to incorporating other protocol code besides libgaim into Adium, as evidenced by the inclusion of joscar in Adium 1.0; joscar will replace libgaim as the protocol used for the AIM network (libgaim will still power everything else, besides Bonjour).
- tedger
- Latté
- Posts: 74
- Joined: Thu Dec 02, 2004 6:28 am
- Location: Is this Heaven? No It's Iowa.
- Contact:
The personal messages fill the same niche as Available messages on AIM.
As FredAkbar pointed out the developers aren't agianst using other libraries but to change is a very big step. A huge part of the changes going into Adium 1.0 are changes due to using joscar instead of libgaim.
To illistrate this, as of this posting, there are 11 code related tickets remaining on trac for Adium 1.0 6 (over half) are joscar defects that still need ironing out. 14 out of 52 of the "highest" or "high" priority tickets are joscar. So it's no simple task to switch over, no other "subproject" has this many high priory tickets in 1.0, the closest is the entirely new log system with 5.
Yes, Adium tends to be a little AIM centric, but things are getting better, you have to remember that a big part of the core codebase is focused on AIM since Adium used to be an AIM client. AdIuM <- (see "AIM" in there?)
As FredAkbar pointed out the developers aren't agianst using other libraries but to change is a very big step. A huge part of the changes going into Adium 1.0 are changes due to using joscar instead of libgaim.
To illistrate this, as of this posting, there are 11 code related tickets remaining on trac for Adium 1.0 6 (over half) are joscar defects that still need ironing out. 14 out of 52 of the "highest" or "high" priority tickets are joscar. So it's no simple task to switch over, no other "subproject" has this many high priory tickets in 1.0, the closest is the entirely new log system with 5.
Yes, Adium tends to be a little AIM centric, but things are getting better, you have to remember that a big part of the core codebase is focused on AIM since Adium used to be an AIM client. AdIuM <- (see "AIM" in there?)
Here's a toast to the brave devs of Adium!
Note - a replacement must match and exceed the current capabilities for consideration.zerock wrote:hmm i remember hearing from cbarrett, that they were definitely on the look out for other alternatives for MSN, if needed.
Try my software!
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
- Catfish_Man
- Cocoaforge Admin
- Posts: 1203
- Joined: Thu Dec 02, 2004 6:30 am
- Location: Portland, Oregon
- Contact:
Essentially, most libraries fall into one or more of four categories:
Incomplete/buggy (any of dozens on sourceforge)
Requires bridging to a different language (joscar, smack.
)
Has huge dependencies (libgaim, libkopete)
Requires implementing some sort of complex connector (telepathy)
All of these suck, unfortunately. A talented developer could resolve any of them with enough time and dedication*, but time and people are something we're short on. So if anyone wants to finish an existing MSN library, or write a really good language bridge (we're very wary of Apple's java bridge; it pretty much sucks) to a language with good libraries, or get Qt+libkopete talking to Cocoa, or write dbus-objc so we can use telepathy... feel free.
*see libgaim in Adium for an example of this.
Incomplete/buggy (any of dozens on sourceforge)
Requires bridging to a different language (joscar, smack.

Has huge dependencies (libgaim, libkopete)
Requires implementing some sort of complex connector (telepathy)
All of these suck, unfortunately. A talented developer could resolve any of them with enough time and dedication*, but time and people are something we're short on. So if anyone wants to finish an existing MSN library, or write a really good language bridge (we're very wary of Apple's java bridge; it pretty much sucks) to a language with good libraries, or get Qt+libkopete talking to Cocoa, or write dbus-objc so we can use telepathy... feel free.
*see libgaim in Adium for an example of this.