Complete.Org: Mailing Lists: Archives: freeciv-dev: June 2002:
[Freeciv-Dev] Poll on Jabber
Home

[Freeciv-Dev] Poll on Jabber

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: freeciv-dev@xxxxxxxxxxx
Subject: [Freeciv-Dev] Poll on Jabber
From: Adam Theo <theo@xxxxxxxxxxxxx>
Date: Fri, 28 Jun 2002 16:49:42 -0400

Hello, all. I've been on the list a bit promoting the Jabber instant messaging protocol [http://www.jabber.org] for use in FreeCiv as its chat system. Jabber has many advantages over even the current home-brewed solution, all of which I summarize below. The thread should have garnered enough eyeballs by now to give some awareness of Jabber and how it can help, so I'm now going to run a quick poll on whether you think Jabber should be adopted for the chat functionality of FreeCiv. A simple yes or no is good, but also feel free to include your own comments, questions, or conditions. Also, I think we can reply to the list, since I can't imagine the traffic from this will be large and it would help keep everyone else in the loop.

If great interest was shown in using Jabber, I'm pretty sure I could get a couple of C programmers from the Jabber community to help impliment it on the server side. It should then be trivial to impliment it in the client. I would also gladly do the developer and user documentation for it when it became a reality.

For a good introduction to Jabber, you can take a quick look at the short introduction I have composed for situations like this [http://www.theoretic.com/?Jabber_Education_Document]. You can also find the Jabber Technology Overview [http://docs.jabber.org/general/html/overview.html] and the Programmer's Guide [http://docs.jabber.org/jpg/html/main.html]. All of this and more can be reached from the Jabber Documentation site [http://www.jabber.org/docs].

Jabber could provide many good benefits, including:
* Better future-proofing. Jabber is designed with modularity in mind. Enhancements and extensions can be added to the base protocol trivially. * Presence for users and servers. Jabber began as an IM platform, so has support for presence and status of users, servers, and other entities. Users could set themselves as away or busy during games, and servers could tell players that someone dropped their connection using a formal presence mechanism. * Middleware. Jabber is a very clean and flexible protocol, and therefore is easily used as a middleware transport between different systems that normally could not communicate with each other. Using Jabber, you could eaily interoperate with MSN Messenger or IRC (AIM and ICQ, as well, but AOL is actively hostile towards interoperability), other IM systems, or other games that don't even have to be Jabber-enabled. Jabber can convert thedata format native to each one and translate between the two. * Standard emoticons. Soon (spearheaded by myself) Jabber will have an extensible, customizable mechanism for emoticons (smileys and frownies) and genicons (beer mugs, moons, etc). FreeCiv could define it's own genicons (such as tanks, flags, and white doves) to be used in chats. For more information see http://wwwtheoretic.com/?Emoticons_And_Genicons/Simple_Plaintext * Directory services. Jabber currently has a simple directory and discovery mechanism called JUD. It would suffice for most uses and could be easily advanced to keep track of different FreeCiv servers, frequent players, and online help bots. * Different modes of chat. Jabber has support for single email-like messages like ICQ, chat messages like AIM, and of course groupchat like IRC. FreeCiv would probably most benefit from the groupchat. * Jabber can be artifically intelligent. Because Jabber allows for a wide variety of entities on the network, AI users can be easily created for any purpose. The popular jdev@xxxxxxxxxxxxxxxxxxxxx chatroom has the beloved ChatBot which logs conversations, speaks join messages, and spits out glossary terms when asked. There are others that know the weather, current stock quotes, do google searches, and translate between english and other languages. * Mostly GPL. Most Jabber implimentations (the most popular server, most clients and many developer tools) are covered by the GPL. The Jabber protocol itself is not because it is a protocol. Protocols cannot be copyrighted. Jabber however is free (as in freedom) and open *just* like SMTP (email) and HTTP (web). Check out the JOSS (also known as "JabberD") [http://jabberd.jabberstudio.org].

Please reply, expressing your thoughts on using Jabber. Vote on the poll so I know how hard I have to work still to convince everyone Jabber is perfect for FreeCiv :-) And as I said above, I'm pretty sure I could get a bit of help for FreeCiv and I'd gladly do the documentation.

--
    /\  Adam Theo, Age 23, Tallahassee FL USA
   //\\   Email & Jabber: theo@xxxxxxxxxxxxx
  //  \\  (Boycotting AOL, therefore no AIM or ICQ)
=//====\\=  Theoretic Solutions: http://www.theoretic.com
//  ||  \\     "Bringing Ideas Together"
    ||      Jabber Protocol: http://www.jabber.org
    ||         "The Coolest IM on the Planet"
    ||  "A Free-Market Socialist Patriotic American
    ||      Buddhist Political Philosopher."



[Prev in Thread] Current Thread [Next in Thread]