<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Some Eclipse stuff</title>
	<atom:link href="http://mickaelistria.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mickaelistria.wordpress.com</link>
	<description>Eclipse, agility, and software development in general</description>
	<lastBuildDate>Tue, 21 Feb 2012 14:16:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mickaelistria.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Some Eclipse stuff</title>
		<link>http://mickaelistria.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mickaelistria.wordpress.com/osd.xml" title="Some Eclipse stuff" />
	<atom:link rel='hub' href='http://mickaelistria.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Wish list of bugs to make the Releng and QA world better</title>
		<link>http://mickaelistria.wordpress.com/2012/02/20/wish-list-of-bugs-to-make-the-releng-and-qa-world-better/</link>
		<comments>http://mickaelistria.wordpress.com/2012/02/20/wish-list-of-bugs-to-make-the-releng-and-qa-world-better/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:05:01 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Releng]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=323</guid>
		<description><![CDATA[That&#8217;s now a few weeks since I joined the JBoss Tools and JBoss Developer Studio team and started working on build. JBoss Tools is a HUGE amount of code, with about 35 components (or modules in Maven terminology) that are aggregated in a way that can be compared to the Eclipse release train, and that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=323&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s now a few weeks since I joined the <a href="http://www.jboss.org/tools">JBoss Tools</a> and <a href="http://www.jboss.com/products/devstudio/">JBoss Developer Studio</a> team and started working on build. JBoss Tools is a <a href="https://www.ohloh.net/p/11081/analyses/latest">HUGE amount of code</a>, with about 35 components (or modules in Maven terminology) that are aggregated in a way that can be compared to the Eclipse release train, and that all use a &#8220;Common Build Infrastructure&#8221; based on Maven/<a href="http://www.eclipse.org/tycho/">Tycho</a> to perform build and <a href="https://hudson.jboss.org/hudson/view/JBossTools/">Jenkins</a> to trigger it.</p>
<p>There are a <a href="https://issues.jboss.org/browse/JBIDE/component/12310540">lot of improvements in the pipe</a> for <a href="http://divby0.blogspot.com/">Nick</a> and myself to make build more and more agile, and to make it produce more and more interesting results. I feel very interested in going a step ahead of continuous integration, and open the road towards continuous improvement, automating QA to get reports about static analysis and code coverage on each build. I bet it will help developers to avoid mistakes and improve there code. (Advertising: <a href="http://www.eclipsecon.org/2012/sessions/get-ready-fight-your-technical-debt-tycho-sonar-and-jacoco">You can learn more on this topic during next EclipseCon</a> ).</p>
<p>Here are some of these topics that are worth this blog post:</p>
<h3>QA with Sonar</h3>
<p>About static analysis, my choice fully goes to <a href="http://www.sonarsource.org/">Sonar</a>, a webapp that provides a dashboard aggregating reports from several QA &#8220;services&#8221; (Findbugs, Checkstyle, Test reports, coverage&#8230;). Sonar provides nice integration with <a href="http://mojo.codehaus.org/sonar-maven-plugin/">Maven</a> and <a href="http://docs.codehaus.org/display/SONAR/Hudson+and+Jenkins+Plugin">Jenkins &amp; Hudson</a>, and getting the whole working together is about a few minutes of configuration. The return on investment when setting up Sonar is very high and immediate. In my humble opinion Sonar is a must-have nowadays.</p>
<p>So, there are 2 bugs I encourage you to look at/vote for, in order to leverage Sonar, QA and continuous improvements in your favourite projects:</p>
<ul>
<li>@Eclipse.org : <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=360935">Set up a Sonar instance of Eclipse projects</a></li>
<li>@JBoss.org: <a href="https://issues.jboss.org/browse/JBIDE-10777">Set up Sonar for JBoss Tools (and more JBoss stuff?)</a></li>
</ul>
<h3>Jacoco, without Sonar</h3>
<p>Jacoco is a very easy-to-set-up code coverage tool, with a very convenient <a href="http://www.eclemma.org/jacoco/trunk/doc/maven.html">Maven integration</a>. With Jacoco, there is no need for instrumentation step to get coverage results, all is about giving a<em> -java.agent=jacocoagent.jar</em> property to your JVM. While using it, I did not detect any effect on performances. That&#8217;s pretty cool.</p>
<p>The current issue for Jacoco adoption is the reporting. Here are the known ways to analyse reports from a Jacoco coverage output file (aka jacoco.exec):</p>
<ul>
<li>Use the<a href="http://www.eclemma.org/jacoco/trunk/doc/ant.html#report"> Jacoco Ant task</a> to generate HTML reports</li>
<li>Use the <a href="http://sourceforge.net/apps/trac/eclemma/ticket/181">Jacoco maven:site integration</a> to generate reports as part of maven:site</li>
<li>Une <a href="http://eclemma.org/userdoc/importexport.html">EclEmma plugin </a>to analyse Jacoco reports in your IDE</li>
<li>Use <a href="http://docs.codehaus.org/display/SONAR/JaCoCo+Plugin">Sonar</a></li>
</ul>
<p>As a fan of Sonar, I think the Sonar-based approach is the best one. But both previous bugs show something clear: despite of my full enthusiasm for Sonar, community-wide infrastructures such as Eclipse.org or JBoss.org cannot set up a Sonar instance immediately. I guess this is because of issues with credentials, or hardware, or IT stuff. So we need to be able to consume Jacoco reports without Sonar.<br />
The issues with all these approaches is that it introduces the need for a new build step or a new developer tool to analyze reports. The main dashboard for JBoss.org builds in <a href="https://hudson.jboss.org/hudson/view/JBossTools/">Jenkins</a> (and <a href="https://hudson.eclipse.org/hudson/?">Hudson</a> for Eclipse.org), then the ideal place for such reports would be  a Jenkins plugin for Jacoco. Unfortunately this does not existt (yet), but a <a href="https://issues.jenkins-ci.org/browse/JENKINS-10835">Jenkins issue is open for this</a>. Now that I have lost some optimism in getting Sonar available for Eclipse.org or JBoss.org community quickly (as an impatient guy, quickly means today),<strong> this Jacoco Jenkins is now my #1 wish in the whole Java software world</strong>. Although setting up Jacoco for execution is very easy, setting up integrated reporting is still almost a blocking point for adoption.</p>
<p>So please, vote for this bug!!! <a href="https://issues.jenkins-ci.org/browse/JENKINS-10835">iJacoco Jenkins plugin</a></p>
<h3>Some other stuff</h3>
<p>Since I&#8217;m writing here a wish list, I&#8217;d also like to share with you thib Jenkins issue I opened: <a href="https://issues.jenkins-ci.org/browse/JENKINS-12815">Add an option to select Build status when no Test is found</a>. The idea is simple: Even if no-one should never do that, it happens that we need to run a Jenkins build with skipped tests. <em>Ok, it&#8217;s bad, but it happens.</em> In such case, the fileset for Test results in Jenkins JUnit plugin does not match any existing report, and then build turn to FAILED/Red. When you have cascading of jubs, this is pretty annoying, since you&#8217;d rather see this build UNSTABLE/Yellow -my favourite- or SUCCESS/Blue. So this issue simply requests the ability to change the result of plugin when no test is found.<br />
If you find this useful, you can vote for it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/323/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=323&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2012/02/20/wish-list-of-bugs-to-make-the-releng-and-qa-world-better/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>
	</item>
		<item>
		<title>Goodbye PetalsLink, hello JBoss&#124;Red Hat !</title>
		<link>http://mickaelistria.wordpress.com/2012/01/31/goodbye-petalslink-hello-jbossred-hat/</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&amp;blog=22721041&amp;post=311&amp;subd=mickaelistria&amp;ref=&amp;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" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2012/01/31/goodbye-petalslink-hello-jbossred-hat/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://www.petalslink.com/themes/bluemarine/logo.png" medium="image">
			<media:title type="html">PetalsLink</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2012/01/jboss_logo.png" medium="image">
			<media:title type="html">jboss_logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Call a spade a spade, and a Nightly a Snapshot</title>
		<link>http://mickaelistria.wordpress.com/2011/12/07/call-a-spade-a-spade-and-a-nightly-a-snapshot/</link>
		<comments>http://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&amp;blog=22721041&amp;post=256&amp;subd=mickaelistria&amp;ref=&amp;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://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" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/12/07/call-a-spade-a-spade-and-a-nightly-a-snapshot/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/12/butler1000.jpg" medium="image">
			<media:title type="html">hudson</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/12/waiting.jpg?w=300" medium="image">
			<media:title type="html">waiting</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/12/byitsrightname.jpg" medium="image">
			<media:title type="html">byitsrightname</media:title>
		</media:content>
	</item>
		<item>
		<title>A TreeMapper widget in Nebula</title>
		<link>http://mickaelistria.wordpress.com/2011/11/30/a-treemapper-widget-in-nebula/</link>
		<comments>http://mickaelistria.wordpress.com/2011/11/30/a-treemapper-widget-in-nebula/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 17:22:54 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=63</guid>
		<description><![CDATA[TLWR (Too Long Wont Read): http://eclipse.org/nebula/widgets/treemapper/treemapper.php http://www.eclipsecon.org/2012/sessions/%C2%A1new-nebula-treemapper-widget &#160; Very often, one has to define links or mapping between objects. Here is the way I learnt to represent the concept of matching items when I was 4. Now I&#8217;m 26 and I use the concept of mapping everyday at work. It can represent reference, transformation, association&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=63&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>TLWR (Too Long Wont Read):</em></p>
<ul>
<li><a href="http://eclipse.org/nebula/widgets/treemapper/treemapper.php">http://eclipse.org/nebula/widgets/treemapper/treemapper.php</a></li>
<li><a href="http://www.eclipsecon.org/2012/sessions/%C2%A1new-nebula-treemapper-widget">http://www.eclipsecon.org/2012/sessions/%C2%A1new-nebula-treemapper-widget</a></li>
</ul>
<p>&nbsp;</p>
<p>Very often, one has to define links or mapping between objects. Here is the way I learnt to represent the concept of matching items when I was 4.</p>
<div id="attachment_237" class="wp-caption aligncenter" style="width: 534px"><a href="http://mickaelistria.files.wordpress.com/2011/11/matching.png"><img class="size-full wp-image-237" title="matching" src="http://mickaelistria.files.wordpress.com/2011/11/matching.png?w=620" alt=""   /></a><p class="wp-caption-text">A matching game</p></div>
<p>Now I&#8217;m 26 and I use the concept of mapping everyday at work. It can represent reference, transformation, association&#8230; But that&#8217;s now more complicated, because I now use structured data!</p>
<p>With the BPEL &#8220;Assign&#8221; element in mind, I wanted to find a widget that allowed me to map structured data, represented as trees, using the simple &#8220;Draw a line&#8221; method that I have been using for years. Except that &#8220;Draw a line&#8221; would be represented by &#8220;Drag&#8217;n'drop&#8221; on a computer. After some research, I could not find an open-source widget for that. Then I started to develop a new one. And here is what it looks like:</p>
<div id="attachment_239" class="wp-caption aligncenter" style="width: 630px"><a href="http://mickaelistria.files.wordpress.com/2011/11/assign.png"><img class="size-full wp-image-239" title="assign" src="http://mickaelistria.files.wordpress.com/2011/11/assign.png?w=620&#038;h=295" alt="" width="620" height="295" /></a><p class="wp-caption-text">The TreeMapper in action</p></div>
<p>Although it is primarly intended to be used in <a href="http://eclipse.org/bpel/">Eclipse BPEL Designer</a>, I made it part of <a href="http://eclipse.org/nebula/widgets/treemapper/treemapper.php">Nebula</a> because I hope it is helpful for lots of other projects in the Eclipse community. I can remember some projects I work(ed) on that have nice use-cases for this widget in the past (for <a href="http://eclipse.org/jwt/">Eclipse JWT</a> and <a href="http://wiki.scarbo.ow2.org/xwiki/bin/view/Main/WebHome">Scarbo</a>, <a href="http://www.bonitasoft.com/">Bonita Studio</a>, <a href="http://www.petalslink.com/produits/petals-studio">Petals Studio</a>&#8230;); and I now think about how to simplify the <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Tutorial/Part_1#Mapping_Definition">GMFMap editor</a> with it.</p>
<p>If you are interested in it and if you plan to attend EclipseCon 2012, then vote for this submission to learn more: <a href="http://www.eclipsecon.org/2012/sessions/%C2%A1new-nebula-treemapper-widget">http://www.eclipsecon.org/2012/sessions/%C2%A1new-nebula-treemapper-widget</a></p>
<p><em>PS: If you like it, then thank the French National Research Agency for funding it</em><br />
<a href="http://www.agence-nationale-recherche.fr/"><img class="aligncenter" title="anr" src="http://www.agence-nationale-recherche.fr/fileadmin/tpl/img/logo.gif" alt="" width="150" height="81" /></a><a href="http://www.itemis-anr.org/"><img class="aligncenter" title="itemis" src="http://research.petalslink.org/download/attachments/2425156/itemis?version=1&amp;modificationDate=1291821478000" alt="" width="242" height="60" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=63&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/11/30/a-treemapper-widget-in-nebula/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/11/matching.png" medium="image">
			<media:title type="html">matching</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/11/assign.png" medium="image">
			<media:title type="html">assign</media:title>
		</media:content>

		<media:content url="http://www.agence-nationale-recherche.fr/fileadmin/tpl/img/logo.gif" medium="image">
			<media:title type="html">anr</media:title>
		</media:content>

		<media:content url="http://research.petalslink.org/download/attachments/2425156/itemis?version=1&#38;modificationDate=1291821478000" medium="image">
			<media:title type="html">itemis</media:title>
		</media:content>
	</item>
		<item>
		<title>GMF Tooling and its 2.4.0 &#8220;for Indigo&#8221; release are in Da Place</title>
		<link>http://mickaelistria.wordpress.com/2011/10/28/gmf-tooling-and-its-2-4-0-for-indigo-release-are-in-da-place/</link>
		<comments>http://mickaelistria.wordpress.com/2011/10/28/gmf-tooling-and-its-2-4-0-for-indigo-release-are-in-da-place/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 12:08:43 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Planet PetalsLink]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=183</guid>
		<description><![CDATA[For those who did not follow GMF Tooling development in the last year, then let&#8217;s say that you missed a complex history. Since most of the contributors have changed, GMF Tooling had trouble to set up a new efficient leadership, had trouble to provide builds, did not succeed to get into the Indigo release train, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=183&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those who did not follow GMF Tooling development in the last year, then let&#8217;s say that you missed a complex history. Since most of the contributors have changed, GMF Tooling had trouble to set up a new efficient leadership, had trouble to provide builds, did not succeed to get into the Indigo release train, and could not provide a release that is compliant with Indigo&#8230; That was a sad part of GMF Tooling history! But this is now over. Here are the recent accomplishment that make GMF Tooling back to active life:</p>
<h2>GMF Tooling 2.4.0 &#8220;for Indigo&#8221; released</h2>
<p>A lot of people were waiting for it, it finally occurs: GMF Tooling (finally) has a release that works with the Eclipse Indigo release! It is mainly made of bug fixes and compatibility improvements. Here is the p2 repository: <a href="http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/">http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/</a></p>
<p style="text-align:center;"><a href="http://mickaelistria.files.wordpress.com/2011/10/installer.png"><img class="aligncenter size-full wp-image-203" title="installer" src="http://mickaelistria.files.wordpress.com/2011/10/installer.png?w=620" alt=""   /></a></p>
<h2>A new lead: Michael &#8220;Borlander&#8221; Golubev</h2>
<p>After lots of mails, the GMF Team, helped by the Modeling PMC, was able to nominate a new lead to overview the GMF Tooling contributors team and development. He is Michael Golubev, often known as &#8220;borlander&#8221; on bugs and forums. who works for <a href="http://www.montages.com/thinktanks.html">Montages</a> as a full-time developer for GMF Tooling. He has also been the lead of UML2 Tools.</p>
<h2>Simple build process thanks to Tycho and host build on hudson.eclipse.org</h2>
<p>GMF Tooling now has a Tycho builder, that is far easier to maintain and run than the legacy one. So contributors can now run tests very easily with a &#8220;mvn clean install&#8221; to ensure their work did not break anything. That makes contributing much easier. Moreover, the build is hosted on <a href="https://hudson.eclipse.org/hudson/job/tycho-gmp.gmf.tooling/">hudson.eclipse.org</a> so that it is easy and transparent to get an idea of how healthy is the code. Also, going to continuous integration on Eclipse servers allows to produce builds that are equivalent to the one that will be released (including signing and all the necessary Eclipse stuff). So there is no more additional difficulty building a release than building a snapshot.</p>
<p><a href="http://mickaelistria.files.wordpress.com/2011/10/hudson.png"><img class="aligncenter size-full wp-image-208" title="hudson" src="http://mickaelistria.files.wordpress.com/2011/10/hudson.png?w=620&#038;h=224" alt="" width="620" height="224" /></a></p>
<h2>Get GMF Tooling back into the Modeling discovery service</h2>
<p>The Modeling Discovery wizard is a wizard that appears when downloading the Eclipse Modeling package to suggest you some projects to install and use. GMF Tooling just get back into it as I am writing this post!</p>
<p style="text-align:center;"><a href="http://mickaelistria.files.wordpress.com/2011/10/gmft-240-in-modeling-components-discovery.png"><img class="aligncenter size-full wp-image-204" title="GMFT-240-in-modeling-components-discovery" src="http://mickaelistria.files.wordpress.com/2011/10/gmft-240-in-modeling-components-discovery.png?w=620" alt=""   /></a></p>
<h2>Guarantee GMF Tooling will make it in Juno release train</h2>
<p>We also made the efforts to ensure the future of GMF Tooling will be less chaotic than it was for Indigo. We already did most of the necessary stuff to get GMF Tooling in the Juno release train. So, no stress this year! More details <a href="http://mickaelistria.wordpress.com/2011/08/17/gmf-tooling-is-back-in-the-train/">here</a>.</p>
<h2>Improved documentation</h2>
<p>See this effort in <a href="http://mickaelistria.wordpress.com/2011/07/22/refreshing-gmf-documentation/">my previous post</a>. This is an undefinitely work in progress, so feel free to contribute directly by making the wiki easier to navigate.</p>
<h2>So&#8230; what&#8217;s next?</h2>
<p>A lot of things + what the community will think about contributing. The project plan for GMF-Tooling <strong>3.0</strong> (yes, 3.0!) is not yet finished, but here are some key objectives:</p>
<ul>
<li>Easier and more intuitive Tooling &#8211; with a high-level graphical editor to define your own graphical editor (a &#8220;meta-&#8221;editor)</li>
<li>Improve integration/collaboration with other Modeling projects (EEF, XText&#8230;)</li>
<li>Move to Git</li>
<li>Enroll more contributors in GMF Tooling development</li>
<li>Simplify generator code</li>
<li>Extensibility of generator and tooling to make it easy to add support for new things in GMF Tooling from 3rd-party bundles.</li>
</ul>
<p>I think GMF Tooling just achieved a major step, and I bet this is the beginning of a new, leaner, era for Graphical Modeling!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=183&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/10/28/gmf-tooling-and-its-2-4-0-for-indigo-release-are-in-da-place/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/10/installer.png" medium="image">
			<media:title type="html">installer</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/10/hudson.png" medium="image">
			<media:title type="html">hudson</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/10/gmft-240-in-modeling-components-discovery.png" medium="image">
			<media:title type="html">GMFT-240-in-modeling-components-discovery</media:title>
		</media:content>
	</item>
		<item>
		<title>Back on SoftShake</title>
		<link>http://mickaelistria.wordpress.com/2011/10/28/back-on-softshake/</link>
		<comments>http://mickaelistria.wordpress.com/2011/10/28/back-on-softshake/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 09:52:50 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Planet PetalsLink]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=180</guid>
		<description><![CDATA[SoftShake 2011 was now several weeks ago! This was a very nice conference, quite well organized, with different tracks that make easy for you to always find something interesting to learn. Some sessions I liked Before speaking of the sessions I like, I have to say that there were a lot of sessions in just [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=180&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://soft-shake.ch"><img class="aligncenter" title="softshake" src="http://jduchess.org/duchess-france/files/2011/09/logo2.png" alt="" width="444" height="148" /></a></p>
<p><a href="http://soft-shake.ch">SoftShake 2011</a> was now several weeks ago! This was a very nice conference, quite well organized, with different tracks that make easy for you to always find something interesting to learn.</p>
<p><span id="more-180"></span></p>
<h3>Some sessions I liked</h3>
<p>Before speaking of the sessions I like, I have to say that there were <a href="http://soft-shake.ch/2011/fr/conference/sessions.html">a lot of sessions</a> in just 2 days, and I had been busy during the conference to talk with some people during the sessions. So I missed most of them, maybe some very good ones. So this is not of &#8220;best of all sessions&#8221;, but more a &#8220;best of the 9 sessions I saw&#8221;.</p>
<p>Kudos to <a href="http://hamletdarcy.blogspot.com/">Hamlet D&#8217;Arcy</a> who presented how the compile-time annotations, such as the one proposed by the <a href="http://projectlombok.org/">Lombok project</a>, are processed by compilers to modify the internal AST model of your code, and add behavior to your code automatically. It was interesting, simple to understand, and easy to find how it applies in everyday&#8217;s developer life.</p>
<p>I also liked the presentation &#8220;Data Grids vs Databases&#8221; from <a href="http://galder.zamarreno.com/">Galder Zamarreño</a> from the <a href="http://www.jboss.org/infinispan">Infinispan</a> team. I am not very easy will all this Data-driven stuff, but after this presentation, I now know when to use a Data Grid or a Database. However, I am still not sure how all these things compare to Object Databases, such as <a href="http://www.objectivity.com/pages/objectivity/objectivity-eclipse-cdo.asp">Objectivity</a>.</p>
<p>And I also found the présentation from <a href="https://twitter.com/#!/sdouche">Sébastion Douche</a> interesting. It told us the story of the product and team he manages, how his team leverage Git, how they industrialize builds, and everything they do to make their working life easier. That&#8217;s alwasys good to hear that kind of tips.</p>
<h3>Our sessions</h3>
<p>Here is the slides of my &#8220;Modeling with Eclipse&#8221; presentation, with materials available on <a href="https://github.com/mickaelistria/Modeling-With-Eclipse">GitHub</a>:</p>
<div id="__ss_9538464" style="width:425px;text-align:center;"><strong><a title="Modeling With Eclipse @SoftShake 2011" href="http://www.slideshare.net/mickaelistria/modelingwitheclipse" target="_blank">Modeling With Eclipse @SoftShake 2011</a></strong><iframe src='http://www.slideshare.net/slideshow/embed_code/9538464' width='425' height='348' scrolling='no'></iframe></p>
<div style="padding:5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/mickaelistria" target="_blank">Mickael Istria</a></div>
</div>
<p>I enjoyed a lot presenting it, although I had my laptop taking lot of time between 2 operations, so that demonstrations got longer than expected. I counted 26 attendees. I hope I gave them enough examples to understand how powerful is the Modeling ecosystem at Eclipse, and how productive are the tools available.</p>
<p>And here are the slides from my colleague Jean-Christophe Reigner (PetalsLink Chief Services Officer) that he used to explain what is an ESB, why and when it is useful, and to show some concrete use-cases of ESB:</p>
<div id="__ss_9576764" style="width:425px;text-align:center;"><strong><a title="Cas d'usages d'un ESB - Petals Link - 2011" href="http://www.slideshare.net/petalslink/cas-dusages-dun-esb-petals-link-2011" target="_blank">Cas d&#8217;usages d&#8217;un ESB &#8211; Petals Link &#8211; 2011</a></strong><iframe src='http://www.slideshare.net/slideshow/embed_code/9576764' width='425' height='348' scrolling='no'></iframe></p>
<div style="padding:5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/petalslink" target="_blank">Petals Link</a></div>
</div>
<p>I liked his presentation, it was quite clear, and I could learn more about ESB in a general IT architect point of view. I think people in the room felt the same thing.</p>
<h3>As a speaker</h3>
<p>As a speaker too, it was really very cool to be there since the organizing team made everything necessary to get speakers happy, providing help and chocolate during the conference, and inviting us to a very good restaurant where we could discover, for those who did not know that already, the Swiss gastronomy.</p>
<div class="wp-caption aligncenter" style="width: 410px"><img class=" " title="fondue" src="http://farm4.static.flickr.com/3645/3432422168_a58f759c2b.jpg" alt="" width="400" height="266" /><p class="wp-caption-text">Swiss Gastronomy Part I: &quot;La fondue moit-moit&quot;</p></div>
<div class="wp-caption aligncenter" style="width: 390px"><img title="meringues" src="http://images.cdn.gadmin.ch/89256/images/detail/detail_regular3.jpg" alt="" width="380" height="196" /><p class="wp-caption-text">Swiss gastronomy Part II: &quot;Les meringues double-creme&quot;</p></div>
<p>So, I hope I&#8217;ll make it again for SoftShake 2012 !</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/180/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=180&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/10/28/back-on-softshake/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://jduchess.org/duchess-france/files/2011/09/logo2.png" medium="image">
			<media:title type="html">softshake</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3645/3432422168_a58f759c2b.jpg" medium="image">
			<media:title type="html">fondue</media:title>
		</media:content>

		<media:content url="http://images.cdn.gadmin.ch/89256/images/detail/detail_regular3.jpg" medium="image">
			<media:title type="html">meringues</media:title>
		</media:content>
	</item>
		<item>
		<title>SWTBot tip of the day: Explicit your test depends on UI contributors!</title>
		<link>http://mickaelistria.wordpress.com/2011/09/27/swtbot-tip-of-the-day-explicit-your-test-depends-on-ui-contributors/</link>
		<comments>http://mickaelistria.wordpress.com/2011/09/27/swtbot-tip-of-the-day-explicit-your-test-depends-on-ui-contributors/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 14:06:50 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=168</guid>
		<description><![CDATA[As I am working on trying to build SWTBot with Tycho, I find out a mistake that is quite common with SWTBot and that makes test failing with Tycho whereas they work with some more &#8220;opaque&#8221; builders. When you write a UI test, your test does depend on UI components you use. This dependency is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=168&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I am working on trying to <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=359024">build SWTBot with Tycho</a>, I find out a mistake that is quite common with SWTBot and that makes test failing with Tycho whereas they work with some more &#8220;opaque&#8221; builders.</p>
<p>When you write a UI test, your test does depend on UI components you use. This dependency is specific to your test bundle, and then must be explicitly defined in your MANIFEST.MF. For example, if your test will click on the &#8220;New &gt; Java Project&#8221; menu, so it highly depends on <em>org.eclipse,jdt,ui</em>, which provides this contribution. Then do not forget to add this in your dependencies!</p>
<div id="attachment_173" class="wp-caption aligncenter" style="width: 630px"><a href="http://mickaelistria.files.wordpress.com/2011/09/menu_java.png"><img class="size-full wp-image-173" title="menu_java" src="http://mickaelistria.files.wordpress.com/2011/09/menu_java.png?w=620&#038;h=243" alt="" width="620" height="243" /></a><p class="wp-caption-text">A bit easier than &quot;Where is Waldo&quot;</p></div>
<p>It can work in some cases when you are sure your test platform already contains the contribtutor of the UI elements you manipulate (here<em> org.eclipse.jdt.ui</em>) . Then the menu is already there &#8211; as a 3rd party contribution-, although you did not add the dependency to it in your test. But that&#8217;s more or less a lucky case, or a case that requires rigorous management of your test platform.</p>
<p>With Tycho, your test platform is, by default, made of your test bundle and all its dependencies (computed from MANIFEST.MF). Then if you don&#8217;t explicit your dependencies to UI contributions, your test will probably run in a target platform which does not include the UI elements you interact with, and will fail. When you have this depedency to the UI contributor (such as <em>org.eclipse.jdt.ui</em>) in your test MANIFEST.MF, you are sure you&#8217;ll have the menu available whenever you execute your test. Moreover, you are sure that all installation of your test bundle with p2 will contain the necessary stuff to get it working.</p>
<p>To sum it up:<strong> If your test depends on UI elements, then it depends on plugins that contribute these UI elements. So tell it in its MANIFEST.MF.</strong> That&#8217;s all!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=168&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/09/27/swtbot-tip-of-the-day-explicit-your-test-depends-on-ui-contributors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/09/menu_java.png" medium="image">
			<media:title type="html">menu_java</media:title>
		</media:content>
	</item>
		<item>
		<title>Speaking at SoftShake 2011</title>
		<link>http://mickaelistria.wordpress.com/2011/09/20/speaking-at-softshake-2011/</link>
		<comments>http://mickaelistria.wordpress.com/2011/09/20/speaking-at-softshake-2011/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 14:18:38 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Planet PetalsLink]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=161</guid>
		<description><![CDATA[I have recently been really pleased to see that I was accepted as a speaker for the SoftShake conference, that takes place in Geneva on the 3rd and 4th of October. It will be a great opportunity to meet new people, to learn about new trendy technologies and methodologies, but also to teach to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=161&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have recently been really pleased to see that I was accepted as a speaker for the <a href="http://soft-shake.ch">SoftShake conference</a>, that takes place in Geneva on the 3rd and 4th of October. It will be a great opportunity to meet new people, to learn about new trendy technologies and methodologies, but also to teach to the audience the basic issues of Modeling, and how the Eclipse Modeling project is there to help them. The abstract of the 50 minutes session can be found here: <a href="http://soft-shake.ch/en/conference/sessions.html?key=modelingwitheclipse">http://soft-shake.ch/en/conference/sessions.html?key=modelingwitheclipse</a> . If you plan to attend this presentation and if you have any topic you&#8217;d like to hear about, then feel free to ask, I&#8217;ll try to cover this specific subject during the presentation.</p>
<div id="attachment_162" class="wp-caption aligncenter" style="width: 423px"><a href="http://mickaelistria.files.wordpress.com/2011/09/sos11-speaker-w.png"><img class="size-full wp-image-162 " title="sos11-speaker-w" src="http://mickaelistria.files.wordpress.com/2011/09/sos11-speaker-w.png?w=620" alt=""   /></a><p class="wp-caption-text">The &quot;SoftShake speaker badge&quot;</p></div>
<p>I am very excited by this presentation since I think Modeling is something very productive and powerful, and I know how helpful are the tools provided by Eclipse. It is the first time I have the opportunity to democratize Modeling, Model-Driven Stuff and Eclipse Modeling Project in a conference! However, this requires a lot of work to prepare a good presentation, but that&#8217;s a work I love to do.</p>
<p><img class="aligncenter" title="eclipse-modeling" src="http://www.eclipse.org/modeling/images/modeling_pos_logo_fc_med.jpg" alt="" width="286" height="193" /></p>
<p>On a site note, my <a href="http://www.petalslink.com/">PetalsLink</a> colleague Jean-Christophe Reigner was also accepted as a speaker. He will democratize the usage of ESB: what use-cases it resolves, what is its role in your SI and so on. That should be also quite interesting since ESB are very powerful and scalable middlewares and most people don&#8217;t get the actual value yet. So if you are interested in SOA, System of Informations, Middleware, ESB and so on, you should for sure come to see<a href="http://soft-shake.ch/en/conference/sessions.html?key=casdusageesb"> his talk</a>, you&#8217;ll definitely learn interesting things.</p>
<p style="text-align:center;"><img class="aligncenter" title="petals-esb" src="http://www.petalslink.com/sites/default/files/rsc/images/products/logo-petals-esb.png?1258108632" alt="" width="143" height="128" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=161&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/09/20/speaking-at-softshake-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/09/sos11-speaker-w.png" medium="image">
			<media:title type="html">sos11-speaker-w</media:title>
		</media:content>

		<media:content url="http://www.eclipse.org/modeling/images/modeling_pos_logo_fc_med.jpg" medium="image">
			<media:title type="html">eclipse-modeling</media:title>
		</media:content>

		<media:content url="http://www.petalslink.com/sites/default/files/rsc/images/products/logo-petals-esb.png?1258108632" medium="image">
			<media:title type="html">petals-esb</media:title>
		</media:content>
	</item>
		<item>
		<title>GMF Tooling is back in the train</title>
		<link>http://mickaelistria.wordpress.com/2011/08/17/gmf-tooling-is-back-in-the-train/</link>
		<comments>http://mickaelistria.wordpress.com/2011/08/17/gmf-tooling-is-back-in-the-train/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 08:15:26 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Planet PetalsLink]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=147</guid>
		<description><![CDATA[Unfortuantely, GMF Tooling did not have enough resources to get in the latest Indigo release traine. However, this was just an exception: GMF Tooling is already back on the Juno train! In order to be more reactive to the release train requirement, GMF Tooling moved its build to Tycho, making the build system quite easy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=147&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Unfortuantely, GMF Tooling did not have enough resources to get in the latest Indigo release traine.</p>
<div class="wp-caption aligncenter" style="width: 610px"><img title="GMF-Tooling and Indigo..." src="http://www.missedmytrain.com/blog/wp-content/uploads/2010/05/missedtrain.jpg" alt="" width="600" height="240" /><p class="wp-caption-text">GMF-Tooling and Indigo...</p></div>
<p>However, this was just an exception: GMF Tooling is already back on the Juno train! In order to be more reactive to the release train requirement, GMF Tooling moved its build to Tycho, making the build system quite easy to maintain, and release train rythm much easier to follow.</p>
<div class="wp-caption aligncenter" style="width: 750px"><img class=" " title="Thanks to Tycho, GMF-Tooling is in the Juno train" src="http://c0170351.cdn.cloudfiles.rackspacecloud.com/6933_4127_l.jpg" alt="" width="740" height="493" /><p class="wp-caption-text">Thanks to Tycho, GMF-Tooling is already in the train</p></div>
<p style="text-align:left;">And you can see it here:alrea</p>
<div id="attachment_151" class="wp-caption aligncenter" style="width: 630px"><a href="http://mickaelistria.files.wordpress.com/2011/08/juno.png"><img class="size-full wp-image-151" title="juno" src="http://mickaelistria.files.wordpress.com/2011/08/juno.png?w=620&#038;h=541" alt="" width="620" height="541" /></a><p class="wp-caption-text">GMF Tooling in Juno</p></div>
<p>Then you won&#8217;t have to search a lot in order to get GMF Tooling in Juno.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mickaelistria.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=147&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/08/17/gmf-tooling-is-back-in-the-train/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://www.missedmytrain.com/blog/wp-content/uploads/2010/05/missedtrain.jpg" medium="image">
			<media:title type="html">GMF-Tooling and Indigo...</media:title>
		</media:content>

		<media:content url="http://c0170351.cdn.cloudfiles.rackspacecloud.com/6933_4127_l.jpg" medium="image">
			<media:title type="html">Thanks to Tycho, GMF-Tooling is in the Juno train</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/08/juno.png" medium="image">
			<media:title type="html">juno</media:title>
		</media:content>
	</item>
		<item>
		<title>Refreshing GMF documentation</title>
		<link>http://mickaelistria.wordpress.com/2011/07/22/refreshing-gmf-documentation/</link>
		<comments>http://mickaelistria.wordpress.com/2011/07/22/refreshing-gmf-documentation/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 12:10:05 +0000</pubDate>
		<dc:creator>Mickael Istria</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Planet PetalsLink]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mickaelistria.wordpress.com/?p=100</guid>
		<description><![CDATA[Da Graphical Modeling Framework (GMF) has ever been an amazing, very productive and powerful project to generate diagram for models based on EMF. However, I recently read several things and forums or had some chatting with people that make me think GMF is difficult to use for newcomers. GMF is not that complicated to understand [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=100&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Da <a href="http://www.eclipse.org/modeling/gmp/">Graphical Modeling Framework (GMF)</a> has ever been an amazing, very productive and powerful project to generate diagram for models based on EMF. However, I recently read several things and forums or had some chatting with people that make me think GMF is difficult to use for newcomers. GMF is not that complicated to understand and use, but the feedbacks I got show that it is not easy to get it, it can be a blocking issue for some potential users. The question is <em>&#8220;what can we do to make it easier for people to consume GMF?&#8221;</em>.</p>
<p>The first answer I have is in refactoring documentation to show more <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Tutorial#Get_started">&#8220;Getting started&#8221; tutorials</a>. Then people need to spend less time to find a way to get started.<br />
<div id="attachment_105" class="wp-caption aligncenter" style="width: 310px"><a href="http://mickaelistria.files.wordpress.com/2011/07/gmf1.png"><img src="http://mickaelistria.files.wordpress.com/2011/07/gmf1.png?w=300&#038;h=178" alt="" title="gmf1" width="300" height="178" class="size-medium wp-image-105" /></a><p class="wp-caption-text">What you see on the main GMF wiki page</p></div></p>
<p>Also, I thought the tutorial was too monolithic. There are a lot of things you can do with GMF, but not all will be useful for your use-case. Users need to clearly understand what use case of piece of documentation actually resolves, in order either to skip it, or to spend more time on it. This can be achieved by reorganizing the titling of the documentation. Then it becomes easier to find out what are the different steps when creating a diagram, which ones you can skip, which ones interest you.<br />
<div id="attachment_106" class="wp-caption aligncenter" style="width: 310px"><a href="http://mickaelistria.files.wordpress.com/2011/07/gmf2.png"><img src="http://mickaelistria.files.wordpress.com/2011/07/gmf2.png?w=300&#038;h=179" alt="" title="gmf2" width="300" height="179" class="size-medium wp-image-106" /></a><p class="wp-caption-text">Structured organization and titling</p></div></p>
<p>Finally, by digging into current GMF documentation, I discovered that GMF has <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Documentation/Index">lots</a> and <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Documentation">lots</a> of <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Tips">resources</a> to <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Recipes">help</a> <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Troubleshooting">people</a> to <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/FAQ">leverage it</a>. There are several tutorials, including <a href="http://wiki.eclipse.org/Graphical_Modeling_Framework/Tutorial/Simple_Telecom_Network_-_Flash_Tutorial">one that includes Flash videos to show how to generate a diagram</a>. This is a very-high value resource, but it was unfortunately not very easy to find. This resource deserved to be highlighted! A sad thing is that (AFAIK) there is currently no way to integrate these movies into the wiki. I hope <a href="http://bugs.eclipse.org/352735">Bug 35273</a>5 gets fixed soon so that people will really benefit from these tutorials without effort.</p>
<p>If you know anything you could improve to the refreshed documentation, please do it. Remember of your first experience with GMF or of the first time you met a classical use-case: <em>How did you search answer? How could the answer be easier to find? How could the answer be easier to understand? What in the documentation makes it less efficicent?</em> If you have ideas, feel free to <a href="http://wiki.eclipse.org/index.php?title=Graphical_Modeling_Framework&amp;action=edit">edit the documentation</a> accordingly.</p>
<p>I learnt a few lessons from this work:</p>
<ul>
<li> Very new users are really the people to target for tutorials.</li>
<li> For tutorials, a video is more attractive and efficient than 5 pages of documentation.</li>
<li> Do not try to be exhaustive in tutorials, prefer being <em>modular</em> or <em>pluggable</em>, so that the tutorial remains easy to follow, and that people can extend it by adding a sub-sub-title. It will make the tutorial easier to maintain, without making it easier to read (people are able to skip your &#8220;tutorial modules&#8221;)</li>
<li> Make your tutorial incremental. Resolve use-case one after the other. Be very explicit about the use-case. People need to understand where and why you go before reading the &#8220;How&#8221;</li>
<li> <strong>Sometimes, there is alreadly a lot of documentation available, there is no need for more. Instead, it can be useful to spend time on organizing documentation and making it more visible.</strong> A documentation that nobody finds or reads is very sad, it is waste.</li>
</ul>
<p>These are my very first steps with documentation, and my first thoughts after working a little bit on GMF documentation. There are probably some things you&#8217;d like to tell me on this topic according to your experience. I&#8217;d be glad to learn from you, please tell me <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/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mickaelistria.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mickaelistria.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mickaelistria.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mickaelistria.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mickaelistria.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mickaelistria.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mickaelistria.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mickaelistria.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mickaelistria.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mickaelistria.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mickaelistria.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mickaelistria.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mickaelistria.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mickaelistria.wordpress.com&amp;blog=22721041&amp;post=100&amp;subd=mickaelistria&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mickaelistria.wordpress.com/2011/07/22/refreshing-gmf-documentation/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49c11a0a072a661ef4f43a3ea62fb252?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mistria</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/07/gmf1.png?w=300" medium="image">
			<media:title type="html">gmf1</media:title>
		</media:content>

		<media:content url="http://mickaelistria.files.wordpress.com/2011/07/gmf2.png?w=300" medium="image">
			<media:title type="html">gmf2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
