<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Ignite Realtime Blog</title>
    <link>http://www.igniterealtime.org/community/blogs/ignite</link>
    <description>Ignite Realtime Blog</description>
    <pubDate>Thu, 17 Jan 2008 14:07:53 GMT</pubDate>
    <generator>Clearspace 2.5.4 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2008-01-17T14:07:53Z</dc:date>
    <item>
      <title>Installers, Installers, Everywhere!</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/01/17/installers-installers-everywhere</link>
      <description>&lt;!-- [DocumentBodyStart:d01c7aec-1e28-4e1c-86f0-53f19cd5bc98] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;One of the things you may have noticed that appeared in the 3.4.3 release of Openfire is a couple of new installers, and some improvements to existing installers.&amp;nbsp; Oddly enough, building installers can be one of the more difficult tasks a developer has.&amp;nbsp; Simply putting out a tarball or zip file is easy, but it's not exactly the most pleasant thing to deal with from an administrator perspective.&amp;nbsp; In the process of creating installers, you often find yourself fighting with differing standards between OS distributions, or different architectures altogether.&amp;nbsp; That said, typically once you have created the installer, there's not much to do with it after, so it's generally a one time cost, so to speak, and the benefits far outweigh the time spent!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In an effort to make Openfire as easy to install as possible, we added official Debian and Solaris packages.&amp;nbsp; Yes, I am aware the Solaris package is listed under Linux right now, but please ignore that for now.&amp;nbsp; &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/wink.gif" width="16px"/&gt;&amp;nbsp; Are we stopping there?&amp;nbsp; Not really.&amp;nbsp; I'm not yet sure what other OS's we might be providing packages for at this point.&amp;nbsp; FreeBSD is about the only other one I've seen a request for and there's a well maintained port (net-im/openfire) of Openfire already.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;What we are investigating now is providing hosted repositories for the packages.&amp;nbsp; Specifically, I'm looking at a Yum and APT repository at the moment.&amp;nbsp; This would allow system administrators to point their repository configs at our repositories and be able to easily keep up to date.&amp;nbsp; We are still working out the logistics of this, so stay tuned!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We're also investigating getting Openfire into more distributions.&amp;nbsp; In other words, instead of having to come to our site to get Openfire, perhaps you could install it from a central Debian repository, or an extras cd, or something of that nature.&amp;nbsp; There are a couple of possibilities in the works on that front, and a couple more I'd like to pursue.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So hopefully in the near future, it will be as easy as ever to get rolling with Openfire!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d01c7aec-1e28-4e1c-86f0-53f19cd5bc98] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">ignite_realtime</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <pubDate>Thu, 17 Jan 2008 15:09:43 GMT</pubDate>
      <author>jadestorm</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/01/17/installers-installers-everywhere</guid>
      <dc:date>2008-01-17T15:09:43Z</dc:date>
      <clearspace:dateToText>10 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>18</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/installers-installers-everywhere</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1518</wfw:commentRss>
    </item>
    <item>
      <title>Jivin' Gateways and More!</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/11/11/jivin-gateways-and-more</link>
      <description>&lt;!-- [DocumentBodyStart:24cbb4c0-d9b0-4a52-8dbd-eca801653769] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;You may or may not already be aware that I have been a full time member of the Jive family for a couple of weeks now!&amp;nbsp; It's been quite interesting to see how different it is from my previous job in a university setting.&amp;nbsp; It's been a lot of fun already and it's really exciting to have turned my favorite hobby into a career.&amp;nbsp; =)&amp;nbsp; My coworkers are great and I almost find myself wondering why I didn't do this earlier.&amp;nbsp; &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/wink.gif" width="16px"/&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So what am I going to be doing?&amp;nbsp; Well, the development of the IM Gateway plugin is part of my job now.&amp;nbsp; We'll be setting solid goals and release dates instead of it being dependent entirely on my free time.&amp;nbsp; That and Openfire are my main focuses.&amp;nbsp; I'm really excited about playing a more direct role in Openfire development!&amp;nbsp; One of my first tasks will be to improve the unix installers for Openfire.&amp;nbsp; They have been lacking love for a while now and I have a strong unix background to bring to the table.&amp;nbsp; In one of the next releases of Openfire we'll have improved packages, unix scripts, and better support for more operating system distributions.&amp;nbsp; Overall, good things to come!&amp;nbsp; =)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You may have heard that I have taken over as lead developer of Spark.&amp;nbsp; It's been a long time since I have been involved in client development and I actually miss it.&amp;nbsp; My very first XMPP related project was a client.&amp;nbsp; Now, as you've heard from the Ignite Realtime post preceding this one, Spark is a low priority.&amp;nbsp; My focus with it in terms of work with Jive is bug fixes, maintenance, and paying customer requirements.&amp;nbsp; Beyond that, I'll likely be working on it on my own time when I need a change of pace.&amp;nbsp; I am a Mac user primarily, so you may see more Mac focused fixes at first.&amp;nbsp; If nothing else I'm going to make sure Spark is something I enjoy using, which coincides to a lot of things that the community has reported/requested anyway.&amp;nbsp; &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/wink.gif" width="16px"/&gt;&amp;nbsp; I highly encourage folk who are interested to submit patches!&amp;nbsp; The only caveat is that for patches of any size, I'll need you to sign contributor agreements, if you haven't already.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now, since I'm involved in more than just the IM Gateway plugin now, I can't keep up with the forums as much as I did before.&amp;nbsp; I try to spend some time each day looking over the forums, but with more than just the single forum, it's too much to keep up with entirely.&amp;nbsp; Dawn is working hard on coming up with good ways to involve the community more and try to make sure things don't get missed!&amp;nbsp; She has been speaking on this in the Jive Lounge, so please visit the lounge and contribute if you have some thoughts!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Anyway, I wanted to make sure folk understood that my role has changed and wave hi from within Jive!&amp;nbsp; =)&amp;nbsp; Any questions?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:24cbb4c0-d9b0-4a52-8dbd-eca801653769] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">gateway-plugin</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">spark</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">gateway</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">spark-client</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">jive</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">ignite_realtime</category>
      <pubDate>Sun, 11 Nov 2007 18:25:04 GMT</pubDate>
      <author>jadestorm</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/11/11/jivin-gateways-and-more</guid>
      <dc:date>2007-11-11T18:25:04Z</dc:date>
      <clearspace:dateToText>1 year, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/jivin-gateways-and-more</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1513</wfw:commentRss>
    </item>
    <item>
      <title>Openfire Unleashed</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/10/31/openfire-unleashed</link>
      <description>&lt;!-- [DocumentBodyStart:753ba9ea-e3d6-45e3-8b8f-3b026ebc1581] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Openfire is the award-winning instant messaging server known for its simplicity, elegance, performance and extensibility. With each new major release, scalability has been improved; however, being able to scale a lot without redundancy or high availability poses a risk to every connected user if the single server goes down. &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;After many months of work that risk is now part of the history. Openfire Enterprise 3.4.0 provides support for clustering. Clustering will let you run Openfire on several machines serving the same XMPP domain. Clustering can be enabled with just one click from the admin console. Machines running Openfire Enterprise will automatically meet between them to form a cluster. With clustering you not only get high availability but also improved scalability. In our internal load tests, we got more than half a million concurrent connections sending lots of packets in a cluster of just 2 nodes.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Another nice addition to Openfire Enterprise is SparkWeb. Users can now connect to the server and chat from your website. Read the &lt;a class="jive-link-blog-small" href="http://www.igniterealtime.org/community/blogs/ignite/2007/10/31/sparkweb-next-generation"&gt;SparkWeb: Next Generation&lt;/a&gt; blog post for more information.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;On the open source side we also have excellent news. More than 30 new features and more than 30 bugs were fixed. &lt;em&gt;Personal Eventing via Pubsub&lt;/em&gt; was added so you can now publish your geo-location, music you are listening to and let subscribers be alerted.&amp;nbsp; From the admin console you can manage users roster. Moreover, it is now possible to retrieve photos from LDAP and use them as users avatars. The complete set of changes can be found &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/builds/openfire/docs/latest/changelog.html"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can download Openfire from &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/downloads/index.jsp"&gt;here&lt;/a&gt;. Openfire Enterprise can be downloaded from &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins.jsp"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Enjoy,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Openfire Team&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:753ba9ea-e3d6-45e3-8b8f-3b026ebc1581] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">clustering</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">clustering</category>
      <pubDate>Thu, 01 Nov 2007 00:06:32 GMT</pubDate>
      <author>dombiak_gaston</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/10/31/openfire-unleashed</guid>
      <dc:date>2007-11-01T00:06:32Z</dc:date>
      <clearspace:dateToText>1 year, 1 month ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/openfire-unleashed</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1509</wfw:commentRss>
    </item>
    <item>
      <title>New Community Plugin Space on Ignite</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/08/27/new-community-plugin-space-on-ignite</link>
      <description>&lt;!-- [DocumentBodyStart:7a6fa4fa-8b3c-4559-a38f-ed363d74865c] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;There are a bunch of great community developed plugins for Openfire and Spark floating around the net, and we thought it would be a good idea to &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/community/community/developers/plugins"&gt;create a space&lt;/a&gt; where people can upload their plugins and share them with the rest of the community.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So far, we have a Packet Filter plugin, a registration form plugin, and more.&amp;nbsp; If you are interested in contributing your plugin or just want to see what others have contributed, head over to the &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/community/community/developers/plugins"&gt;Community Plugins&lt;/a&gt; space on Ignite Realtime.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Right now, these are unofficial plugins.&amp;nbsp; Be sure to rate the plugins (rating located at the bottom of each document), since we will use this as a testing ground to find new plugins. We hope that some of these community plugins will eventually become official Ignite Realtime plugins.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7a6fa4fa-8b3c-4559-a38f-ed363d74865c] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">spark-client</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">plugin</category>
      <pubDate>Mon, 27 Aug 2007 22:27:43 GMT</pubDate>
      <author>dawn</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/08/27/new-community-plugin-space-on-ignite</guid>
      <dc:date>2007-08-27T22:27:43Z</dc:date>
      <clearspace:dateToText>1 year, 3 months ago</clearspace:dateToText>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/new-community-plugin-space-on-ignite</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1501</wfw:commentRss>
    </item>
    <item>
      <title>Reflections Through The Gate</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/08/09/reflections-through-the-gate</link>
      <description>&lt;!-- [DocumentBodyStart:76a21bb6-4ffd-4a30-abcb-211662a6af4b] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Monday, after a long period of heavy development, I finally put out version 1.1.0 of the IM Gateway plugin! A total of 85 issues from JIRA were closed along the way and I'm quite pleased with the results. Along the way there were a number of stumbling blocks where I would just about be ready to release and something major would come up, and I certainly did not want to release anything with serious issues going on. As development continued, more and more features became interesting to me and were implemented. Since 1.0's release, I've had a number of helpful folk step up and offer patches, testing, code, translations, and help with libraries I depend on. I want to take a moment to thank everyone who contributed in any way! You are all invaluable to me!&amp;nbsp; There are a number of big plans coming for the next major release, but I wanted to highlight some of the things from 1.1.0's release and even comment on some of it!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;First off, there's XMPP/Google Talk support. One might ask, why do you want XMPP support when there's s2s? That's a question that's been fought many times in the past and typically results in nothing being decided. Well I decided to implement it and then another helpful person (thanks Mehmet!) took my piddly start with it and turned it into a full on transport for the plugin. After implementing it I found myself using it with some accounts I had seen no reason to add to my Adium X config but decided hey, if I can handle it server side, then I'll just carry it around with me. Has been working out really well!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Then there's Gadu-Gadu support. This is a protocol I did not expect to ever implement. Why? Everything about it is Polish. I couldn't find my way around the web site enough to even download a copy of the client.&amp;nbsp; However, I said early on that if someone would translate or help me download or generally help me get it set up and there was a good API out there, I'd do it. So thanks to Marcin for stepping up and helping me get this started! The API itself was amazingly enough the easiest API to work with yet!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;And what about SIMPLE support? Thanks to Ravin and Patrick for writing this support as I wouldn't have even known where to begin! I still don't understnad SIP/SIMPLE. Who knows if I ever will. But the transport sure works with my OpenSER server! I'm hoping some folk will take a look at it so I can get a feel for what it does and does not work with and maybe I can work with them to tweak it to work correctly with various implementations.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Another interesting thing that was added is an XMLRPC interface so site administrators can write their own web front ends for users to register with the various transports. That way folk could use some various standard web look and feel for the registration, and/or their own authentication mechanism, or even just something they consider "nicer" for their users, and dodge around typical requirements of registering through a client or requiring the admin to do it for them.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A lot of the inner workings of the plugin were redone, making things a lot more efficient in terms of network traffic and overall coding structure. I don't know that anyone but me will appreciate the reworkings of the code, but hey. =)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;One of the interesting things that came about is that I ended up as the lead developer for Martyr, a very cool IRC library. IRClib just wasn't getting it done for me so I tried out Martyr, adored it's structure, and offered to help improve it. It's already led to a far better IRC transport than what I had before.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Beyond that I want to thank the folk from nimbuzz for creating the wonderful project OpenYMSG (a fork of YMSG) that fixes a number of problems I kept running into in the past! Through their improvements Yahoo support in the IM Gateway plugin was promoted to being considered stable!&amp;nbsp; On top of that they've helped me out some with JML, the library that handles MSN support. Great work folk!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Well that's enough of me, I'm excited about things to come though and I hope you all will join me in that excitement and continue to help me with testing, ideas, and whatever! =)&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:76a21bb6-4ffd-4a30-abcb-211662a6af4b] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">gateway-plugin</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">general</category>
      <pubDate>Thu, 09 Aug 2007 05:58:42 GMT</pubDate>
      <author>jadestorm</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/08/09/reflections-through-the-gate</guid>
      <dc:date>2007-08-09T05:58:42Z</dc:date>
      <clearspace:dateToText>1 year, 3 months ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/reflections-through-the-gate</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1493</wfw:commentRss>
    </item>
    <item>
      <title>Want a free trip to OSCON or XMPP Devcon?</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/07/03/want-a-free-trip-to-oscon-or-xmpp-devcon</link>
      <description>&lt;!-- [DocumentBodyStart:e424f805-bff1-4fba-8e26-8ac9a60e2264] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Want to come to Portland for XMPP Devcon or OSCON without spending money on travel? Have a cheap boss who won't foot the bill?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you want Jive Software to pay for your travel, you just need to win the OSCON Trip Give-A-Way Contest by creating the best blog entry about how Clearspace, Jive Forums, Openfire and/or Spark have helped your organization. Your blog should be entertaining and creative while describing how you've used Jive software to make your organization better in some way.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;All of the details and fine print can be found on the &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/blog/2007/06/29/win-a-trip-to-oscon-on-jive-software/"&gt;Jive Talks&lt;/a&gt; blog.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e424f805-bff1-4fba-8e26-8ac9a60e2264] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Tue, 03 Jul 2007 17:50:31 GMT</pubDate>
      <author>dawn</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/07/03/want-a-free-trip-to-oscon-or-xmpp-devcon</guid>
      <dc:date>2007-07-03T17:50:31Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>11</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/want-a-free-trip-to-oscon-or-xmpp-devcon</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1485</wfw:commentRss>
    </item>
    <item>
      <title>Reminder: Vote for Openfire</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/05/24/reminder-vote-for-openfire</link>
      <description>&lt;!-- [DocumentBodyStart:f1e8ac00-b3d0-4443-84c5-510bed6c5167] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;You may remember me &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/blog/2007/01/08/vote-for-wildfire/"&gt;asking for&lt;/a&gt; everyone's help a few months back to vote for Openfire. We're entered in the &lt;a class="jive-link-external-small" href="http://linux.sys-con.com/general/readerschoice.htm"&gt;Enterprise Open Source Reader???s Choice Award&lt;/a&gt; in the "Best Open Source Product" category. The deadline for voting is &lt;strong&gt;May 31&lt;/strong&gt;, which is just one week away. If you haven't already voted, please visit the site to &lt;a class="jive-link-external-small" href="http://www2.sys-con.com/linux/readerschoice2004/framevote.cfm"&gt;cast your vote&lt;/a&gt;. Note that the voting process started before the rename of the server, which is why you'll see the old Wildfire name.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.igniterealtime.org/blog/wp-content/uploads/2007/05/voting_graph.gif"&gt;&lt;img src="http://www.igniterealtime.org/blog/wp-content/uploads/2007/05/voting_graph.gif"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The good news is that we're in the lead position with 198 votes. But other projects aren't far behind and I'd be thrilled to solidify our lead and hit at least 250 votes. Thanks for your help!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:f1e8ac00-b3d0-4443-84c5-510bed6c5167] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">general</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <pubDate>Thu, 24 May 2007 21:17:35 GMT</pubDate>
      <author>matt</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/05/24/reminder-vote-for-openfire</guid>
      <dc:date>2007-05-24T21:17:35Z</dc:date>
      <clearspace:dateToText>1 year, 6 months ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/reminder-vote-for-openfire</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1481</wfw:commentRss>
    </item>
    <item>
      <title>Openfire Powering Web 2.0</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/04/30/openfire-powering-web-20</link>
      <description>&lt;!-- [DocumentBodyStart:728f0e91-76d3-4e4b-b6c8-ef590bffbdc3] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I've recently run into a number of innovative sites and products that use &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/index.jsp"&gt;Openfire&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:0ab0c9d6-2896-49e9-b0ae-85f46c309e13]--&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/imified.gif"&gt;http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/imified.gif&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;span&gt;[IMified|&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.imified.com/"&gt;http://www.imified.com/&lt;/a&gt;&lt;span&gt;] provides tools like task management, reminders and todo's through IM bots on AIM, MSN, and XMPP/GTalk. They've just released an API that will make it easy to write bots that work across all major IM networks. Openfire powers their XMPP back-end. &lt;/span&gt;&lt;span&gt;&lt;span&gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/mosoto.gif"&gt;http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/mosoto.gif&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[CodeBlockEnd:0ab0c9d6-2896-49e9-b0ae-85f46c309e13]--&gt;&lt;span&gt;[Mosoto|&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.mosoto.com/"&gt;http://www.mosoto.com/&lt;/a&gt;&lt;span&gt;] is a real-time collaboration application for Facebook that includes chat along with file and music sharing. They're one of the premier implementors of the Facebook API and have a slick Flash client UI. The service is now in Alpha, but should mature and grow quickly (especially given the size of the Facebook userbase). They use both Openfire and the &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/xiff/index.jsp"&gt;XIFF&lt;/a&gt; Flash API.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:d488b599-a4b2-408b-aec5-588e455bbc95]--&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/justintv.gif"&gt;http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/justintv.gif&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[CodeBlockEnd:d488b599-a4b2-408b-aec5-588e455bbc95]--&gt;Finally, we were told at the Web 2.0 conference that the chat feature on &lt;a class="jive-link-external-small" href="http://www.justin.tv/"&gt;Justin.tv&lt;/a&gt; is powered by Openfire. I haven't had a chance to to verify that yet, but if true, it's cool that we're part of such an interesting social experiment. If you haven't seen the site yet, Justin wears a portable camera 24x7 that streams a live video feed to the website. I personally can't imagine broadcasting my life, but I have to respect the social commentary. In a world where we're always connected and available through cellphones and IM, this guy is &lt;strong&gt;really&lt;/strong&gt; always connected and available... to the entire world.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;These three examples are part of a broader trend: I think that XMPP will become a critical piece of infrastructure for a large number of next-generation web efforts, including Google. Recent protocol advances like BOSH (XMPP for web pages), Jingle (voice and video) and PEP (advanced presence features) will only further help drive adoption.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:728f0e91-76d3-4e4b-b6c8-ef590bffbdc3] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Mon, 30 Apr 2007 16:56:05 GMT</pubDate>
      <author>matt</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/04/30/openfire-powering-web-20</guid>
      <dc:date>2007-04-30T16:56:05Z</dc:date>
      <clearspace:dateToText>1 year, 7 months ago</clearspace:dateToText>
      <clearspace:replyCount>4</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/openfire-powering-web-20</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1471</wfw:commentRss>
    </item>
    <item>
      <title>On the Release Train</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/04/22/on-the-release-train</link>
      <description>&lt;!-- [DocumentBodyStart:8e88bd98-46e7-4cdf-9d38-29010b40e453] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;The engineering team at Jive Software is growing fast (btw, &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/company/jobs.jsp"&gt;we're hiring&lt;/a&gt;!). I thought it might be interesting to talk about some of the engineering process changes we're making to cope with that growth, especially since they directly affect product releases. First, a bit of history. We've always had a fairly agile development process -- lots of iterations, tools like unit tests and continuous integration, etc. But, we've consistently had a lot of pain around our current process:&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:90d9ada2-9071-4da0-a471-f35b1e5334da]--&gt;&lt;span&gt;&lt;span&gt;* Not enough time for QA&lt;/span&gt;* . It's always scheduled, but gets squeezed due to lack of time. For example, the "official" QA time period for the Spark 2.5.0 release got crunched down to almost nothing. &lt;span&gt;* Stress when we don't need it&lt;/span&gt;* . The stress is caused by having to cram a ton of work into a short period of time to make internally set product release dates. It's also caused by scheduling extra features into releases at the last minute and by having to do emergency patch releases due to bugs we missed. We like working really hard, but there should be a way to do that without excessive stress. &lt;span&gt;* Unpredictable release dates&lt;/span&gt;&lt;/span&gt;&lt;!--[CodeBlockEnd:90d9ada2-9071-4da0-a471-f35b1e5334da]--&gt;* . The bigger a release is, the harder it is to make accurate work effort estimates. That means that dates slip and that it's hard to communicate to the outside world exactly when a release will ship.&lt;/p&gt;&lt;p&gt;So, there are some clear problems that we want to fix. The trick for us was to come up with a process that fixes those problems but that's still light-weight enough to avoid a huge administrative burden. We're now experimenting with a strict release train model for Spark and Smack. Assuming it goes well, the same model will be applied across all our products, including &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/products/clearspace"&gt;Clearspace&lt;/a&gt;. A visual summary of the model is below (click the image for a larger version):&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/train_small.png"&gt;&lt;img src="http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/train_small.png"/&gt;&lt;/a&gt;&lt;span&gt;[Clearspace|&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/train.png|train_small.png"&gt;http://www.igniterealtime.org/blog/wp-content/uploads/2007/04/train.png|train_sm all.png&lt;/a&gt;&lt;span&gt;]&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The key points to this model:&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;We put out a new release every three weeks (although each release will have gone through a nine week process total).&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Three weeks before each development cycle is reserved for product management; three weeks after each development cycle is reserved for QA. But notice that all three processes are all happening at the same time.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are all sorts of subtleties to the system like how to deal with new features that take more than three weeks of engineering time, but so far everything is going quite well.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The start of the three week cycle is always on a Monday, and we have a big meeting to determine exactly which features will go into the release. Product management has already done the work of prioritizing the features so we just need to choose exactly what we're going to work on and come up with the plan about how to get it done over the next three weeks. On the second and third Mondays during each cycle we go through more detailed updates than in our SCRUM meetings to see what's on track and what's not.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;At the end of the cycle, we:&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Do the product release coming out of QA on Thursday.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;On Friday, finish all development and create a branch ("spark_2_5_2_branch" for example).&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Switch the builds in our continuous integration environment, &lt;a class="jive-link-external-small" href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt;. The new branch becomes the "stable" release of the product and trunk becomes "development".&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Release a beta version out of the new branch. In other words, the world generally always sees a stable official product release and a beta release that will become official in three weeks.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There's way more that I could talk about with this process (including some of the potential drawbacks), but I'll save that for future blog entries. Things we're jazzed about so far include solid release dates, having a better process in place to deal with new feature requests and bug reports, more stable quality in each release, and always having a place to check in new feature development (trunk). We're still early on in the new system, but we'll all know how exactly how well this works in the next two months. Of course, we'd love your feedback as time goes on about how well you think we're doing.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8e88bd98-46e7-4cdf-9d38-29010b40e453] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">general</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">smack-api</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <pubDate>Sun, 22 Apr 2007 20:13:35 GMT</pubDate>
      <author>matt</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/04/22/on-the-release-train</guid>
      <dc:date>2007-04-22T20:13:35Z</dc:date>
      <clearspace:dateToText>1 year, 7 months ago</clearspace:dateToText>
      <clearspace:replyCount>12</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/on-the-release-train</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1463</wfw:commentRss>
    </item>
    <item>
      <title>Flash-based Audio and Video in Openfire</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/04/17/flashbased-audio-and-video-in-openfire</link>
      <description>&lt;!-- [DocumentBodyStart:d3e2aa8b-8acb-4b53-bc50-6724f3df8e0b] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;As the lead developer of the web-based version of a voice trading system used world-wide by some of the largest financial organizations, I have learned one or two things about web-based VoIP applications. When we designed our trading application, web-based VoIP was not ready for the 99% reliability and quality demanded for financial transactions. We therefore decided to keep the voice on a regular telephone (POTS) and used the web browser to handle the real-time signaling and associated data using a push method called &lt;a class="jive-link-external-small" href="http://www.pushlets.com/"&gt;pushlet&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;My work on the Red5 plugin for Openfire is a personal attempt to investigate alternative communication technologies and get involved in the open source community. I could not have picked a better place than the Igniterealtime community. It will be interesting to see what happens when Adobe release their own VoIP enabled Flash client, but until then Flash and Red5 in my opinion is still the best way to do web-based VoIP applications.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The telephone landscape is changing. It's less about exclusive voice communication and more about real-time collaboration where voice is just one of the many communication channels used to do effective collaboration. I believe presence is a very important ingredient that brings intelligence to finding the right channel to communicate with one or many contacts in real time. This is a vision that I share with Jive Software and that why I endorse and work with Openfire on a personal basis. The plugin approach on both server and client is a very smart idea and has enabled me to integrate Flash and Red5 with Spark and Openfire with little or no effort. Implementing HTTP-binding in Openfire was icing on the cake and enabled me to add audio and video to a web-based client like JWChat with relative ease.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;em&gt;This brings me to the purpose of this blog.&lt;/em&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;At the moment, Spark users get a choice of SIP, Jingle and Red5 for voice. These features enable Spark to make calls to SIP phones, XMPP users and web-based XMPP users. SparkWeb does not do VOIP yet, but that will change when Jingle supports a web-compatible transport.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Web-based XMPP users could not call SIP phones until now.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have designed a gateway (audio bridge) which converts red5 calls to and from SIP. I have now implemented a version for Windows XP/2k3 using &lt;a class="jive-link-external-small" href="http://www.asteriskwin32.com/"&gt;Asteriskwin32&lt;/a&gt;. The basic engine is an ActiveX component written in Visual Basic and the source code is open. To solve the problem of transcoding the proprietary Nellymoser codec to SIP, I have used 8 pairs of virtual soundcards provided by a commercial product called &lt;a class="jive-link-external-small" href="http://www.ntonyx.com/vac.htm"&gt;VAC (Virtual Audio cable).&lt;/a&gt; It is very popular and has been used on other projects to bridge Skype for example.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I now have tight integration between Openfire, Red5 and Asterisk and this has lead to a new version of the Red5 plugin which can control the red5Gateway and implement some interesting ideas. For example, the gateway makes it possible to make every user and group JID become a public SIP address. The gateway will route and convert all SIP calls for &lt;a class="jive-link-email-small" href="mailto:user@domain.com"&gt;user@domain.com&lt;/a&gt; to a red5 call. In reverse, if you make a Red5 call to an extension nnnnnn, the gateway will convert it to SIP and pass it on to your configured SIP service provider to route. In the case of group@example, Asterisk is used to hold the caller in a queue while every group member is called until someone answers.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;a href="http://www.deleolajide.plus.com/red5.jpg"&gt;&lt;img src="http://www.deleolajide.plus.com/red5.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Red5 gateway support is disabled by default on the Red5 plugin, as it is an optional component and is not part of the red5.war file. I am in the process of creating a hosted server to demo it over the next few weeks. If your Openfire runs on Windows and you are interested in trying it before then, send me an email and I will send you the link and documentation as soon as I finish writing it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In the meantime, enjoy the latest version of the red5 plugin 0.0.7 which is now compatible with Openfire 3.3.0 and Spark 2.5.1. It has the latest Red5 server code: 0.6RC3. I tried to downgrade it to java5, but it was incompatible with Openfire, so I gave up trying :(. I have added support for viewing vcard avatars. I will add the ability to upload images in the next release so you will need Spark to upload the photographs/images for now. As I use jwchat5 myself, I have made the chat UI much like Pandion style, which I like. I only got one bug report from the previous release and have fixed it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A big thanks to everyone at Igniterealtime, especially the folks at Jive who have added Red5 support duties to their already busy day jobs.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As always, all feedback positive or negative helps to motivate &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/happy.gif" width="16px"/&gt; an open-source development and influence product design. The current version 0.0.7 is still far from 1.0.0, so please keep the comments coming.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;-dele&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d3e2aa8b-8acb-4b53-bc50-6724f3df8e0b] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Tue, 17 Apr 2007 11:59:06 GMT</pubDate>
      <author>dele</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/04/17/flashbased-audio-and-video-in-openfire</guid>
      <dc:date>2007-04-17T11:59:06Z</dc:date>
      <clearspace:dateToText>1 year, 7 months ago</clearspace:dateToText>
      <clearspace:replyCount>18</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/flashbased-audio-and-video-in-openfire</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1464</wfw:commentRss>
    </item>
    <item>
      <title>Looking Through The Fiery Gate</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/04/02/looking-through-the-fiery-gate</link>
      <description>&lt;!-- [DocumentBodyStart:cbbc929d-6835-4b6c-8dce-ae6c2ed15e94] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;As many of you may have noticed. the IM Gateway plugin version 1.0 was released alongside Wildfire 3.2.3.&amp;nbsp; (sorry guys, I can't call it Openfire until the official release is 3.3.0 &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/wink.gif" width="16px"/&gt; )&amp;nbsp; The release was quite a step for me as I've never actually released a 1.0 of anything!&amp;nbsp; Typically I'll take the attitude of having to get everything perfect before I can release a 1.0.&amp;nbsp; One of the things that Jive helped me realize is that I could label some of the problem children (Yahoo, ICQ) support as experimental and basically release a 1.0 with good solid support for the rest of the protocols.&amp;nbsp; That hadn't occured to me before and I'm quite glad to see 1.0 out.&amp;nbsp; Amazingly enough, there haven't been a lot of bug reports.&amp;nbsp; I hope that everyone who is using it is enjoying it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I must admit that pushing Yahoo and ICQ support to the side "hurt" a little.&amp;nbsp; However the library I'm using for Yahoo isn't particularly stable and the ICQ support in joscar isn't entirely golden either, and I didn't want to see the release drawn out way into the future.&amp;nbsp; I am pleased to say that the Yahoo library is getting some love as we speak and there's been improvements to the ICQ support submitted to the joscar team and I'm working on a couple of other improvements.&amp;nbsp; I would consider myself highly familiar with the OSCAR (AIM and ICQ) protocol itself, but not at all for Yahoo.&amp;nbsp; (I'm referring to the low level details of how the protocol itself works, in theory the libraries I use ought to hide the details from me)&amp;nbsp; As it turns out, I'm getting more familiar with the MSN protocol as I ended up taking over as lead developer of Java-JML.&amp;nbsp; Thankfully, I've got some help on that front as well.&amp;nbsp; It's always nice to see help coming in from many angles!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So what's coming next?&amp;nbsp; Well, my highest priority is to get ICQ fixed up.&amp;nbsp; Once the Yahoo library improvements come about, I'll be aiming to solidify that as well.&amp;nbsp; Of overall new features, I'm waffling between groupchat and file transfer.&amp;nbsp; Groupchat is now the most voted for feature for the plugin.&amp;nbsp; File transfer, on the other hand, is something I've never had an opportunity to get involved in, so generally I'm interested in learning how it works by diving into it.&amp;nbsp; Buddy icons are also highly voted for.&amp;nbsp; Such a seemingly pointless/unimportant feature, but I'm with you all; it's one of the features that gives me the biggest joy to see in a chat client.&amp;nbsp; They're just so cute.&amp;nbsp; ;D&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Why did I title this Looking Throught The Fiery Gate?&amp;nbsp; Well.. it's a gateway plugin.. it's in Openfire/Wildfire...&amp;nbsp; yeah.&amp;nbsp; &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/wink.gif" width="16px"/&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:cbbc929d-6835-4b6c-8dce-ae6c2ed15e94] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">gateway-plugin</category>
      <pubDate>Mon, 02 Apr 2007 17:15:28 GMT</pubDate>
      <author>jadestorm</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/04/02/looking-through-the-fiery-gate</guid>
      <dc:date>2007-04-02T17:15:28Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/looking-through-the-fiery-gate</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1459</wfw:commentRss>
    </item>
    <item>
      <title>Openfire Name Launched</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/03/15/openfire-name-launched</link>
      <description>&lt;!-- [DocumentBodyStart:54e6061e-1c28-42c1-a692-7daaf80fc9cf] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;a href="http://www.igniterealtime.org/blog/wp-content/uploads/2007/03/openfire_logo_wide.png"&gt;&lt;img src="http://www.igniterealtime.org/blog/wp-content/uploads/2007/03/openfire_logo_wide.png"/&gt;&lt;/a&gt;&amp;nbsp; Today we re-launched Wildfire using the Openfire name. Along with the name change, we also have a great new logo. I wanted to provide some details about how the name change is being implemented to decrease confusion.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;First, you'll notice that all website content has been updated to Openfire. There may be a few broken links still, so if you notice anything please let us know. We're also reaching out to external sites that still use the old Wildfire name and asking them&amp;nbsp; to make updates.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The product releases will work as follows:&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;3.2.x series:&lt;/strong&gt; these releases will continue to use the Wildfire name so that critical bug fixes can be delivered with minimal hassle to existing users. In fact, we're releasing 3.2.3 today.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;3.3.x series:&lt;/strong&gt; starting with 3.3.0, the server is called Openfire. There will be a small amount of upgrade pain associated with this release since configuration files like wildfire.xml will now be openfire.xml, etc. We'll be releasing 3.3.0 beta early next week, with a final release following as soon as we can ensure the upgrade process is as smooth as possible.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Again, my deep thanks to everyone for all the support you've given us during the name change process. A lot of the hard work is already out of the way at this point, so now it's time to spread the word as much as possible!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:54e6061e-1c28-42c1-a692-7daaf80fc9cf] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Thu, 15 Mar 2007 17:25:30 GMT</pubDate>
      <author>matt</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/03/15/openfire-name-launched</guid>
      <dc:date>2007-03-15T17:25:30Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
      <clearspace:replyCount>8</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/openfire-name-launched</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1443</wfw:commentRss>
    </item>
    <item>
      <title>A new name: Openfire</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/02/28/a-new-name-openfire</link>
      <description>&lt;!-- [DocumentBodyStart:7d8a2951-32a8-4ea0-9d2c-1c2270e7cf5d] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I'm pleased to announce that we've chosen a new name for the Wildfire server: Openfire. There's several things I really like about the new name:&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;We preserve the fire theme, which makes for an easier transitition. In fact, we're working on some snazzy updated logo ideas right now.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;The new name better communicates two of the strongest aspects of the project: open protocol and Open Source.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;The suggestion originally came from a community member.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Things look good on the trademark front. &lt;img height="16px" src="http://www.igniterealtime.org/community/images/emoticons/happy.gif" width="16px"/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For those looking for more context about the name change, see my &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/blog/2007/01/22/some-bad-news-on-naming/"&gt;original blog entry&lt;/a&gt; and Greg's &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/blog/2007/02/27/more-on-the-renaming-of-wildfire/"&gt;update&lt;/a&gt;. Making the full transition to the new name is going to be a long and painful process. First we'll tag everything as "Openfire, formerly Wildfire" and then will gradually transition to just using the Openfire name. We truly appreciate everyone's help, especially with the huge list of name ideas.&amp;nbsp; I'm eager to hear what you all think of the name name!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7d8a2951-32a8-4ea0-9d2c-1c2270e7cf5d] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">general</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <pubDate>Wed, 28 Feb 2007 17:05:01 GMT</pubDate>
      <author>matt</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/02/28/a-new-name-openfire</guid>
      <dc:date>2007-02-28T17:05:01Z</dc:date>
      <clearspace:dateToText>1 year, 9 months ago</clearspace:dateToText>
      <clearspace:replyCount>13</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/a-new-name-openfire</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1437</wfw:commentRss>
    </item>
    <item>
      <title>Unexpected XML parsing learnings</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/02/27/unexpected-xml-parsing-learnings</link>
      <description>&lt;!-- [DocumentBodyStart:8fa5e882-032b-4ce3-81a6-0877aceb181b] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Smack uses an &lt;a class="jive-link-external-small" href="http://www.extreme.indiana.edu/xgws/xsoap/xpp/"&gt;XML Pull Parser&lt;/a&gt; (XPP) to parse XMPP stanzas and build custom Packet objects. Wildfire represents XMPP stanzas as DOM objects wrapped by Packet objects. Each approach has its own pros and cons. Moreover, in Wildfire we can use different parsers to generate DOM objects.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For Wildfire 3.2 we needed to change the way we were parsing XML to work with the new, more scalable, networking layer built using &lt;a class="jive-link-external-small" href="http://mina.apache.org/"&gt;MINA&lt;/a&gt;. We wanted to keep building DOM objects wrapped by Packet objects so our parsers were still useful. However, we needed a way to parse stanzas received in an asynchronous way. We ended up reusing a contribution made by a community member. We know that it is a custom solution that we might need to replace at some point since the parsing is not 100% efficient and some cases may potentially break the parser as was seen in Wildfire 3.2.1.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Anyway, while doing some heavy load testing on Wildfire and measuring performance we noticed that the parser we were using to generate DOM objects was becoming a serious bottleneck. At that point we were using a SAX parser (&lt;a class="jive-link-external-small" href="http://www.dom4j.org/apidocs/org/dom4j/io/SAXReader.html"&gt;SAXReader&lt;/a&gt;) so we decided to try with other parsers and compare results. The other parser that we had in Wildfire was XMPPPacketReader that uses an XML Pull Parser (XPP).&amp;nbsp; To my surprise the performance improvement was substantial with the new parser: around 30% faster with the XPP parser compared to the SAX parser.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Architecturally it is obvious that an XPP parser will be much faster than a SAX parser, but since both parsers were being used to create DOM objects I initially thought&amp;nbsp; it wouldn't make much of a difference which one was used since building DOM objects was the expensive operation. Well, I was simply flat wrong and I learned it the hard way. I'm happy, though, that we found this bottleneck during our performance tests prior to release. It is yet another proof of how important it is to include QA as part of your development cycle.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8fa5e882-032b-4ce3-81a6-0877aceb181b] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">general</category>
      <pubDate>Tue, 27 Feb 2007 19:43:48 GMT</pubDate>
      <author>dombiak_gaston</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/02/27/unexpected-xml-parsing-learnings</guid>
      <dc:date>2007-02-27T19:43:48Z</dc:date>
      <clearspace:dateToText>1 year, 9 months ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/unexpected-xml-parsing-learnings</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1432</wfw:commentRss>
    </item>
    <item>
      <title>More on the Renaming of Wildfire</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2007/02/27/more-on-the-renaming-of-wildfire</link>
      <description>&lt;!-- [DocumentBodyStart:7117a049-189b-44b6-b14c-108aae01246e] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span style="font-size:2"&gt;Thanks to everyone for the feedback on our need to move to a new name
for Wildfire. We are still working on a new name to take the
place of Wildfire. Also, based on the blog posts we received, we
realized that we should provide more clarification on how the trademark
issue arose, and our need to move to a new name. Here's the story -&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:2"&gt;It started in December 2005, when we adopted the Wildfire name,
believing it to be available for use with our IM server. In 2006, a
company by the name of HBN, Inc. became aware of our usage, and HBN
noted that there was possible overlap with their usage of the Wildfire
name.&amp;nbsp; They pointed out that they were first to use the Wildfire name
and requested that we rename our product to avoid any potential
confusion in the future.&amp;nbsp; We agreed on it after some discussions around
the issue.&amp;nbsp; When we first announced this situation, we did not mention
HBN but that is part of the story and our reason for changing names.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:2"&gt;We'll be moving forward with the new name shortly....&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7117a049-189b-44b6-b14c-108aae01246e] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-server</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">general</category>
      <pubDate>Tue, 27 Feb 2007 19:35:05 GMT</pubDate>
      <author>greg</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2007/02/27/more-on-the-renaming-of-wildfire</guid>
      <dc:date>2007-02-27T19:35:05Z</dc:date>
      <clearspace:dateToText>1 year, 9 months ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/more-on-the-renaming-of-wildfire</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1435</wfw:commentRss>
    </item>
  </channel>
</rss>

