wija is a software for open and extensible instant messaging and sharing presence1 information. It lets you send/receive messages instantly and participate in chats.
wija is also a software that enables you to try "everything you can do over the Internet" by providing a pluggable architecture to extend its functionalities. It is a foundation for testing all possibilities of communication on the Internet.
The features include:
Jabber/XMPP3 is an open and extensible set of protocols4 for instant messaging and sharing presence information. The transferred data are expressed in XML5, which makes the protocols easily extensible.
In Jabber/XMPP, peers are identified by their Jabber IDs, which are in the following format.
A name to identify a user in a domain.
A name to identify the domain (or a server) to which the user connect (in the domain-name format).
A name to distinguish multiple communication sessions by the same user in the same domain.
A Jabber ID looks similar to an e-mail address, but it is not the only resemblance between Jabber/XMPP and the e-mail transfer system. In Jabber/XMPP, a client software is used for connecting a user to an XMPP server, so that they can send messages to users at the other end, also connected to another or the same server using a client software. This is similar to how the e-mail transfer works.
XMPP servers can be freely set up as long as they are identified by domain names. However, communication between clients always have to take place by way of XMPP servers (at least when finding each other to communicate). Because of this, communication is necessarily disabled for a user when their XMPP server is down (this problem will be gone in a future version of wija as we plan to provide a mechanism for messaging independent from Jabber/XMPP protocols).
You may want to refer to http://www.jabber.org/ for detailed information on Jabber/XMPP.
Presence in this context is whether a person is participating in a communication system on the Internet, and if they are, in what situations (if it is OK to talk, if they are busy, or if they are out).
GNU GPL (GNU General Public License) states that the released software must stay in the public domain.
XMPP stands for Extensible Messaging and Presence Protocol.
A protocol in the context of computer communication is a standard procedure for transmitting data between computers.
XML (Extensible Markup Language) is a language to describe data in highly extensible ways.