Ubuntu is composed of many software packages, the vast majority of which are distributed under a free software license. The only exceptions are some proprietary hardware drivers.The main license used is the GNU General Public License (GNU GPL) which, along with the GNU Lesser General Public License (GNU LGPL), explicitly declares that users are free to run, copy, distribute, study, change, develop and improve the software. On the other hand, there is also proprietary software available that can run on Ubuntu. Ubuntu focuses on usability, security and stability. The Ubiquity installer allows Ubuntu to be installed to the hard disk from within the Live CD environment, without the need for restarting the computer prior to installation. Ubuntu also emphasizes accessibility and internationalization to reach as many people as possible.
Custom Search

HaZe is a hacked window manager based on mlvwm.

Sunday, February 27, 2011

HaZe is a hacked window manager based on mlvwm, the nice wm of Takac Hasegawa (hase@rop2.hitachi-cable.co.jp) with the MacOS appearance. mlvwm is based on Twm and fvwm.

Provisionally, HaZe retains a lot of the mlvwm feature, so it should be very compatible with it. System8 doesn't work fine due to the radikal look of HaZe (!).


What's Haze?


HaZe is robust, efficient and light weighted. Basic features HaZe provides are:

*Multiple virtual desktops
*Menu bar configurable
*Shaded windows
*Governed windows from the menu bar
*Small size of the code
*CPU Time for apps, no for the desktop manager
*Are you thinking in anything else?

What is Haze not?


HaZe like another wm (i.e. 9wm, wmx, wm2, etc) is designed for ascetic unix/linux users who launch their applications from the command line, but like some menu entries for the most common tasks. Therefore, HaZe provides:

*No iconizing (shade it/hide it)
*No big files/libraries in your hard disk
*No memory and CPU time for unuseful tasks
*No stranges libraries dependencies
(only the basic X11 and some others)
*Anything else ?

At your own risk.

We don't assume all responsibility toward any situation which responded by the use of this window manager, either.


Installation.


The default installation directory is /usr/local. HaZe will create the /usr/local/share/haze directory for images and icons and the binary in /usr/local/bin. If you need to change
the root, please edit the Makefile and change the INSTALL_DIR variable to the right directory.

Then, do
make make install (as root)

Copy the style/hazerc file to your home directory

cp -f style/hazerc $HOME/.hazerc

for configure the HaZe behaviour and the menu.

If you want to be in the HaZe spirit, please add the entries of the style/Xdefaults file to your own .Xdefaults or make a backup of yours and use the .Xdefaults that HaZe provides.

mv $HOME/.Xdefaults $HOME/.Xdefaults.bak cp -f style/Xdefaults $HOME/.Xdefaults


Running HaZe.


Execute starthaze from the command line.
$ starthaze

Deinstallation.

make uninstall


Adding Gnome Menu.


There is a small tool in the 'style' directory called 'gnome2haze.pl'. It's a Perl script that generates a resource file ('gmenurc') with the Gnome menu entries.

To use it, you must follow the next steps:

- edit (if needed) 'gnome2haze.pl' and point the $menupath variable to your Gnome Menu directory (usually and the default value:

/usr/share/gnome/apps )

- run 'gnome2haze.pl'

- edit the output file 'gmenurc' and copy & paste of the contents to your $HOME/.hazerc in the

Menu section.

- add the line suggested by the file ('gmenurc') to somewhere, for example to the end
of your 'Applications Menu'

- restart HaZe

Adding KDE Menu.

Do the same as above but using 'kde2haze.pl' :)

The output file with the KDE menu entries is 'kmenurc'


More about HaZe.


Some applications that understand standard Xt command line arguments and X resources, like xterm and xfontsel, allow the user to specify the start-up desk on the command line:

xterm -xrm "*Desk:1"

will start an xterm on desk number 1. Not all applications understand this option, however.

The CONFIGURATION file describes how to configure HaZe from the .hazerc file. Please, review it.


Volunteers finded.


HaZe is maintened by hazewm@yahoo.com but almost all projects HELP will be very very apreciated. The idea is to begin a bigger project to develop HaZe much more. So, if
you are interested, please let me know.

Feel free to hack the code and make changes...if you have some significative improvement send it to me.



Screenshots.









Adserver           610x250
If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

Introducing Debian GNU/Linux 6.0, the Universal Operating System for your Computer.

Tuesday, February 22, 2011

Debian  GNU/Linux Debian and I have an unusual relationship -- I respect the work the Debian team does, I admire the huge amount of packages, infrastructure, coordination and testing which goes into the project. Quite often I find myself using the children or grandchildren of Debian for work and on my home machines.

I've worked with a handful of the Debian developers fixing or updating packages and have found them to be great, helpful people. (Yes, I'm leading up to a "but".) But, up to this point, I've never managed to get a stable release of Debian GNU/Linux to install and run on my hardware. When each new stable release ships, I grab a copy and give it a whirl and, each time, I run into an installer cash, failure to boot or some key component isn't recognized. It's a condition I've found puzzling as several other distros have worked successfully on the same equipment, including Debian-based projects, such as KNOPPIX and Ubuntu. With the release of Debian 6.0 I went into my trial hoping this would be the release to break my streak of bad luck.

Debian GNU/Linux 6.0 "Squeeze" contains approximately 29,000 software packages and fills several CDs/DVDs. To install Debian we don't need all of the discs; typically we just need the first disc of the set. Users with fast and reliable Internet connections have the option of grabbing smaller net-install CDs. Additionally the project maintains a list of disc vendors for people who have slow connections or who wish to contribute funds to the Debian project. I opted to download Debian on a DVD, a heavy ISO of 4.4 GB. While waiting for my download to complete I took the opportunity to look over the project's new website. Debian has, in the past, taken some flak for having a website which looks like it was developed with the Lynx web browser in mind. While the new design does still largely favour columns of black text on a plain white background, the layout has been greatly improved. I found navigation much more intuitive and the site map at the bottom of the screen makes accessing information faster. The site is still geared toward developers and Linux enthusiasts and the documentation assumes we already have a level of comfort with Linux.

Looking through the release notes we find that, aside from including a lot of new packages, there have been some important changes behind the scenes since the project's last stable release. For instance, support has been dropped for the HP PA-RISC, Alpha and ARM architectures. The sub-project of porting GNU's tools onto the FreeBSD kernel is now officially a part of the release. As we read a few weeks back the Debian team has removed firmware blobs from their Linux kernel and moved those pieces of firmware to their non-free repository. This means once Debian is installed we can later install the firmware, but it won't be available out of the box. "Squeeze" also includes support for LDAP authentication.


Installation and first boot

Enough background information, let's see how Debian "Squeeze", "the universal operating system," works. The install DVD begins by presenting us with a boot menu which allows us to launch either a text installer or graphical installer, perform an expert install, run an automated install or enter into rescue mode. Given that I was reviewing Debian from desktop perspective I opted for the graphical installer. The Debian GUI installer uses a simple layout where we are typically asked for one small piece of information per page. The appearance is a bit crude, similar to the Red Hat installer of a decade ago. We're walked through selecting our preferred language, choosing our global location and a keyboard layout. We provide a hostname for the machine and enter a network name. We're prompted for a root password and then we're walked through screens to create a regular user account.

The installer asks us to provide our time zone, which is helpfully narrowed down for us based on the location we picked earlier. Next up is disk partitioning and here the Debian installer stands out with its own style. We're given the chance to manually partition the disk or have the installer guide us through plain partitions, a LVM layout or an encrypted LVM layout. I tried both guided and manual options and found both to be functional, but quite awkward. Where installers for Fedora and Ubuntu use one main partition layout screen and a pop-up to configure a specific partition, Debian uses multiple screens to walk the user through options for each partition. This especially makes manual partitioning a longer process than it would usually be. However, as I mentioned, it does work and there are a wide variety of Linux partition types from which to choose.

After we're done partitioning the disk, the installer copies over the base system from the DVD. We're then asked if we'd like to make use of additional discs, which I did not. We're asked if we'd like to use the online repositories during the install to make sure we're up to date. I chose "no", yet still had to wait while the installer tried to connect to various Debian repositories and, finally, displayed an error message saying the Volatile repository wasn't available. Next up the installer asks if we'd be willing to submit package popularity information to Debian. Here, again, I selected "no" and had to wait while the installer told me it was installing the popularity software. (I checked post-install and found the popularity software had not really been installed.) The last two steps are selecting which package groups we would like to install, most of which are for servers. I stuck with the graphical desktop environment package and, on my laptop, a package group plainly called "Laptop". The last step is to confirm we want to install GRUB. To install the desktop software took about half an hour on my test machines and then I was asked to remove the DVD and reboot.

Firing up "Squeeze" for the first time I was briefly presented with a GRUB 2 boot menu and then Debian loads. The boot process was fairly short and concluded by leaving me at a graphical login screen. GNOME (version 2.30) was the only desktop environment installed and I logged in to find a screen populated with a few navigation icons and a menu bar across the top of the screen. The GNOME task switcher sat at the bottom of the display and the wallpaper was a dark sky populated with stars. The theme for menus and icons is plain and make the desktop look older than the software really is. Upon logging in one of the first things I did was to open the Synaptic package manager (more on package management later) and tried to refresh the package list. Synaptic popped up an error message telling me it couldn't update my package list and requested I provide it with DVD 1. Apparently the installer leaves the installation disc as a package source and APT won't work around it when the disc is removed. After I manually removed my disc drive from the source list, Synaptic was able to connect to Debian's mirrors and update my list of available software.



Software and package management

Debian has a huge selection of software in its repositories, but the default install is fairly standard. Epiphany is the distro's default web browser and Iceweasel 3.5.16 (Debian's de-branded Firefox) is also available. We're given the Evolution e-mail client, the Empathy instant messaging client and the Ekiga phone software. OpenOffice 3.2 is installed for us, as is the GIMP and the Transmission BitTorrent client. The Shotwell photo manager is included in the application menu, as is Tomboy Notes and a standard grouping of GNOME games. There is a CD ripper, the Rhythmbox music player, a video player and the Cheese webcam application. Debian includes some accessibility tools, including an on-screen keyboard and screen reader. To go along with the GNOME environment, Debian includes the GConf configuration editor and makes it easy to find. There's the usual set of GNOME configuration tools to adjust the look & feel of the desktop, a user manager, a utility for handling system services and a printer manager. In the background Debian provides codecs for playing popular media formats, including MP3 audio files.

Debian tries to provide users with strictly free software solutions and that choice shows up in some of the available software. For instance, "Squeeze" comes with Gnash in place of Flash. I've found that it works on some sites, but the version included in Debian 6.0 won't play YouTube videos. GNU's Java is included in place of Sun's/Oracle's Java. For users who prefer non-libre Flash and Sun's flavour of Java, those packages are available in Debian's repositories. Considering Debian's strong focus on developers I was a bit surprised not to find the GNU Compiler Collection pre-installed on the system. All of this software sits on top of the 2.6.32 version of the Linux kernel. Or, more specifically, a libre variant of the Linux kernel as some firmware has been moved to Debian's non-free repository. These pieces of firmware can be added to the system via the project's firmware-linux package. One of the few items I felt was missing from the default install was a graphical firewall application. Debian runs a mail transfer agent service out of the box which I suspect most desktop users will not require.


In addition to the APT family of command-line tools, Debian has two graphical package managers, Synaptic and Software Centre. Synaptic will probably be familiar to anyone who uses the Debian family of distributions. It's a powerful, responsive program and works very well. Synaptic's appearance and options may put off novice users and, for them, there's the Software Centre. This second GUI package manager takes a simplified approach, presenting software in easy-to-understand categories and boiling down the options to essentially "Install" and "Remove". I found Software Centre also works quite well and had no serious problems with it. I did run into an odd quirk where if I closed Software Centre it would leave an icon in the system tray letting me know the application was continuing to work. When I clicked on the icon to restore the Software Centre window, the Synaptic application was launched instead. It's an approach I think likely to confuse people. Aside from the main package managers there is also a small update tool. At the time of writing no updated packages have appeared in Debian's repositories and I've been unable to test the update tool.


Hardware

I began my experiment with "Squeeze" on my HP laptop (dual-core 2 GHz CPU, 3 GB of RAM, Intel video card). The operating system performed well on my laptop, setting my screen to a suitable resolution, audio worked without any trouble and my touchpad was properly picked up. My Intel wireless card was not handled out of the box. Moving to my desktop machine (2.5 GHz CPU, 2 GB of RAM, NVIDIA video card) I felt the desktop was slightly more responsive. Again, my desktop was set to the appropriate resolution, though I did have to fiddle with the audio controls a bit to get sound from my speakers. On both machines boot up times were short and the desktop was snappy. When run in a virtual environment I found Debian could login and perform basic functions with 128 MB of RAM, though with those limited resources the desktop lagged a lot. For common tasks, such as web browsing, listening to music and document writing I found 512 MB was typically enough memory. A fresh install of Debian from the DVD used about 3 GB of disk space, making Debian unusual in that the default install actually required less space than the ISO I downloaded.

When talking about Debian and what the project brings to the table I think it's important to separate the Debian infrastructure from the released distribution. With "Squeeze" now out in the wild a lot of talk has been going on debating whether Debian is relevant, whether it's still useful in the face of more recent distributions, such as Ubuntu and Linux Mint. Of course projects like Ubuntu, Knoppix, MEPIS and many others are based on Debian packages. Debian is the parent (and grandparent) of dozens of active distros and without the Debian infrastructure those projects wouldn't exist or would, at least, be a lot poorer. I'm of the opinion Debian has one of the best bug trackers in the open source ecosystem, their repositories are treasure troves of software and they have good documentation to back up the whole thing. Debian has an open approach and their team is committed to free and open source software.

Conclusions

But how does their 6.0 release measure up? My first reaction to Debian's latest was one of disappointment. The graphical installer feels like it's about ten years behind the other big-name distributions, the issue with the package manager giving up when it couldn't find the installation DVD struck me as something which shouldn't have made it through testing. Most of my first day was a series of these sorts of little issues which I'd expect from beta software, not from a distro that had been in feature freeze for months. And that's why this review is appearing two weeks after the official release, because after such a poor start I wanted to give the distro a chance to win me over. After a few days Debian's virtues did shine through. For instance, the project's implementation of GNOME is very light, putting the usually heavy desktop environment about on par with the mid-weight Xfce. The system is fast and responsive, boot times are quick and the presented software is stable without being terribly out of date. Apart from the early quirks with the package managers, adding and removing software went smoothly.

Of course there's a wealth of software available and, with the non-free repository added, I found everything I wanted. I did come to appreciate Debian "Squeeze", but not to the point where I'd recommend it to people. This may sound a bit odd, but I'm of the opinion Debian isn't one of the better Debian-based distributions. People looking for a libre distribution with Debian's strengths can find what they're looking for in Trisquel, users who want a polished Debian where everything works out of the box might try Mint (which comes in a Debian flavour). People who want to benefit from Debian's low-resource nature can get up and running easier and faster with Saline. Administrators looking for a server distro can get up and running quickly with Ubuntu's server edition, enjoy five years of updates, have better ISV support and have the option of buying commercial support from the vendor. Each of these projects stand on the shoulders of the Debian giant, but in doing so they are able to give a more specialized, more polished experience to the user. I found that, once it was up and running, Debian was all very satisfactory -- stable, useful, fast, accessible -- but by being so general, so universal, I felt Squeeze didn't excel at anything.



Screenshots.



Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop


Crea le tue foto ed immagini come Slideshow per eBay, Netlog,  MySpace, Facebook o la tua Homepage!Mostrare tutte le immagini di questo Slideshow


Adserver           610x250
If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

Security Updates for Jabber/XMMP connection manager.

Friday, February 18, 2011

The Extensible Messaging and Presence Protocol (XMPP) is the IETF’s formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber community starting in 1999. This page provides a brief chronology of Jabber/XMPP technologies from the perspective of standardization.


XMPP is the Extensible Messaging and Presence Protocol, a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.


XMPP was originally developed in the Jabber open-source community to provide an open, secure, spam-free, decentralized alternative to the closed instant messaging services at that time. XMPP offers several key advantages over such services:
  • Open — the XMPP protocols are free, open, public, and easily understandable; in addition, multiple implementations exist in the form clients, servers, server components, and code libraries.
  • Standard — the Internet Engineering Task Force (IETF) has formalized the core XML streaming protocols as an approved instant messaging and presence technology. The XMPP specifications were published as RFC 3920 and RFC 3921 in 2004, and the XMPP Standards Foundation continues to publish many XEP series.
  • Proven — the first Jabber/XMPP technologies were developed by Jeremie Miller in 1998 and are now quite stable; hundreds of developers are working on these technologies, there are tens of thousands of Jabber servers running on the Internet today, and millions of people use XMPP for instant messaging through public services such as Google Talk and XMPP deployments at organizations worldwide.
  • Decentralized — the architecture of the XMPP network is similar to email; as a result, anyone can run their own XMPP server, enabling individuals and organizations to take control of their communications experience.
  • Secure — any XMPP server may be isolated from the public network (e.g., on a company intranet), robust security using SASL and TLS has been built into the core XMPP specifications, and the XMPP network is virtually spam-free. In addition, the XMPP developer is actively working on end-to-end encryption to raise the security bar even further.
  • Extensible — using the power of XML, anyone can build custom functionality on top of the core protocols; to maintain interoperability, common extensions are published in the XEP series, but such publication is not required and organizations can maintain their own private extensions if so desired.
  • Flexible — XMPP applications beyond IM include network management, content syndication, collaboration tools, file sharing, gaming, remote systems monitoring, web services, lightweight middleware, cloud computing, and much more.
  • Diverse — a wide range of companies and open-source projects use XMPP to build and deploy real-time applications and services; you will never get “locked in” when you use XMPP technologies.
The following pages provide an introduction to various XMPP technologies, including links to specifications, implementations, tutorials, and special-purpose discussion venues.
  • Core — information about the core XMPP technologies for XML streaming
  • BOSH — an HTTP binding for XMPP (and other) traffic
  • Jingle — SIP-compatible multimedia signalling for voice, video, file transfer, and other applications
  • Multi-User Chat — flexible, multi-party communication
  • PubSub — alerts and notifications for data syndication, rich presence, and more

Updates: * SECURITY UPDATE: don't process google:jingleinfo updates from contacts - debian/patches/0001-ignore-google-jingleinfo-from-contacts.patch: don't accept jingleinfo except from self or server. Based on patch from upstream. - CVE-2011-XXXX Gabble is a Jabber/XMPP connection manager for the Telepathy framework, currently supporting single user chats, multi user chats and voice/video calls. Install this package to use Telepathy instant messaging clients with Jabber/XMPP servers, including Google Talk.


XMPP Extensions.


XMPP is the Extensible Messaging and Presence Protocol, a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.


The XMPP Standards Foundation (XSF) develops extensions to XMPP through a standards process centered around XMPP Extension Protocols (XEPs). The process is managed by the XMPP Extensions Editor and involves intensive discussion on the Standards mailing list, formal review and voting by the XMPP Council, and modification based on implementation experience and interoperability testing. All documents in the XEP series are available under a liberal IPR Policy for wide implementation. Submissions are welcome (see also the “inbox”). All XEPs and related files are under source control, old versions are available, and IETF-style XML reference files are provided. A compressed archive of all current XEPs can be downloaded here. You can view and submit XEP-related bugs and feature requests at the issue tracker.


This page lists approved XMPP extensions as well as proposals that are under active consideration. A list of all XEPs (including retracted, rejected, deprecated, and obsolete XEPs) is also available. Good places for developers to start are the client compliance and server compliance definitions, as well as the technology overview pages.

Note: The following table is sortable, just click on the headers (click twice to reverse the sort order).

Note: You can change show/hide the various types of XEPs by checking/unchecking the checkboxes below.
 

Number Name Type Status Date
XEP-0001 (PDF)XMPP Extension ProtocolsProceduralActive2010-03-10
XEP-0002 (PDF)Special Interest Groups (SIGs)ProceduralActive2002-01-11
XEP-0004 (PDF)Data FormsStandards TrackFinal2007-08-13
XEP-0009 (PDF)Jabber-RPCStandards TrackFinal2006-02-09
XEP-0012 (PDF)Last ActivityStandards TrackFinal2008-11-26
XEP-0013 (PDF)Flexible Offline Message RetrievalStandards TrackDraft2005-07-14
XEP-0016 (PDF)Privacy ListsStandards TrackDraft2007-02-15
XEP-0019 (PDF)Streamlining the SIGsProceduralActive2002-03-20
XEP-0020 (PDF)Feature NegotiationStandards TrackDraft2006-11-21
XEP-0027 (PDF)Current Jabber OpenPGP UsageHistoricalActive2006-11-29
XEP-0030 (PDF)Service DiscoveryStandards TrackFinal2008-06-06
XEP-0033 (PDF)Extended Stanza AddressingStandards TrackDraft2004-09-15
XEP-0045 (PDF)Multi-User ChatStandards TrackDraft2008-07-16
XEP-0047 (PDF)In-Band BytestreamsStandards TrackDraft2009-03-17
XEP-0048 (PDF)BookmarksStandards TrackDraft2007-11-07
XEP-0049 (PDF)Private XML StorageHistoricalActive2004-03-01
XEP-0050 (PDF)Ad-Hoc CommandsStandards TrackDraft2005-06-30
XEP-0053 (PDF)XMPP Registrar FunctionProceduralActive2008-10-29
XEP-0054 (PDF)vcard-tempHistoricalActive2008-07-16
XEP-0055 (PDF)Jabber SearchHistoricalActive2009-09-15
XEP-0059 (PDF)Result Set ManagementStandards TrackDraft2006-09-20
XEP-0060 (PDF)Publish-SubscribeStandards TrackDraft2010-07-12
XEP-0065 (PDF)SOCKS5 BytestreamsStandards TrackDraftin progress, last updated 2010-03-15
XEP-0066 (PDF)Out of Band DataStandards TrackDraft2006-08-16
XEP-0068 (PDF)Field Standardization for Data FormsInformationalActive2004-07-07
XEP-0070 (PDF)Verifying HTTP Requests via XMPPStandards TrackDraft2005-12-14
XEP-0071 (PDF)XHTML-IMStandards TrackDraft2008-09-03
XEP-0072 (PDF)SOAP Over XMPPStandards TrackDraft2005-12-14
XEP-0076 (PDF)Malicious StanzasHumorousActive2003-04-01
XEP-0077 (PDF)In-Band RegistrationStandards TrackFinal2009-09-15
XEP-0079 (PDF)Advanced Message ProcessingStandards TrackDraft2005-11-30
XEP-0080 (PDF)User LocationStandards TrackDraft2009-09-15
XEP-0082 (PDF)XMPP Date and Time ProfilesInformationalActive2003-05-28
XEP-0083 (PDF)Nested Roster GroupsInformationalActive2004-10-11
XEP-0084 (PDF)User AvatarStandards TrackDraft2008-11-05
XEP-0085 (PDF)Chat State NotificationsStandards TrackFinal2009-09-23
XEP-0092 (PDF)Software VersionStandards TrackDraft2007-02-15
XEP-0095 (PDF)Stream InitiationStandards TrackDraft2004-04-13
XEP-0096 (PDF)SI File TransferStandards TrackDraft2004-04-13
XEP-0100 (PDF)Gateway InteractionInformationalActive2005-10-05
XEP-0106 (PDF)JID EscapingStandards TrackDraft2007-06-18
XEP-0107 (PDF)User MoodStandards TrackDraft2008-10-29
XEP-0108 (PDF)User ActivityStandards TrackDraft2008-10-29
XEP-0109 (PDF)Out-of-Office MessagesStandards TrackExperimental2010-05-24
XEP-0114 (PDF)Jabber Component ProtocolHistoricalActive2005-03-03
XEP-0115 (PDF)Entity CapabilitiesStandards TrackDraft2008-02-26
XEP-0118 (PDF)User TuneStandards TrackDraft2008-01-30
XEP-0122 (PDF)Data Forms ValidationStandards TrackDraft2004-09-22
XEP-0124 (PDF)Bidirectional-streams Over Synchronous HTTP (BOSH)Standards TrackDraft2010-07-02
XEP-0126 (PDF)InvisibilityInformationalActive2005-08-19
XEP-0127 (PDF)Common Alerting Protocol (CAP) Over XMPPInformationalActive2004-12-09
XEP-0128 (PDF)Service Discovery ExtensionsInformationalActive2004-10-20
XEP-0130 (PDF)Waiting ListsHistoricalActive2006-09-13
XEP-0131 (PDF)Stanza Headers and Internet MetadataStandards TrackDraft2006-07-12
XEP-0132 (PDF)Presence Obtained via Kinesthetic Excitation (POKE)HumorousActive2004-04-01
XEP-0133 (PDF)Service AdministrationInformationalActive2005-08-19
XEP-0134 (PDF)XMPP Design GuidelinesInformationalActive2004-12-09
XEP-0136 (PDF)Message ArchivingStandards TrackDraft2010-06-21
XEP-0137 (PDF)Publishing Stream Initiation RequestsStandards TrackDraft2005-08-26
XEP-0138 (PDF)Stream CompressionStandards TrackFinal2009-05-27
XEP-0141 (PDF)Data Forms LayoutStandards TrackDraft2005-05-12
XEP-0143 (PDF)Guidelines for Authors of XMPP Extension ProtocolsProceduralActive2004-12-09
XEP-0144 (PDF)Roster Item ExchangeStandards TrackDraft2005-08-26
XEP-0145 (PDF)AnnotationsHistoricalActive2006-03-23
XEP-0146 (PDF)Remote Controlling ClientsInformationalActive2006-03-23
XEP-0147 (PDF)XMPP URI Scheme Query ComponentsInformationalActive2006-09-13
XEP-0148 (PDF)Instant Messaging Intelligence Quotient (IM IQ)HumorousActive2005-04-01
XEP-0149 (PDF)Time PeriodsInformationalActive2006-01-24
XEP-0153 (PDF)vCard-Based AvatarsHistoricalActive2006-08-16
XEP-0155 (PDF)Stanza Session NegotiationStandards TrackDraft2008-01-14
XEP-0156 (PDF)Discovering Alternative XMPP Connection MethodsStandards TrackDraft2007-06-12
XEP-0157 (PDF)Contact Addresses for XMPP ServicesInformationalActive2007-01-31
XEP-0158 (PDF)CAPTCHA FormsStandards TrackDraft2008-09-03
XEP-0160 (PDF)Best Practices for Handling Offline MessagesInformationalActive2006-01-24
XEP-0163 (PDF)Personal Eventing ProtocolStandards TrackDraft2010-07-12
XEP-0166 (PDF)JingleStandards TrackDraft2009-12-23
XEP-0167 (PDF)Jingle RTP SessionsStandards TrackDraft2009-12-23
XEP-0169 (PDF)Twas The Night Before Christmas (Jabber Version)HumorousActive2009-12-24
XEP-0170 (PDF)Recommended Order of Stream Feature NegotiationInformationalActive2007-01-04
XEP-0171 (PDF)Language TranslationStandards TrackDraft2008-05-09
XEP-0172 (PDF)User NicknameStandards TrackDraft2006-06-05
XEP-0174 (PDF)Serverless MessagingStandards TrackFinal2008-11-26
XEP-0175 (PDF)Best Practices for Use of SASL ANONYMOUSInformationalActive2009-09-30
XEP-0176 (PDF)Jingle ICE-UDP Transport MethodStandards TrackDraft2009-06-10
XEP-0177 (PDF)Jingle Raw UDP Transport MethodStandards TrackDraft2009-12-23
XEP-0178 (PDF)Best Practices for Use of SASL EXTERNAL with CertificatesInformationalActive2007-02-15
XEP-0182 (PDF)Application-Specific Error ConditionsProceduralActive2008-03-05
XEP-0183 (PDF)Jingle Telepathy TransportHumorousActive2006-04-01
XEP-0184 (PDF)Message ReceiptsStandards TrackDraft2010-03-31
XEP-0185 (PDF)Dialback Key Generation and ValidationInformationalActive2007-02-15
XEP-0189 (PDF)Public Key PublishingStandards TrackExperimental2010-07-15
XEP-0190 (PDF)Best Practice for Closing Idle StreamsInformationalActive2007-01-04
XEP-0191 (PDF)Simple Communications BlockingStandards TrackDraft2007-02-15
XEP-0192 (PDF)Proposed Stream Feature ImprovementsStandards TrackDraft2007-01-17
XEP-0193 (PDF)Proposed Resource Binding ImprovementsStandards TrackDraft2007-01-17
XEP-0198 (PDF)Stream ManagementStandards TrackDraft2010-03-05
XEP-0199 (PDF)XMPP PingStandards TrackFinal2009-06-03
XEP-0201 (PDF)Best Practices for Message ThreadsInformationalActive2010-11-29
XEP-0202 (PDF)Entity TimeStandards TrackFinal2009-09-11
XEP-0203 (PDF)Delayed DeliveryStandards TrackFinal2009-09-15
XEP-0205 (PDF)Best Practices to Discourage Denial of Service AttacksInformationalActive2009-01-07
XEP-0206 (PDF)XMPP Over BOSHStandards TrackDraft2010-07-02
XEP-0207 (PDF)XMPP Eventing via PubsubHumorousActive2007-04-01
XEP-0220 (PDF)Server DialbackStandards TrackExperimental2010-03-18
XEP-0221 (PDF)Data Forms Media ElementStandards TrackDraft2008-09-03
XEP-0222 (PDF)Persistent Storage of Public Data via PubSubInformationalActive2008-09-08
XEP-0223 (PDF)Persistent Storage of Private Data via PubSubInformationalActive2008-09-08
XEP-0224 (PDF)AttentionStandards TrackDraft2008-11-13
XEP-0227 (PDF)Portable Import/Export Format for XMPP-IM ServersStandards TrackDraft2010-03-12
XEP-0229 (PDF)Stream Compression with LZWStandards TrackDraft2007-09-26
XEP-0231 (PDF)Bits of BinaryStandards TrackDraft2008-09-03
XEP-0233 (PDF)Domain-Based Service Names in XMPP SASL NegotiationStandards TrackExperimental2010-06-10
XEP-0234 (PDF)Jingle File TransferStandards TrackExperimental2011-01-05
XEP-0237 (PDF)Roster VersioningStandards TrackDraft2010-03-05
XEP-0239 (PDF)Binary XMPPHumorousActive2008-04-01
XEP-0242 (PDF)XMPP Client Compliance 2009Standards TrackDraft2008-09-08
XEP-0243 (PDF)XMPP Server Compliance 2009Standards TrackDraft2008-09-08
XEP-0245 (PDF)The /me CommandInformationalActive2009-01-21
XEP-0248 (PDF)PubSub Collection NodesStandards TrackExperimental2010-09-28
XEP-0249 (PDF)Direct MUC InvitationsStandards TrackDraft2009-12-07
XEP-0256 (PDF)Last Activity in PresenceStandards TrackDraft2009-09-15
XEP-0258 (PDF)Security Labels in XMPPStandards TrackExperimental2010-07-30
XEP-0260 (PDF)Jingle SOCKS5 Bytestreams Transport MethodStandards TrackExperimental2010-04-13
XEP-0261 (PDF)Jingle In-Band Bytestreams Transport MethodStandards TrackExperimental2010-04-14
XEP-0262 (PDF)Use of ZRTP in Jingle RTP SessionsStandards TrackExperimental2010-08-09
XEP-0263 (PDF)ECO-XMPPHumorousActive2009-04-01
XEP-0266 (PDF)Codecs for Jingle RTP SessionsInformationalExperimental2011-01-12
XEP-0270 (PDF)XMPP Compliance Suites 2010Standards TrackDraft2009-09-30
XEP-0273 (PDF)Stanza Interception and Filtering TechnologyStandards TrackExperimental2010-05-03
XEP-0274 (PDF)Design Considerations for Digital Signatures in XMPPInformationalExperimental2011-01-28
XEP-0278 (PDF)Jingle Relay NodesStandards TrackExperimental2010-03-05
XEP-0279 (PDF)Server IP CheckStandards TrackExperimental2010-03-05
XEP-0280 (PDF)Message CarbonsStandards TrackExperimental2010-05-03
XEP-0281 (PDF)DMUC1: Distributed Multi-User ChatStandards TrackExperimental2010-07-20
XEP-0282 (PDF)DMUC2: Distributed MUCStandards TrackExperimental2010-06-11
XEP-0283 (PDF)MovedStandards TrackExperimental2010-06-16
XEP-0284 (PDF)Shared XML EditingStandards TrackExperimental2010-07-02
XEP-0285 (PDF)Encapsulating Digital Signatures in XMPPStandards TrackExperimental2011-01-12
XEP-0286 (PDF)XMPP on Mobile DevicesInformationalExperimental2010-09-15
XEP-0287 (PDF)Spim Markers and ReportsStandards TrackExperimental2010-10-04
XEP-0288 (PDF)Bidirectional Server-to-Server ConnectionsStandards TrackExperimental2010-10-04
XEP-0289 (PDF)Federated MUC for Constrained EnvironmentsStandards TrackExperimental2010-11-29
XEP-0290 (PDF)Encapsulated Digital Signatures in XMPPStandards TrackExperimental2011-01-28
XEP-0291 (PDF)Service DelegationStandards TrackExperimental2011-01-26


XMPP and Jabber.


Jabber/XMPP is an open and extensible set of protocols for instant messaging and sharing presence information. The transferred data are expressed in XML, which makes the protocols easily extensible.



In Jabber/XMPP, peers are identified by their Jabber IDs, which are in the following format.


The Extensible Messaging and Presence Protocol (XMPP) emerged from the Jabber open-source community starting in 1999. Thus the terms "Jabber" and "XMPP" are often used interchangeably. This page provides a bit of background information about Jabber and XMPP.


Jabber technologies were invented by Jeremie Miller in 1998. He was tired of running four different clients for the popular instant messaging (IM) services, so in true open-source fashion he decided to "scratch an itch" by solving the problem himself. His goal? To foster freedom of conversation. His method? To build an IM technology that would be:
  • Open -- anyone can write their own Jabber software using the open specifications that define how the technology works
  • Decentralized -- anyone can run their own Jabber server and connect to other servers on the network
  • Secure -- strong encryption, authentication, and identity features help to ensure confidentiality, protect privacy, and prevent spam
  • Flexible -- the same Jabber transport used or IM can also be used to exchange any structured data, including custom payloads
In other words, NOT a closed, insecure, unfriendly, centralized, proprietary instant messaging silo.


When Jeremie released the first version of his server on January 4, 1999, the open-source community responded by contributing clients, server components, and code libraries. To communicate over the Internet, these entities used a common XML protocol on the wire, which eventually became known as the Extensible Messaging and Presence Protocol or XMPP. The rest is history.

Adserver          610x250
If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

My Favorites

Finance

Logo IWBank gif120x60 banner 9

Antipixel & Counters

Dr.5z5 Open Feed Directory BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog BlogItalia.it - La directory italiana dei blog Software blogs Computers blogs Il Bloggatore Add to Technorati Favorites diigo it Peru Blogs Programming Blogs - Blog Catalog Blog Directory AddThis Social Bookmark Button Find the best blogs at Blogs.com. website counter
Social Bookmarking
Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Oneview Add to: Linkarena Add to: Favoriten Add to: Seekxl Add to: Kledy.de Add to: Social Bookmarking Tool Add to: BoniTrust Add to: Power Oldie Add to: Bookmarks.cc Add to: Favit Add to: Newskick Add to: Newsider Add to: Linksilo Add to: Readster Add to: Folkd Add to: Yigg Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: Jumptags Add to: Upchuckr Add to: Simpy Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Spurl Add to: Google Add to: Blinklist Add to: Blogmarks Add to: Diigo Add to: Technorati Add to: Newsvine Add to: Blinkbits Add to: Ma.Gnolia Add to: Smarking Add to: Netvouz Information

Recent Posts