<?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>Sun, 20 Jul 2008 19:03:24 GMT</pubDate>
    <generator>Clearspace 2.5.1 dev (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2008-07-20T19:03:24Z</dc:date>
    <item>
      <title>GSoC 2008 Report: Openfire and SparkWeb</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/07/20/gsoc-2008-report-openfire-and-sparkweb</link>
      <description>&lt;!-- [DocumentBodyStart:99976691-5c15-48b5-9e4b-7d98afaf8731] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I am working on BOSH support of Openfire and SparkWeb as part of the &lt;a class="jive-link-external-small" href="http://code.google.com/soc/2008/"&gt;Google Summer of Code 2008&lt;/a&gt;. As we got past the midterm evaluations, my mentor Gaston and I thought it would be good to inform the community about what I have done so far.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;My proposal involved updating and improving Openfire's BOSH support by updating the implementation to BOSH 1.6, and migrating Apache MINA as its connection provider.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I started with creating a load test environment to see Openfire's current performance, and created &lt;a class="jive-link-wiki-small" href="http://www.igniterealtime.org/community/docs/DOC-1539"&gt;a document explaining how to use it&lt;/a&gt;. Then I ran some load tests using that environment. Unfortunately, the test machines I used were not enough to produce desired results.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As the next part of the project, I updated Openfire's BOSH to support both 1.5 and 1.6. Here is a summary of the update: &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Added 'hold' and 'ver' attributes to the session creation response.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Fixed version checking. Before it was done using a double variable, which&amp;nbsp; may show that 1.5 is newer than 1.10.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Script syntax support has already been added before. Finetuned it to prevent&amp;nbsp; caching of responses.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Implemented in-order message forwarding (&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/issues/browse/JM-1412"&gt;JM-1412&lt;/a&gt;), because further work seemed to be depend on this implementation. This is the part that took most of my time, also which made me to get more familiar with the code&amp;nbsp; after long debugging sessions.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Implemented acknowledgements, which was intoduced in version 1.6.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Added support for session pauses, which was also new for 1.6.&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Implemented overactivity checking. In 1.5, there was only 'polling&amp;nbsp; too-frequently error', and a little description about it. Version 1.6 introduced a new section for overactivity, and has a detailed description of which&amp;nbsp; circumstances should be considered overactivity.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With this update, I have seen that some BOSH issues I was not aware of (&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/issues/browse/JM-1245"&gt;JM-1245&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/issues/browse/JM-1246"&gt;JM-1246&lt;/a&gt;) have also been resolved. The update has been merged into Openfire trunk, so you can grab and test it.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;After the update, I started to investigate how to migrate to Apache MINA, and found out that it would be harder than we expected, because the version used by Openfire, 1.x, did not have any http support. We had also other alternatives, like &lt;a class="jive-link-external-small" href="https://grizzly.dev.java.net/"&gt;Grizzly&lt;/a&gt;, so we deferred the decision about connection providers until we do some tests on them.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am currently working on SparkWeb to make it fully compatible with BOSH 1.6. In the meantime, I am cooperating with &lt;a class="jive-link-external-small" href="http://tomk-soc08.blogspot.com/"&gt;Tomas Karasek&lt;/a&gt;, who is developing BOSH for Gajim, to resolve any BOSH related issues in Openfire.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am open to any ideas/suggestions.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:99976691-5c15-48b5-9e4b-7d98afaf8731] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">gsoc</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">xmpp</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">open-source</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">sparkweb</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <pubDate>Sun, 20 Jul 2008 20:44:31 GMT</pubDate>
      <author>huni</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/07/20/gsoc-2008-report-openfire-and-sparkweb</guid>
      <dc:date>2008-07-20T20:44:31Z</dc:date>
      <clearspace:dateToText>1 month, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>9</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/gsoc-2008-report-openfire-and-sparkweb</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1542</wfw:commentRss>
    </item>
    <item>
      <title>Webchat client of Fastpath is now available</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/06/04/webchat-client-of-fastpath-is-now-available</link>
      <description>&lt;!-- [DocumentBodyStart:1be42633-637b-42f5-8f04-0d54c13454e9] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;The Fastpath product allows a company to provide support through the web. Users can use their own XMPP client or the provided web client to initiate a chat request. The request will be routed to the proper queue and agents will be offered the chance to answer the request.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Today we made the source code of the web client part of Fastpath available and a new version was released with the change in the license. You can download the new version from the &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins.jsp"&gt;plugins page&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;Use the following SVN access to get the source code of the web client:&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;&lt;span&gt;svn co &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://svn.igniterealtime.org/svn/repos/fastpath/webchat/trunk"&gt;http://svn.igniterealtime.org/svn/repos/fastpath/webchat/trunk&lt;/a&gt;&lt;span&gt; webchat&lt;/span&gt;&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;The web chat client relies on the workgroup API that has not been moved to the open source repository yet. That is our last task in this long process of making Fastpath open source.&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;&amp;nbsp; -- Gato&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1be42633-637b-42f5-8f04-0d54c13454e9] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">enterprise</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">fastpath</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">open-source</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Wed, 04 Jun 2008 21:32:51 GMT</pubDate>
      <author>dombiak_gaston</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/06/04/webchat-client-of-fastpath-is-now-available</guid>
      <dc:date>2008-06-04T21:32:51Z</dc:date>
      <clearspace:dateToText>3 months, 4 days ago</clearspace:dateToText>
      <clearspace:replyCount>10</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/webchat-client-of-fastpath-is-now-available</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1539</wfw:commentRss>
    </item>
    <item>
      <title>New open source plugins with enterprise features are now available</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/05/13/new-open-source-plugins-with-enterprise-features-are-now-available</link>
      <description>&lt;!-- [DocumentBodyStart:ec7274d0-f0b6-42b3-905f-c4b05f396c54] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;It took us some time but we finally made it. The Enterprise Edition plugin has been broken into smaller open source plugins as mentioned in the &lt;a class="jive-link-blog-small" href="http://www.igniterealtime.org/community/blogs/ignite/2008/04/07/turning-openfire-enterprise-into-an-open-source-product"&gt;Turning Openfire Enterprise into an open source product&lt;/a&gt; blog post.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The new plugins can be found here:&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins/monitoring.jar"&gt;Monitoring Service&lt;/a&gt; &lt;em&gt;(released on Apr 24, 2008)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins/fastpath.jar"&gt;Fastpath Service&lt;/a&gt; &lt;em&gt;(released on Apr 24, 2008)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins/clustering.jar"&gt;Clustering Plugin&lt;/a&gt; &lt;em&gt;(released on May 6, 2008)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins/clientControl.jar"&gt;Client Control&lt;/a&gt; &lt;em&gt;(released on May 13, 2008)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With these new plugins the total number of official &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins.jsp"&gt;open source plugins&lt;/a&gt; is now 17. If we add the clustering plugin that is commercial and the 3 &lt;a class="jive-link-external-small" href="http://www.igniterealtime.org/projects/openfire/plugins-beta.jsp"&gt;beta plugins&lt;/a&gt; that includes the popular &lt;strong&gt;Red5&lt;/strong&gt; plugin the total number of plugins comes up to 21. Finally, more plugins can be found in the &lt;a class="jive-link-wiki-small" href="http://www.igniterealtime.org/community/docs/DOC-1041"&gt;Non-Jive Openfire Plugins&lt;/a&gt; document.&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;The Openfire Team&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:ec7274d0-f0b6-42b3-905f-c4b05f396c54] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-enterprise</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">open-source</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <pubDate>Tue, 13 May 2008 23:52:15 GMT</pubDate>
      <author>dombiak_gaston</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/05/13/new-open-source-plugins-with-enterprise-features-are-now-available</guid>
      <dc:date>2008-05-13T23:52:15Z</dc:date>
      <clearspace:dateToText>3 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>32</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/new-open-source-plugins-with-enterprise-features-are-now-available</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1538</wfw:commentRss>
    </item>
    <item>
      <title>Turning Openfire Enterprise into an open source product</title>
      <link>http://www.igniterealtime.org/community/blogs/ignite/2008/04/07/turning-openfire-enterprise-into-an-open-source-product</link>
      <description>&lt;!-- [DocumentBodyStart:f72a837f-8bd8-4639-a8d6-f8cb3de7ac11] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;We're in the process of making the Openfire Enterprise module Open Source (&lt;a class="jive-link-blog-small" href="http://www.igniterealtime.org/community/blogs/ignite/2008/04/07/openfire-enterprise-is-becoming-open-source"&gt;see Matt's blog&lt;/a&gt;). The Enterprise module provided several areas of functionality that were available as a single plugin. A quick list:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Reporting&lt;/strong&gt; - a dashboard with statistics about server load, user sessions, chats, groupchats, etc. and support for executing reports.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Chat archiving&lt;/strong&gt; - support for tracking conversations taking place on the server. Both one-to-one and groupchat conversations can be archived.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SparkWeb client&lt;/strong&gt; - the web-based version of the successful Spark client.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Clustering&lt;/strong&gt; - support for running several machines hosting the same domain. Thus adding fail-over and better scalability of the server.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Client control&lt;/strong&gt; - controls whether certain features are available or not in the Spark client (e.g. file transfer, broadcast, groupchat, etc.). Moreover, it is also possible to specify which clients can connect to the server, push new versions of the Spark client and populate rosters with groupchat bookmarks.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fastpath&lt;/strong&gt; - provides rich web-based click-to-chat functionality with support for requests to the best available operator in queues. It's ideal for web-based realtime helpdesks.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Turning a commercial product into an open source product implies more effort that one would initially estimate. Therefore, we are going to break this process in two stages. During the first stage we will offer several plugins that will include the features listed above (with the exception of clustering). Our clustering solution relies on a commercial product and will not be made Open Source. The output of the first phase will be:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Reporting and Chat transcripts plugin&lt;/strong&gt; - this plugin will include the &lt;strong&gt;reporting&lt;/strong&gt; and &lt;strong&gt;chat transcript&lt;/strong&gt; functionalities&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;SparkWeb&lt;/strong&gt; - SparkWeb will be available as a separate project and not as an Openfire plugin&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Client Control plugin&lt;/strong&gt; - the ability to manage clients will be available as an Openfire plugin&lt;/p&gt;&lt;/li&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Fastpath plugin&lt;/strong&gt; - the Fastpath application will be composed of an Openfire plugin and the WebChat plugin. The webchat.war plugin can be deployed to Openfire as a plugin or can be deployed to your application server (e.g. Tomcat) of choice.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The second stage of this process will include:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;Reporting and chat archiving&lt;/strong&gt; - This functionality was available as a plugin in stage one. For stage two we will evaluate making it part of the server itself.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Stage one is planned for &lt;strong&gt;April 27th, 2008&lt;/strong&gt;. That means that two weeks from now we will have most of the functionality included in the enterprise edition available as open source plugins. No clear date has been assigned to stage two but it should take place a few months after stage one.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:f72a837f-8bd8-4639-a8d6-f8cb3de7ac11] --&gt;</description>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">open-source</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">openfire-enterprise</category>
      <category domain="http://www.igniterealtime.org/community/blogs/ignite/tags">planetjabber</category>
      <pubDate>Mon, 07 Apr 2008 20:25:50 GMT</pubDate>
      <author>dombiak_gaston</author>
      <guid>http://www.igniterealtime.org/community/blogs/ignite/2008/04/07/turning-openfire-enterprise-into-an-open-source-product</guid>
      <dc:date>2008-04-07T20:25:50Z</dc:date>
      <clearspace:dateToText>5 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>26</clearspace:replyCount>
      <wfw:comment>http://www.igniterealtime.org/community/blogs/ignite/comment/turning-openfire-enterprise-into-an-open-source-product</wfw:comment>
      <wfw:commentRss>http://www.igniterealtime.org/community/blogs/ignite/feeds/comments?blogPost=1530</wfw:commentRss>
    </item>
  </channel>
</rss>

