<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Blog Petals planet</title>
	
	<link>http://planet.petalslink.com</link>
	<description>Deals with Petals ESB, Petals Suite, SOA, PetalsLink...</description>
	<lastBuildDate>Fri, 03 Feb 2012 15:28:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<image>
<link>http://planet.petalslink.com</link>
<url>http://planete.petalslink.com/home/wp-content/mbp-favicon/favicon.png</url>
<title>Blog Petals planet</title>
</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PetalsPlanet" /><feedburner:info uri="petalsplanet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Here it comes! Petals ESB 4.0 (new distribution)</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/SVS8VN9m-nM/here-it-comes-petals-esb-40-new-distribution</link>
		<comments>http://feedproxy.google.com/~r/petalslink/~3/RfZQ9gxFfl8/here-it-comes-petals-esb-40-new-distribution#comments</comments>
		<pubDate>Fri, 03 Feb 2012 15:28:00 +0000</pubDate>
		<dc:creator>Petals Blog</dc:creator>
		
		<guid isPermaLink="false">http://blog.petalslink.com/here-it-comes-petals-esb-40-new-distribution</guid>
		<description><![CDATA[
	Greetings dear Petals users,we are very glad to announce the public availability of our latest ESB, Petals ESB 4.0!This distribution packs sweeties.

Latest container with new kernel 3.2, which brings strong enhancements under the hood: beyond usual ...]]></description>
			<content:encoded><![CDATA[<p>
	<p>Greetings dear Petals users,<br />we are very glad to announce the public availability of our latest ESB, Petals ESB 4.0!<br />This distribution packs sweeties.</p>
<ul>
<li><strong>Latest container with new kernel 3.2</strong>, which brings strong enhancements under the hood: beyond usual performance/stability profits, many parts have been rewritten to prepare for exciting new features (yeah, we're teasing you :)). Beware though, in spite of our care, there may be a few regressions, which we'll detect and fix as fast as we can.</li>
<li>A <strong>new business monitoring system</strong>: no more Petals View+KPI, now all is based on plain texts logs, for extensive configurability and choice in third-party exploitation tool.</li>
<li>A <strong>new Command Line Interface</strong>: now brings all essential administration tools in one dedicated shell, usable locally or remotely (including replacement for old "stop" and "shutdown" scripts).</li>
<li>Pack of <strong>updates for most used components</strong>, to make them compatible with the new monitoring: Filetransfer, FTP, Mail, SFTP, SOAP, SQL, BPEL, EIP, JSR, Quartz, Validation, XSLT.</li>
<li><strong>BC-SOAP now supports WS-Security and SSL connexions</strong>.</li>
<li><strong>BC-Filetransfer</strong> is <strong>simpler to use</strong> as a service provider, and is now <strong>ready for high availability</strong> use-cases as a consumer.</li>
<li>Petals startup script has been improved, using your feedback as guidelines.</li>
</ul>
<p>Also, please note that package structure of the container and our versioning policy has slightly evolved.&nbsp;</p>
<p>You're welcome to <a href="http://repository.ow2.org/nexus/content/repositories/releases/org/ow2/petals/petals-esb-distrib/4.0/">download Petals ESB 4.0</a> and try it at work... Or at home? For more information about an individual novelty, please refer to previous news on the blog.</p>
<p>We hope you'll enjoy Petals ESB 4.0, and are waiting for your feedback on <a href="http://forum.petalslink.com">Petals forum</a>.</p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://blog.petalslink.com/here-it-comes-petals-esb-40-new-distribution">Permalink</a> 

	| <a href="http://blog.petalslink.com/here-it-comes-petals-esb-40-new-distribution#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p><img src="http://feeds.feedburner.com/~r/petalslink/~4/RfZQ9gxFfl8" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/SVS8VN9m-nM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/blog/2012/02/03/here-it-comes-petals-esb-4-0-new-distribution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://feedproxy.google.com/~r/petalslink/~3/RfZQ9gxFfl8/here-it-comes-petals-esb-40-new-distribution</feedburner:origLink></item>
		<item>
		<title>Goodbye PetalsLink, hello JBoss|Red Hat !</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/nuR1O30__gM/</link>
		<comments>http://mickaelistria.wordpress.com/2012/01/31/goodbye-petalslink-hello-jbossred-hat/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 14:54:55 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=311</guid>
		<description><![CDATA[Today is my last day working for PetalsLink. Working for PetalsLink was a quite interesting experience: On the technical side, I enjoyed moving all the XML-based tooling of PetalsStudio to a more powerful EMF-based approach for Petals JBI editor &#8211; for those who don&#8217;t know JBI, it is a standard that allows to define SOA [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&#38;blog=22721041&#38;post=311&#38;subd=mickaelistria&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today is my last day working for PetalsLink.</p>
<p><img class="aligncenter" title="PetalsLink" src="http://www.petalslink.com/themes/bluemarine/logo.png" alt="" width="240" height="84" /></p>
<p>Working for PetalsLink was a quite interesting experience:</p>
<p>On the technical side, I enjoyed moving all the XML-based tooling of <a href="http://www.petalslink.com/produits/petals-studio">PetalsStudio</a> to a more powerful EMF-based approach for Petals JBI editor &#8211; for those who don&#8217;t know <a href="http://www.jcp.org/en/jsr/detail?id=208">JBI</a>, it is a standard that allows to define SOA artifacts in your ESB. Moving to EMF allowed us to provide better tooling faster, because most of the complexity in manipulating JBI can be removed with very few efforts leveraging <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.5.0/org/eclipse/emf/ecore/util/ExtendedMetaData.html">EMF ExtendedMetaData</a>. That was the first time I faced this part of EMF, and I got pretty impressed of how well it works (working with EMF always gives this impression of &#8220;being well&#8221;). I also improved the ability to plug new JBI components into the Studio, which is a critical point when you have to deal with connectors for almost everything &#8211; Mail, SFTP, Talend, XSLT&#8230;. So that was an interesting challenge in term of conception and development.<br />
Petals Studio was also the pretext to start using <a href="http://git.petalslink.com/">Git</a>, <a href="https://github.com/petalslink/petals-studio">GitHub</a> and <a href="http://www.sonarsource.org/">Sonar</a>. I am pretty happy to have learnt these 3 tools that clearly improved the way I work.</p>
<p>Also, I had the great opportunity to work closely to several Eclipse projects:</p>
<ul>
<li>I could contribute the Tycho build of GMF Tooling, put it on <a href="https://hudson.eclipse.org/hudson/job/tycho-gmp.gmf.tooling/">Hudson</a>, get source moved to <a href="https://git.eclipse.org/c/gmf-tooling/org.eclipse.gmf-tooling.git">Git</a>/mirrored to <a href="https://github.com/eclipse/gmf-tooling">GitHub</a>, improve <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework">wiki</a>&#8230; GMF Tooling is a project I&#8217;ve used for 3 years now and I often saw in it some critical organization points to improve to make it more dynamic in term of development. Working at PetalsLink gave me the opportunity to do what I think was necessary to keep the project healthy. With the help of Michael Golubev, I now think this was an real success.</li>
<li>I could contribute to Nebula the <a href="http://www.eclipse.org/nebula/widgets/treemapper/treemapper.php">TreeMapper</a> widget, which will probably have some very interesting use-cases soon. As I became a committer, I also helped in improving Tycho build and <a href="https://hudson.eclipse.org/hudson/job/nebula.nebula/">CI</a>, nad it seems like the project liked it if we look at the <a href="http://www.eclipse.org/nebula/downloads.php">new p2 update-sites</a>.</li>
<li>I contributed some small improvements to Eclipse BPEL designer, tried (unsuccessfully) to make SWTBot use Tycho, and developed a <a href="http://marketplace.eclipse.org/content/draw2d-preview">useful extension for Draw2d</a>.</li>
</ul>
<p>The only thing I wish I would be able to do here is to push ahead the usage of <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=360935">Sonar at Eclipse</a>, at least for GMF Tooling and Nebula.</p>
<p>But I probably learnt even more things from PetalsLink by discovering another company organisation that is very different from what I could experiment before (<a href="http://www.openwide.fr/">OpenWide</a> and <a href="http://www.bonitasoft.com/">BonitaSoft</a>): PetalsLink is focused on the Research about SOA and agility of Systems of Information. It is a wide topic! Petals products are quite good compared to other alternatives in the SOA landscape, but they don&#8217;t meet the success they deserve, it was a bit frustrating for a developer.</p>
<p>I enjoyed working for PetalsLink, all the expectations are fulfilled, so it is time for me to go ahead, to find a new experience, a new team, new challenges, new issues&#8230; I love discovering new things!</p>
<p>That&#8217;s why I&#8217;ll start working for JBoss|Red Hat tomorrow, as part of the team developing <a href="http://www.jboss.org/tools">JBoss Tools</a> and <a href="http://www.jboss.com/products/devstudio/">JBoss Developer Studio</a>.</p>
<p style="text-align:left;"><a href="http://mickaelistria.files.wordpress.com/2012/01/jboss_logo.png"><img class="aligncenter  wp-image-316" title="jboss_logo" src="http://mickaelistria.files.wordpress.com/2012/01/jboss_logo.png?w=253&#038;h=144" alt="" width="253" height="144" /></a></p>
<p style="text-align:left;">I&#8217;ll have the opportunity to work with a great team! My main occupation for the next monthes will be to assist <a href="http://divby0.blogspot.com/">Nick Boldt</a> in making JBoss Tools CI and build infrastructure better and better. I&#8217;d also like to open the road towards efficient QA for JBoss Tools, including -among other- usage of Jacoco and Sonar. Then I&#8217;ll also work on developing nice stuff for some JBoss Tools modules, most probably on the SOA/BPM part.</p>
<p style="text-align:left;">That&#8217;s gonna be a lot of fun! I&#8217;m eager to be tomorrow and actually get started for this new team/employer/project/product/users.</p>
<p style="text-align:left;">Let&#8217;s keep in touch via this blog and <a href="https://twitter.com/#!/mickaelistria">twitter</a> <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=311&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/nuR1O30__gM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2012/01/31/goodbye-petalslink-hello-jbossred-hat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://mickaelistria.files.wordpress.com/2012/01/jboss_logo.png" length="" type="" />
<enclosure url="http://www.petalslink.com/themes/bluemarine/logo.png" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		<feedburner:origLink>http://mickaelistria.wordpress.com/2012/01/31/goodbye-petalslink-hello-jbossred-hat/</feedburner:origLink></item>
		<item>
		<title>Petals ESB and monitoring: what’s coming next</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/G_qMOuwdoho/petals-esb-and-monitoring-whats-coming-next</link>
		<comments>http://feedproxy.google.com/~r/petalslink/~3/AIRwzwGCR8M/petals-esb-and-monitoring-whats-coming-next#comments</comments>
		<pubDate>Fri, 20 Jan 2012 13:45:00 +0000</pubDate>
		<dc:creator>Petals Blog</dc:creator>
		
		<guid isPermaLink="false">http://blog.petalslink.com/petals-esb-and-monitoring-whats-coming-next</guid>
		<description><![CDATA[
	As a platform for exchanging messages, Petals ESB needs monitoring capabilities. First, technical monitoring, to ensure the behaviour of the bus with load increase. Then, a way to know whatever happened in the bus (what messages were exchanged, what ...]]></description>
			<content:encoded><![CDATA[<p>
	<p>As a platform for exchanging messages, Petals ESB needs monitoring capabilities. First, technical monitoring, to ensure the behaviour of the bus with load increase. Then, a way to know whatever happened in the bus (what messages were exchanged, what services were invoked, etc).</p>
<p>We provided dedicated tools to fulfill these needs. Thanks to your feedbacks, we've been able to define what to keep, and what to improve, to give you better tools.</p>
<p>As such, major changes are coming in these fields, from Petals 4.0 onwards.</p>
<p><span style="text-decoration: underline;"><span style="font-size: medium;">Technical monitoring</span></span></p>
<p>The first mission has been fulfilled by the Petals Webconsole since a few years, with a nice GUI and administration/testing features (start/stop components, run mockup services, monitor performances...).</p>
<p>However, this tool was mainly built to help developers setting up their project, and wasn't always fit for a production environment.</p>
<p>Hence, we're currently improving the built-in SNMP probes existing in Petals. This will allow fine-grained, tailored technical monitoring with the use of tools such as Nagios or Cacti.</p>
<p><span style="text-decoration: underline;"><span style="font-size: medium;">Messages monitoring</span></span></p>
<p>Being able to monitor the messages flows and their content is the first step towards a high-level business monitoring. So far, this was realized with Petals View, a dedicated GUI combined with a notifications component. While this worked fine ;), several users requested a more flexible solution. So, we're currently building a new system based on text logs. The first step will be Petals 4.0, in which logs will contain all necessary information to retrace a message flow.</p>
<p>Meanwhile, we are considering several options for logs exploitation, from logs aggregators to dedicated reporting tools, or API for everyone to build their own application upon.</p>
<p>We'll be eager to get your opinion and needs on this topic, when you get to see the first results with Petals 4.0!</p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://blog.petalslink.com/petals-esb-and-monitoring-whats-coming-next">Permalink</a> 

	| <a href="http://blog.petalslink.com/petals-esb-and-monitoring-whats-coming-next#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p><img src="http://feeds.feedburner.com/~r/petalslink/~4/AIRwzwGCR8M" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/G_qMOuwdoho" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/blog/2012/01/20/petals-esb-and-monitoring-whats-coming-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://feedproxy.google.com/~r/petalslink/~3/AIRwzwGCR8M/petals-esb-and-monitoring-whats-coming-next</feedburner:origLink></item>
		<item>
		<title>Upcoming changes from Petals ESB 4.0 onwards: new numerotation, new distribution</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/ug9MsSd32JI/upcoming-changes-from-petals-esb-40-onwards-n</link>
		<comments>http://feedproxy.google.com/~r/petalslink/~3/YlgBZvbeF5o/upcoming-changes-from-petals-esb-40-onwards-n#comments</comments>
		<pubDate>Tue, 10 Jan 2012 14:13:00 +0000</pubDate>
		<dc:creator>Petals Blog</dc:creator>
		
		<guid isPermaLink="false">http://blog.petalslink.com/upcoming-changes-from-petals-esb-40-onwards-n</guid>
		<description><![CDATA[
	Hi all!
some of you have had a hint on what would be in next release of Petals ESB. Apart from bringing a new business monitoring system, the new vintage of Petals will mirror the great efforts accomplished in 2011 in enhancing our tests batteries an...]]></description>
			<content:encoded><![CDATA[<p>
	<p>Hi all!</p>
<p>some of you have had a hint on what would be in next release of Petals ESB. Apart from <a href="http://www.petalslink.com/en/news/latest/preview-petals-4-milestone-1">bringing a new business monitoring system</a>, the new vintage of Petals will mirror the great efforts accomplished in 2011 in enhancing our tests batteries and cross-integration evaluation.</p>
<p>Another point that was simple to improve, thanks to the feedback of our users, was the way to get hands on Petals and getting the hand of it.</p>
<p>So far, we waited for the core of Petals ESB (the "container") to come to a new release, and we published it altogether with any and all components that were improved during the same time. We called this container "Petals ESB x.x.x", numbering it after the version number of the container. Then, each user had to download this so-called "Petals ESB" and any other component separately.</p>
<p>This had some advantages, but also some drawbacks:</p>
<p>"tunneling effect": some components with great improvments could be released earlier for better user benefit.</p>
<p>confusion about what actually IS Petals ESB get: what we called the ESB was actually its core, or skeleton, but it wasn't very useful before you take some components to use with it.</p>
<p>difficulty of "assembling" your dream team: thanks to our great variety of components, each one having its own roadmap and lifecycle, it could be difficult at times for newcomers to pick up the best component version for a given container.</p>
<p>Things will change with Petals ESB 4.0:</p>
<ul>
<li>container version number and distribution number will be decorrelated.</li>
<li>each component will be released following its own lifecycle, without waiting for the others.</li>
<li>once or twice a year, we'll publish a package comprising the container and a set of recommanded components to use with it, and this is what we'll now call Petals ESB.</li>
<li>for expert users, each component and container will still be downloadable separately in any version.</li>
</ul>
<p>These changes have been decided to make your life easier. We strongly apologize for the confusion it may cause during the transition period.</p>
<p>Yours sincerely,</p>
<p style="text-align: right;">Petals Team</p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://blog.petalslink.com/upcoming-changes-from-petals-esb-40-onwards-n">Permalink</a> 

	| <a href="http://blog.petalslink.com/upcoming-changes-from-petals-esb-40-onwards-n#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p><img src="http://feeds.feedburner.com/~r/petalslink/~4/YlgBZvbeF5o" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/ug9MsSd32JI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/blog/2012/01/10/upcoming-changes-from-petals-esb-4-0-onwards-new-numerotation-new-distribution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://feedproxy.google.com/~r/petalslink/~3/YlgBZvbeF5o/upcoming-changes-from-petals-esb-40-onwards-n</feedburner:origLink></item>
		<item>
		<title>OW2Con2011 Videos are online</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/bMG3bHoA5UE/</link>
		<comments>http://chamerling.org/2012/01/06/ow2con2011-videos-are-online/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 08:40:50 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[Christophe Hamerling]]></category>
		<category><![CDATA[ow2]]></category>
		<category><![CDATA[Petals ESB]]></category>
		<category><![CDATA[petalslink]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[ow2con]]></category>
		<category><![CDATA[Petals BPM]]></category>
		<category><![CDATA[Software as a service]]></category>

		<guid isPermaLink="false">http://chamerling.org/?p=1446</guid>
		<description><![CDATA[The videos of all the OW2Con2011 have been published to the OW2 Youtube channel. My talk about Petals BPM and The Cloud is also available. You are right, I need to smile more, be less tired and have a demo of the BPM editor working on low resolution displays&#8230; BTW, the demo of the DSB Monitoring &#038; &#8230; <a href="http://chamerling.org/2012/01/06/ow2con2011-videos-are-online/">Lire la suite <span>&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chamerling.org&#38;blog=3069558&#38;post=1446&#38;subd=chamerling&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The videos of all the OW2Con2011 have been published to the <a href="http://www.youtube.com/user/channelOW2" >OW2 Youtube channel</a>. My talk about <a title="Back From OW2Con 2011" href="http://chamerling.org/2011/11/28/back-from-ow2con-2011/" >Petals BPM and The Cloud</a> is also available.</p>
<span style="text-align:center; display: block;"><a href="http://chamerling.org/2012/01/06/ow2con2011-videos-are-online/"><img src="http://img.youtube.com/vi/15c2p_1UtAM/2.jpg" alt="" /></a></span>
<p>You are right, I need to smile more, be less tired and have a demo of the BPM editor working on low resolution displays&#8230; BTW, the demo of the <a href="https://github.com/chamerling/dsbmanager-webapp" >DSB Monitoring &amp; Management console</a> used to deploy and monitor BPEL process works.</p>
<br />Classé dans:<a href='http://chamerling.org/category/conference-2/'>Conference</a> Tagged: <a href='http://chamerling.org/tag/bpm/'>bpm</a>, <a href='http://chamerling.org/tag/cloud-2/'>cloud</a>, <a href='http://chamerling.org/tag/cloud-computing/'>Cloud computing</a>, <a href='http://chamerling.org/tag/open-source/'>Open source</a>, <a href='http://chamerling.org/tag/ow2/'>ow2</a>, <a href='http://chamerling.org/tag/ow2con/'>ow2con</a>, <a href='http://chamerling.org/tag/petals/'>PEtALS</a>, <a href='http://chamerling.org/tag/petals-bpm/'>Petals BPM</a>, <a href='http://chamerling.org/tag/petalslink/'>petalslink</a>, <a href='http://chamerling.org/tag/soa/'>SOA</a>, <a href='http://chamerling.org/tag/software-as-a-service/'>Software as a service</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chamerling.wordpress.com/1446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chamerling.wordpress.com/1446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chamerling.wordpress.com/1446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chamerling.wordpress.com/1446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/chamerling.wordpress.com/1446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/chamerling.wordpress.com/1446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/chamerling.wordpress.com/1446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/chamerling.wordpress.com/1446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chamerling.wordpress.com/1446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chamerling.wordpress.com/1446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chamerling.wordpress.com/1446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chamerling.wordpress.com/1446/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chamerling.wordpress.com/1446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chamerling.wordpress.com/1446/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chamerling.org&amp;blog=3069558&amp;post=1446&amp;subd=chamerling&amp;ref=&amp;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/bMG3bHoA5UE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chamerling.org/2012/01/06/ow2con2011-videos-are-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/b6c497af6bc43da74f94095683908ca7?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		<feedburner:origLink>http://chamerling.org/2012/01/06/ow2con2011-videos-are-online/</feedburner:origLink></item>
		<item>
		<title>Git, Patches and new Contributors</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/eIu5gFFTxZo/</link>
		<comments>http://vzurczak.wordpress.com/2012/01/05/git-patches-new-contributors/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 21:51:41 +0000</pubDate>
		<dc:creator>Vincent Zurczak</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Diff files]]></category>
		<category><![CDATA[Eclipse contributions]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Paches]]></category>

		<guid isPermaLink="false">http://vzurczak.wordpress.com/?p=325</guid>
		<description><![CDATA[I have recently committed in the Eclipse BPEL Designer some patches that were contributed in our Bugzilla. This fact itself is not important. However, I used the Git command apply and kept the author name in the commit. I had never used this feature before, but it is extremely powerful. And very convenient to track [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vzurczak.wordpress.com&#38;blog=10081016&#38;post=325&#38;subd=vzurczak&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have recently committed in the Eclipse BPEL Designer some patches that were contributed in our Bugzilla. This fact itself is not important. However, I used the Git command <strong>apply</strong> and kept the author name in the commit. I had never used this feature before, but it is extremely powerful. And very convenient to <strong>track activities and propose new committers on a project</strong>.</p>
<p>I let some traces in this article (as an example and for me, for later).<br />
Notice that the <strong>apply</strong> command did not work with EGit, I had to use the command line. I guess it will be fixed in a future version.</p>
<ul>
<li>First, we need a patch, given as a diff file, e.g. in <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=357512">a bug entry</a>.</li>
<li>As a committer, you should apply and check this patch. So, you first need to copy the patch in your (cloned) Git repository.</li>
<li>Get some stats about the patch :
<pre><em>git apply --stat myPatchFile</em></pre>
</li>
</ul>
<ul>
<li>Make sure the patch can be applied :
<pre><em>git apply --check myPatchFile</em></pre>
</li>
</ul>
<ul>
<li>Apply the patch :
<pre><em>git apply myPatchFile</em></pre>
</li>
</ul>
<ul>
<li>Delete the patch file.</li>
</ul>
<p>Then, you can check that the patch works and then commit it, before pushing the modification.<br />
One important thing is to keep the author&#8217;s name in the commit. The author and the committer are different. And both can be kept in the commit and in the history. Here is an example in the command line:</p>
<blockquote>
<pre>git commit -a --author="authorUsername &lt;author.mail.address@sth.com&gt;"</pre>
</blockquote>
<p>After the push, both the author and commiter names will appear in the repository.</p>
<p><a href="http://vzurczak.files.wordpress.com/2012/01/git-patches.jpg"><img class="alignnone size-medium wp-image-326" title="Git-Patches" src="http://vzurczak.files.wordpress.com/2012/01/git-patches.jpg?w=300&#038;h=61" alt="The author and committer names appear in the history" width="300" height="61" /></a></p>
<p>I don&#8217;t know if everyone in Eclipse projects uses this feature, but from the community perspective, this is very interesting (IMO).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vzurczak.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vzurczak.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vzurczak.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vzurczak.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vzurczak.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vzurczak.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vzurczak.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vzurczak.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vzurczak.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vzurczak.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vzurczak.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vzurczak.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vzurczak.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vzurczak.wordpress.com/325/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vzurczak.wordpress.com&amp;blog=10081016&amp;post=325&amp;subd=vzurczak&amp;ref=&amp;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/eIu5gFFTxZo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://vzurczak.wordpress.com/2012/01/05/git-patches-new-contributors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://vzurczak.files.wordpress.com/2012/01/git-patches.jpg?w=300" length="" type="" />
<enclosure url="http://0.gravatar.com/avatar/45cf3bb2253fd4285acb0cfeba915a18?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		<feedburner:origLink>http://vzurczak.wordpress.com/2012/01/05/git-patches-new-contributors/</feedburner:origLink></item>
		<item>
		<title>Simple HeartBeat Manager with Play</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/mudVUolBckI/</link>
		<comments>http://chamerling.org/2011/12/16/simple-heartbeat-manager-with-play/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:52:57 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[Christophe Hamerling]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[petalslink]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[heartbeat]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[playframework]]></category>

		<guid isPermaLink="false">http://chamerling.org/?p=1433</guid>
		<description><![CDATA[One more time, one more tiny (and maybe useful in some cases&#8230;) application with Play!. WTF, my server is dead again!? This app is a simple heartbeat manager looking at remote HTTP services and notifying you by email when something becomes unreachable. It uses the background Job feature of the Play framework and just does &#8230; <a href="http://chamerling.org/2011/12/16/simple-heartbeat-manager-with-play/">Lire la suite <span>&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chamerling.org&#38;blog=3069558&#38;post=1433&#38;subd=chamerling&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One more time, one more tiny (and maybe useful in some cases&#8230;) application with Play!.</p>
<blockquote><p>WTF, my server is dead again!?</p></blockquote>
<p>This app is a simple heartbeat manager looking at remote HTTP services and notifying you by email when something becomes unreachable. It uses the background Job feature of the Play framework and just does HTTP GETs on the specified list. That&#8217;s all, that&#8217;s simple, but that&#8217;s can be useful sometimes&#8230;</p>
<p><img class="aligncenter size-full wp-image-1434" title="hb-manager" src="http://chamerling.files.wordpress.com/2011/12/hb-manager.png?w=510" alt=""   /></p>
<p>The code is located at <a href="https://github.com/chamerling/heartbeat-manager" >https://github.com/chamerling/heartbeat-manager</a></p>
<br />Classé dans:<a href='http://chamerling.org/category/java/'>Java</a> Tagged: <a href='http://chamerling.org/tag/github/'>GitHub</a>, <a href='http://chamerling.org/tag/heartbeat/'>heartbeat</a>, <a href='http://chamerling.org/tag/http/'>HTTP</a>, <a href='http://chamerling.org/tag/java/'>Java</a>, <a href='http://chamerling.org/tag/petalslink/'>petalslink</a>, <a href='http://chamerling.org/tag/playframework/'>playframework</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chamerling.wordpress.com/1433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chamerling.wordpress.com/1433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chamerling.wordpress.com/1433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chamerling.wordpress.com/1433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/chamerling.wordpress.com/1433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/chamerling.wordpress.com/1433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/chamerling.wordpress.com/1433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/chamerling.wordpress.com/1433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chamerling.wordpress.com/1433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chamerling.wordpress.com/1433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chamerling.wordpress.com/1433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chamerling.wordpress.com/1433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chamerling.wordpress.com/1433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chamerling.wordpress.com/1433/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chamerling.org&amp;blog=3069558&amp;post=1433&amp;subd=chamerling&amp;ref=&amp;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/mudVUolBckI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chamerling.org/2011/12/16/simple-heartbeat-manager-with-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/b6c497af6bc43da74f94095683908ca7?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
<enclosure url="http://chamerling.files.wordpress.com/2011/12/hb-manager.png" length="" type="" />
		<feedburner:origLink>http://chamerling.org/2011/12/16/simple-heartbeat-manager-with-play/</feedburner:origLink></item>
		<item>
		<title>OAuth and Desktop Apps</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/YmaNWvo7iZA/</link>
		<comments>http://chamerling.org/2011/12/12/oauth-and-desktop-apps/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 11:39:23 +0000</pubDate>
		<dc:creator>Christophe Hamerling</dc:creator>
				<category><![CDATA[Christophe Hamerling]]></category>
		<category><![CDATA[petalslink]]></category>
		<category><![CDATA[WebService]]></category>
		<category><![CDATA[Application programming interface]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Hypertext Transfer Protocol]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[QuickHub]]></category>
		<category><![CDATA[Uniform Resource Locator]]></category>

		<guid isPermaLink="false">http://chamerling.org/?p=1411</guid>
		<description><![CDATA[I started to develop QuickHub some weeks ago by focusing on features and without taking into account security issues such as this critical information which are login and password credentials&#8230; As mentioned in the GitHub developer pages, I started to use Basic Auth for all the requests QuickHub does to get retrieve data from GitHub. &#8230; <a href="http://chamerling.org/2011/12/12/oauth-and-desktop-apps/">Lire la suite <span>&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chamerling.org&#38;blog=3069558&#38;post=1411&#38;subd=chamerling&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I started to develop <a href="http://quickhubapp.com" >QuickHub</a> some weeks ago by focusing on features and without taking into account security issues such as this critical information which are login and password credentials&#8230; As mentioned in the <a class="zem_slink" title="GitHub" href="http://github.com" rel="homepage">GitHub</a> developer pages, I started to use Basic Auth for all the requests QuickHub does to get retrieve data from GitHub. I started to think about moving to <a class="zem_slink" title="OAuth" href="http://oauth.net" rel="homepage">OAuth</a> when a user said me that he bought QuickHub but that he did not use it because of Basic Auth. He was afraid that I can rob its credentials and so have a look to its repositories and more. I totally understand this argument and so I started to think that it limits QuickHub adoption by developers and that I should do something.</p>
<p>So, I discussed with GitHub guys through their support channel (Here I want to say that I am really impressed on how fast and professional is the GitHub support team!). Of course, they also told me that they will never use QuickHub if OAuth is not provided. After discussions with the guys, I started to implement a workaround to provide OAuth support in QuickHub by using the OAuth Web flow and adding some stuff to QuickHub.</p>
<p>Let&#8217;s see how we can do that in a generic way so that you can use it in your app if needed since every serious Internet service also provide OAuth support&#8230; Note that I will not give many details about OAuth itself but I will use some terms, so have a look to OAuth documentation for more details.</p>
<h2>Register a Web application</h2>
<p>The first step is to register your application to the developer portal. Here you need to provide some information such as the app name and its callback URL. Even if we are developing a desktop app and not a Web one, we need to be able to provide this HTTP based callback URL. We will see in the next section what is inside this application. By registering our application, the service will generate and give us some keys to be used in the next steps, mostly to recognize us when calling the service.</p>
<h2>Create a Web application</h2>
<p>We need a Web application to handle callback calls from the service we want to use OAuth. This application will only be used at authorization time and just have to be able to receive the service call, get the code sent by the service, then call the service again with the code and our application keys (there is a secret one to be used here). As a result, the service will send you back your OAuth token to be used in all the future service calls. This token is used to authenticate your service calls, no more password stuff inside! Here is a quick sequence diagram showing all the exchanges between actors&#8230;</p>
<p><img class="aligncenter size-full wp-image-1424" title="Sequence" src="http://chamerling.files.wordpress.com/2011/12/photo-4.jpg?w=510" alt=""   /></p>
<p>On the QuickHub side, I chose to create this Web application by using the <a class="zem_slink" title="Play Framework" href="http://www.playframework.org" rel="homepage">Play Framework</a> I already mentioned several times in this blog. I used the <a class="zem_slink" title="Heroku" href="http://www.heroku.com/" rel="homepage">Heroku</a> paas to provide the Web application publicly.</p>
<p>As showed in this Gist (<a href="https://gist.github.com/1466592" >https://gist.github.com/1466592</a>), the callback method is really simple (as usual with Play!): just get the code and call GitHub with it and your application keys. When all lis done, just display a result page with a specific URL. Here it starts with &#8216;quickhubapp://oauth?&#8217;. Let&#8217;s see what it means in the next section&#8230;</p>
<h2>Add custom URL handlers to your desktop app</h2>
<p>Once the desktop application is authorized, our Web application redirects the user to a Web page which embeds a button targeting an URL starting by &#8216;quickhubapp://oauth?&#8217;. Here you already understand that by clicking on such a link must drive you to something special. The cocoa framework allows developers to register specific URL handlers for their applications. So we need to register QuickHub handlers so that OS X knows that every link  with the quickhubapp scheme must me routed to QuickHub. This is as easy as showed in this Gist <a href="https://gist.github.com/1466628" >https://gist.github.com/1466628</a>.</p>
<p>This code snippet just tells QuickHub to invoke the getUrl method when it receives a quickhubapp event. Up to the getUrl method to handle things. In QuickHub, I just extract the OAuth token in order to persist it locally for future use.</p>
<h2>Done!</h2>
<p>So now we are able to use OAuth Web flows for desktop applications. In the best of the worlds, every service provider may provide a real desktop flow to be used without the need to create this additional web application. In the real world, it is not the case but as you see it can be bypassed quite easily.</p>
<p>I will provide more technical details on the second section &#8216;Create a Web application&#8217; with real sample and code in the next weeks.</p>
<br />Classé dans:<a href='http://chamerling.org/category/quickhub/'>QuickHub</a>, <a href='http://chamerling.org/category/webservice/'>WebService</a> Tagged: <a href='http://chamerling.org/tag/application-programming-interface/'>Application programming interface</a>, <a href='http://chamerling.org/tag/github/'>GitHub</a>, <a href='http://chamerling.org/tag/hypertext-transfer-protocol/'>Hypertext Transfer Protocol</a>, <a href='http://chamerling.org/tag/oauth/'>OAuth</a>, <a href='http://chamerling.org/tag/petalslink/'>petalslink</a>, <a href='http://chamerling.org/tag/quickhub-2/'>quickhub</a>, <a href='http://chamerling.org/tag/uniform-resource-locator/'>Uniform Resource Locator</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chamerling.wordpress.com/1411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chamerling.wordpress.com/1411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chamerling.wordpress.com/1411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chamerling.wordpress.com/1411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/chamerling.wordpress.com/1411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/chamerling.wordpress.com/1411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/chamerling.wordpress.com/1411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/chamerling.wordpress.com/1411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chamerling.wordpress.com/1411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chamerling.wordpress.com/1411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chamerling.wordpress.com/1411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chamerling.wordpress.com/1411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chamerling.wordpress.com/1411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chamerling.wordpress.com/1411/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chamerling.org&amp;blog=3069558&amp;post=1411&amp;subd=chamerling&amp;ref=&amp;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/YmaNWvo7iZA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chamerling.org/2011/12/12/oauth-and-desktop-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://chamerling.files.wordpress.com/2011/12/photo-4.jpg" length="" type="" />
<enclosure url="http://1.gravatar.com/avatar/b6c497af6bc43da74f94095683908ca7?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		<feedburner:origLink>http://chamerling.org/2011/12/12/oauth-and-desktop-apps/</feedburner:origLink></item>
		<item>
		<title>Late UPDATE!! Petals Studio 1.2, Petals 4 M1, new components</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/sPdfahyza7k/late-update-petals-studio-12-petals-4-m1-new</link>
		<comments>http://feedproxy.google.com/~r/petalslink/~3/SnYoIIBKnHs/late-update-petals-studio-12-petals-4-m1-new#comments</comments>
		<pubDate>Fri, 09 Dec 2011 10:36:00 +0000</pubDate>
		<dc:creator>Petals Blog</dc:creator>
		
		<guid isPermaLink="false">http://blog.petalslink.com/late-update-petals-studio-12-petals-4-m1-new</guid>
		<description><![CDATA[
	Hi dear Petals community!
Here is a big catch-up, for all who couldn't follow news on www.petalslink.com ;) These last three months have been quite busy, with the releases of the following:
Petals Studio 1.2: New and fresh, with lots of improvments a...]]></description>
			<content:encoded><![CDATA[<p>
	<p>Hi dear Petals community!</p>
<p>Here is a big catch-up, for all who couldn't follow news on <a href="http://www.petalslink.com">www.petalslink.com</a> ;) <br />These last three months have been quite busy, with the releases of the following:</p>
<p><strong>Petals Studio 1.2</strong>: New and fresh, with lots of improvments and features, and compatibility with latest component updates! <a href="http://www.petalslink.com/en/news/latest/new-release-petals-studio-12" title="Overview of new release Petals Studio 1.2">All info and links here</a> or <a href="http://download.petalslink.com/petals-studio/" title="Download Petals Studio">get straight to the download</a>.</p>
<p><strong>Petals ESB 4 Preview</strong>: a milestone of Petals ESB 4 has been released. <a href="http://www.petalslink.com/en/news/latest/preview-petals-4-milestone-1" title="Preview of next Petals ESB, Petals ESB 4">Get a peek on next major edition of Petals ESB</a>!</p>
<p><strong>Petals Components and Dev Kit</strong>: <a href="http://www.petalslink.com/en/news/latest/updates-petals-components-bc-soap-and-se-pojo" title="Updates of BC-SOAP and SE-POJO">BC-SOAP and SE-POJO have been updated</a>, as well as our <a href="http://www.petalslink.com/en/news/latest/update-petals-component-development-kit-512" title="Update of Petals Component Development Kit">Component Development Kit</a>.</p>
<p><strong>Petals BPM</strong>: discover our latest asset in SOA infrastructure and management! <a href="http://www.petalslink.com/en/news/latest/petals-bpm-modelling-your-business-processes" title="Overview of new product: Petals BPM">Petals BPM brings business process design</a> through a light and slick GUI!</p>
<p>Stay tuned! Our new service persistence component, SE-ASE, and release of Petals ESB 4, are coming soon!</p>
<p style="text-align: right;"><em>Your Petals team</em></p>
	
</p>

<p><a href="http://blog.petalslink.com/late-update-petals-studio-12-petals-4-m1-new">Permalink</a> 

	| <a href="http://blog.petalslink.com/late-update-petals-studio-12-petals-4-m1-new#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p><img src="http://feeds.feedburner.com/~r/petalslink/~4/SnYoIIBKnHs" height="1" width="1"/><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/sPdfahyza7k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://planet.petalslink.com/blog/2011/12/09/late-update-petals-studio-1-2-petals-4-m1-new-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://feedproxy.google.com/~r/petalslink/~3/SnYoIIBKnHs/late-update-petals-studio-12-petals-4-m1-new</feedburner:origLink></item>
		<item>
		<title>Call a spade a spade, and a Nightly a Snapshot</title>
		<link>http://feedproxy.google.com/~r/PetalsPlanet/~3/LpCKB5P864k/</link>
		<comments>https://mickaelistria.wordpress.com/2011/12/07/call-a-spade-a-spade-and-a-nightly-a-snapshot/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 22:59:12 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=256</guid>
		<description><![CDATA[This is a blog post to sum up some of my thoughts I shared on the Nebula-dev mailing list with Wim Jongmam and later on Twitter with Zoltán Ujhelyi and Dave Carver about naming build types at Eclipse.org and scheduling them. It is a topic open to debate. My goal with it is to find [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&#38;blog=22721041&#38;post=256&#38;subd=mickaelistria&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a blog post to sum up some of my thoughts I shared on the <a href="http://dev.eclipse.org/mhonarc/lists/nebula-dev/msg01554.html">Nebula-dev mailing list</a> with <a href="https://twitter.com/#!/wimjongman">Wim Jongmam</a> and later on Twitter with <a href="https://twitter.com/#!/stampiehun">Zoltán Ujhelyi</a> and <a href="https://twitter.com/#!/kingargyle">Dave Carver</a> about naming build types at Eclipse.org and scheduling them.<br />
It is a topic open to debate. My goal with it is to find out practices and names that are relevant and useful for community (contributors and, mainly, consumers) and also to give food for thoughts about how to deal with builds.</p>
<h2>Background</h2>
<p>Historically, Eclipse has 4 to 5 classical qualifier for binary artifacts:</p>
<ul>
<li>Release</li>
<li>Maintenance</li>
<li>Stable</li>
<li>Integration</li>
<li>Nightly</li>
</ul>
<p>This wording is specific to Eclipse, only Eclipse people do understand the meaning of it. Even worse, some of these are not used accurately. Although this is more or less official wording, I am not sure it is used by most projects.</p>
<div id="attachment_269" class="wp-caption aligncenter" style="width: 630px"><a href="http://mickaelistria.files.wordpress.com/2011/12/butler1000.jpg"><img class="size-full wp-image-269" title="hudson" src="http://mickaelistria.files.wordpress.com/2011/12/butler1000.jpg?w=620&#038;h=207" alt="" width="620" height="207" /></a><p class="wp-caption-text">This guy has driven a revolution in the way we build and deliver software</p></div>
<p>Now  <a href="https://hudson.eclipse.org/hudson/">Eclipse.org provides continuous integration</a>, to automate and manage builds executions, and most of them happen whenever a change happen on your VCS. Continuous integration has highly changed the way binary are produced and made available to consumers, it is now much easier to get builds, lots of project have a ping of less that 10 minutes between a commit and a build ready to be released.</p>
<p>That was the starting point of my thoughts, with the Nebula build job: Why calling nightly a job that does run on a build any time a commit happen?</p>
<h2>Requalifying binaries to make consumption clearer</h2>
<p>As a producer of builds, here are my opinion on these qualifiers:</p>
<ul>
<li>Release: The <strong>heartbeat</strong> of the product <strong>for consumers</strong></li>
<li>Maintenance: is a release, but with 3rd qualifier digit different than 0</li>
<li>Stable: Is nothing but an integration build that was put on a temporary update-site for the release train. And to be honest, I don&#8217;t use it, I directly point the latest good continuous integration builds to the release train builder</li>
<li>Integration: The <strong>heartbeat</strong> of the product <strong>for developers</strong>, built on each commit<strong><br />
</strong></li>
<li>Nightly: What is in it? What does nighly mean at the same time for a developer in Ottawa and a developper in Beijing? Who cares that it is build nightly and not a 2pm CEST? For most projects, the nightly built artifacts are not at all different from the ones that would have been built with the last commit. What is the added value of artifacts built during a nighly scheduled build over the latest artifact built from last commit? Why building something every night if there was no commit in it for 3 monthes?</li>
</ul>
<p>So I am in favor of removing Maintenance, Stable and Nightly. That gives</p>
<ul>
<li>Release</li>
<li>Integration</li>
</ul>
<p>Wow, 2 kinds of builds, reminds me a tool&#8230; Oh yes! Maven! Maven has 2 types of binaries: Release and SNAPSHOTS. That&#8217;s great, we finally arrive to the same conclusion as Maven, except that what Maven calls &#8220;snapshot&#8221; is called &#8220;integration&#8221; in the Eclipse teminology.</p>
<p>But now, let&#8217;s consider the pure wording: why having 2 names for the same thing? How to call a binary that is work in progress? An &#8220;Integration&#8221; or a &#8220;snapshot&#8221;?</p>
<p>Let&#8217;s be pragmatic: <a href="http://www.researchandmarkets.com/research/a57402/global_developer_p">This report</a> tells us there are about 9000000 Java developers in the world. <a href="http://zerhttp:0//zeroturnaround.com/java-ee-productivity-report-2011/">This one</a>tells us 53% of this population use Maven. Let&#8217;s say that about 60% of Maven users do understand the meaning of SNAPSHOT. That means 9000000 * 53% * 60% =<strong> 2,862,000 people do know what SNAPSHOT means.</strong>  <a href="https://twitter.com/#!/waynebeaton">Wayne</a> confirmed me that the size of the Eclipse community is <strong>132,284 people, who might know the meaning of &#8220;integration&#8221; in an Eclipse update-site name</strong>. That&#8217;s the number of people who have an account on eclipse.org sites &#8211; <a href="http://wiki.eclipse.org/Main_Page">wiki</a>, <a href="http://eclipse.org/forums/">forum</a>, <a href="https://bugs.eclipse.org/bugs/">bugzilla</a>, <a href="http://marketplace.eclipse.org/">marketplace</a>. Even if we assume that 100% of them do understand the differences between the different qualifiers, and I am pretty sure that less than the 600 committers actually do, that makes that <strong>Snapshot is 21 times a more popular and understood word than integration</strong>.</p>
<p>So, Eclipse projects and update sites would be easier to understand and consume for the whole Java community by accepting the Maven wording, and using it on the websites and update-sites name.<br />
Following the Maven naming and the release/snapshots dogmas would make consumption easier, but also avoid duplication of built artifacts, and also make things go more &#8220;continuously&#8221;. Your project is on rails, it&#8217;s going ahead with Snapshots, and sometimes make stops at a Release. That&#8217;s also a step ahead towards the present (see how GitHub works) of software delivery: continuous improvement, continuous delivery.</p>
<h2>Requalifying build job to make production clearer</h2>
<p>So now let&#8217;s speak about build management, no more about delivery.</p>
<h3>You need several jobs to keep both quality and fast enough feedback, then set up several jobs!</h3>
<p>Dave Carver reminded me about some basics of <a href="http://martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a>: keep short feedback loops, one builds for each thing. That&#8217;s true. If you have a &#8220;short&#8221; build for acceptance and a &#8220;long&#8221; build for QA, you need to have separated jobs. Developers need acceptance feedback, they also need QA feedback, but they for sure cannot wait for a long build to have short-term feedback. Otherwise, they&#8217;ll drink too much coffee while waiting, it is bad for their health.</p>
<p><a href="http://mickaelistria.files.wordpress.com/2011/12/waiting.jpg"><img class="aligncenter size-medium wp-image-288" title="waiting" src="http://mickaelistria.files.wordpress.com/2011/12/waiting.jpg?w=300&#038;h=276" alt="" width="300" height="276" /></a><br />
But do not create several builds until you have real needs (metrics can also help you to see whether you have need). If you have a 40 minutes full-build, that fails rarely, with slow commit activity, and that nobody is synchronously waiting for this build to go ahead, then multiplying builds and separating reports could be expensive for low Return On Investment. That&#8217;s the case for GMF-Tooling: we have a 37 minutes build with compile + javadoc + tests + coverage + signing, and we are currently quite happy with it, no need to spend more effort on it now. Let&#8217;s see how we feel when <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=360935">there will be a Sonar instance at Eclipse.org</a> and that we&#8217;d have enabled static analysis&#8230; Maybe it will be time to split job.</p>
<h3>Avoid scheduling build jobs, it makes you less agile</h3>
<p>Before scheduling a job that could happen on each commit, just think about how long will be the feedback loop between a commit and the feedback you&#8217;ll get: it is the time that will happen between the commit and the clock event starting your job. It can be sooooo long! <strong>Why not starting it on commit and get results as soon as possible?</strong> Also why schedule and run builds when nothing may change between to schedule triggers?<br />
I can only see one use case where scheduling job executions is relevant: when you have lots of build stuff in the pipe of your build server, and you have limited resources. Then, in that specific but common case, you want to set up priorities: you don&#8217;t want a long-running QA job to slow down your dev team who is waiting for feedbacks from a faster acceptance build. For this reason, I would use scheduling, but I would do so because I have no better idea on how to ensure the team will get the acceptance feedback when necessary, it is a matter of priority. Maybe inversting in more hardware would be useful. Then you could stop scheduling, and get all your builds giving feedbacks as soon as they can. Nobody would wait for a schedule event to be able to go ahead the project.<br />
As I said to Zoltán on Twitter: <em>&#8220;The best is to have all build reports as soon as possible, as often as possible&#8221;</em> (and of course only when necessary, don&#8217;t build something that has already been built!). Scheduling goes often against those objectives, but it is <strong><em>sometimes</em> helps to avoid some bottlenecks in the build queue</strong>, and then save time projects.</p>
<h3>Name it to know what it provides!</h3>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 630px"><a href="http://mickaelistria.files.wordpress.com/2011/12/byitsrightname.jpg"><img class="size-full wp-image-286" title="byitsrightname" src="http://mickaelistria.files.wordpress.com/2011/12/byitsrightname.jpg?w=620&#038;h=387" alt="" width="620" height="387" /></a><p class="wp-caption-text">Remember Into the Wild or Doctor Zhivago... &quot;By its right name&quot;...</p></div>
<p>Ok, at Eclipse, there are &#8220;Nightly&#8221; jobs. I don&#8217;t like this word. Once again, &#8220;Nightly&#8221; is meaningless in a worldwide community. And the most important issue are &#8220;What does this build provide?&#8221;, &#8220;Why is it nightly, can&#8217;t I get one on each commit?&#8221;.<br />
If this build is run on each commit, then don&#8217;t call it &#8220;Nightly&#8221;, because it feeds the consumer with false information. You can think about having both &#8220;acceptance&#8221; and &#8220;QA&#8221; jobs, then put that in their names rather than a schedule info, that&#8217;s a far more relevant information.</p>
<h2>Conclusion</h2>
<p>Continuous integration has changed the way we produce and deliver software, we must benefit of it and adopt the good practices that come with it. Continuous integration is the first step towards what seems to be the present of near future of software delivery: continuous improvement and continuous delivery. We must not miss that step if we want to stay efficient.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/256/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=256&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/PetalsPlanet/~4/LpCKB5P864k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>https://mickaelistria.wordpress.com/2011/12/07/call-a-spade-a-spade-and-a-nightly-a-snapshot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://mickaelistria.files.wordpress.com/2011/12/byitsrightname.jpg" length="" type="" />
<enclosure url="http://mickaelistria.files.wordpress.com/2011/12/butler1000.jpg" length="" type="" />
<enclosure url="http://mickaelistria.files.wordpress.com/2011/12/waiting.jpg?w=300" length="" type="" />
<enclosure url="https://secure.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		<feedburner:origLink>https://mickaelistria.wordpress.com/2011/12/07/call-a-spade-a-spade-and-a-nightly-a-snapshot/</feedburner:origLink></item>
	</channel>
</rss>

