<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25023280</id><updated>2012-01-26T12:43:06.122-08:00</updated><category term='p2'/><category term='helios'/><category term='releng'/><category term='hudsonci'/><category term='2011'/><category term='books'/><category term='community'/><category term='regexp'/><category term='open source'/><category term='codecoverage'/><category term='comparator'/><category term='relax'/><category term='equinox'/><category term='opensource'/><category term='git'/><category term='metrics'/><category term='topten'/><category term='builds'/><category term='smashing'/><category term='eclipse'/><category term='celebration'/><category term='jacoco'/><category term='Indigo'/><category term='diversity'/><category term='eclipsecon'/><category term='birthday'/><category term='research'/><category term='lovelace'/><category term='endgame'/><category term='licenses'/><category term='webmaster'/><category term='thanks'/><category term='hudson'/><category term='revert'/><category term='eclipsecon. topten'/><category term='hacker'/><category term='running'/><category term='build'/><category term='negotiation'/><category term='software'/><category term='history'/><category term='book review'/><category term='ship'/><category term='mozilla'/><category term='bunnies'/><category term='failure'/><category term='pde'/><category term='AdaLovelaceDay09'/><category term='outreach'/><title type='text'>Releng of the Nerds</title><subtitle type='html'>Release Engineering for Eclipse and RT Equinox</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25023280.post-2001690610182501220</id><published>2012-01-16T11:46:00.000-08:00</published><updated>2012-01-17T07:54:51.076-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>2011 by the numbers</title><content type='html'>2011 was an exciting year in the Eclipse community.&amp;nbsp; From my corner of the Eclipse universe, he's what it looked like:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;One book chapter, many thanks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SEJsa22uNlg/TxR8mVxax8I/AAAAAAAAC60/GfzCuywG6-o/s1600/book.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-SEJsa22uNlg/TxR8mVxax8I/AAAAAAAAC60/GfzCuywG6-o/s400/book.JPG" width="353" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I contributed a chapter on Eclipse to the &lt;a href="http://aosabook.org/"&gt;Architecture of Open Source Applications&lt;/a&gt; in 2010 and the book was published in May 2011.&amp;nbsp; Thanks to Amy Brown and Greg Wilson, for their long hours editing and providing feedback to the authors of this book.&amp;nbsp; It's a great read!&amp;nbsp; When Greg first approached me about writing this chapter, my immediate thought was "How hard could it be? I live and breathe Eclipse all day".&amp;nbsp; It was much more difficult that I imagined but in the process I learned a tremendous amount and am a better committer for the experience.&amp;nbsp; Many thanks to DJ Houghton and John Arthorne for reviewing my drafts and providing valuable feedback. A special thanks to Jeff McAffer who I interviewed about the decision to switch to OSGi in 3.0 and Steve Northover for his suggestions to make the SWT section into something more pixel perfect.&amp;nbsp; Merci Olivier Thomann for answering my many compiler questions,&amp;nbsp; and Boris Bokowski and Paul Webster for their thorough discussions with me regarding the modelled workbench and dependency injection in 4.x.&amp;nbsp; Also, thanks to Mike Wilson to allow me the flexibility in my job to spend some time at work working on this chapter.&amp;nbsp; I'm excited to see that Amy and Greg are now editing a second volume of this book.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Six milestones, many release candidates, two service releases, and one coordinated release, four streams, thousands of builds, millions of tests&lt;/b&gt;&lt;br /&gt;No rest for the committers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;143 bug fixes&lt;/b&gt;&lt;br /&gt;I closed about 143 bugs in the releng  bucket in the past year.&amp;nbsp; That doesn't seem like much really.&amp;nbsp; I'd  have liked to solve more.&amp;nbsp; The largest issues implemented from a  releng perspective were &lt;a href="http://relengofthenerds.blogspot.com/2011/01/implementing-shared-licenses-with-37m5.html"&gt;shared licenses&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2011/03/sdk-code-coverage-with-jacoco.html"&gt;code coverage&lt;/a&gt;, and the largest work item, the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=345479"&gt;Git migration&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;42 Git repos&amp;nbsp; &lt;/b&gt;&lt;br /&gt;The Equinox and Eclipse projects migrated all their repos to Git.&amp;nbsp; We now have about 42 Git repos.&amp;nbsp; This involved a tremendous amount of work on the part of the Eclipse team as a whole.&amp;nbsp; There were many whiteboard drawings and detailed discussions about the migration process with John, Paul and a Mr. Gheorghe.&amp;nbsp; There was no Ringo.&amp;nbsp; Thank you Paul for all the huge amount of testing, script writing, and migration of all the ui and e4 repos. Thanks John for your work many sage suggestions on our Git migration, as well as your suggestion to implement the git flow method to simplify our development and build processes.&amp;nbsp; Thanks Andrew Niefer for migrating many of the Equinox and PDE repos, Bogdan Gheorghe for your work with SWT, and Oliver Thomann for testing JDT Core repos.&amp;nbsp; Thanks Tom Watson for your Git advice, having already climbed the Git learning curve while working on the OSGi Alliance repositories.&amp;nbsp; To Dani Megert and Markus Keller, your always fine attention to detail and pointing out areas that could be improved is appreciated. Paul is giving a talk about our migration at EclipseCon 2012 called &lt;a href="https://www.eclipsecon.org/2012/users/pwebstercaibmcom"&gt;Let's Git this Party Started&lt;/a&gt;.&amp;nbsp; I'm sure it will be insightful and entertaining.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;One EclipseCon, two talks, one castle, many great people&lt;/b&gt;&lt;br /&gt;I was privileged to attend EclipseCon Europe in Ludwidsberg this past November and &lt;a href="http://relengofthenerds.blogspot.com/2011/11/eclipsecon-europe-presentations-now.html"&gt;present two talks&lt;/a&gt;.&amp;nbsp; I thoroughly enjoyed preparing these talks, and even more presenting them.&amp;nbsp; On the Wednesday morning, I talked about our Git Migration, and that evening I gave a talk with John Kellerman about history of Eclipse over the past 10 years.&amp;nbsp; After the second talk, a few people came up to me and said that the talk was so good that it should have been a keynote.&amp;nbsp; That was very fantastic to hear because we really put a huge amount of effort into that presentation.&amp;nbsp; I also had a lot of fun talking to people at our booth where we had posted many pictures of the &lt;a href="https://plus.google.com/photos/108005684647521457105/albums/5658267552042814769"&gt;Eclipse family&lt;/a&gt; from over the years. The Saturday after the conference Simon Kaegi, Eric Moffatt and I visited Heidelberg castle.&amp;nbsp; Canada scores very low on the castle index so this was a treat.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eTt-ViWp538/TxCrVCkwgkI/AAAAAAAAC6U/UE7k9LIZkMQ/s1600/303005_10150522734484056_619649055_11236984_1350396174_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-eTt-ViWp538/TxCrVCkwgkI/AAAAAAAAC6U/UE7k9LIZkMQ/s400/303005_10150522734484056_619649055_11236984_1350396174_n.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can't buy Eclipse magazines or giant pretzels at train stations in Canada either. I was impressed.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-x0jYkOwPWjU/TxNeskYOhHI/AAAAAAAAC6s/M8V6qzE6ABo/s1600/315025_10150522737569056_619649055_11236992_2058624652_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-x0jYkOwPWjU/TxNeskYOhHI/AAAAAAAAC6s/M8V6qzE6ABo/s400/315025_10150522737569056_619649055_11236992_2058624652_n.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;19 blog posts &lt;/b&gt;&lt;br /&gt;I didn't have much time to write blogs posts this year.&amp;nbsp; The most popular one I wrote this year was about &lt;a href="http://relengofthenerds.blogspot.com/2011/01/smashing-open-source-stereotypes.html"&gt;smashing open source stereotypes&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uNcg2Gm0b5E/TxCjpg5HN0I/AAAAAAAAC6E/scIbor2JNMg/s1600/blogstats.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="325" src="http://4.bp.blogspot.com/-uNcg2Gm0b5E/TxCjpg5HN0I/AAAAAAAAC6E/scIbor2JNMg/s400/blogstats.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;I'm never sure how popular a blog post will when I write them. It's always a surprise.&amp;nbsp; The comparison of &lt;a href="http://relengofthenerds.blogspot.com/2010/11/mozilla-versus-eclipse-build.html"&gt;Mozilla and Eclipse build infrastructure&lt;/a&gt; I wrote last year still holds the record for most popular (it ended up on reddit).&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;One marathon, many kilometers of training&lt;/b&gt;&lt;br /&gt;How is running related to release engineering?&amp;nbsp; Running keeps me sane when release engineering gets crazy :-)&amp;nbsp; Preparing for the Ottawa marathon in May means that you have to start training at the end of January.&amp;nbsp; Running through snow, ice, wind and rain teaches you there isn't really anything you can't do when you are willing put in a lot of hard work to reach your goal.&amp;nbsp; And when you reach that goal, there's a lot of joy, because you know  that you have conquered all the obstacles in your path and emerged  victorious. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xVGJ_kSf2GA/TxCqNJGCOgI/AAAAAAAAC6M/30nOyf2CEio/s1600/196471_10150193602724056_619649055_8678164_2220430_n.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-xVGJ_kSf2GA/TxCqNJGCOgI/AAAAAAAAC6M/30nOyf2CEio/s400/196471_10150193602724056_619649055_8678164_2220430_n.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;My sneakers after a 19K training run through deep slush&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Open source is really a huge team effort and I had a lot of fun in the Eclipse community in 2011.&lt;br /&gt;&lt;br /&gt;Who knows what 2012 will bring?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2001690610182501220?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2001690610182501220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2001690610182501220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2001690610182501220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2001690610182501220'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2012/01/2011-by-numbers.html' title='2011 by the numbers'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-SEJsa22uNlg/TxR8mVxax8I/AAAAAAAAC60/GfzCuywG6-o/s72-c/book.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4339110197121229660</id><published>2011-11-22T18:34:00.000-08:00</published><updated>2011-11-22T18:38:55.605-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='diversity'/><category scheme='http://www.blogger.com/atom/ns#' term='outreach'/><title type='text'>We're the face of open source</title><content type='html'>I had some interesting discussions on Twitter this afternoon.&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1hM3B-scqV0/TswAfjJEHgI/AAAAAAAAC4E/b0P_zk63IXk/s1600/tweet.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-1hM3B-scqV0/TswAfjJEHgI/AAAAAAAAC4E/b0P_zk63IXk/s400/tweet.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Wayne replied:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UGFI0sOGI1E/TswBN5A53LI/AAAAAAAAC4M/XVXw0Cje1Kk/s1600/wayne.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://3.bp.blogspot.com/-UGFI0sOGI1E/TswBN5A53LI/AAAAAAAAC4M/XVXw0Cje1Kk/s400/wayne.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Miles said:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ne0P8tNoyJw/TsxSo6cwA6I/AAAAAAAAC40/P8Gwikotekw/s1600/miles.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://4.bp.blogspot.com/-ne0P8tNoyJw/TsxSo6cwA6I/AAAAAAAAC40/P8Gwikotekw/s400/miles.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;One of the great things about the Eclipse community: that we cooperate on open source projects yet compete on commercial products.&amp;nbsp; This &lt;a href="http://www.slideshare.net/k2moir/has-it-really-been-10-years"&gt;slide from the Eclipse 10 years talk&lt;/a&gt;&amp;nbsp; that &lt;a href="http://www.fosslc.org/drupal/content/has-it-really-been-10-years"&gt;John Kellerman and I&amp;nbsp; recently gave&lt;/a&gt; shows the diversity of the CDT project by company.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Sq_tPiXPz9Y/TswC_iNJYnI/AAAAAAAAC4U/m0cKaR2ZZog/s1600/cdt.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="325" src="http://2.bp.blogspot.com/-Sq_tPiXPz9Y/TswC_iNJYnI/AAAAAAAAC4U/m0cKaR2ZZog/s400/cdt.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Here's another slide where we talked about the fact that there weren't originally enough non-IBM committers on the Eclipse project.&amp;nbsp; I called this "&lt;i&gt;Too much blue in the Eclipse rainbow&lt;/i&gt;".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2Zs8F7dAH2g/TswEb3ArTnI/AAAAAAAAC4c/q1UKG-dcZjk/s1600/rainbow.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://3.bp.blogspot.com/-2Zs8F7dAH2g/TswEb3ArTnI/AAAAAAAAC4c/q1UKG-dcZjk/s400/rainbow.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image ©&lt;a href="http://www.flickr.com/photos/darrentunnicliff/4510834607/"&gt;darrentunnicliff&lt;/a&gt;, http://www.flickr.com/photos/darrentunnicliff/4510834607/&amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-aUrulNrev3k/TsxUEk6RLQI/AAAAAAAAC48/bhie60d9i10/s1600/kim.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="163" src="http://1.bp.blogspot.com/-aUrulNrev3k/TsxUEk6RLQI/AAAAAAAAC48/bhie60d9i10/s400/kim.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I'd like see a more diverse community at Eclipse and in open source in general.&amp;nbsp; To spread the word that it's a rewarding career and we have a wonderful community.&amp;nbsp; Also, I'd like to find more people to fix bugs :-) &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Occupy Open Source: We are the 1%&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-59LJEJEVc6g/TswK0toy-zI/AAAAAAAAC4s/jTLAnNi1iyk/s1600/Picture+031.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-59LJEJEVc6g/TswK0toy-zI/AAAAAAAAC4s/jTLAnNi1iyk/s400/Picture+031.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I don't know if the percentage of women at Eclipse is really 1% but it's pretty low.*&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Ian later tweeted&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mqQmNBAkucE/TswHZ4AYImI/AAAAAAAAC4k/PhmS4JbyGFc/s1600/ian.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://1.bp.blogspot.com/-mqQmNBAkucE/TswHZ4AYImI/AAAAAAAAC4k/PhmS4JbyGFc/s400/ian.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;My response was that it would be interesting to focus on the person, where they had come from and what they work and work the technology into the discussion.&amp;nbsp; Show a picture of the person, what their educational background is, how they got involved in open source, and what they work on.&amp;nbsp; I think computer science and open source have an image problem.&amp;nbsp; People think that we software isn't a social endeavour.&amp;nbsp; And yet it is.&amp;nbsp; Hello &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;.&amp;nbsp; That the work we do doesn't change the world and make people's lives better.&amp;nbsp; &lt;a href="http://www.eclipsecon.org/2012/sessions/rich-client-platform-synchrotron-science"&gt;No again&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the ways to combat stereotypes tell stories from the perspective of the person. How they came to work in open source. The interesting projects they work on.&amp;nbsp; Talks they presented at conferences.&amp;nbsp; What they do in their spare time outside work. Curtis writes code for &lt;a href="http://eclipse.org/pde"&gt;PDE&lt;/a&gt; but he also likes to kayak.&amp;nbsp; Susan works on &lt;a href="http://www.eclipse.org/orion/"&gt;Orion&lt;/a&gt; but also runs an organic farm.&amp;nbsp; Andrew writes &lt;a href="http://www.eclipse.org/linuxtools/"&gt;Linux tools&lt;/a&gt; but he also has interesting travel adventures.&amp;nbsp; Eric works on the next generation &lt;a href="http://eclipse.org/eclipse/development/"&gt;Eclipse UI&lt;/a&gt; and wins pool tournaments.&amp;nbsp; Tom works on that too, and he likes to ski and hike near his home in Innsbruck.&amp;nbsp; Ian lives in Victoria, works on &lt;a href="http://eclipse.org/equinox/"&gt;p2&lt;/a&gt; and plays hockey.&amp;nbsp; Introduce the person, then move on to talk about the technology they work on :-)&lt;br /&gt;&lt;br /&gt;Yesterday, Syzmon asked me if me if could use our Eclipse 10 Years talk at a demo camp in Poland. I thought that was fantastic.&amp;nbsp; Our talk delivered in another country, in a different language.&amp;nbsp; Go Creative Commons.&lt;br /&gt;&lt;br /&gt;Putting these too ideas together, I thought it would be interesting to have a common slide deck we as a community could use at schools or universities called &lt;b&gt;"We're the face of open source"&lt;/b&gt;.&amp;nbsp; I think it's important to showcase the different paths people take to get to their careers.&amp;nbsp; And kids need to to see something of themselves reflected in people who work in the industry.&amp;nbsp; It doesn't matter if you're a man or woman, your ethnicity,&amp;nbsp; where you live, if you're gay or straight, have five kids or three dogs. The important thing is that you have a story that you want to share to inspire a new generation to consider contributing to open source.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Thoughts?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;br /&gt;*1)This is not intended to be a statement for or against the Occupy movement.&amp;nbsp; I'm just trying to be funny. YMMV.&lt;br /&gt;2) &lt;a href="http://www.oscon.com/oscon2009/public/schedule/detail/10173"&gt;Standing out in the Crowd talk&lt;/a&gt; from OSCON 2009 has interesting numbers about open source diversity and the benefits it brings&lt;br /&gt;3) I'm willing to help put the slide deck together in my spare time outside work.&amp;nbsp;  We could use a Google Docs to allow multiple people to edit it.  Maybe the slide deck could provide a list of Eclipse mentors that are  willing to help  out students fix their first bug, browse the source  tree etc.&amp;nbsp; These are details.&amp;nbsp; Let me know if you are interested in  contributing :-)&amp;nbsp; &lt;br /&gt;4) This would make an interesting EclipseCon talk. &lt;i&gt;&lt;b&gt;Ten Eclipse committers/contributors you should know and why&lt;/b&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4339110197121229660?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4339110197121229660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4339110197121229660' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4339110197121229660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4339110197121229660'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/11/were-face-of-open-source.html' title='We&apos;re the face of open source'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-1hM3B-scqV0/TswAfjJEHgI/AAAAAAAAC4E/b0P_zk63IXk/s72-c/tweet.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2420211002587505889</id><published>2011-11-15T11:18:00.000-08:00</published><updated>2011-11-15T18:34:19.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>EclipseCon Europe presentations now available</title><content type='html'>My presentations from EclipseCon Europe are now available on slideshare.&lt;br /&gt;&lt;br /&gt;The first one is the story of the Eclipse and Equinox team's migration from CVS to Git.  &lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_10172264" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/k2moir/migrating-to-git-rethinking-the-commit" target="_blank" title="Migrating to Git: Rethinking the Commit"&gt;Migrating to Git: Rethinking the Commit&lt;/a&gt;&lt;/b&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/10172264" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/k2moir" target="_blank"&gt;Kim Moir&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;There were a lot of great presentations on&amp;nbsp; Git migrations such as those by Steffen Pingel and Christian Campo.&amp;nbsp; One thing that I've learned is that the time to migrate is proportional to the size of your code base and history.&amp;nbsp; Someone asked me if we considered just starting in Git without our history. Well, no, but that would have solved a lot of problems. It was also interesting to talk to the EGit team, and meet some of the people working at GitHub.  (Thanks for the octocat stickers Kevin!).  In honour of &lt;a href="http://ca.movember.com/"&gt;Movember&lt;/a&gt;, this slide seems appropriate. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4T07NZVyi1A/TsK0LoW7JsI/AAAAAAAAC20/p-ztGRGem1o/s1600/4295488113_6c60aa41c6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-4T07NZVyi1A/TsK0LoW7JsI/AAAAAAAAC20/p-ztGRGem1o/s400/4295488113_6c60aa41c6.jpg" width="322" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image ©&lt;a href="http://www.flickr.com/photos/dealingwith/4295488113/"&gt;dealingwith&lt;/a&gt;, http://www.flickr.com/photos/dealingwith/4295488113/&amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0&lt;br /&gt;&lt;br /&gt;The second talk I co-presented with John Kellerman.  It's a look back at the last ten years of Eclipse history.  I had several people come up to me after the talk and say they really enjoyed it.  Thanks!  It was fun to look back at Eclipse history and dig up funny pictures and bugs.  I enjoyed presenting with John because he talked about the business side and I talked about the evolution of the Eclipse community from a down in the trenches commmiter perspective.  A good balance.  He has been involved in the Eclipse community since well before my time, lots of great stories! &lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_10172603" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/k2moir/has-it-really-been-10-years" target="_blank" title="Has it really been 10 years?"&gt;Has it really been 10 years?&lt;/a&gt;&lt;/b&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/10172603" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/k2moir" target="_blank"&gt;Kim Moir&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;You can also listen to the talk on &lt;a href="http://www.fosslc.org/"&gt;FOSSLC&lt;/a&gt; website.&amp;nbsp; I love the fact that all the EclipseCon presentations were recorded. I plan to go back to and watch the sessions I missed!&lt;br /&gt;&lt;br /&gt;A big thank you to the organizers of EclipseCon Europe for a fantastic conference.  I've never attended one before, and was very impressed.  Beautiful location, interesting talks, great running paths nearby and of course, the best people.  It's great to be able to spend time with people who you work with but never get to see in person, like Ian Bull and Andrew Overholt.  It was also great to meet new people at lunch and in the hallways.&amp;nbsp; I talked to some first time EclipseCon attendees who were very impressed with the caliber of talks at the conference so kudos to everyone who presented.&lt;br /&gt;&lt;br /&gt;At the IBM booth, we pinned up many pictures of the Eclipse family over the past ten years. It was great to talk to people who visited the booth, especially those new the the Eclipse community.&amp;nbsp; I posted a &lt;a href="https://plus.google.com/photos/108005684647521457105/albums/5658267552042814769"&gt;link to them&lt;/a&gt; on my Google+ account.  Looking back at them it's amazing to see so many smiling people.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's hard to believe that it's been ten years.  I had a number of people come up to me at the conference and say that they couldn't believe that I had been involved in the community for ten years. Well, I can't believe it either.  It reminded me of the moment when I stood up on stage to receive my university diploma and I thought, how could these four years have gone so quickly?&amp;nbsp;  I don't know but it's been a lot of fun.&amp;nbsp; By the way, here is a list of other committers who have been involved with Eclipse for ten years or more. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6CdnY2DIe60/TsK5YTUzD0I/AAAAAAAAC3E/7LsJ2xT5e20/s1600/10yrcommitters.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="356" src="http://1.bp.blogspot.com/-6CdnY2DIe60/TsK5YTUzD0I/AAAAAAAAC3E/7LsJ2xT5e20/s400/10yrcommitters.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uJ50h5dox-U/TsK4gKFZ_gI/AAAAAAAAC28/-nhhYkdtvo0/s1600/10yrcommitters.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;More importantly, there are now over a thousand Eclipse committers today.&amp;nbsp; I'm honoured to work with you all :-) &lt;br /&gt;&lt;br /&gt;Presentations on slideshare:&lt;br /&gt;&lt;a href="http://www.slideshare.net/k2moir/migrating-to-git-rethinking-the-commit"&gt;Migrating to Git: Rethinking the Commit&lt;/a&gt;&lt;br /&gt;Slideshare: &lt;a href="http://www.slideshare.net/k2moir/has-it-really-been-10-years"&gt;Has it really been 10 years?&lt;/a&gt;&lt;br /&gt;FOSSLC recording: &lt;a href="http://www.fosslc.org/drupal/content/has-it-really-been-10-years"&gt;Has it really been 10 years? &lt;/a&gt;&lt;br /&gt;If you look at the speakers notes, you can see the text of the talk.&amp;nbsp; Most of the slides are just pictures in "Presentation Zen" style.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2420211002587505889?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2420211002587505889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2420211002587505889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2420211002587505889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2420211002587505889'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/11/eclipsecon-europe-presentations-now.html' title='EclipseCon Europe presentations now available'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-4T07NZVyi1A/TsK0LoW7JsI/AAAAAAAAC20/p-ztGRGem1o/s72-c/4295488113_6c60aa41c6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4938528418343263916</id><published>2011-11-14T05:54:00.000-08:00</published><updated>2011-11-14T05:54:42.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metrics'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='negotiation'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>In open source, all you have is social capital</title><content type='html'>Over a month ago, I watched this keynote by David Eaves that he gave at &lt;a href="http://djangocon.us/"&gt;DjangoCon&lt;/a&gt;.  Yes, I'm way behind on the list of things I'd like to blog about.  I blame Bugzilla :-)  Also, quite a few people at EclipseCon Europe came up to me and mentioned that they really enjoyed reading my blog.  Thanks - I enjoy writing!  &lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="442" src="http://blip.tv/play/AYLUiiUC.html" width="550"&gt;&lt;/iframe&gt;&lt;embed src="http://a.blip.tv/api.swf#AYLUiiUC" style="display: none;" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;David Eaves is a negotiation consultant.  He helps people on opposite sides of an issue come to an agreement, and has clients in open data, government, industry, and open source communities.  He has done work at Mozilla to help manage contributor engagement and implement measures to keep contributors working in the community.  &lt;br /&gt;&lt;br /&gt;He starts off by telling the story, that as part of of his work with Mozilla, he thinks that he should submit a bug. He submits his first Thunderbird bug and announces on Twitter or Facebook that he's excited to submit his first bug.  To which he gets the reply "&lt;i&gt;I bet it's a duplicate&lt;/i&gt;".&amp;nbsp; According to this presentation, 50% of all bugs are duplicates.&amp;nbsp; It may be a duplicate, but this response isn't the best approach to encouraging future participation from a new contributor.&lt;br /&gt;&lt;br /&gt;He then says that most open source communities don't have financial capital.&amp;nbsp; They don't have money flowing in to influence people.&amp;nbsp; "&lt;i&gt;All you have is social capital"&lt;/i&gt;.&amp;nbsp; Social capital consists of the people that contribute to your community and make it successful.&amp;nbsp; In theory, in a corporation, human resources tracks how to retain and manage its people.&amp;nbsp; In open source, we spend very little time managing our social capital or even better, tracking&amp;nbsp; it.&lt;br /&gt;&lt;br /&gt;He then continues that one of the mantras of open source is that it's a meritocracy and your coding skills are the key to success within the community.&amp;nbsp; But if you look at people who have spent a lot of time in an open source community and are considered leaders,&amp;nbsp; many of them spend a lot more time working with people and&amp;nbsp; managing their community as opposed to coding.&amp;nbsp; To which he says "&lt;i&gt;We pull people in based on their coding skills, and we promote people based on their negotiation skills".&amp;nbsp; &lt;/i&gt;Also, he remarks that nobody tells us that, and that we all stress that technical skills trumpet negotiation skills despite the evidence to the contrary.&lt;br /&gt;&lt;br /&gt;He then gives examples of funny or misunderstood Mozilla bugs.&amp;nbsp; He states how it's harder to communicate with people when only via the written word.&amp;nbsp; I find that myself.&amp;nbsp; I've met quite a few people at conferences who I've found to be rude in Bugzilla to only find that in person they seem like a totally different person.&amp;nbsp; Reasonable.&amp;nbsp; Friendly.&amp;nbsp; Helpful.&amp;nbsp; Anyways, since Bugzilla is a written medium he suggests that the best way to interact on it is to ask questions.&amp;nbsp; He states that often people just have a solution in mind as a bug fix and aggressively push their solution where in fact they should ask the user what they want to do in the first place.&amp;nbsp; Also, you should paraphrase and repeat what the user said to gain understanding, acknowledge the problem and advocate for a solution. All great advice!&lt;br /&gt;&lt;br /&gt;The next section of the talk discusses the architecture of a community.&amp;nbsp; Fork used to be a four letter word in open source&amp;nbsp; But with the advent of GitHub, it's not, but rather a way to empower the user.&amp;nbsp; It also absolves you from seeking anyone's permission before contributing.&amp;nbsp; He says we need to design our communities to "&lt;i&gt;Architect for cooperation and away from collaboration&lt;/i&gt;"&amp;nbsp; It's great if a new contributor can start fixing a problem without the transaction costs associated with interacting with a committer.&amp;nbsp; We can spend our time on other tasks.&amp;nbsp; He also states that we need to empower the lowest people on the stack, such as those triaging bugs.&amp;nbsp; He also remarks that immediately marking a bug as invalid without acknowledgement of the effort required to report it doesn't build community loyalty.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LOXP-JRkc30/Tr2VJcABSvI/AAAAAAAAC2o/rAnrA7RRyb0/s1600/4365495446_1743a4fbc6_b.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/-LOXP-JRkc30/Tr2VJcABSvI/AAAAAAAAC2o/rAnrA7RRyb0/s400/4365495446_1743a4fbc6_b.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;GitHub Octocat&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Image ©&lt;a href="http://www.flickr.com/photos/sunfox/4365495446/sizes/l/in/photostream/"&gt;sunfox&lt;/a&gt;, http://www.flickr.com/photos/sunfox/4365495446/&amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0&lt;br /&gt;&lt;br /&gt;The final section of the talk described applying metrics to the show what is going on in a project.&amp;nbsp; To measure contributor patches from non-paid staff is a way to measure social capital.&amp;nbsp; To determine why people have stopped contributing.&amp;nbsp; To measure wait time for before a patch is submitted.&amp;nbsp; He also states that it would be interesting to have a repository API and once you attach a patch to a bug, it would update the bug with the anticipated&amp;nbsp; wait time, to set expectations for the reporter.&amp;nbsp; He states that Wikipedia segments users based on metrics and they applies actions, such as suggesting mentors for new contributors.&lt;br /&gt;&lt;br /&gt;I think having metrics for new Eclipse contributors would be very interesting.&amp;nbsp; I rarely have people contributing patches to my bucket other than from other Eclipse or Equinox project committers, but I'm sure the metrics would be very interesting for other components.&amp;nbsp;&amp;nbsp; It would also be valuable to determine the reason that people stop contributing, and implement measures to encourage people to continue to their involvement.&lt;br /&gt;&lt;br /&gt;He finishes by stating that there needs to be a social infrastructure for the community, not just code.&amp;nbsp; Also, in some cases, you many need to remove people from the community to reduce negative social capital.&amp;nbsp; A great talk, I highly recommend&amp;nbsp; it - extremely informative and funny.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notes:&lt;/b&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;David Eaves also blogs at &lt;a href="http://www.eaves.ca/"&gt;http://www.eaves.ca&lt;/a&gt; on open data, open source and other interesting topics.&lt;br /&gt;His keynote is here &lt;a href="http://blip.tv/djangocon/keynote-david-eaves-5571777"&gt;http://blip.tv/djangocon/keynote-david-eaves-5571777&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4938528418343263916?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4938528418343263916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4938528418343263916' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4938528418343263916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4938528418343263916'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/11/in-open-source-all-you-have-is-social.html' title='In open source, all you have is social capital'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LOXP-JRkc30/Tr2VJcABSvI/AAAAAAAAC2o/rAnrA7RRyb0/s72-c/4365495446_1743a4fbc6_b.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-3358871123134324272</id><published>2011-10-31T07:02:00.000-07:00</published><updated>2011-10-31T10:23:54.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='birthday'/><title type='text'>Excited about EclipseCon Europe</title><content type='html'>Ten years ago, we were burning the midnight oil getting Eclipse 1.0 ready to release.&amp;nbsp; I offer you proof&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Q7vq3DPLe0c/Tq6h-msc0dI/AAAAAAAACTw/QoZ5WPtKvw0/s1600/kim.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-Q7vq3DPLe0c/Tq6h-msc0dI/AAAAAAAACTw/QoZ5WPtKvw0/s400/kim.jpg" width="266" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Me stuck behind server rack. Yes, I'm wearing &lt;a href="http://www.cows.ca/"&gt;COWS&lt;/a&gt; shirt.&amp;nbsp; Please don't judge me.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Today, we're working hard to polish our presentations as we celebrate ten years of&amp;nbsp; Eclipse at EclipseCon Europe.&amp;nbsp; I'm excited to have the opportunity to attend EclipseCon Europe, this will be my first time :-)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I've been preparing two presentations over the past few weeks.&amp;nbsp; The first one is called &lt;a href="http://www.eclipsecon.org/europe2011/sessions/migrating-git-rethinking-commit"&gt;Migrating to Git: Rethinking the Commit&lt;/a&gt;.&amp;nbsp; Here, I'll talk about the process we used to convert our large and historic CVS reposository to Git, the problems we encountered, how our development processes changed, and what advice we can offer other teams that are contemplating this migration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pfVSozirXTQ/Tq6j0YdFtBI/AAAAAAAACUI/R9sG7MbC7K8/s1600/5549123_dd3e6c2b3f_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://2.bp.blogspot.com/-pfVSozirXTQ/Tq6j0YdFtBI/AAAAAAAACUI/R9sG7MbC7K8/s640/5549123_dd3e6c2b3f_b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image ©&lt;a href="http://www.flickr.com/photos/venegas/5549123/"&gt;venegas&lt;/a&gt;,&lt;a href="http://www.flickr.com/photos/venegas/5549123/" id="internal-source-marker_0.42424593631946483"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt; http://www.flickr.com/photos/venegas/5549123/&lt;/span&gt;&lt;/a&gt; licensed under&lt;span style="display: inline;"&gt; Attribution-NonCommercial-ShareAlike 2.0 Generic&lt;/span&gt;   (&lt;span style="display: inline;"&gt;CC BY-NC-SA 2.0&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kBBJTLs3ThI/Tq6nlRiY4qI/AAAAAAAACUQ/qifVmMQJn60/s1600/5045502202_1d867c8a41_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://1.bp.blogspot.com/-kBBJTLs3ThI/Tq6nlRiY4qI/AAAAAAAACUQ/qifVmMQJn60/s640/5045502202_1d867c8a41_b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image ©&lt;a href="http://www.blogger.com/%E2%80%A2http://www.flickr.com/photos/spool32/5045502202/"&gt;spool32&lt;/a&gt;, &lt;a href="http://www.blogger.com/%E2%80%A2http://www.flickr.com/photos/spool32/5045502202/" id="internal-source-marker_0.42424593631946483"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;http://www.flickr.com/photos/spool32/5045502202/&lt;/span&gt;&lt;/a&gt; licensed under&lt;span style="display: inline;"&gt; Attribution-NonCommercial-ShareAlike 2.0 Generic&lt;/span&gt;   (&lt;span style="display: inline;"&gt;CC BY-NC-SA 2.0&lt;/span&gt;)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second talk is a light-hearted look back at the past ten years.&amp;nbsp; I received an email from EclipseCon Europe this morning that stated.&amp;nbsp; "After the Stammtisch, a couple of long-time Eclipse enthusiasts present &lt;a href="http://eclipsecon.org/sessions/has-it-really-been-10-years"&gt;&lt;i&gt;Has it Really Been 10 Years&lt;/i&gt;?&lt;/a&gt;."&amp;nbsp; Long-time enthusiasts?&amp;nbsp; Okay, that made me feel old.&amp;nbsp; Anyways, in this talk John Kellerman and I look back at the the last ten years and discuss what what we expected when Eclipse was released as open source, the response we received, what mistakes were made, what surprised us.&amp;nbsp; Fair warning: I have uncovered some embarrassing pictures from our past Eclipse family.&amp;nbsp; I'll be using this occasion to showcase them.&amp;nbsp; If you have any interesting pictures to share, email me and I'd be happy to include them :-) &amp;nbsp; My understanding is that a Stammtisch involves beer so I think people will be in the right mood when they walk into the talk.&lt;br /&gt;&lt;br /&gt;Last but not least, I invite you for to go for a run or walk each morning at 7am.&amp;nbsp; We'll meet in the lobby of the Nestor hotel.&amp;nbsp; Sign up for &lt;a href="http://wiki.eclipse.org/EclipseCon_Europe_Exercise_2011"&gt;EclipseCon exercise here&lt;/a&gt;!&amp;nbsp; &lt;br /&gt;&lt;br /&gt;See you soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-3358871123134324272?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/3358871123134324272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=3358871123134324272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3358871123134324272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3358871123134324272'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/10/excited-about-eclipsecon-europe.html' title='Excited about EclipseCon Europe'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Q7vq3DPLe0c/Tq6h-msc0dI/AAAAAAAACTw/QoZ5WPtKvw0/s72-c/kim.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6630723962226445268</id><published>2011-10-07T11:30:00.000-07:00</published><updated>2011-10-07T11:30:57.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>A history of lizard wrangling and other software stories</title><content type='html'>I've been thinking a lot lately about open source history.&amp;nbsp; I'm in the midst of preparing material for a &lt;a href="http://eclipsecon.org/sessions/has-it-really-been-10-years"&gt;presentation&lt;/a&gt; that John  Kellerman and I will be giving at EclipseCon Europe about the history of Eclipse. Last week an &lt;a href="http://blog.lizardwrangler.com/2011/09/30/history-of-mozilla-a-starting-point/"&gt;interesting video&lt;/a&gt; crossed my twitter feed.&amp;nbsp; It was a talk by Mitchell Baker on the history of Mozilla.&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Mitchell_Baker"&gt;Mitchell is the Chair of the Mozilla Foundation and Mozilla Corporation&lt;/a&gt; and has been involved in this community for many years.&amp;nbsp; Her title is &lt;b&gt;Chief Lizard Wrangler&lt;/b&gt;.&amp;nbsp; That's the best job title I have ever heard.&amp;nbsp; Well, being called an astronaut would be fun too but you get the idea.&amp;nbsp; According to Wikipedia, she's a also skilled trapeze artist.&amp;nbsp; I like learning about people with interesting hobbies.&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="360" name="vidly-frame" src="http://vid.ly/embeded.html?link=3p8p5c&amp;amp;autoplay=false" width="640"&gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a target='_blank' href='http://vid.ly/3p8p5c'&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;img src='http://cf.cdn.vid.ly/3p8p5c/poster.jpg' /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the video, she talks about the history of&amp;nbsp; Mozilla, which started in 1998. She describes the tension between Netscape the corporation and Mozilla the community.&amp;nbsp; For instance, the belief in the Mozilla community that commit rights should be earned and voted on by your peers, not just assigned based on your employer.&amp;nbsp; It's a really interesting to learn about the conflict in those early years at Mozilla and how they worked so hard with very few resources to be where they are today.&lt;br /&gt;&lt;br /&gt;One of my favourite lines from the talk is that "&lt;i&gt;Technology alone does not change people's lives.&amp;nbsp; Our opportunity in the browser is to have a product that touches people&lt;/i&gt;." Also, she states that the problem with a lot of open source projects is that they are irrelevant to the marketplace and don't treat their users very well.&amp;nbsp; For instance, calling a user stupid isn't going to make their life better.&amp;nbsp; "&lt;i&gt;You need to make a product that is elegant and beautiful and powerful under the covers but that people love.&lt;/i&gt;"&amp;nbsp; Mozilla has a bit of a different outlook that the Eclipse community because their flagship product Firebox is used by everyday consumers.&amp;nbsp; Eclipse components are consumed by developers in the form of open source packages that the coordinated release provides, but at the same time many people consume components in commercial products that build upon our open source offerings. &lt;br /&gt;&lt;br /&gt;Some other memorable lines "&lt;i&gt;UI is always the most contentious issue&lt;/i&gt;".&amp;nbsp; Well, at Eclipse we never argue about UI.&amp;nbsp; Wait....hmm..maybe...this &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=8009"&gt;bug&lt;/a&gt; has a few contentious comments.....&lt;br /&gt;&lt;br /&gt;This talk really resonated with me.&amp;nbsp; Eclipse and Mozilla are two well known open source communities with  different histories but ultimately both are very successful.&amp;nbsp; I highly recommend taking the time to listen to it.&lt;br /&gt;&lt;br /&gt;Happy &lt;a href="http://findingada.com/"&gt;Ada Lovelace Day&lt;/a&gt; from Ottawa!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--OGj_p9SUHs/To88u0DPZaI/AAAAAAAAB7U/zOOxp3SBFUE/s1600/IMG_4167.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/--OGj_p9SUHs/To88u0DPZaI/AAAAAAAAB7U/zOOxp3SBFUE/s640/IMG_4167.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6630723962226445268?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6630723962226445268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6630723962226445268' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6630723962226445268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6630723962226445268'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/10/history-of-lizard-wrangling-and-other.html' title='A history of lizard wrangling and other software stories'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--OGj_p9SUHs/To88u0DPZaI/AAAAAAAAB7U/zOOxp3SBFUE/s72-c/IMG_4167.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-8764804802415744309</id><published>2011-10-03T17:09:00.000-07:00</published><updated>2011-10-04T05:54:02.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Hacker History</title><content type='html'>I recently read the book &lt;a href="http://shop.oreilly.com/product/0636920010227.do#"&gt;hackers: heroes of the computer revolution&lt;/a&gt; by Stephen Levy.&amp;nbsp; It looks back at the cast of characters that were involved in the early years of computing, starting in the late 1950s until the 1980s. The word &lt;b&gt;hacker&lt;/b&gt; in this context doesn't mean someone that was breaking into machines for malicious intent, but rather someone who is breaking new ground in software and hardware.&amp;nbsp; The book is divided into three sections.&amp;nbsp; The first third of the book concentrates on people writing software at university labs such as MIT, the second third describes people making their own hardware in Silicon Valley computer clubs in the 1970s, and the final third looks at the beginnings of the PC game industry in the 1980s.&lt;br /&gt;&lt;br /&gt;Interesting things I learned.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/lisp_cycles.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="130" src="http://imgs.xkcd.com/comics/lisp_cycles.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://xkcd.com/297/"&gt;From&lt;/a&gt; &lt;a href="http://xkcd.com/license.html"&gt;xckd&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul&gt;&lt;li&gt;LISP was invented in 1958.&amp;nbsp; Old school.&lt;/li&gt;&lt;li&gt;People used to single-handedly write a game and and then sell it to a game company such as Broderbund or Sierra On-line for a royalty on sales.&amp;nbsp; Like 30% of sales. A best selling game could make a young developer very very rich in a short period of time. &lt;/li&gt;&lt;li&gt;Silicon Valley used to be called Silicon Gulch. Silicon Valley sounds classier.&lt;/li&gt;&lt;li&gt;Bill Gates sold an early version of BASIC to a computer club which then copied it and distributed it to their members for free.&amp;nbsp; He then published a letter in a club newsletter that stated "&lt;i&gt;As the majority of hobbyists may be aware, most of you steal your software.&lt;/i&gt;"...."&lt;i&gt;Who can afford to do professional work for nothing?&lt;/i&gt;"&amp;nbsp;&amp;nbsp; A young Bill Gates writing about piracy in 1975. History repeats itself.&lt;/li&gt;&lt;li&gt;Early hackers spent days, weeks even months on end in the lab without showering.&amp;nbsp; They also didn't date much.&amp;nbsp; Coincidence? No.&lt;/li&gt;&lt;li&gt;The process to bring the Apple II to market and the interactions between Steve Jobs and Steve Wozniak were pretty interesting.&lt;/li&gt;&lt;/ul&gt;The book also talks about&amp;nbsp; the "hacker ethic", which underpins many things that we see in current open source communities today.&amp;nbsp; From the book &lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Information should be free.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Mistrust authority--promote decentralization.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race or position.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;You can create art and beauty on a computer.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Computers can change your life for the better&lt;b&gt;".&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;This book looks at the technical advancements that these hackers implemented, but is also interesting to see the culture as these nascent communities evolved. Also, it also describes the first computer conferences and magazines. It's also interesting to note the incredible passion and effort that these hackers dedicated to their&amp;nbsp; professional endeavours often had negative repercussions in their personal lives.&lt;br /&gt;&lt;br /&gt;Anyways, if you are interested in reading about early computing history, this is a great book.&amp;nbsp;&amp;nbsp; The first computer that my Dad (yes it runs in the family) brought home in the early 1980s was an Osborne , so I felt rather nostalgic reading about the this time period.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/6/66/Osborne_1_open.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://upload.wikimedia.org/wikipedia/commons/6/66/Osborne_1_open.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Source &lt;a href="http://upload.wikimedia.org/wikipedia/commons/6/66/Osborne_1_open.jpg"&gt;wikipedia&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-8764804802415744309?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/8764804802415744309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=8764804802415744309' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8764804802415744309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8764804802415744309'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/10/hacker-history.html' title='Hacker History'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-926473026058200965</id><published>2011-09-01T17:15:00.000-07:00</published><updated>2011-09-01T17:20:42.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='builds'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Busting Build Myths</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/5/53/African_monolith_2001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;Who doesn't love &lt;a href="http://en.wikipedia.org/wiki/MythBusters"&gt;Mythbusters&lt;/a&gt;? It must be great to wake up every morning and go to work in a fantastically equipped lab, build things and maybe set off a few explosions.&amp;nbsp; A dream job.&lt;br /&gt;&lt;br /&gt;Unfortunately, my lab is filled with aging build machines, not cool toys.&amp;nbsp; When a build explodes I have to pick up the pieces and make it work again.&amp;nbsp; I've never been invited to the White House to talk science while sporting a snappy beret either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3lO76jMADE4/Tl_U4pT2gtI/AAAAAAAABUM/7AjvI8cZiJk/s1600/PH2010101803021_Mythbusters_at_the_White_House.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/-3lO76jMADE4/Tl_U4pT2gtI/AAAAAAAABUM/7AjvI8cZiJk/s400/PH2010101803021_Mythbusters_at_the_White_House.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Source &lt;a href="http://en.wikipedia.org/wiki/File:PH2010101803021_Mythbusters_at_the_White_House.jpg#globalusage"&gt;Wikipedia&lt;/a&gt;: Washington Post blog, credit given to The White House/Chuck Kennedy, The White House/Chuck Kennedy&lt;br /&gt;&lt;br /&gt;There are a few myths surrounding builds I'd like to bust.&amp;nbsp; I'll use the only tool I have available to dispel them, my keyboard:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) &lt;b&gt;My six bundle build is easy.&amp;nbsp; Thus your build is easy too&lt;/b&gt;.&amp;nbsp; There is a big difference between building a few bundles and building products, p2 repositories, API tests, tens of thousands of JUnit and performance tests for many platforms. Is running an Apache server in your basement the same as running Slashdot?&amp;nbsp; No. Builds are the same. Scalability issues and complexity.&lt;br /&gt;&lt;br /&gt;2) &lt;b&gt;Building with X will solve all your problems&lt;/b&gt;. Changing to a different build technology to compile and package your bundles can solve a lot of problems if it has been tested fully and works for all your requirements.&amp;nbsp; But there's a cost to migration.&amp;nbsp; To working out all the bugs and corner cases.&amp;nbsp; Is it worth the transition?&amp;nbsp; Only time will tell.&amp;nbsp; The more complex the build, the higher the cost of migration.&amp;nbsp; Yes, it would be wonderful if we could all run our builds the same way at Eclipse to help our consumers.&amp;nbsp; But this requires a considerable time investment to ensure that everything works.&amp;nbsp; As well, it means forgoing work in other areas to facilitate this transition. It's a tradeoff.&lt;br /&gt;&lt;br /&gt;3) &lt;b&gt;Once you get your build working, you never have to change it.&amp;nbsp; &lt;/b&gt;As my previous post described, &lt;a href="http://relengofthenerds.blogspot.com/2011/08/research-release-engineering-and-roi.html"&gt;build scripts evolve in concert with the code base&lt;/a&gt;. Constantly changing.&amp;nbsp; More code, more tests, more build gymnastics.&amp;nbsp; Building software is like owning a house.&amp;nbsp; You can try to to forgo all maintenance to save money, but your risk long term damage from broken pipes, a leaky roof or mice as the building deteriorates.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Q3klqRKmDBQ/Tl_-TQCuVjI/AAAAAAAABUQ/YkewIQx6Xh4/s1600/4308623603_277174bfcc_z.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-Q3klqRKmDBQ/Tl_-TQCuVjI/AAAAAAAABUQ/YkewIQx6Xh4/s400/4308623603_277174bfcc_z.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Homeowner forgot to visit Home Depot&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Image ©&lt;a href="http://www.flickr.com/photos/graywolfx47/4308623603/sizes/z/in/photostream/"&gt;graywolfx47&lt;/a&gt;,   http://www.flickr.com/photos/graywolfx47/4308623603/sizes/z/in/photostream/licensed under Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0) &amp;nbsp; &lt;br /&gt;&lt;br /&gt;4) &lt;b&gt;Nobody in needs to understand how the build works, they just need to push a button&lt;/b&gt;.&amp;nbsp; That's great. Until the day before a release when your build fails with a cryptic message about unresolved dependencies.&amp;nbsp; And you have no idea how to fix it.&amp;nbsp; And neither does anyone else on the team.&lt;br /&gt;&lt;br /&gt;5)&amp;nbsp; &lt;b&gt;Release engineers are unskilled monkeys&lt;/b&gt;.&amp;nbsp; On the weekend, I attended the &lt;a href="http://fosslc.org/drupal/sc2011"&gt;Software Developer's Summit&lt;/a&gt; here in Ottawa.&amp;nbsp; Interesting conference and it was great to meet some new&amp;nbsp; people. In the afternoon,&amp;nbsp; there was a &lt;a href="http://fosslc.org/drupal/content/eclipse-build-service-summit-1"&gt;meeting&lt;/a&gt; to discuss the long term build support with Eclipse foundation staff and other interested parties.&amp;nbsp; The term "&lt;i&gt;monkey&lt;/i&gt;" was used by several participants as a colloquial expression for a release engineer.&amp;nbsp; I don't think it meant to be a malicious expression but at the same time, I found it interesting.&amp;nbsp; Many developers have limited knowledge of how builds work, to them it's a big black box.&amp;nbsp; Monkeys.&amp;nbsp; Big black box. Hmmmm. This sounds familiar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/5/53/African_monolith_2001.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="285" src="http://upload.wikimedia.org/wikipedia/en/5/53/African_monolith_2001.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Let's pretend these apes are monkeys.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/File:African_monolith_2001.jpg#file"&gt;Wikipedia&lt;/a&gt;. Interpretations of 2001: A Space Odyssey&lt;br /&gt;&lt;br /&gt;Since we release engineers understand how the black box works, maybe we're not the monkeys :-) &lt;br /&gt;&lt;br /&gt;What other build myths are out there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-926473026058200965?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/926473026058200965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=926473026058200965' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/926473026058200965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/926473026058200965'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/09/busting-build-myths.html' title='Busting Build Myths'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3lO76jMADE4/Tl_U4pT2gtI/AAAAAAAABUM/7AjvI8cZiJk/s72-c/PH2010101803021_Mythbusters_at_the_White_House.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1258179261911767067</id><published>2011-08-31T19:16:00.000-07:00</published><updated>2011-08-31T19:16:04.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><title type='text'>Research, Release Engineering and ROI</title><content type='html'>I recently read some academic papers that quantify some release engineering practices in open source communities.&amp;nbsp; Very interesting.&lt;br /&gt;&lt;br /&gt;The first one, "&lt;a href="http://sail.cs.queensu.ca/publications/pubs/icse2011-mcintosh.pdf"&gt;An Empirical Study of Build Maintenance Effort"&lt;/a&gt; (PDF), looks at how the time spent maintaining the build impacts the developers in a project.&amp;nbsp; It examines &lt;b&gt;build coupling&lt;/b&gt; which refers to the how often changes in source code require changes in build code, as well as &lt;b&gt;build ownership&lt;/b&gt;, which is the proportion of developers on the team who are responsible for maintaining the build.&amp;nbsp; The projects studied were ArgoUML, Hibernate, Eclipse (SDK), Jazz, GCC, Git, Linux, Mozilla, PLlot and PostgresSQL.&lt;br /&gt;&lt;br /&gt;Here are some snippets I found interesting in this paper.&amp;nbsp; Note that when they refer to "Eclipse-core" they mean the Eclipse project's build. In this paragraph, they are talking about build coupling and how to reduce it&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;In Eclipse-core, the coupling is reduced to 16% and in Jazz the observed coupling is a mere 4%.&amp;nbsp; Eclipse-core and Jazz both leverage the automated Eclipse Plugin Development Environment (PDE) build technology. ..... Since the developer must only maintain the high-level build.properties file (via the IDE), the daily build maintenance is reduced"&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Thank you PDE family.&amp;nbsp; Dynamically generating Ant scripts at build time to compile and package our bundles makes us look good when compared with other open source projects.&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Other researches have found that the Linux build engineers have spent a considerable amount of time to make their build system as simple as possible for developers, as the expense of a very complex and hard to maintain core build system machinery&lt;/i&gt;. "&lt;br /&gt;&lt;br /&gt;People always assume that writing software is hard, but for some reason building software should be easy. Build systems are complex beasts and obfuscating the complexity for the user is just as difficult as it might be when writing a full scale application. Writing good software is difficult, and so is constructing an elegant and effective build system.&amp;nbsp; It's just a different skill set.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;"&lt;i&gt;Up to 79% of source code developers and 89% of test code developers are significantly impacted by build maintenance, yet investment in build experts can reduce the proportion of impacted developers by 22% of source code developers and 24% of test code developers&lt;/i&gt;."&lt;br /&gt;&lt;br /&gt;So it looks like if you hire a release engineer and the productivity of your developers will increase.&amp;nbsp; You would buy a new machine to make the build faster, why not hire a fantastic release engineer and make the build better? The numbers indicate an great return on investment.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YceuFOqy-JE/Tl6YzQW8doI/AAAAAAAABUE/K1xlHzE4pcI/s1600/4971004199_640df07bbc_b.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-YceuFOqy-JE/Tl6YzQW8doI/AAAAAAAABUE/K1xlHzE4pcI/s640/4971004199_640df07bbc_b.jpg" width="432" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Building complexity&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Image ©&lt;a href="http://www.flickr.com/photos/algonquin_college/4971004199/in/photostream/"&gt;algonquin_college&lt;/a&gt;, http://www.flickr.com/photos/algonquin_college/4971004199/in/photostream/ licensed under Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0) &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second paper of is interest is entitled "&lt;a href="http://sail.cs.queensu.ca/publications/pubs/emse2011_mcintosh.pdf"&gt;The Evolution of Java Build Systems&lt;/a&gt;" (PDF).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Again it looks at open source build systems that use either Ant (ArgoUML, Tomcat, JBoss, Eclipse-core) or Maven (Hibernate and Geronimo). The authors find that as the number of source lines of&amp;nbsp; code being built (SLOC)&amp;nbsp; is strongly correlated with the number of build lines of code (BLOC).&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Similar to Lehman's first law of software evolution, build system specifications tend to grow over time unless explicit effort is put into refactoring them&lt;/i&gt;."&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;The Halstead complexity of a build system is highly correlated with the build system's size (BLOC), indicating the BLOC is a good approximation of build system complexity&lt;/i&gt;". &lt;br /&gt;&lt;br /&gt;Lots of build code means increasing complexity.&amp;nbsp; If you are only building a few bundles, your build is easier to understand.&amp;nbsp; Makes sense.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;From their analysis, they concluded found that both Ant and Maven based builds evolved in similar fashion.&lt;br /&gt;&lt;br /&gt;I like this sentence &lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Despite the crucial role of build systems and their non-trivial maintenance effort, software engineering research rarely focuses in them&lt;/i&gt;".&lt;br /&gt;&lt;br /&gt;I'd like to thank the authors for conducting this research and look forward to reading more in the future.&amp;nbsp; Build systems are complex systems and I welcome the efforts of these researchers to quantify way they can be improved. And it's extra special when they look at the projects that we work on every day!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.neverworkintheory.org/"&gt;It will never work in theory&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sail.cs.queensu.ca/"&gt;Queens University Software Analysis and Intelligence Lab&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1258179261911767067?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1258179261911767067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1258179261911767067' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1258179261911767067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1258179261911767067'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/08/research-release-engineering-and-roi.html' title='Research, Release Engineering and ROI'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-YceuFOqy-JE/Tl6YzQW8doI/AAAAAAAABUE/K1xlHzE4pcI/s72-c/4971004199_640df07bbc_b.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-898453428691833908</id><published>2011-08-29T12:33:00.000-07:00</published><updated>2011-08-29T12:33:17.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Open source: She loves you,  She loves you not</title><content type='html'>Working in an open source community is great, but there are also some disadvantages.  From my admittedly narrow world view as a committer working in the Eclipse community as an employee of a large corporation, here are some of my observations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dfx24sjg1qw/TV2bcB_Tg2I/AAAAAAAABHI/17mqlOoSrmE/s1600/162362897_1d21b70621_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-dfx24sjg1qw/TV2bcB_Tg2I/AAAAAAAABHI/17mqlOoSrmE/s400/162362897_1d21b70621_z.jpg" width="368" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image ©&lt;a href="http://www.flickr.com/photos/emzee/162362897/sizes/z/in/photostream/"&gt;emzee&lt;/a&gt;, http://www.flickr.com/photos/emzee/162362897/sizes/z/in/photostream/ licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Things I love about working in open source&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The people you meet are amazing and enthusiastic.&amp;nbsp;&amp;nbsp; It's is a privilege to work with such a group of talented and thoughtful people.&lt;/li&gt;&lt;li&gt;Instead of non-disclosure agreements, we're free to talk about everything we work on.&amp;nbsp; Since everything is open, there are tremendous learning opportunities.&amp;nbsp; This inherent openness&amp;nbsp; means university researchers &lt;a href="http://sail.cs.queensu.ca/publications/pubs/icse2011-mcintosh.pdf"&gt;write papers&lt;/a&gt; about our work. Interesting!&lt;/li&gt;&lt;li&gt;Open source software is used by our consumers in unique ways.&amp;nbsp; When Jeff Norris gave his &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1600"&gt;keynote at EclipseCon 2010&lt;/a&gt; on how Eclipse was used to monitor robots on Mars, it was extraordinary to think that we as a community had contributed to something that was literally out of this world.&amp;nbsp; And when he said thanks to the committers during his talk, it was a very proud moment for us all.&amp;nbsp; There are many other examples of ways in which Eclipse is used to extend our knowledge of the world(s) around us.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nZB2JPkx0q8/TV2b69megBI/AAAAAAAABHM/MkBJtUpJQ3A/s1600/3721505610_877767d067_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-nZB2JPkx0q8/TV2b69megBI/AAAAAAAABHM/MkBJtUpJQ3A/s400/3721505610_877767d067_b.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image ©&lt;a href="http://www.flickr.com/photos/owlbookdreams/3721505610/"&gt;owlbookdreams&lt;/a&gt;, http://www.flickr.com/photos/owlbookdreams/3721505610/ licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some things I don't love about working in open source&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Many people complain but don't contribute. They consume the code we craft, complain about how its written, but are loathe to roll their sleeves up and write a useful patch. &lt;/li&gt;&lt;li&gt;We are constantly starved for resources, whether it be people, or new hardware.&amp;nbsp; There are too many bugs and not enough days :-)&lt;/li&gt;&lt;li&gt;My gender is an outlier in our community. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Ten years ago this week, I started working in at a small company called &lt;a href="http://en.wikipedia.org/wiki/Object_Technology_International"&gt;Object Technology International (OTI)&lt;/a&gt; as a system administrator.&amp;nbsp; I was asked by Jeff McAffer to install a server called dev.eclipse.org that would act as a CVS and bugzilla server for a project that they were going to open source called Eclipse.&amp;nbsp; I said something like "Open source, that's great.&amp;nbsp; Just like Linux".&amp;nbsp; To which Jeff replied along the lines of&amp;nbsp; "Well, I don't think it will be as popular as Linux, but we'll see what happens".&amp;nbsp; And the rest as they say, is history.&lt;br /&gt;&lt;br /&gt;What do you love about working in open source?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-898453428691833908?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/898453428691833908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=898453428691833908' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/898453428691833908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/898453428691833908'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/08/open-source-she-loves-you-she-loves-you.html' title='Open source: She loves you,  She loves you not'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-dfx24sjg1qw/TV2bcB_Tg2I/AAAAAAAABHI/17mqlOoSrmE/s72-c/162362897_1d21b70621_z.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-8585010970497762141</id><published>2011-06-03T13:21:00.000-07:00</published><updated>2011-06-03T13:25:02.320-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='failure'/><title type='text'>Kill Build: Vol. 1</title><content type='html'>Here are some of the ways I've seen a build killed during my years as an Eclipse committter.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; &lt;b&gt;Lightning&lt;/b&gt;. Ottawa has tremendous thunderstorms in the summer.&amp;nbsp; What also happens during the early summer? Our coordinated release.&amp;nbsp; One summer, a transformer next to our office was hit by lightning.&amp;nbsp; Boom.&amp;nbsp; No power for about 12 hours. Bye bye build.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-m2xz6zIYfaU/TekjiXdlBHI/AAAAAAAABOQ/s4Voa_TbJ00/s1600/lightening.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="625" src="http://4.bp.blogspot.com/-m2xz6zIYfaU/TekjiXdlBHI/AAAAAAAABOQ/s4Voa_TbJ00/s640/lightening.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/viamoi/3338093351/"&gt;ViaMoi&lt;/a&gt;, http://www.flickr.com/photos/viamoi/3338093351/ licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;&lt;b&gt; Ice&lt;/b&gt;.&amp;nbsp; The &lt;a href="http://dev.eclipse.org/mhonarc/lists/platform-releng-dev/msg12189.html"&gt;air conditioner in our lab filled with ice&lt;/a&gt; and ceased to function. The machines in our build lab then overheated and shut down. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Q2XouAw811g/TekdQZc5pmI/AAAAAAAABOM/G9tjxSztyx0/s1600/ice.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-Q2XouAw811g/TekdQZc5pmI/AAAAAAAABOM/G9tjxSztyx0/s640/ice.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; &lt;b&gt;Flood&lt;/b&gt;: Our lab's air conditioner leaked the resulting water and flooded the lab. The build was relegated to a watery grave.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FMIgIuLV0zQ/TeklQU9mYTI/AAAAAAAABOU/7nZaDLyJ4kQ/s1600/840616475_2e12c77258_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="512" src="http://3.bp.blogspot.com/-FMIgIuLV0zQ/TeklQU9mYTI/AAAAAAAABOU/7nZaDLyJ4kQ/s640/840616475_2e12c77258_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/thirsk/840616475/"&gt;thirsk&lt;/a&gt;, http://www.flickr.com/photos/thirsk/840616475/ licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;4. &lt;b&gt;Random loss of power&lt;/b&gt;.&amp;nbsp; A committer plugged in a space heater in her office which tripped a circuit breaker and killed the power in our build lab. Or the total and intermittent loss of power from the Ottawa Hydro.&amp;nbsp; In the end, the results is the same: a dead build.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bZv52ADNXAw/Tekm0_v5JSI/AAAAAAAABOY/rYVJnXX60kE/s1600/3339707547_10e96493c4_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-bZv52ADNXAw/Tekm0_v5JSI/AAAAAAAABOY/rYVJnXX60kE/s640/3339707547_10e96493c4_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/viamoi/3339707547"&gt;ViaMoi&lt;/a&gt;, http://www.flickr.com/photos/viamoi/3339707547&amp;nbsp;  licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; &lt;b&gt;Hardware self-destruction&lt;/b&gt;.&amp;nbsp; The eclipse foundation's &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00850.html"&gt;power supply for a disk array sparked&lt;/a&gt; and brought down the switching gear. &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00852.html"&gt;Dying switches&lt;/a&gt;, UPS's and drives have also wrought havoc.&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp; &lt;b&gt;Permission issues&lt;/b&gt;: Permissions problems on the filesystem caused committing to the repository to fail. Or the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=347744"&gt;signing process to time out&lt;/a&gt;.&amp;nbsp; Or both.&lt;br /&gt;&lt;br /&gt;7. &lt;b&gt;Network timeouts&lt;/b&gt; aka no network love.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-aOgGxy0sPTg/Tek6fZcYZNI/AAAAAAAABOc/ytWSvl8zNYE/s1600/3024964999_e6649d2bfd_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="424" src="http://3.bp.blogspot.com/-aOgGxy0sPTg/Tek6fZcYZNI/AAAAAAAABOc/ytWSvl8zNYE/s640/3024964999_e6649d2bfd_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/zoso_tc/3024964999/"&gt;zoso_tc&lt;/a&gt;, http://www.flickr.com/photos/zoso_tc/3024964999/&amp;nbsp;  licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;8. &lt;b&gt;Human Error&lt;/b&gt;: The usual suspects compile errors, uncoordinated changes across projects, problems in builder itself, corrupted jars etc. have sent many builds to an early death.&lt;br /&gt;&lt;br /&gt;9. &lt;b&gt;Upgrades invoke the unexpected&lt;/b&gt;.&amp;nbsp;&lt;b&gt; &lt;/b&gt;Changing a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=252879"&gt;ssl certificate&lt;/a&gt; unleashed &lt;a href="http://relengofthenerds.blogspot.com/2009/02/eclipse-35-m5-now-available.html"&gt;shenanigans&lt;/a&gt;.&amp;nbsp; An simple upgrade of a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=345127"&gt;test machine&lt;/a&gt; caused failures.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oiwqGQI36J0/TelAiEVdEaI/AAAAAAAABOg/ToAcz__5t08/s1600/5321533361_4d8099bd99_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://2.bp.blogspot.com/-oiwqGQI36J0/TelAiEVdEaI/AAAAAAAABOg/ToAcz__5t08/s640/5321533361_4d8099bd99_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/waferboard/5321533361/"&gt;waferboard&lt;/a&gt;, http://www.flickr.com/photos/waferboard/5321533361/&amp;nbsp;  licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.&amp;nbsp; &lt;b&gt;Not respecting resource constraints&lt;/b&gt;.&amp;nbsp; Consuming all the disk space, CPU, and bandwidth available is a fine way to finish off a build.&lt;br /&gt;&lt;br /&gt;How your builds failed?&amp;nbsp; Any exciting ways I've missed?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-8585010970497762141?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/8585010970497762141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=8585010970497762141' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8585010970497762141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8585010970497762141'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/06/kill-build-vol-1.html' title='Kill Build: Vol. 1'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-m2xz6zIYfaU/TekjiXdlBHI/AAAAAAAABOQ/s4Voa_TbJ00/s72-c/lightening.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7479401506586928660</id><published>2011-05-28T13:24:00.000-07:00</published><updated>2011-05-28T13:24:48.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Indigo'/><category scheme='http://www.blogger.com/atom/ns#' term='endgame'/><title type='text'>Looking toward the Indigo finish line</title><content type='html'>This week, the Eclipse and Equinox projects released 3.7RC3.&amp;nbsp; For the past month, we have been in end game mode.&amp;nbsp; This means that make release candidates available about once a week, each with progressively stringent requirements to release a fix. All code changes require approval as follows&lt;br /&gt;&lt;br /&gt;RC1 - Another committer must +1 your bug before you can submit a change. &lt;br /&gt;RC2 - Two committers must +1&lt;br /&gt;RC3 - Two committers and a component lead must approve.&lt;br /&gt;RC4 - Two component leads must +1 your bug. A component lead can veto your change. Steve Northover coined the term &lt;b&gt;intergalactic approval&lt;/b&gt; for a bug fix at this stage of the game. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UdPAeHL2lSI/Td_4QeAYD6I/AAAAAAAABNY/9u7BhZJycFU/s1600/4999906554_cae999cc40_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="416" src="http://3.bp.blogspot.com/-UdPAeHL2lSI/Td_4QeAYD6I/AAAAAAAABNY/9u7BhZJycFU/s640/4999906554_cae999cc40_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/lrargerich/4999906554/"&gt;lrargerich&lt;/a&gt;, http://www.flickr.com/photos/lrargerich/4999906554/ licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;During this entire period, documentation changes can go in without approval.&amp;nbsp;&amp;nbsp; During RC3 and later, all code changes must be announced to our project's &lt;a href="https://dev.eclipse.org/mailman/listinfo/platform-releng-dev"&gt;release engineering mailing list&lt;/a&gt; to communicate to the other committers that you intend make a change.&lt;br /&gt;&lt;br /&gt;There are some interesting parallels between the Eclipse end game and long distance running.&amp;nbsp; This weekend, 40,000 runners and 100,000 spectators will participate in &lt;a href="http://ncm.ca/"&gt;Otttawa's Race weekend&lt;/a&gt;.&amp;nbsp;&amp;nbsp; The week before their race, athletes participating in the longer distances will taper their runs.&amp;nbsp; In other words, their training mileage drops significantly so that they're well rested for race day.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-T1NUVCLWkQA/TeAdhQc_gxI/AAAAAAAABNg/MI5WF2r3S6E/s1600/3574211684_5dfcd6fe79_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://1.bp.blogspot.com/-T1NUVCLWkQA/TeAdhQc_gxI/AAAAAAAABNg/MI5WF2r3S6E/s640/3574211684_5dfcd6fe79_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/29143375@N05/3574211684/"&gt;Gamma-Ray Productions&lt;/a&gt;, http://www.flickr.com/photos/29143375@N05/3574211684/ under  Creative Commons by-nc-sa 2.0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At Eclipse, the process is similar.&amp;nbsp; We taper our bug fixes as we approach release day. Eclipse is known for it's stable and predictable releases. At lunch yesterday,&amp;nbsp; my committer colleagues remarked that some of their dependencies (not Eclipse projects) just release at regular intervals and and don't have a ramp down process.&amp;nbsp; Other projects release occasionally and then don't have a release for several years.&amp;nbsp; No predictable release schedule.&amp;nbsp; At Eclipse, we are predictable and stable.&amp;nbsp; Some may call that boring, but it allows other projects and products who depend us to consume us at regular intervals.&amp;nbsp; Eclipse 3.7 is especially stable this year given that many committers have been busy releasing innovative new features to &lt;a href="http://www.eclipse.org/orion/"&gt;Orion&lt;/a&gt; and &lt;a href="http://download.eclipse.org/e4/sdk/"&gt;Eclipse 4.1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We also have weekly test days where the committers and community test the builds and ensure that there aren't any regressions that were recently introduced.&amp;nbsp; For example, here is the &lt;a href="http://dev.eclipse.org/mhonarc/lists/pde-dev/msg02003.html"&gt;PDE team's test plan&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;In addition to reducing the amount of changes we release to the build,&amp;nbsp; to ensure the stability of the code base, this tapering of bug fixes and the associated approval process also ensures that other committers have a chance to evaluate our patches.&amp;nbsp; This sanity check ensures that the fixes are both significant enough to warrant releasing to the build at this time and technically correct.&amp;nbsp; I can't speak for other committers, but at this stage of the Eclipse release, we are all a bit tired.&amp;nbsp; So it's good to have several sets of eyes looking at your patch.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-C3aQBKj_Mm8/TeAbA9izn-I/AAAAAAAABNc/K33p8wVNHvI/s1600/4068996309_72801f132c_z.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-C3aQBKj_Mm8/TeAbA9izn-I/AAAAAAAABNc/K33p8wVNHvI/s640/4068996309_72801f132c_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Committer after Indigo release&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/kaibara/4068996309/"&gt;kaibara&lt;/a&gt;,http://www.flickr.com/photos/kaibara/4068996309/ licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;At this stage of the game, only serious bugs are fixed.&amp;nbsp; It's not worth causing ripples within the code to fix a minor bug only to find out after the release is available that this fix had intended consequences.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2FNhihQV8cg/TeFTqHB7p3I/AAAAAAAABNk/vqm-x3O7o5s/s1600/295687769_822d97bf6c_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-2FNhihQV8cg/TeFTqHB7p3I/AAAAAAAABNk/vqm-x3O7o5s/s640/295687769_822d97bf6c_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/mdezemery/295687769/"&gt;Marc Dezemery&lt;/a&gt;, http://www.flickr.com/photos/mdezemery/295687769/ licensed under  Creative Commons by-nc-sa 2.0 &lt;br /&gt;&lt;br /&gt;What process does your project use to ensure that your code base is ready for release?&lt;br /&gt;&lt;br /&gt;Further Reading&lt;br /&gt;&lt;a href="http://eclipse.org/eclipse/development/plans/freeze_plan_3_7.php"&gt;Eclipse 3.7 Endgame plan&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7479401506586928660?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7479401506586928660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7479401506586928660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7479401506586928660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7479401506586928660'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/05/looking-toward-indigo-finish-line.html' title='Looking toward the Indigo finish line'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-UdPAeHL2lSI/Td_4QeAYD6I/AAAAAAAABNY/9u7BhZJycFU/s72-c/4999906554_cae999cc40_z.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2569347924093700567</id><published>2011-03-14T15:13:00.000-07:00</published><updated>2011-03-14T19:05:03.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='codecoverage'/><category scheme='http://www.blogger.com/atom/ns#' term='jacoco'/><title type='text'>SDK code coverage with JaCoCo</title><content type='html'>Today, I had to pleasure of closing&amp;nbsp; &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241254"&gt;bug 241254&lt;/a&gt; which has been open for over two years.&amp;nbsp; It was a request to run a code coverage tool against the SDK during the build.&lt;br /&gt;&lt;br /&gt;We used &lt;a href="http://www.eclemma.org/jacoco/index.html"&gt;JaCoCo&lt;/a&gt; which is an EPL licensed code coverage library brought to you by the same team that created &lt;a href="http://www.eclemma.org/index.html"&gt;EclEmma&lt;/a&gt;.&amp;nbsp; Why did we chose JaCoCo?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Help from JaCoCo committers&lt;/b&gt;. At EclipseCon 2010, Marc Hoffman (JaCoCo committer)  indicated to &lt;a href="http://olivier-eclipse.blogspot.com/"&gt;Olivier Thomann&lt;/a&gt; that he was interested in helping us to implement JaCoCo in our build. &amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Performance.&lt;/b&gt;&amp;nbsp; Other code coverage tools made the JUnit tests take significantly longer.&amp;nbsp; Our tests take long enough to finish as it is!&amp;nbsp; Olivier tested JaCoCo and found that it only took the JDT core tests about 2% longer to complete with JaCoCo enabled. Our 68,000 JUnit tests take about seven hours to run in parallel on three platforms.&amp;nbsp; The JDT Core tests comprise 37,000 of these tests, thus we estimated the impact of running&amp;nbsp; JaCoCo during the build would only increase the test run by about eight minutes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Classes are instrumented on the fly &lt;/b&gt;and and remain untouched after the code coverage data is generated.&amp;nbsp; Other code coverage tools require you to instrument the classes for code coverage. Given the huge code base of the SDK, this didn't seem like a feasible alternative.&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;JaCoCo reports look awesome&lt;/b&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-VjhPf0MehZU/TX6Gbqd9fQI/AAAAAAAABJM/cKTwWU3WuU0/s1600/jdtcorereport.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="460" src="https://lh6.googleusercontent.com/-VjhPf0MehZU/TX6Gbqd9fQI/AAAAAAAABJM/cKTwWU3WuU0/s640/jdtcorereport.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;How did we implement JaCoCo in the build?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Olivier tested an earlier version of JaCoCo and worked with the JaCoCo committers to address some issues.&amp;nbsp; Once these issues were resolved, we opened &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241254#c16"&gt;IPZilla bugs&lt;/a&gt; to consumed JaCoCo as part of the Indigo release.&lt;/li&gt;&lt;li&gt;The Eclipse SDK JUnit tests are run with the assistance of a project  called org.eclipse.test.&amp;nbsp; &amp;nbsp; An Ant script called &lt;a href="http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.test/library.xml?revision=1.57&amp;amp;view=markup"&gt;libary.xml&lt;/a&gt; is used to invoke the test suites for each test bundle.&amp;nbsp; We added the JaCoCo agent and Ant jars to a  new library directory of this project.These jars are then added to the extraVMargs property when the tests are run. The libary.xml also specifies the output directory of the coverage data (*.exec files).&amp;nbsp; &lt;/li&gt;&lt;li&gt;When the tests are run, corresponding exec files are created for each test bundle.&lt;/li&gt;&lt;li&gt;We modified the &lt;a href="http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.releng.eclipsebuilder/eclipse/buildConfigs/sdk.tests/testScripts/test.xml?revision=1.186&amp;amp;view=markup"&gt;test.xml&lt;/a&gt; that is used to run all the tests suites to generate a code coverage report upon completion of the JUnit tests. All the *.exec files are merged into a single file.&amp;nbsp; A coverage report for each bundle in the SDK is run.&amp;nbsp; (excluding Orbit and doc bundles as well as fragments). The Ant for the report generation looks like this:&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-kGjIwYkEIvE/TX6CEqq-3uI/AAAAAAAABJI/F9af9-ddgUs/s1600/JaCoCoReport.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="451" src="https://lh3.googleusercontent.com/-kGjIwYkEIvE/TX6CEqq-3uI/AAAAAAAABJI/F9af9-ddgUs/s640/JaCoCoReport.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One problem that we encountered was that that JaCoCo report task was running out of heap space when the source files were passed to it as as zipfileset instead of a fileset.&amp;nbsp; This problem occurred especially when attempting to generate source reports for large bundles such as jdt.core. We overcame this problem by unzipping the source bundles into a temporary location and passing the fileset.&lt;br /&gt;&lt;br /&gt;In addition to code coverage percentages, the report generates html of the source files that highlights the code coverage within the code itself.&amp;nbsp; &lt;a href="http://build.eclipse.org/eclipse/codecoverage/3.7M6/testresults/reports/org.eclipse.jdt.core_3.7.0.v_B42/org.eclipse.jdt.core/org.eclipse.jdt.internal.compiler.parser/Parser.java.html#L9714"&gt;For example&lt;/a&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-bCSkbuxIXjQ/TX6IwBldy7I/AAAAAAAABJQ/PvVVPXmyNvo/s1600/parse.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-bCSkbuxIXjQ/TX6IwBldy7I/AAAAAAAABJQ/PvVVPXmyNvo/s1600/parse.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="464" src="https://lh4.googleusercontent.com/-bCSkbuxIXjQ/TX6IwBldy7I/AAAAAAAABJQ/PvVVPXmyNvo/s640/parse.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;All this information consumes about 1GB per build.&amp;nbsp; (Sorry &lt;a href="http://eclipsewebmaster.blogspot.com/"&gt;Denis and Matt&lt;/a&gt;).&amp;nbsp; Thus I have only enabled it for our weekly integration builds, and the data will not be sent to the mirrors.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M6-201103101119/coverage.php"&gt;code coverage reports&amp;nbsp; for 3.7M6&lt;/a&gt; are now available. Check out your favourite Eclipse SDK bundle!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References &lt;br /&gt;&lt;a href="http://www.eclemma.org/jacoco/index.html"&gt;JaCoCo project&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.eclemma.org/jacoco/trunk/doc/mission.html"&gt;JaCoCo mission and design goals&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eclemma.org/jacoco/trunk/doc/ant.html"&gt;JaCoco Ant tasks&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=241254"&gt;Bug 241254 - run code coverage tool during build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eclipsecon.org/summiteurope2010/sessions/?page=sessions&amp;amp;id=1745"&gt;Marc Hoffmans's JaCoCo talk at Eclipse Summit Europe 2010&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2569347924093700567?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2569347924093700567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2569347924093700567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2569347924093700567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2569347924093700567'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/03/sdk-code-coverage-with-jacoco.html' title='SDK code coverage with JaCoCo'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-VjhPf0MehZU/TX6Gbqd9fQI/AAAAAAAABJM/cKTwWU3WuU0/s72-c/jdtcorereport.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2980522638258321899</id><published>2011-03-01T12:13:00.000-08:00</published><updated>2011-03-01T12:29:16.213-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book review'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Thoughts on Making Software</title><content type='html'>My husband (aka Mr. Releng) and I were driving home from his office party in mid-December and had the following conversation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Me:&lt;/b&gt;&amp;nbsp; A publicist from &lt;a href="http://oreilly.com/"&gt;O'Reilly&lt;/a&gt; emailed me today and asked if I would like a free copy of &lt;a href="http://oreilly.com/catalog/9780596808303/"&gt;Making Software&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="400" src="http://covers.oreilly.com/images/9780596808303/lrg.jpg" width="303" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;MR:&amp;nbsp;&lt;/b&gt; Huh.&amp;nbsp; Why did they offer you a free book?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Me&lt;/b&gt;:&amp;nbsp; I don't know. I mentioned to one of my &lt;a href="http://twitter.com/#%21/Kim_Moir/status/3215688151867393"&gt;Eclipse colleagues on Twitter&lt;/a&gt;&amp;nbsp; that I thought it would be an interesting book to read.&amp;nbsp; Also, one of the editors is &lt;a href="http://twitter.com/#%21/gvwilson"&gt;Greg Wilson&lt;/a&gt;, who's also the editor of the upcoming &lt;a href="http://third-bit.com/blog/archives/3847.html"&gt;The Architecture of Open Source Applications&lt;/a&gt;.&amp;nbsp; (I contributed a chapter on Eclipse to AOSA).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MR:&lt;/b&gt;&amp;nbsp; Next time, mention on Twitter that you'd like a free car. What's the book about?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MR:&lt;/b&gt; Free car from Twitter?&amp;nbsp; Don't get your hopes up.&amp;nbsp; The book investigates the evidence that supports common software engineering practices. In medicine, a clinical trial is conducted to see if a new drug has a statistically significant effect compared to placebo or an existing treatment. The same evidence based principles can be applied to software engineering to determine if TDD or Agile methods are actually effective.&amp;nbsp; I've always thought that there was a lot of shouting but scant evidence to support different software development practices.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MR:&amp;nbsp;&lt;/b&gt; Yeah, undergraduate computer science is engineering.&amp;nbsp; Graduate level computer science is math.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/purity.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="http://imgs.xkcd.com/comics/purity.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://xkcd.com/435/"&gt;From&lt;/a&gt; &lt;a href="http://xkcd.com/license.html"&gt;xkcd&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;As you may have guessed, I'm married to a mathematician.&lt;br /&gt;&lt;br /&gt;In addition to being a fan of open source, I also enjoy reading about different scientific disciplines.&amp;nbsp; I love reading &lt;a href="http://scienceblogs.com/"&gt;scienceblogs&lt;/a&gt; and have read many great books over the past year about evidence based medicine. So when I heard that there was a book available that examined what software engineering practices actually work, I was intrigued.&lt;br /&gt;&lt;br /&gt;In any case, I finished reading it recently.&amp;nbsp;&amp;nbsp; It was very interesting and I learned a lot!&amp;nbsp; The book is split into two sections.&amp;nbsp; The first section dealt with different research methods.&amp;nbsp; For instance, &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How to conduct a systematic literature review&lt;/li&gt;&lt;li&gt;Empirical methods that can be applied to software engineering studies and why software engineering is inherently difficult to measure quantatively.&lt;/li&gt;&lt;li&gt;How to decide on the papers to include in a meta-study.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/correlation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://imgs.xkcd.com/comics/correlation.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://xkcd.com/552/"&gt;From&lt;/a&gt; &lt;a href="http://xkcd.com/license.html"&gt;xkcd&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;The second half of the book examines the evidence for different questions in software engineering.&amp;nbsp; For instance:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How do you measure programmer productivity?&amp;nbsp; Are some developers really an order of magnitude more productive than their team mates?&lt;/li&gt;&lt;li&gt;Does test driven development result in better software?&lt;/li&gt;&lt;li&gt;What's the cost of discovering a bug early in the development cycle versus after the product has shipped?&lt;/li&gt;&lt;li&gt;What working environment (cubicles/offices/open concept etc) are the most productive for software developers?&lt;/li&gt;&lt;li&gt;Is there a measurable difference in software quality between open and closed source software?&lt;/li&gt;&lt;li&gt;What are the reasons for the low proportion of women working in the software industry? &lt;/li&gt;&lt;li&gt;Does the use of design patterns improve software quality?&lt;/li&gt;&lt;li&gt;How do mine data from open source repositories for your own studies (Chapter 27 uses the Eclipse project as an example :-)&lt;/li&gt;&lt;/ul&gt;All in all, I found it a very interesting book that examined the actual empirical evidence to support or refute some of the sacred cows in software engineering. I think this this is a refreshing step forward for our profession.&amp;nbsp; If there aren't numbers to support that the way we work is effective, shouldn't we alter our path to use better methods?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;Further reading &lt;br /&gt;&lt;a href="http://software-carpentry.org/4_0/softeng/ebse/%20"&gt;Software Carpentry: Empirical results&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As an aside, some great books on evidence based medicine are&lt;br /&gt;&lt;a href="http://www.amazon.ca/Bad-Science-Quacks-Pharma-Flacks/dp/0865479186/ref=sr_1_2?ie=UTF8&amp;amp;qid=1298494718&amp;amp;sr=8-2"&gt;Bad Science&lt;/a&gt; by &lt;a href="http://www.badscience.net/"&gt;Ben Goldacre&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.amazon.ca/Trick-Treatment-Alternative-Medicine-Trial/dp/0552157627/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1298494779&amp;amp;sr=8-1-spell"&gt;Trick or Treatment&lt;/a&gt; by &lt;a href="http://www.simonsingh.net/"&gt;Simon Singh&lt;/a&gt; and Edzard Ernst&lt;br /&gt;&lt;a href="http://www.amazon.ca/Snake-Oil-Science-Complementary-Alternative/dp/0195313682/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1298494901&amp;amp;sr=1-1"&gt;Snake Oil Science&lt;/a&gt; by R. Barker Bausell&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2980522638258321899?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2980522638258321899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2980522638258321899' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2980522638258321899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2980522638258321899'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/03/thoughts-on-making-software.html' title='Thoughts on Making Software'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4213114689551193139</id><published>2011-02-08T12:07:00.000-08:00</published><updated>2011-02-08T12:07:16.603-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipsing the build</title><content type='html'>A plan item for 3.7 is to transition the Eclipse and Equinox build process to run on eclipse.org hardware.&amp;nbsp; Why may you ask, isn't this the case today? Two reasons:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Until recently, the Eclipse foundation didn't have hardware to support our requirements of running tests on multiple platforms (Windows, Mac, Linux).&lt;br /&gt;2.&amp;nbsp; There wasn't a &lt;a href="http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_3_7.xml#themes_and_priorities"&gt;plan item to transition our build to eclipse.org until 3.7&lt;/a&gt;.&amp;nbsp;&amp;nbsp; You may think that we open source developers are happy hippies who have the freedom to work on the bugs that interest them :-). The reality is that I prioritize my bugs as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fix bugs that &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=336170"&gt;cause the build to fail&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Fix bugs that &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=335846"&gt;block other&lt;/a&gt; &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=334739"&gt;committers from moving&lt;/a&gt; &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=333592"&gt;forward with their work&lt;/a&gt; or &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=336092"&gt;are necessary for legal reasons&lt;/a&gt;.&amp;nbsp;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=325997"&gt;Plan items&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Everything else&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I was going to write a post describing the progress migrating to eclipse.org hardware but I thought it would be a good idea to give you some background regarding how the Eclipse and Equinox project's build works today.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The Eclipse build creates SDKs for 15 platforms.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TUyAna7CiRI/AAAAAAAABGY/hcSRhIMmx7E/s1600/fragments3.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="408" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TUyAna7CiRI/AAAAAAAABGY/hcSRhIMmx7E/s640/fragments3.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A graphical representation of the 15 platforms we build&amp;nbsp; (os,ws,arch)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;We use fragments to define platform specific code that is associated with a host bundle.&amp;nbsp; In some of these fragments, there's C code that needs to be compiled on the platform specific hardware to create binary libraries.&amp;nbsp; For instance, the SWT and equinox launcher fragments are examples of&amp;nbsp; these artifacts. We have about seven machines to compile the libraries for these 15 platforms, as some are cross compiled.&amp;nbsp; The &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1452"&gt;SWT&lt;/a&gt; and Equinox team have hudson instances, which connect to all these internal IBM servers, compile the C code, and commit the resulting libraries in binary form to CVS at eclipse.org. This part of the build isn't transitioning to eclipse.org.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TVGcAN_gQ9I/AAAAAAAABG4/au5PmLKow5o/s1600/swtandlaunchers.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="333" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TVGcAN_gQ9I/AAAAAAAABG4/au5PmLKow5o/s400/swtandlaunchers.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TVGao4g3guI/AAAAAAAABG0/RKXGnkEQDHs/s1600/swtandlaunchers.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A simplified description of the existing Eclipse build that produces the artifacts that are available for download on eclipse.org is shown below.&amp;nbsp;&amp;nbsp; Essentially, once a build is launched from cron, the build scripts check  out all the code from eclipse.org to the IBM build machine which  compiles the bundles. These bundles are copied to eclipse.org to be  signed, then copied back to the IBM build machine to be assembled into a p2 repo, from which we create SDKs to run the tests. The zips, repos and test results are  rsynced to eclipse.org.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TVCli7Eos_I/AAAAAAAABGo/0rNXsQM8cvI/s1600/builds.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TVCli7Eos_I/AAAAAAAABGo/0rNXsQM8cvI/s400/builds.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TVCktKYYhnI/AAAAAAAABGg/dXNqvhOT884/s1600/builds.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Once we get the issues worked out with the new Hudson slaves to run tests, all the JUnit tests will run on eclipse.org hardware.&amp;nbsp; Eventually,&amp;nbsp; we hope to run the performance tests there once we have sufficient hardware.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TVCs49HO-8I/AAAAAAAABGs/mg35Kyz9kQ8/s1600/eclipsebuilds.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TVCs49HO-8I/AAAAAAAABGs/mg35Kyz9kQ8/s400/eclipsebuilds.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Advantages of moving the build to hudson.eclipse.org&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The build process will be more open and other Eclipse and Equinox committers will be able to start a build.&amp;nbsp; Today, I manage the crontab of the build machine.&lt;/li&gt;&lt;li&gt;Fewer issues with network timeouts due to the fact that the eclipse.org filesystem is local to Hudson.&lt;/li&gt;&lt;li&gt;Hudson has a rich feature set and many plugins to extend it.&amp;nbsp; &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Disadvantages&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Like kindergarten, we'll have to share the filesystem and machines with others.&amp;nbsp; Today the build runs on dedicated machines and thus we don't have resource constraint issues from other teams.&amp;nbsp; (The build process itself isn't faster at eclipse.org because of these resource constraints, but the tests are because at the moment we are the only team using the Windows and Mac test machines.)&lt;/li&gt;&lt;li&gt;Can't hack and slash the build on the the command line to rerun a single test suite or restart the build manually.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;In a future post, I'll describe the process to transition our builds to run on eclipse.org and the obstacles that we have overcome.&lt;br /&gt;&lt;br /&gt;How can you help?&amp;nbsp; Consider donating to &lt;a href="http://www.eclipse.org/donate/"&gt;Friends of Eclipse&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=325997"&gt;Build at Eclipse.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Graphics thanks to &lt;a href="http://www.openclipart.org/"&gt;open source clip art &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openclipart.org/detail/1723"&gt;Servers &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.openclipart.org/detail/94723"&gt;Database&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.openclipart.org/detail/4714"&gt;iMac&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.openclipart.org/detail/13677"&gt;Server cabinet&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.openclipart.org/detail/32365"&gt;Tower&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.openclipart.org/people/rg1024/db.svg%20"&gt;Database&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4213114689551193139?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4213114689551193139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4213114689551193139' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4213114689551193139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4213114689551193139'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/02/eclipsing-build.html' title='Eclipsing the build'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/TUyAna7CiRI/AAAAAAAABGY/hcSRhIMmx7E/s72-c/fragments3.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2121391530757193959</id><published>2011-01-28T12:20:00.000-08:00</published><updated>2011-01-28T13:34:55.791-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='pde'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='licenses'/><title type='text'>Implementing shared licenses with 3.7M5</title><content type='html'>This is the best Eclipse license I've ever seen.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TUHttw-_G3I/AAAAAAAABFM/uI6QIotWm44/s1600/3243844762_6f6e618524_o.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TUHttw-_G3I/AAAAAAAABFM/uI6QIotWm44/s400/3243844762_6f6e618524_o.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Image © &lt;a href="http://www.flickr.com/photos/disatasu/3243844762/"&gt;chriscardinal&lt;/a&gt;, http://www.flickr.com/photos/disatasu/3243844762/ licensed under  Creative Commons by-nc-sa 2.0&lt;br /&gt;&lt;br /&gt;Conversely, dealing with license files in Eclipse features is a bit painful.&amp;nbsp; Today, each time the Eclipse license changes, you need to copy the new license files to your features.&amp;nbsp; The license files included in the Eclipse SDK are highlighted below: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TUHywHtxNTI/AAAAAAAABFc/kRvSMSJrSIM/s1600/sdklicenses.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="85" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TUHywHtxNTI/AAAAAAAABFc/kRvSMSJrSIM/s400/sdklicenses.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;These same files are included in the 46 features that the Eclipse and  RT Equinox project builds.&amp;nbsp; This is very tedious to update when the license files change. Lots of copy and paste. The license text also appears in the feature.properties.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In Eclipse &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.7M4-201012081300/eclipse-news-M4.html#PDE"&gt;3.7M4&lt;/a&gt;,&amp;nbsp; the PDE and p2 teams added support for shared licenses. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TUHrhlsTU0I/AAAAAAAABFI/g3R2P5GZGe8/s1600/shared-license.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TUHrhlsTU0I/AAAAAAAABFI/g3R2P5GZGe8/s400/shared-license.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The license files will be copied from the license feature to the feature that refers to it.&amp;nbsp; In 3.7M5, I modified our features to use this shared licenses. For instance, the beginning of the feature.xml for the Eclipse SDK now looks like this: &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TULozWxJVTI/AAAAAAAABFg/Qh0ppzbc0lM/s1600/sdkfeature.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TULpFoZY0aI/AAAAAAAABFk/ISxmiJD_4cg/s1600/sdkfeature.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TULpfW7N1DI/AAAAAAAABFo/i3vGuAtXiJQ/s1600/sdkfeature.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TULpfW7N1DI/AAAAAAAABFo/i3vGuAtXiJQ/s400/sdkfeature.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To implement this, I followed these steps.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Create a license feature.&lt;/b&gt; This feature doesn't include any bundles or features. It only stores the license files which its build.properties reference.&amp;nbsp;&amp;nbsp; The feature.properties has only two properties - the licenseURL and license.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Update the existing features to reference the license feature.&lt;/b&gt;&amp;nbsp; Remove the license files from these features.&amp;nbsp; Remove the references to the license files from your feature's build.properties.&amp;nbsp; The values will be inherited from the build.properties of the license feature.&amp;nbsp; Remove the name and values of licenseURL and license from the feature.properties. These will be included from the license feature. Ensure that you don't have duplicate properties in the feature.properties of the license feature and feature your are updating. This will cause a build failure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&amp;nbsp; Update your map files to include to the new feature.&lt;/b&gt; You don't need to nest the feature in another feature to fetch it, this happens automatically. For example, this is where our license feature is located&lt;br /&gt;&lt;br /&gt;&lt;b&gt;feature@org.eclipse.license=v20110121,:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse,,org.eclipse.sdk-feature/features/org.eclipse.license&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Run a test build&lt;/b&gt;. Fix typos until you have a clean build. Verify that all your features still include the appropriate license files.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;There isn't an IU for the license feature included in the p2 repository.&amp;nbsp; The license text is included in the metadata.&lt;br /&gt;&lt;br /&gt;Note that you'll need to build with 3.7M5 bundles.&amp;nbsp; There was a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=334785"&gt;bug in the 3.7M4 bundles&lt;/a&gt; that prevented shared licenses from working in generated source features.&lt;br /&gt;&lt;br /&gt;The advantage of this approach is that when the license files are updated, we'll only need to update the license feature.&amp;nbsp; We'll also have to increment the versions of the license feature in the referring feature, but that's a simple search and replace.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Some other implementation details: I could have also stored the copyright information in the feature.properties of the license feature. However, the copyrights of our features are not identical, so I didn't choose this approach. This may be useful for other teams. &lt;br /&gt;&lt;br /&gt;Thanks to the&amp;nbsp; PDE and p2 team for implementing this!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Further references&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=306818"&gt;Bug 306818 - Improve license support in p2.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/Equinox/p2/License_Mechanism"&gt;License mechanism description in wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=332662"&gt;Bug 332662 - Adopt new feature that allows to share the license file&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2121391530757193959?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2121391530757193959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2121391530757193959' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2121391530757193959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2121391530757193959'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/01/implementing-shared-licenses-with-37m5.html' title='Implementing shared licenses with 3.7M5'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/TUHttw-_G3I/AAAAAAAABFM/uI6QIotWm44/s72-c/3243844762_6f6e618524_o.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4058473148717538340</id><published>2011-01-24T13:02:00.000-08:00</published><updated>2011-04-22T08:22:39.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='equinox'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='revert'/><title type='text'>Revert to an earlier p2 profile from the command line</title><content type='html'>Today, we're running builds toward 3.7M5 for the milestone that will be available Friday, January 28.&amp;nbsp; This morning I updated to our latest integration build from the repository. Unfortunately, one of the bundles had a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=335225%20"&gt;compile error&lt;/a&gt; which was serious enough to cause Eclipse to crash on startup.&lt;br /&gt;&lt;br /&gt;If you want to revert your installation to a previous version, this is easy to do from the UI. Chris describes this &lt;a href="http://eclipsesource.com/blogs/2009/10/02/reverting-changes-in-an-eclipse-installation-using-p2/"&gt;here&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;However, if you can't access the Eclipse UI, reverting becomes a bit more complicated. The &lt;a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_director.html"&gt;online help&lt;/a&gt; illustrates how to use the p2 director application to revert your install to a previous profile state.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TT3fNeov6-I/AAAAAAAABE8/ThOJIlus8_c/s1600/directorhelp.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="342" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TT3fNeov6-I/AAAAAAAABE8/ThOJIlus8_c/s640/directorhelp.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;The list of profiles available in your Eclipse install are located in your profile registry.&amp;nbsp; The highlighted profile id below reflects my working installation from last week. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TT3gsBmdFrI/AAAAAAAABFE/xUY0mQgoUPs/s1600/profileregistry.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TT3gsBmdFrI/AAAAAAAABFE/xUY0mQgoUPs/s640/profileregistry.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To revert to this profile, I downloaded a new build, extracted it to a directory and ran the following command&lt;br /&gt;&lt;br /&gt;&lt;b&gt;C:\N20110122-2000\eclipse\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http://download.eclipse.org/eclipse/updates/3.7-I-builds -revert 1295719004390 -destination c:\I20100309-0809\eclipse -profile SDKProfile -bundlepool C:\I20100309-0809 -p2.os win32 -p2.ws win32 -p2.arch x86&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Operation completed in 68759 ms.&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;My install was reverted to the previous profile and I could once again start Eclipse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4058473148717538340?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4058473148717538340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4058473148717538340' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4058473148717538340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4058473148717538340'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/01/revert-to-earlier-p2-profile-from.html' title='Revert to an earlier p2 profile from the command line'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/TT3fNeov6-I/AAAAAAAABE8/ThOJIlus8_c/s72-c/directorhelp.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-3815541991787974340</id><published>2011-01-19T17:31:00.000-08:00</published><updated>2011-01-19T18:39:51.848-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='hudson'/><title type='text'>Hudson best practices and  Eclipse</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TTdWQ1jzw_I/AAAAAAAABE0/tpHb8qmLprU/s1600/2395980976_51b4634665_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TTdWQ1jzw_I/AAAAAAAABE0/tpHb8qmLprU/s1600/2395980976_51b4634665_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;One of the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=325997"&gt;plan items for Eclipse 3.7&lt;/a&gt;&amp;nbsp; I've assigned is to migrate the Eclipse and Equinox build to run on the &lt;a href="https://hudson.eclipse.org/"&gt;Hudson installation at eclipse.org&lt;/a&gt;.&amp;nbsp; So I've spent a lot of quality time with Hudson lately. (Soon to be called &lt;a href="http://www.hudson-labs.org/content/hudsons-future"&gt;Jenkins&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Today, I &lt;a href="http://blog.cloudbees.com/2011/01/webinar-7-ways-to-optimize-hudson-for.html"&gt;attended a webinar&lt;/a&gt; about optimizing Hudson in production hosted by &lt;a href="http://kohsuke.org/about/"&gt;Kohsuke Kawaguchi&lt;/a&gt; of &lt;a href="http://www.cloudbees.com/"&gt;CloudBees&lt;/a&gt;. Since my handwriting is similar to the last slide in this &lt;a href="http://theoatmeal.com/blog/handwriting"&gt;Oatmeal cartoon&lt;/a&gt;, I thought it would be better to jot my notes down in a blog post.  As I was listening to his suggestions, I thought about how his seven best practices apply to our use of Hudson at Eclipse. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.  &lt;b&gt;Backups&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Backup your Hudson install to protect from disaster and accidental configuration changes.&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;img border="0" height="265" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TTdWQ1jzw_I/AAAAAAAABE0/tpHb8qmLprU/s400/2395980976_51b4634665_z.jpg" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/davemorris"&gt;davemorris&lt;/a&gt;, http://www.flickr.com/photos/davemorris/2395980976/sizes/z/in/photostream/ &amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;$HUDSON_HOME on the master stores everything that needs to be backed up. The slaves doesn't need to be backed up.&lt;/li&gt;&lt;li&gt;Live backups are fine as configuration changes are atomic&lt;/li&gt;&lt;li&gt;In addition to the backup of the configuration, a backup of the filesystem is necessary to provide consistent snapshot.&lt;/li&gt;&lt;li&gt;Backups are great but can you restore?&amp;nbsp; On a regular basis, try restoring your hudson configuration and starting up a test hudson instance with the restored hudson.war file. &lt;/li&gt;&lt;/ul&gt;2. &lt;b&gt;Disk&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Prepare for disk utilization growth&lt;/li&gt;&lt;li&gt;Space is more important than speed when ordering new drives &lt;/li&gt;&lt;li&gt;Plan for expandable disk volumes&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;If it's too late, symlink is your friend&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; &lt;b&gt;Use native packages &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For instance, *.deb, *.rpm.&amp;nbsp; Easy to update and install, and they include init scripts. &lt;/li&gt;&lt;li&gt;Configuration is stored in /etc/default/hudson and /etc/sysconfig/hudson&lt;/li&gt;&lt;li&gt; Existing $HUDSON_HOME can be migrated&lt;/li&gt;&lt;li&gt;Native Windows package is a work in progress&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;@Eclipse:&lt;/b&gt;&amp;nbsp; Backups and disk configuration are managed by the webmasters, along with upgrading and installing hudson.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;b&gt;Distributed builds&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You will grow beyond a single system&lt;/li&gt;&lt;li&gt;Increasing load on a single machine is not the only issue&lt;/li&gt;&lt;li&gt;It's cheaper to grow horizontally (additional machines) versus vertically (more memory and CPUs on a single machine)&lt;/li&gt;&lt;li&gt;It's also good to have isolation between build processes in case you want to diversify the test and build platforms&lt;/li&gt;&lt;li&gt;Let master launch slaves via SSH or DCOM. This makes it easier to keep the cluster up and running.&lt;/li&gt;&lt;li&gt;SSH public key authentication makes it easy to connect to slaves on disparate platforms. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;@Eclipse&lt;/b&gt;: Yes, we have distributed builds and several platforms available for test purposes.&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;&lt;b&gt; Labels&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Treat build machines like livestock, not like pets&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TTdJ5lCJOjI/AAAAAAAABEo/85gIiScnRaI/s1600/9107888_7cb51dea9b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TTdJ5lCJOjI/AAAAAAAABEo/85gIiScnRaI/s400/9107888_7cb51dea9b.jpg" width="340" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/davegroth/"&gt;davegroth&lt;/a&gt;, http://www.flickr.com/photos/davegroth/9107888/sizes/m/in/photostream/ &amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Build machines should be interchangeable&lt;/li&gt;&lt;li&gt;Don't tie builds to a specific build machine,&amp;nbsp; unless there are platform limitations. This approach will yield better resource utilization and less downtime.&amp;nbsp; Queued  builds can use the next available machine instead of waiting for a  specific machine. &lt;/li&gt;&lt;li&gt;When using labels for your Hudson slaves, name them to reflect their capability.&amp;nbsp; For instance, if the slave is Mac or Windows hardware, the label should reflect this. &lt;/li&gt;&lt;li&gt;If&amp;nbsp; there is a real reason to limit build to run on a single machine (such as wanting to run platform specific tests), tou can use boolean expressions with labels.&amp;nbsp; For instance, this Hudson job shouldn't run the slaves running Mac or Windows&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TTdOjmCA5_I/AAAAAAAABEs/-msg2dre1uw/s1600/boolean.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TTdOjmCA5_I/AAAAAAAABEs/-msg2dre1uw/s640/boolean.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;@Eclipse&lt;/b&gt;: We use label our build machines as livestock.&amp;nbsp; No pets for us. However, I'm quite envious that the Mozilla foundation has adopted &lt;a href="http://firefoxlive.mozilla.org/"&gt;red pandas&lt;/a&gt; (firefoxes).&lt;br /&gt;&lt;br /&gt;&amp;nbsp; 6.&amp;nbsp; &lt;b&gt;Invest in a good URL&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;By default Hudson runs on port 8080.&amp;nbsp; This is difficult for users to remember.&lt;/li&gt;&lt;li&gt;Use the host's alias instead of the machine name.&amp;nbsp; Thus if the machine names changes, the users won't have to go to a new URL.&lt;/li&gt;&lt;li&gt;Share port 80 with other applications using Apache reverse proxy with which will also allow you to run Hudson as a non-root user. &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;@Eclipse&lt;/b&gt;: https://hudson.eclipse.org is short and simple.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;7.&amp;nbsp; &lt;b&gt;Try to keep the build records under control.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Discard old build records if you can&lt;/li&gt;&lt;li&gt;Removing old builds reduces start-up time and memory usage.&amp;nbsp; &lt;/li&gt;&lt;li&gt;Settings are on a per-project basis. For instance, here are settings for one of my Eclipse builds. &lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TTdRf2egn1I/AAAAAAAABEw/MHy_225k4oE/s1600/cleanup.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TTdRf2egn1I/AAAAAAAABEw/MHy_225k4oE/s640/cleanup.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;@Eclipse:&lt;/b&gt; Yes, we do clean up old builds. Also, the webmasters have created a cron job to send a friendly email every week listing of the Hudson disk utilization to remind the release engineers to clean house.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.slideshare.net/cloudbees/7-ways-to-optimize-hudson-in-production"&gt;slides are available here&lt;/a&gt; and obviously provide a lot more detail than my short summary.&amp;nbsp; If you're interested the best practices for configuring Hudson for a production environment that has room to grow, this presentation is provides very useful suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-3815541991787974340?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/3815541991787974340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=3815541991787974340' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3815541991787974340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3815541991787974340'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/01/hudson-best-practices-and-eclipse.html' title='Hudson best practices and  Eclipse'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/TTdWQ1jzw_I/AAAAAAAABE0/tpHb8qmLprU/s72-c/2395980976_51b4634665_z.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2110568996703806568</id><published>2011-01-14T06:44:00.000-08:00</published><updated>2011-01-14T07:09:19.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='smashing'/><title type='text'>Smashing open source stereotypes</title><content type='html'>The &lt;a href="http://online.wsj.com/article/SB10001424052748704415104576065641376054226.html"&gt;Wall Street Journal published an article&lt;/a&gt; yesterday where it described &lt;i&gt;the open-source software movement, whose activists tend to be fringe academics and ponytailed computer geeks&lt;/i&gt;. This is one of the many unfortunate stereotypes surrounding open source that I've heard over the years.&amp;nbsp;&amp;nbsp; Let's break some of those down.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; Open source is a fringe movement.&lt;br /&gt;&lt;br /&gt;Open source builds &lt;a href="http://redmonk.com/sogrady/2010/09/09/the-new-kingmakers/"&gt;mainstream&lt;/a&gt; software. I work all day long contributing to open source software, as do many of my colleagues.&amp;nbsp; Why do corporations pay us to contribute to software that doesn't have a price tag?&amp;nbsp; It's in their self-interest to have employees improving the open source software that underlies their commercial offerings.&amp;nbsp; Here are some of the fringe groups involved in Eclipse. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TTBRLocYOcI/AAAAAAAABEc/wgoyhUGHYow/s1600/2010members.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TTBRLocYOcI/AAAAAAAABEc/wgoyhUGHYow/s400/2010members.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TS-3VvzF1AI/AAAAAAAABEY/roKKwWHxUV4/s1600/diversity.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S9CnBl1gatI/AAAAAAAAA30/UpwTnlz0CG4/s1600/diversity.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;/div&gt;Source: &lt;a href="http://eclipse.org/membership/slides.pdf"&gt;Eclipse Foundation Members' Meeting&amp;nbsp; Q4 Update December 16, 2010&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These unknown companies are members of the &lt;a href="http://www.linuxfoundation.org/about/members"&gt;Linux foundation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TTBSnA0dsNI/AAAAAAAABEg/d5EeUJv2pfk/s1600/linuxmembers.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TTBSnA0dsNI/AAAAAAAABEg/d5EeUJv2pfk/s400/linuxmembers.JPG" width="267" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Open source is not professional.&lt;br /&gt;&lt;br /&gt;At  Eclipse, we ship our software on time every year.&amp;nbsp; We've done that for  seven years.&amp;nbsp; That's professional.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ianskerrett.files.wordpress.com/2010/06/7years.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://ianskerrett.files.wordpress.com/2010/06/7years.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Source: &lt;a href="http://ianskerrett.wordpress.com/2010/06/23/helios-the-train-has-arrived/"&gt;Ian Skerrett: The Helios Train has arrived&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;&lt;a href="http://ianskerrett.wordpress.com/"&gt;&lt;/a&gt;&lt;/h1&gt;&lt;br /&gt;3.&amp;nbsp; Open source contributors are loners sitting in their parents' basement working on arcane bugs.&lt;br /&gt;&lt;br /&gt;Nope.&amp;nbsp; Open source is very social.&amp;nbsp; We interact on &lt;a href="http://wiki.eclipse.org/IRC"&gt;IRC&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/Twitter"&gt;twitter&lt;/a&gt;.&amp;nbsp; We attend democamps, learn about new projects and build new businesses. We speak at &lt;a href="http://www.eclipsecon.org/2011/"&gt;conferences&lt;/a&gt;. The software we work on makes a difference in the world. It helps &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1600"&gt;monitor robots on Mars&lt;/a&gt;, &lt;a href="http://www.eclipsecon.org/2009/sessions?id=430"&gt;manages trains in Switzerland&lt;/a&gt; and &lt;a href="http://eclipse.dzone.com/news/eclipse-biochemistry-bioclipse"&gt;models chemical reactions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zpNY9Oiv6g4/TPNBfdE0pVI/AAAAAAAABBE/W9vSfKoQHyg/s1600/Audience.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_zpNY9Oiv6g4/TPNBfdE0pVI/AAAAAAAABBE/W9vSfKoQHyg/s640/Audience.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Source: &lt;a href="http://eclipse-info.blogspot.com/2010/12/eclipse-demo-camp-2010-bangalore.html"&gt;Madhu Samuel: Eclipse Democamp Bangalore 2010 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp; Open source developers aren't in good physical condition and don't have interests outside of work&lt;br /&gt;&lt;br /&gt;Again, a stereotype that has been proven wrong. &amp;nbsp;&amp;nbsp; We ran &lt;a href="http://relengofthenerds.blogspot.com/2010/03/eclipsecon-exercise-thursday-570k-in.html"&gt;570K&lt;/a&gt; at EclipseCon 2010.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S6veiSh8a3I/AAAAAAAAAzA/vA65ajrb7VY/s1600/IMG_3071.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S6veiSh8a3I/AAAAAAAAAzA/vA65ajrb7VY/s640/IMG_3071.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Open source contributors run marathons, bike, curl, swim and play soccer or&amp;nbsp; hockey.&amp;nbsp; In fact, you can order an &lt;a href="http://www.eclipse.org/community/tshirt/bike2011.php"&gt;Eclipse bike shirt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.eclipse.org/community/tshirt/images/BikeJerseyFront.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://www.eclipse.org/community/tshirt/images/BikeJerseyFront.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We also &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-architecture-council/msg01423.html"&gt;volunteer&lt;/a&gt; &lt;a href="http://education.ocri.ca/education/vie/ottawareads/"&gt;at schools&lt;/a&gt; and raise &lt;a href="http://eclipsesource.com/blogs/2009/12/01/eclipse-community-thanks/"&gt;money for charity&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;5.&amp;nbsp; Open source contributors are always male.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TTBX3pd-U3I/AAAAAAAABEk/SaTI9zD-3jo/s1600/kickingass.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TTBX3pd-U3I/AAAAAAAABEk/SaTI9zD-3jo/s400/kickingass.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.slideshare.net/inniyah/women-in-free-software-musac-len-2010"&gt;Miriam Ruiz: Women in Free Software &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wrong again.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;We may be a small minority, but here's hoping that these fine female role models will inspire a younger generation of women to consider the amazing career opportunities that open source has to offer.&amp;nbsp; Two generations ago, female doctors were rare.&amp;nbsp;&amp;nbsp;&amp;nbsp; Today, women are over 50% of new Canadian medical school graduates. So, may borrow a phrase from a recent campaign,&lt;i&gt; it will get better&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;What other open source stereotypes would you like to smash?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2110568996703806568?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2110568996703806568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2110568996703806568' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2110568996703806568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2110568996703806568'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/01/smashing-open-source-stereotypes.html' title='Smashing open source stereotypes'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/TTBRLocYOcI/AAAAAAAABEc/wgoyhUGHYow/s72-c/2010members.JPG' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-414736705886359007</id><published>2011-01-05T04:36:00.000-08:00</published><updated>2011-01-05T04:36:41.444-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book review'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Thoughts on Being Geek</title><content type='html'>Sitting on the plane travelling to Nova Scotia for the holidays, I read &lt;a href="http://www.amazon.ca/gp/product/0596155409/ref=s9_simh_gw_p14_d0_i1?pf_rd_m=A3DWYIK6Y9EEQB&amp;amp;pf_rd_s=center-1&amp;amp;pf_rd_r=11ZWWNTDXNH6AF2BF3QT&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=465532811&amp;amp;pf_rd_i=915398"&gt;Being Geek: The Software Developer's Career Handbook&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Michael_Lopp"&gt;Michael Lopp&lt;/a&gt;. I've wanted to read this for a while so I was happy to finally have some time to do so.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://covers.oreilly.com/images/9780596155414/lrg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://covers.oreilly.com/images/9780596155414/lrg.jpg" width="257" /&gt;&lt;/a&gt;&lt;/div&gt;It was a very informative and funny book, especially for someone like me who has spent a long time working in the software and IT services industry.   Some key points it covered:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You are responsible for your career. Don't depend on your manager or HR. They are looking out for their own interests.&lt;/li&gt;&lt;li&gt;The importance of mentoring and having a career plan.&lt;/li&gt;&lt;li&gt;How to negotiate your salary and benefits for a new job, and how this calculation should be altered if you are looking to move to a start-up versus an established company.&lt;/li&gt;&lt;li&gt;Evaluating organizational culture outside the boundaries of hierarchy.&amp;nbsp; Where is the informal power&amp;nbsp; within an organization?&lt;/li&gt;&lt;li&gt;&amp;nbsp;I really liked the chapter entitled "Your People" on the art of networking and the importance of connecting with people in your community face-to-face and getting to know them better.&amp;nbsp; As I read this I thought, my people are the &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-6-eclipse-is-like.html"&gt;Eclipse family&lt;/a&gt;.&amp;nbsp; &lt;/li&gt;&lt;li&gt;Strategies for dealing with different types of managers and co-workers.&lt;/li&gt;&lt;li&gt;How to decide if you want to be a manager.&lt;/li&gt;&lt;li&gt;Dealing with a crisis situation such a major bug just before the ship date. &lt;/li&gt;&lt;li&gt;The downsides of working in our industry. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As an Eclipse committer, this quotation from the chapter on selecting the tools to use as a developer made me laugh.&lt;br /&gt;&lt;br /&gt;"Yeah, I know all about the glory of integrated debugging, and I see all you Eclipse guys having a ball, but what I have found in many years of developing is that embracing fancy tools means tinkering with tools to get them to behave how you want."&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;-Michael Lopp, Being Geek&lt;/i&gt;&lt;/div&gt;There's something to be said for simplicity.&lt;br /&gt;&lt;br /&gt;My only criticism about this book is that the example software developers in the book were overwhelmingly male.&amp;nbsp; There were very few female software developers if any used to as characters in his stories. Legend has it that they do exist.&amp;nbsp; All the examples of women in the book seemed to be in product marketing or similar roles.&lt;br /&gt;&lt;br /&gt;Anyways, if you are interested in a thought provoking book about strategies for managing your software career this is definitely a good one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-414736705886359007?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/414736705886359007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=414736705886359007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/414736705886359007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/414736705886359007'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2011/01/thoughts-on-being-geek.html' title='Thoughts on Being Geek'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6561980742671115283</id><published>2010-12-06T04:30:00.000-08:00</published><updated>2010-12-06T04:32:45.329-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='regexp'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='releng'/><title type='text'>Get your bundles back</title><content type='html'>I tried to update to the latest&amp;nbsp; integration build last week.&amp;nbsp; I couldn't because I had accidentally updated to a nightly build at some point. This problem wouldn't happen to most users because only the Eclipse and Indigo repositories are defined by default in the SDK.&amp;nbsp;&amp;nbsp;  I have many repositories defined in my install because I'm always testing bugs in different test repos.&lt;br /&gt;&lt;br /&gt;Some background:&lt;br /&gt;&lt;br /&gt;Eclipse bundles have four part version numbers. &lt;b&gt;Major.minor.service.qualifier&lt;/b&gt;. With a nightly build,&amp;nbsp; the qualifiers of all our bundles is replaced with the build id.&amp;nbsp; For example, here's a subset of the bundles from a recent nightly build. Note the qualifier is always N20101201-2000. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TPg3WN-toNI/AAAAAAAABCk/rQIjpL_BfWI/s1600/NBundle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="104" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TPg3WN-toNI/AAAAAAAABCk/rQIjpL_BfWI/s640/NBundle.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;With an integration build, the qualifier of the bundle reflects the CVS tag that the developer submitted to the&amp;nbsp; map file.&amp;nbsp; Looking at at subset of bundles from the latest integration build, note that the p2.garbagecollector bundle has a qualifier of v201011-2100.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TPg4V5-Tq9I/AAAAAAAABCo/eGpNV2Rfft4/s1600/ibundles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="104" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TPg4V5-Tq9I/AAAAAAAABCo/eGpNV2Rfft4/s640/ibundles.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Since the first three segments of the bundle's version match, and N &amp;gt; v,&amp;nbsp; the bundles from the nightly build always sort higher. This caveat also extends to the IU of the product id, in my case, the org.eclipse.sdk product id.&amp;nbsp; Since I had accidentally upgraded to a nightly build, I couldn't update to any future integration builds because it's bundles will always sort lower.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No problem, I thought.&amp;nbsp; I'll just revert to an earlier install.&amp;nbsp; That's one of the many things that I love about p2.&amp;nbsp; Because p2 stores your previous profiles in the profile registry, you can revert to a previous state of your installation.&lt;br /&gt;&lt;br /&gt;What's a profile? A profile contains properties defining the  “environment” such as operating system, windowing system, architecture  and install location.&amp;nbsp; It also contains the list of IUs and the  properties associated with each IUs.&amp;nbsp; Artifacts are the actual content  being installed (bytes).&amp;nbsp; Metadata consists of Installable units (IUs)  that describes the content that can be installed.&amp;nbsp; Profiles are held by a  profile registry which can store many profiles.&lt;br /&gt;&lt;br /&gt;I tried to revert to a previous build.&amp;nbsp; &lt;i&gt;Error- Cannot find bundles in repository&lt;/i&gt;.&amp;nbsp; Hmm, it appeared that p2 had garbage collected the old bundles in my install and was looking in my defined repositories for the bundles.&amp;nbsp;&amp;nbsp; Ironically, I had recently cleaned up our integration builds repo so that we weren't consuming so much space on the eclipse.org servers. So the bundles I needed to revert to were nowhere to be found.&lt;br /&gt;&lt;br /&gt;I didn't really want to roll back to an even earlier build. And I wanted to be able to update to newer integration builds.&amp;nbsp; (My eclipse install dates to March 2009 and I've been updating it since then without an issue). Since I'm the Eclipse project release engineer, my solution was to rerun the missing build locally and recreate those exact same bundles on my local linux server.&amp;nbsp; Reproducible builds are essential.&amp;nbsp; We tag the builder and map files each build so that the builds can be run again and create the same binary bits.&amp;nbsp; I wrote a little shell script to use the versions of the map files and builder that were use to create that build. Ran the build. Added the temporary repo to my install and tried to revert again.&amp;nbsp; I was feeling pretty confident that this would work, or to paraphrase &lt;a href="http://xkcd.com/license.html"&gt;xckd&lt;/a&gt;, "&lt;b&gt;Watch out, I know release engineering&lt;/b&gt;".&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/regular_expressions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://imgs.xkcd.com/comics/regular_expressions.png" width="395" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;No.&amp;nbsp; Could not revert.&amp;nbsp; It turns out that I had also been using an&amp;nbsp; integration build of Mylyn which had also been cleaned from their repo.&amp;nbsp; So I had to revert to an earlier Eclipse milestone build before I had installed Mylyn, then update to the latest SDK I-build and re-install Mylyn.&lt;br /&gt;&lt;br /&gt;In conclusion&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can selectively update part of your install, but cannot selectively revert.&amp;nbsp; Reverting to a profile state is an all or nothing deal.&lt;/li&gt;&lt;li&gt;Regular expressions are better than release engineers.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Further reading&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.osgi.org/wiki/uploads/Links/SemanticVersioning.pdf"&gt;OSGi semantic versioning&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/Version_Numbering"&gt;Eclipse Version Numbering&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/irbull/p2-introduction"&gt;p2 tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://clarkware.com/presos/PragmaticProjectAutomation.pdf%20"&gt;CRISP builds&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/forums/index.php?t=msg&amp;amp;goto=132454"&gt;p2 garbage collection&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6561980742671115283?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6561980742671115283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6561980742671115283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6561980742671115283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6561980742671115283'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/12/get-your-bundles-back.html' title='Get your bundles back'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/TPg3WN-toNI/AAAAAAAABCk/rQIjpL_BfWI/s72-c/NBundle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7685567134164442276</id><published>2010-12-03T05:53:00.000-08:00</published><updated>2010-12-03T05:55:44.971-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Building Open Source: the Backstory</title><content type='html'>Last week, I wrote a post that compared the &lt;a href="http://relengofthenerds.blogspot.com/2010/11/mozilla-versus-eclipse-build.html"&gt;Eclipse and Mozilla build infrastructure&lt;/a&gt;.&amp;nbsp;&amp;nbsp; It was surprised by &lt;a href="http://widgets.dzone.com/links/releng_of_the_nerds_mozilla_versus_eclipse_build.html"&gt;the&lt;/a&gt; &lt;a href="http://bit.ly/gi2Pt3+"&gt;interest&lt;/a&gt; &lt;a href="http://www.reddit.com/r/programming/comments/earwz/comparing_mozillas_1200_machine_build/"&gt;it&lt;/a&gt; generated.&amp;nbsp; My conclusion? People like to learn about complex build systems and scalability. Shiny hardware doesn't hurt either.&amp;nbsp; At the same time, I was also thinking about what would make an interesting proposal to submit to &lt;a href="https://www.eclipsecon.org/submissions/2011/view_talk.php?id=2237"&gt;EclipseCon&lt;/a&gt;. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;In the midst of the mundane task of rebooting a performance machine in the lab, I was inspired.&amp;nbsp; Wouldn't it be interesting to open the door into a larger set of open source communities? To explore how they manage their build and release processes, hardware, software and the underlying technologies they use to transform source into binaries?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TPVBcRJirKI/AAAAAAAABB4/s7aSpeFkiW0/s1600/2665328223_e2d97043f7_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TPVBcRJirKI/AAAAAAAABB4/s7aSpeFkiW0/s400/2665328223_e2d97043f7_z.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/criggchef"&gt;criggchef&lt;/a&gt;, http://www.flickr.com/photos/criggchef/2665328223/&amp;nbsp;&amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At Eclipse, sometimes we tend to limit ourselves to examining the projects within the Eclipse ecosystem itself as benchmarks for comparison.&amp;nbsp;&amp;nbsp; Other open source foundations, such as Mozilla, Gnome, Linux and Apache, have similar challenges. &amp;nbsp; Do they have a centralized build farm?&amp;nbsp; How do they support multiple  streams, platforms and SCMs?  How do they manage hardware and parallelize enormous test suites? What CI engine do they use? Why? How do they optimize  their build processes to support their community's goals?&amp;nbsp; I think the open source build backstory would expose some interesting ideas to the Eclipse community.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TPVGFs3K4uI/AAAAAAAABB8/dFTRRF4ltGc/s1600/3562200168_704e1b72c2_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TPVGFs3K4uI/AAAAAAAABB8/dFTRRF4ltGc/s640/3562200168_704e1b72c2_b.jpg" width="425" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image of&amp;nbsp; Toronto Reference Library © &lt;a href="http://www.flickr.com/photos/hyfen"&gt;Andrew Louis&lt;/a&gt;, http://www.flickr.com/photos/hyfen/3562200168/&amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0&lt;br /&gt;&lt;br /&gt;You may be thinking, "Kim, you're an Eclipse release engineer.&amp;nbsp; What do you know about builds at other open source foundations?" &amp;nbsp; The beautiful thing about open source is that it is full of passionate people who love to talk about their work. And by virtue of its open nature, we are free to discuss and learn from others.&amp;nbsp; I'm confident that I could create compelling content by talking to other release engineers to tell the story behind their builds.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TPVG0plJJtI/AAAAAAAABCA/rZ2fDs8JkWE/s1600/3562167028_a1f78d4323_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TPVG0plJJtI/AAAAAAAABCA/rZ2fDs8JkWE/s640/3562167028_a1f78d4323_b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image of Thomas Fisher Rare Books Library, Toronto © &lt;a href="http://www.flickr.com/photos/hyfen"&gt;Andrew Louis&lt;/a&gt;, http://www.flickr.com/photos/hyfen/3562167028/ licensed under  Creative Commons by-nc-sa 2.0&lt;br /&gt;&lt;br /&gt;There are certainly a lot of fantastic talks proposed for EclipseCon this year.&amp;nbsp; If you're interested in this talk, please express your interest on the EclipseCon &lt;a href="https://www.eclipsecon.org/submissions/2011/view_talk.php?id=2237"&gt;proposal&lt;/a&gt;. Thank you for your consideration!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7685567134164442276?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7685567134164442276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7685567134164442276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7685567134164442276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7685567134164442276'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/12/building-open-source-backstory.html' title='Building Open Source: the Backstory'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/TPVBcRJirKI/AAAAAAAABB4/s7aSpeFkiW0/s72-c/2665328223_e2d97043f7_z.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7602328419560223055</id><published>2010-11-23T13:33:00.000-08:00</published><updated>2010-11-23T13:33:23.311-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mozilla versus Eclipse build infrastructure</title><content type='html'>The Mozilla foundation is similar to the Eclipse foundation in many ways.&amp;nbsp; However, it has a wholly owned non-profit subsidiary, mozilla.com, which has a &lt;a href="http://www.mozilla.com/en-US/about/careers.html#feature-team"&gt;sizeable engineering and marketing staff&lt;/a&gt;&lt;br /&gt;that work on the Mozilla projects themselves. The Eclipse foundation's revenue comes from membership dues from member companies.  Much of &lt;a href="http://www.mozilla.org/foundation/annualreport/2009/sustainability.html"&gt;Mozilla's revenue stream&lt;/a&gt; arises from search functionally embedded in Firefox that generates cash flow from companies such as Google, Amazon, Yahoo and eBay.&amp;nbsp; Of course, Mozilla projects provide more general desktop tools, than the specialized tools we provide at Eclipse, so they have a larger user base.&lt;br /&gt;&lt;br /&gt;A while ago, I watched a webinar regarding the Mozilla build process. &lt;br /&gt;&lt;br /&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="372" src="http://blip.tv/play/hdlkgojVPAI%2Em4v" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It has some interesting numbers.  Today, Mozilla has &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;12 release engineers&lt;/li&gt;&lt;li&gt;17 platforms to support&lt;/li&gt;&lt;li&gt;12 branches to build from&lt;/li&gt;&lt;li&gt;1200 build and test machines&lt;/li&gt;&lt;li&gt;3 colos&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TOwmUqE-6OI/AAAAAAAABBc/KWqy_xHoqIE/s1600/mozilla.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TOwmUqE-6OI/AAAAAAAABBc/KWqy_xHoqIE/s400/mozilla.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Each of their builds consumes 12.40 hours of build time, 54.48 hours of test time and 2.79 days of CPU time.  Because of the enormous resources that the build consumes, they run a lot of tests in parallel.  With 1200 machines you can do that :-)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TOwm4WfAb-I/AAAAAAAABBg/d0qv5FzJoVY/s1600/parallel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TOwm4WfAb-I/AAAAAAAABBg/d0qv5FzJoVY/s400/parallel.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;They also run many performance tests with each build.  Since the hardware must be identical to compare performance results across machines,&amp;nbsp; 350 of 1200 machines are Mac minis.&amp;nbsp; It's the lowest common denominator for hardware that can run on Mac, Windows and Linux operating systems.&amp;nbsp; In addition, they have a small footprint in a colo, and are relatively inexpensive.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TOwl20tlQCI/AAAAAAAABBU/x1M48jwgCMY/s1600/manyminis.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TOwl20tlQCI/AAAAAAAABBU/x1M48jwgCMY/s400/manyminis.png" width="296" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mozilla's many Mac minis&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;At Eclipse we have,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_3_7.xml#target_environments"&gt;15 platforms to support &lt;/a&gt;&lt;/li&gt;&lt;li&gt;2 branches to build from (Helios and Indigo)&lt;/li&gt;&lt;li&gt;5 eclipse.org build and test machines&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The Eclipse project builds for 15 different platforms but we only run JUnit tests on three.&amp;nbsp;&amp;nbsp; We don't have the hardware to run tests on all of them.&amp;nbsp; Windows, Mac and Linux are represent the vast majority of users and many of the platforms have low download numbers.&amp;nbsp; The SWT team tests all 15 platforms a few times a milestone and ensure that they start up and work as expected.&lt;br /&gt;&lt;br /&gt;The build scheduling engine they use at Mozilla is &lt;a href="http://buildbot.net/trac"&gt;Buildbot&lt;/a&gt;, where we use &lt;a href="http://hudson.eclipse.org/"&gt;Hudson&lt;/a&gt; on eclipse.org servers.&amp;nbsp; Their build process used to take ten days to make a release available.&amp;nbsp; This wasn't really acceptable.&amp;nbsp; Mozilla have what they call "zero day" or "chem-spill releases" where they must prepare a release in a single day to address a critical issue.&amp;nbsp; This is really an admirable feat.&amp;nbsp; During the Callisto release, I recall having to stay up all night to ensure a build completed to ensure a critical fix was available for the release train the next day.&amp;nbsp; I'm not sure that with the size of the Eclipse release train today, a zero day release would be possible if a lower level project had to be rebuilt.&lt;br /&gt;&lt;br /&gt;Mozilla also run tests on a number mobile devices. To reduce interference between these devices, they are stored in an IKEA shoe closet in the colo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TOwmEf40ZnI/AAAAAAAABBY/fdblITDistI/s1600/shoemobile.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TOwmEf40ZnI/AAAAAAAABBY/fdblITDistI/s400/shoemobile.png" width="302" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's interesting to see how other open source organizations manage their builds.&amp;nbsp; How do you see the build infrastructure evolving at Eclipse?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7602328419560223055?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7602328419560223055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7602328419560223055' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7602328419560223055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7602328419560223055'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/11/mozilla-versus-eclipse-build.html' title='Mozilla versus Eclipse build infrastructure'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/TOwmUqE-6OI/AAAAAAAABBc/KWqy_xHoqIE/s72-c/mozilla.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1561849996388173510</id><published>2010-11-07T11:07:00.000-08:00</published><updated>2010-11-07T11:07:09.178-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='birthday'/><title type='text'>Number Nine: Happy Birthday Eclipse!</title><content type='html'>This weekend,&amp;nbsp; the time changes in many regions of North America, to allow more sunlight into our darkening days.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TNRQzwVvXwI/AAAAAAAABAo/bJ85io3L0yU/s1600/4334456172_f4d32f68f4_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TNRQzwVvXwI/AAAAAAAABAo/bJ85io3L0yU/s640/4334456172_f4d32f68f4_b.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/brandoncwarren/"&gt;Brandon Christopher Warren&lt;/a&gt;, http://www.flickr.com/photos/brandoncwarren/4334456172/&amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sunday November 7th, 2010 marks the ninth anniversary of the Eclipse 1.0 release. &amp;nbsp; Happy birthday Eclipse! I'm always amazed at how much we have accomplished as a community.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TNRQ6mp76gI/AAAAAAAABAs/MfeaEqEGalM/s1600/3301757153_e242ecf3b5_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TNRQ6mp76gI/AAAAAAAABAs/MfeaEqEGalM/s640/3301757153_e242ecf3b5_b.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/robbrooks/"&gt;Rob J Brooks&lt;/a&gt;, http://www.flickr.com/photos/robbrooks/3301757153/ licensed under  Creative Commons by-nc-sa 2.0 &lt;br /&gt;&lt;br /&gt;Last year the &lt;a href="http://blogs.apache.org/foundation/date/200903"&gt;Apache Software Foundation&lt;/a&gt;, celebrated their tenth birthday with cake.&amp;nbsp; That's too low key for us.&amp;nbsp; Rumour has it there will be dancing and &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2010"&gt;democamps&lt;/a&gt; this month. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GAeh1aJxvsM?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GAeh1aJxvsM?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1561849996388173510?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1561849996388173510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1561849996388173510' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1561849996388173510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1561849996388173510'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/11/number-nine-happy-birthday-eclipse.html' title='Number Nine: Happy Birthday Eclipse!'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/TNRQzwVvXwI/AAAAAAAABAo/bJ85io3L0yU/s72-c/4334456172_f4d32f68f4_b.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7663296313542645857</id><published>2010-06-23T13:36:00.000-07:00</published><updated>2010-06-23T13:36:13.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ship'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='helios'/><category scheme='http://www.blogger.com/atom/ns#' term='relax'/><title type='text'>At Eclipse we ship, we don't slip</title><content type='html'>Software development is a discipline famous for missing deadlines.&amp;nbsp; Not at &lt;a href="http://www.eclipse.org/helios"&gt;eclipse.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We ship.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TCJqyZyUjrI/AAAAAAAAA8U/trgeu-ZKcZE/s1600/3743874473_e8ca184f9d_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TCJqyZyUjrI/AAAAAAAAA8U/trgeu-ZKcZE/s640/3743874473_e8ca184f9d_o.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/onetreehillstudios/3743874473/"&gt;One Hill Tree Studios&lt;/a&gt;, http://www.flickr.com/photos/onetreehillstudios/3743874473/&amp;nbsp; licensed under  Creative Commons by-nc-sa 2.0 &lt;br /&gt;&lt;br /&gt;We don't slip.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TCJq85bo6jI/AAAAAAAAA8c/5mL7XdFVnsU/s1600/4689720312_3bd9529c1c_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TCJq85bo6jI/AAAAAAAAA8c/5mL7XdFVnsU/s640/4689720312_3bd9529c1c_b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/carinaice/4689720312/"&gt;Carina Ice&lt;/a&gt; http://www.flickr.com/photos/carinaice/4689720312/&amp;nbsp; licensed  under  Creative Commons by-nc-sa 2.0&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Congratulations to all the Helios participants whose worked so very hard over the past year to make this release a success.&amp;nbsp; For the Eclipse Project, this represents &lt;a href="http://archive.eclipse.org/"&gt;nine&lt;/a&gt; years of shipping at the end of June. Helios also represents the &lt;a href="http://wiki.eclipse.org/Simultaneous_Release"&gt;fifth coordinated release&lt;/a&gt; for the Eclipse foundation.&amp;nbsp; This is an amazing accomplishment!&amp;nbsp; I hope that you can all enjoy some time to relax over the summer months.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/TCJsufsIPyI/AAAAAAAAA8k/OdokC4fp_aQ/s1600/4290027967_3b4fe17818_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_cHqYDQknqAI/TCJsufsIPyI/AAAAAAAAA8k/OdokC4fp_aQ/s640/4290027967_3b4fe17818_o.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/ironrodart/4290027967/"&gt;Royce Bair&lt;/a&gt; http://www.flickr.com/photos/ironrodart/4290027967/&amp;nbsp; licensed  under  Creative Commons by-nc-sa 2.0&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For those of you who don't need a break, our &lt;a href="http://www.eclipse.org/eclipse/platform-releng/buildSchedule.html"&gt;builds toward 3.6.1&lt;/a&gt; start tomorrow morning :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7663296313542645857?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7663296313542645857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7663296313542645857' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7663296313542645857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7663296313542645857'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/06/at-eclipse-we-ship-we-dont-slip.html' title='At Eclipse we ship, we don&apos;t slip'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/TCJqyZyUjrI/AAAAAAAAA8U/trgeu-ZKcZE/s72-c/3743874473_e8ca184f9d_o.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2456408422537996219</id><published>2010-06-18T08:12:00.000-07:00</published><updated>2010-06-18T08:12:05.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bunnies'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>How to explain open source to your family</title><content type='html'>I've had the following conversation several times in my life.  While meeting a new person at a party, or catching up with a relative that I haven't seen in a while.&lt;br /&gt;&lt;br /&gt;Q. So Kim, what do you do for a living?&lt;br /&gt;A. I work at IBM where I spent most of my time working on a open source project called Eclipse.&lt;br /&gt;&lt;br /&gt;Q.  Open source?  Isn't that where they give away software for free?  How do you make money off of that?&lt;br /&gt;A. Well, IBM makes products based on this open source software.  It's an advantage to have people involved in the open source community and working on improving the software they consume for their products.&lt;br /&gt;&lt;br /&gt;Q.  So you get paid to give away your work for free?&lt;br /&gt;A. Yes.&lt;br /&gt;&lt;br /&gt;Q.  What does this open source software do?&lt;br /&gt;A.  Well, it's used by other people to write more software.&lt;br /&gt;&lt;br /&gt;Awkward pause.&lt;br /&gt;&lt;br /&gt;At this point, I often wish that I had lied and told them that I'm a vet.  Because everyone loves puppies.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/TBuJaKH9MKI/AAAAAAAAA8A/VK0xjbgkwwo/s1600/352530_5358.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_cHqYDQknqAI/TBuJaKH9MKI/AAAAAAAAA8A/VK0xjbgkwwo/s400/352530_5358.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.sxc.hu/photo/352530"&gt;Image&lt;/a&gt; by gareso14&lt;br /&gt;&lt;br /&gt;Anyways, I saw the most excellent link cross my twitter feed last night from the &lt;a href="http://twitter.com/OSBR"&gt;Open Source Business Resource&lt;/a&gt; that explains why we work in open source in a very funny and accessible way.&lt;br /&gt;&lt;br /&gt;video: Paul Ramsey explains to his mother in-law why career in #opensource  is not as insane as it appears #osgeo http://ht.ly/1ZZFL&lt;br /&gt;&lt;br /&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="372" src="http://blip.tv/play/hdlkgeeNXQI" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;The video "&lt;a href="http://ht.ly/1ZZFL"&gt;Beyond Nerds Bearing Gifts: The Future of the Open Source Economy&lt;/a&gt;" has bunnies, evil geniuses and swordplay.  It compares open source software with evolutionary biology to illustrate the advantages of a corporation investing in open source. I highly recommend taking the time to watch it.  (There's 30 second commercial at the beginning).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2456408422537996219?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2456408422537996219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2456408422537996219' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2456408422537996219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2456408422537996219'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/06/how-to-explain-open-source-to-your.html' title='How to explain open source to your family'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/TBuJaKH9MKI/AAAAAAAAA8A/VK0xjbgkwwo/s72-c/352530_5358.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2065556574467212167</id><published>2010-06-16T06:45:00.000-07:00</published><updated>2010-06-16T12:27:16.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='celebration'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='helios'/><title type='text'>Ottawa Helios Celebration</title><content type='html'>In celebration of the Helios release, &lt;strike&gt;some eclipse committerati and Eclipse foundation staff will be meeting for lunch next Wednesday&lt;/strike&gt; eclipse family from the Ottawa area are invited to meet for lunch next Wednesday*. Here are the details: &lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://maps.google.ca/maps?hl=en&amp;amp;ie=UTF8&amp;amp;q=marshy%27s+ottawa&amp;amp;fb=1&amp;amp;gl=ca&amp;amp;hq=marshy%27s&amp;amp;hnear=Ottawa,+ON&amp;amp;view=map&amp;amp;cid=12466456400669865237&amp;amp;iwloc=A&amp;amp;ved=0CE8QpQY&amp;amp;sa=X&amp;amp;ei=xtMYTJykNoL0oAS91aSmCQ"&gt;Marshy's Bar and Grill&lt;/a&gt;, 117 Centrepointe Drive, noon, Wednesday June 23 &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/TBjSUwrScRI/AAAAAAAAA74/Y6XXCV42IyI/s1600/662056_26052861.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_cHqYDQknqAI/TBjSUwrScRI/AAAAAAAAA74/Y6XXCV42IyI/s640/662056_26052861.jpg" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sxc.hu/browse.phtml?f=view&amp;amp;id=662056"&gt;Image&lt;/a&gt; by &lt;a href="http://www.sxc.hu/profile/claudmey"&gt;claudmey &lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Food, beer and eclipse family, what could be better?  Helios is a tremendous accomplishment, let's celebrate! The software is free, but there isn't free lunch so please bring your wallet :-)  Let me know if you plan to attend in the comments, so we can adjust the number of people in the restaurant reservation.  See you there! &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;*I changed the introduction to be more inclusive. Denis told me that it sounded like I was excluding people. That certainly wasn't my intention but I'm a release engineer, not a wordsmith.  I always listen to what Denis says :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2065556574467212167?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2065556574467212167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2065556574467212167' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2065556574467212167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2065556574467212167'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/06/helios-celebration.html' title='Ottawa Helios Celebration'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/TBjSUwrScRI/AAAAAAAAA74/Y6XXCV42IyI/s72-c/662056_26052861.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-9192827806470607445</id><published>2010-05-28T10:38:00.000-07:00</published><updated>2010-05-28T11:00:45.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='p2'/><category scheme='http://www.blogger.com/atom/ns#' term='comparator'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='running'/><title type='text'>Bundles and Oranges: Dare to Compare</title><content type='html'>Equinox p2 provides several &lt;a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_repositorytasks.htm"&gt;tools to manage repositories&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S_wpVlfyxcI/AAAAAAAAA6s/HVDEmi9esck/s1600/cutlery582099_60307636.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S_wpVlfyxcI/AAAAAAAAA6s/HVDEmi9esck/s400/cutlery582099_60307636.jpg" width="280" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image by &lt;a href="http://www.sxc.hu/browse.phtml?f=view&amp;amp;id=582099"&gt;Oliver Delgado&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://help.eclipse.org/galileo/index.jsp?nav=/2_0_20_2"&gt;mirroring task&lt;/a&gt; is used extensively in the Eclipse and RT Equinox build.&amp;nbsp; Mirroring a p2 repository allows you to copy the metadata and artifacts to a new location. You can mirror your entire repository or a subset of IUs to a new location. We call mirroring a subset of IUs slicing.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S_wqnG81AmI/AAAAAAAAA60/vmLZGSc6rc8/s1600/oslice983682_93664655.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S_wqnG81AmI/AAAAAAAAA60/vmLZGSc6rc8/s400/oslice983682_93664655.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image by &lt;a href="http://www.sxc.hu/browse.phtml?f=view&amp;amp;id=983682"&gt;Safari11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The granularity of your &lt;a href="http://relengofthenerds.blogspot.com/2009/03/slicing-and-dicing-p2-way.html"&gt;slicing&lt;/a&gt; operation is dependent on the IUs you specify.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S_wsSOPnV1I/AAAAAAAAA68/hjKkcb_hgI8/s1600/orangeslices278_8639.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S_wsSOPnV1I/AAAAAAAAA68/hjKkcb_hgI8/s400/orangeslices278_8639.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image by &lt;a href="http://www.sxc.hu/photo/278"&gt;shin0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We run the mirroring task with a comparator.&amp;nbsp; This allows us to compare the bundles that have just been built with the bundles that already exist from other builds in the &lt;a href="http://relengofthenerds.blogspot.com/2009/02/implementing-composite-repos-in-your.html"&gt;composite repository&lt;/a&gt;. We want to guarantee that the bundles with the same unique identifier and version have the same binary content.&amp;nbsp;&amp;nbsp; Do you know which of or your bundles is not like the other?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S_wykciKGvI/AAAAAAAAA7E/3jwNwT7HUZo/s1600/oranges783917_99091356.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S_wykciKGvI/AAAAAAAAA7E/3jwNwT7HUZo/s400/oranges783917_99091356.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image by &lt;a href="http://www.sxc.hu/photo/783917%20"&gt;Stephanie Berghaeuser&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;A different compiler with the same source could produce different byte code. Using a new builder can change the content of your bundles, for instance if you enable &lt;a href="http://relengofthenerds.blogspot.com/2010/04/wheres-source.html"&gt;source references&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;We use a comparator with a baseline to compare the bundles with the same name and id available in our repositories with the ones that were just created in the current build.&amp;nbsp; Newer bundles with the same id and version are discarded.&amp;nbsp;&amp;nbsp; This process guarantees that if a user installs a build from a repository or a zip, they will have the same bundles in their install. Otherwise, you risk inconsistent bundles for your users.&amp;nbsp; Not good.&lt;br /&gt;&lt;br /&gt;We call the p2.mirror task like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/TAABmT8FjwI/AAAAAAAAA7c/5_Ewmh5Mrac/s1600/p2mirror.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://1.bp.blogspot.com/_cHqYDQknqAI/TAABmT8FjwI/AAAAAAAAA7c/5_Ewmh5Mrac/s640/p2mirror.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We are mirroring from the &lt;i&gt;source&lt;/i&gt; (unzipped repository of our build time feature containing all features and plugins in the build) to the child repository &lt;i&gt;location&lt;/i&gt;.&amp;nbsp; The &lt;i&gt;IgnoreErrors&lt;/i&gt; flag is set to true so the mirroring operation  doesn't fail if there are differences. The org.eclipse.equinox.p2.repository.tools.jar.comparator is used to compare the bundles between the two locations and output the differences to a log.&amp;nbsp; The&lt;i&gt; repository location&lt;/i&gt; or baseline is the existing composite  repository with content from older builds.&amp;nbsp;&amp;nbsp; The&amp;nbsp; &lt;i&gt;comparatorLog&lt;/i&gt; is parsed by a JUnit test which generates a failure if the log indicates differences. You can also exclude certain bundles from being compared, as you can see in the exclude stanza. &lt;br /&gt;&lt;br /&gt;Other information on p2 repository tools and the comparator&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=302283"&gt;Bug  302283 -               add ability to exclude  bundles when running  comparator with mirror task&lt;/a&gt; &lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=312962"&gt;Bug 312962 -  Exclude doc bundles from comparator&lt;/a&gt; &lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2009/02/implementing-composite-repos-in-your.html"&gt;Implementing composite repositories in your build&lt;/a&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2009/03/slicing-and-dicing-p2-way.html"&gt;Slicing and dicing the p2 way&lt;/a&gt; &lt;br /&gt;&lt;a href="http://aniefer.blogspot.com/2009/08/versioning-p2-slides-from-eclipsecon.html"&gt;Andrew's comparator slides from EclipseCon 2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hey Kim, what's with all the oranges?&amp;nbsp; I'm very fortunate that I have the opportunity to run my first marathon with my friends on a beautiful course in Ottawa and Gatineau this Sunday.&amp;nbsp; It will be a challenge. After the race, there will be sweet orange slices in the recovery area for the &lt;a href="http://ncm.ca/"&gt;39,000 people running in Ottawa&lt;/a&gt; this weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-9192827806470607445?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/9192827806470607445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=9192827806470607445' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/9192827806470607445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/9192827806470607445'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/05/bundles-and-oranges-dare-to-compare.html' title='Bundles and Oranges: Dare to Compare'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S_wpVlfyxcI/AAAAAAAAA6s/HVDEmi9esck/s72-c/cutlery582099_60307636.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7940041113388664777</id><published>2010-05-18T08:51:00.000-07:00</published><updated>2010-05-18T08:56:12.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='thanks'/><category scheme='http://www.blogger.com/atom/ns#' term='webmaster'/><title type='text'>Webmaster kudos</title><content type='html'>Sometimes, while working in open source, we don't take time to say thanks. We are so intent on fixing bugs and moving on to the next one.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I'd like to take the opportunity to say thanks to the &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/"&gt;webmasters&lt;/a&gt; for some work they did this weekend that substantially improved CVS performance.   From Denis&lt;br /&gt;&lt;br /&gt;"We moved the download.eclipse.org and archive.eclipse.org mounts to the other NFS server (the one that serves pserver and other less important stuff), and that seems to have made an enormous difference".&lt;br /&gt;&lt;br /&gt;Our build now takes 40-50 minutes less because of this change. This makes our team much more productive.&amp;nbsp; And a faster build makes me a happy release engineer.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S_K2HOhp20I/AAAAAAAAA6k/KJw7qNp3b6s/s1600/2086641_23234fb0f8_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S_K2HOhp20I/AAAAAAAAA6k/KJw7qNp3b6s/s640/2086641_23234fb0f8_o.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image © psd, http://www.flickr.com/photos/psd/2086641/ licensed under Creative Commons by-nc-sa 2.0&lt;br /&gt;&lt;br /&gt;Thank you Matt and Denis for all your hard work improving the eclipse.org infrastructure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7940041113388664777?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7940041113388664777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7940041113388664777' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7940041113388664777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7940041113388664777'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/05/webmaster-kudos.html' title='Webmaster kudos'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/S_K2HOhp20I/AAAAAAAAA6k/KJw7qNp3b6s/s72-c/2086641_23234fb0f8_o.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6179362564679836412</id><published>2010-05-14T13:43:00.000-07:00</published><updated>2010-05-14T14:06:32.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='topten'/><title type='text'>Eclipse Top Ten: #10 You can be the one to make a difference</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S-2uHweJfiI/AAAAAAAAA6E/o-vY87e82-o/s1600/IMG_2966.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S-2uHweJfiI/AAAAAAAAA6E/o-vY87e82-o/s640/IMG_2966.JPG" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sometimes, I'm disillusioned with democracy. It's messy and difficult.&amp;nbsp; Don't get me wrong, I wouldn't want to live in a dictatorship.&amp;nbsp; But does my vote really matter?&amp;nbsp; I don't know.&amp;nbsp; When I email my Member of Parliament to express my opposition to a bill, do they really value my opinion? Judging by the generic form letter that I receive in return, I am deeply skeptical.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The Eclipse community is small which means that as an individual, you can be the one to initiate change.&lt;br /&gt;At Eclipse, my vote counts.&lt;br /&gt;You bug fixes can help people ship new products, make their work day more productive or&amp;nbsp; even monitor robots on Mars.&lt;br /&gt;That's really amazing.&lt;br /&gt;People appreciate that and it's great to hear positive feedback on your work on an ongoing basis.&lt;br /&gt;You can be the one to make a difference, positive or negative.&lt;br /&gt;You can be the one to find a critical bug before release day&lt;br /&gt;Or after release day. &lt;br /&gt;Nothing is better that working with people who care about what they do. Hands down.&lt;br /&gt;Just look at all the people who have won the &lt;a href="http://www.eclipse.org/org/foundation/eclipseawards/winners10.php"&gt;Eclipse Community awards &lt;/a&gt;this year. They made a difference.&lt;br /&gt;And that's why I like working in the Eclipse open source community.&amp;nbsp;&lt;br /&gt;Thanks to all of you for making this a great experience over the years.&lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html"&gt;3&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-4-complaints-taste.html"&gt;4&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-5-communication-is-just.html"&gt;5&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-6-eclipse-is-like.html"&gt;6&lt;/a&gt;,&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-7-finding-common-ground.html"&gt;7&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-8-proof-is-in-code.html"&gt;8&lt;/a&gt;,&lt;a href="http://relengofthenerds.blogspot.com/2010/05/eclipse-top-ten-9-teamwork.html"&gt;9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The entire presentation is now available on slideshare.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_4100210"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/k2moir/ten-4100210" title="Eclipse Top Ten: Important lessons I&amp;#39;ve learned working on Eclipse "&gt;Eclipse Top Ten: Important lessons I&amp;#39;ve learned working on Eclipse &lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4100210" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ten-100514153435-phpapp02&amp;stripped_title=ten-4100210" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4100210" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ten-100514153435-phpapp02&amp;stripped_title=ten-4100210" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6179362564679836412?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6179362564679836412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6179362564679836412' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6179362564679836412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6179362564679836412'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/05/eclipse-top-ten-10-you-can-be-one-to.html' title='Eclipse Top Ten: #10 You can be the one to make a difference'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/S-2uHweJfiI/AAAAAAAAA6E/o-vY87e82-o/s72-c/IMG_2966.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4334789541960929400</id><published>2010-05-14T12:59:00.000-07:00</published><updated>2010-05-14T12:59:54.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten: #9 Teamwork</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S-2pvjaI5xI/AAAAAAAAA5k/2neOudl5-mE/s1600/legosoccer-713avenue.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S-2pvjaI5xI/AAAAAAAAA5k/2neOudl5-mE/s640/legosoccer-713avenue.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Image © &lt;a href="http://www.flickr.com/photos/seven13avenue/2768996935/"&gt;Alan Chia&lt;/a&gt;,&amp;nbsp; http://www.flickr.com/photos/seven13avenue/2768996935/ licensed under Creative Commons by-nc-sa 2.0 &lt;br /&gt;&lt;br /&gt;Everyone has to care. &lt;br /&gt;If the webmasters didn’t take care of the servers, we wouldn’t be able to release or build software&lt;br /&gt;If the Eclipse.org IP team didn’t do their job we couldn’t use third party libraries or contributed code&lt;br /&gt;If companies didn’t release products based on Eclipse, there wouldn’t be anyone to pay the bills :-)&lt;br /&gt;If the community wasn’t there to open bugs, work through problems or write articles our software wouldn’t be what it is today.&lt;br /&gt;Last, but not least, if the committers weren’t there, getting up each day and caring about the future of Eclipse, we wouldn’t have much progress.&lt;br /&gt;We ship together as a team. &lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html"&gt;3&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-4-complaints-taste.html"&gt;4&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-5-communication-is-just.html"&gt;5&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-6-eclipse-is-like.html"&gt;6&lt;/a&gt;,&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-7-finding-common-ground.html"&gt;7&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-8-proof-is-in-code.html"&gt;8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4334789541960929400?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4334789541960929400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4334789541960929400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4334789541960929400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4334789541960929400'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/05/eclipse-top-ten-9-teamwork.html' title='Eclipse Top Ten: #9 Teamwork'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/S-2pvjaI5xI/AAAAAAAAA5k/2neOudl5-mE/s72-c/legosoccer-713avenue.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6826854239350953134</id><published>2010-04-27T08:43:00.000-07:00</published><updated>2010-04-27T10:12:06.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten: #8 The Proof is in the code</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S9b7xYep_HI/AAAAAAAAA4c/nDeIt7RNndQ/s1600/fractal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S9b7xYep_HI/AAAAAAAAA4c/nDeIt7RNndQ/s640/fractal.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Image © Fábio Pinheiro's&amp;nbsp; http://www.flickr.com/photos/fabio_dsp/150592235 licensed under Creative Commons by-nc-sa 2.0 &lt;br /&gt;&lt;br /&gt;Before &lt;a href="http://lenettoyeur-on-eclipse.blogspot.com/"&gt;Pascal&lt;/a&gt; started his new job at&amp;nbsp; Sonatype, his office was across the hall from mine for several years.&amp;nbsp; I learned many unique expressions from him :-). &amp;nbsp; One them was "the proof is in the code".&lt;br /&gt;&lt;br /&gt;Let me expand on this statement.&lt;br /&gt;At&amp;nbsp; its very heart, Eclipse is a meritocracy. &lt;br /&gt;The more you do, the more responsibility you have. &lt;br /&gt;If you want to drive the direction of a project.&lt;br /&gt;You won't get too far by shouting from the sidelines.&lt;br /&gt;The proof is in the code.&lt;br /&gt;And I say code, I don't just mean actual code.&lt;br /&gt;There are many ways to contribute to eclipse.&lt;br /&gt;Write documentation.&lt;br /&gt;Triage bugs.&lt;br /&gt;Respond to newsgroups.&lt;br /&gt;You get the idea.&lt;br /&gt;Don't promise and not deliver.&lt;br /&gt;Going back to transparency theme, everyone will know what you're not doing.&lt;br /&gt;Execution matters.&lt;br /&gt;&lt;br /&gt;Here is the original picture I had for this slide. I didn't use it at EclipseCon.&amp;nbsp; Maybe it's not too professional. However, it conveys the idea well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S9b-cFzyY7I/AAAAAAAAA4k/0fqinTIw1lA/s1600/IMG_2858.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S9b-cFzyY7I/AAAAAAAAA4k/0fqinTIw1lA/s400/IMG_2858.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here is another picture that I could have used.&amp;nbsp; My friends and I ran the&lt;a href="http://www.aroundthebayroadrace.com/"&gt; Around the Bay 30K&lt;/a&gt; the weekend after EclipseCon as a slow training run.&amp;nbsp; Each kilometer marker had a message. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S9cAp04QwvI/AAAAAAAAA5E/fVS1V_udRo4/s1600/IMG_3104.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S9cAp04QwvI/AAAAAAAAA5E/fVS1V_udRo4/s640/IMG_3104.JPG" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html"&gt;3&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-4-complaints-taste.html"&gt;4&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-5-communication-is-just.html"&gt;5&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-6-eclipse-is-like.html"&gt;6&lt;/a&gt;,&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-7-finding-common-ground.html"&gt;7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6826854239350953134?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6826854239350953134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6826854239350953134' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6826854239350953134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6826854239350953134'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-8-proof-is-in-code.html' title='Eclipse Top Ten: #8 The Proof is in the code'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S9b7xYep_HI/AAAAAAAAA4c/nDeIt7RNndQ/s72-c/fractal.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-9040694332687693100</id><published>2010-04-22T14:34:00.000-07:00</published><updated>2010-04-22T14:36:11.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten #7:  Finding common ground  goes the distance</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S9CXSxPfNAI/AAAAAAAAA3c/8rf9xzMcsCs/s1600/IMG_2613.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S9CXSxPfNAI/AAAAAAAAA3c/8rf9xzMcsCs/s640/IMG_2613.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the eclipse community,&lt;br /&gt;sometimes there’s public humiliation,&lt;br /&gt;and sometimes there’s bribery.&lt;br /&gt;Have you ever bought someone a beer to encourage a bug fix? I think many of us have.&lt;br /&gt;Asked a pointed question on a mailing list to try to shame people into action? Yes.&lt;br /&gt;However, the only real thing that works in the end &lt;br /&gt;and that will get people working together &lt;br /&gt;is common ground.&lt;br /&gt;You both have to care about the same feature or bug fix.&lt;br /&gt;Enough that you are willing to commit your own time and effort to get it implemented.&lt;br /&gt;&lt;br /&gt;And the interesting thing is, that once you have a group of people who care about moving forward on the same issue.&lt;br /&gt;&lt;br /&gt;What do you get?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Diversity.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here's a picture of the companies that are contributing to Equinox p2 or are basing products on it today.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S9CnBl1gatI/AAAAAAAAA30/UpwTnlz0CG4/s1600/diversity.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="486" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S9CnBl1gatI/AAAAAAAAA30/UpwTnlz0CG4/s640/diversity.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The p2 bundles were released into the Eclipse SDK in 3.4M6 (March 2008). We've come a long way.&lt;br /&gt;&lt;br /&gt;Public humiliation and bribery can only go so far.  Finding common ground  goes the distance.&lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html"&gt;3&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-4-complaints-taste.html"&gt;4&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-5-communication-is-just.html"&gt;5&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-6-eclipse-is-like.html"&gt;6&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-9040694332687693100?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/9040694332687693100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=9040694332687693100' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/9040694332687693100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/9040694332687693100'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-7-finding-common-ground.html' title='Eclipse Top Ten #7:  Finding common ground  goes the distance'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/S9CXSxPfNAI/AAAAAAAAA3c/8rf9xzMcsCs/s72-c/IMG_2613.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-252270809730878185</id><published>2010-04-20T18:15:00.000-07:00</published><updated>2010-04-20T18:18:33.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten #6: Eclipse is like family</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S826zEZcLVI/AAAAAAAAA10/O1fuRRjhpSs/s1600/3381033111_bbc13f8c57_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S826zEZcLVI/AAAAAAAAA10/O1fuRRjhpSs/s640/3381033111_bbc13f8c57_b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Photo by &lt;a href="http://www.flickr.com/photos/33725200@N00/3381033111/in/set-72157615747194947/"&gt;Anne Jacko&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Eclipse community is sometimes like a large extended family.  &lt;br /&gt;You have PDE cousins.  &lt;br /&gt;SWT and p2 Aunts.&lt;br /&gt;CDT and WTP Uncles.  &lt;br /&gt;It’s good to have a shared history so people understand where you're coming from and the perspective you bring to the table.&lt;br /&gt;To have people to back you up when times are tough.&lt;br /&gt;You can share funny stories.&lt;br /&gt;Gossip.&lt;br /&gt;Families ask tough questions.&lt;br /&gt;In your real family, someone at the dinner table might ask “When are you getting married?”.  &lt;br /&gt;In Eclipse, the question will be “When is your project going to become more diverse?”.  &lt;br /&gt;Just a note, in the context of Eclipse, diversity always seems to refer to the number of different companies working on a project.  In a more traditional office environment, it would refer to the number of women or visible minorities.&lt;br /&gt;Other questions from the Eclipse family might might be:&lt;br /&gt;“When are you going to fix that bug that I opened three years ago?”.   &lt;br /&gt;“You know, that company isn’t really pulling it’s weight.  They need to step it up and donate more resources”.&lt;br /&gt;Honesty is good. It’s great that we can have candid discussions about the future.&lt;br /&gt;The interactions that I’ve had with the Eclipse community over the years have been overwhelmingly positive.  &lt;br /&gt;However, for me, there have been some awkward moments with the Eclipse family.  &lt;br /&gt;Here’s a question – what shouldn’t you do with family?&lt;br /&gt;Anyone?&lt;br /&gt;You shouldn’t flirt with family.&lt;br /&gt;No.&lt;br /&gt;In the past, I've received some very friendly emails from random members of the community.  People that I don't know.&lt;br /&gt;There are many fine dating sites on the internet.  Eclipse.org isn't one of them.&lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html"&gt;3&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-4-complaints-taste.html"&gt;4&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-5-communication-is-just.html"&gt;5&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-252270809730878185?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/252270809730878185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=252270809730878185' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/252270809730878185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/252270809730878185'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-6-eclipse-is-like.html' title='Eclipse Top Ten #6: Eclipse is like family'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/S826zEZcLVI/AAAAAAAAA10/O1fuRRjhpSs/s72-c/3381033111_bbc13f8c57_b.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-5798637379409383214</id><published>2010-04-20T12:39:00.000-07:00</published><updated>2010-04-20T13:02:54.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pde'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Where's the source?</title><content type='html'>Eclipse.org has many repositories - where does the source reside for the bundles you're interested in?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S83nLPGf7QI/AAAAAAAAA2s/yaq74BMEwIU/s1600/1101337_61092431.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S83nLPGf7QI/AAAAAAAAA2s/yaq74BMEwIU/s640/1101337_61092431.jpg" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Photo credit &lt;a href="http://www.sxc.hu/browse.phtml?f=view&amp;amp;id=1101337"&gt;sanja gjenero&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;In 3.6M7, the PDE team implemented new functionality to allow you to enable including references to the source location in the manifests of your binary bundles.  To enable this in your build, you need to invoke your build with bundles from &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/I20100414-1200/index.php"&gt;I20100414-1200&lt;/a&gt; or later and add the following&lt;br /&gt;&lt;br /&gt;&lt;b&gt;generateSourceReferences=true&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;to the build.properties of your builder.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;During the build process, PDE build generates a file called &lt;b&gt;sourceReferences.properties&lt;/b&gt; in same directory as your generated fetch scripts that lists all repository information for the bundles compiled from source. It looks something like this:&lt;br /&gt;&lt;br /&gt;#Tue Apr 20 09:23:19 EDT 2010&lt;br /&gt;org.eclipse.help.appserver,0.0.0=scm\:cvs\:pserver\:dev.eclipse.org\:/cvsroot/eclipse\:org.eclipse.help.appserver;tag\=v20090429_1800&lt;br /&gt;org.eclipse.ui.forms,0.0.0=scm\:cvs\:pserver\:dev.eclipse.org\:/cvsroot/eclipse\:org.eclipse.ui.forms;tag\=v20100419&lt;br /&gt;org.eclipse.jdt.debug.ui,0.0.0=scm\:cvs\:pserver\:dev.eclipse.org\:/cvsroot/eclipse\:org.eclipse.jdt.debug.ui;tag\=v20100419&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;The  source references are generated from the map files.&amp;nbsp; If you specify  extssh connections in your map files, you may want to replace them in the sourceReferences.properties file with pserver connections in the postFetch phase. Only committers use ssh to connect to eclipse.org&amp;nbsp; :-)&lt;br /&gt;&lt;br /&gt;The resulting bundles from the build will with have a new &lt;b&gt;Eclipse-SourceReferences&lt;/b&gt; header in their manifests.&amp;nbsp; The manifest for the org.eclipse.osgi bundle from today's integration build is an example.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S83zETh_7pI/AAAAAAAAA28/p0dq0qd3HQ8/s1600/osgimanifest.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S83zETh_7pI/AAAAAAAAA28/p0dq0qd3HQ8/s640/osgimanifest.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The source references in the manifest can be consumed by PDE when you import a binary bundle into your workspace, so you can easily find the source. When you import your bundles, you can select&lt;b&gt; Import As Projects from a repository. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S8318Lv3mSI/AAAAAAAAA3E/dY8HJime2dM/s1600/import.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="494" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S8318Lv3mSI/AAAAAAAAA3E/dY8HJime2dM/s640/import.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Select the bundle(s) to import&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S832_dqxEAI/AAAAAAAAA3M/L9A8w1FlIuY/s1600/bundles.JPG" imageanchor="1"&gt;&lt;img border="0" height="492" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S832_dqxEAI/AAAAAAAAA3M/L9A8w1FlIuY/s640/bundles.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You'll be prompted if you want to import the version specified in the manifest or from HEAD. Since the bundles we are using are from an integration build and have the version specified, we'll use the v20100419 version.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S8332trI_bI/AAAAAAAAA3U/b3xaz2KT2eQ/s1600/selectbranch.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="328" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S8332trI_bI/AAAAAAAAA3U/b3xaz2KT2eQ/s640/selectbranch.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You'll be prompted for a connection to use and then voila! Version 20100419 of org.eclipse.osgi will appear in your workspace.&lt;br /&gt;&lt;br /&gt;This should be useful to people to find the source of the eclipse projects that they would like to contribute to or consume.&amp;nbsp; It would also be interesting to see how this works with other SCMs, all of our source resides in CVS.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Thanks &lt;a href="http://www.eclipse.org/pde"&gt;PDE&lt;/a&gt; team!&lt;br /&gt;&lt;br /&gt;For more information see the following bugs&lt;br /&gt;&lt;span id="summary_alias_container"&gt;        &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=243582"&gt;&lt;span id="short_desc_nonedit_display"&gt;Support embedding repository  information in released bundles&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=305157%20"&gt;Test  generating source references in the build&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-5798637379409383214?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/5798637379409383214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=5798637379409383214' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5798637379409383214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5798637379409383214'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/wheres-source.html' title='Where&apos;s the source?'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S83nLPGf7QI/AAAAAAAAA2s/yaq74BMEwIU/s72-c/1101337_61092431.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2873727303398507525</id><published>2010-04-16T13:56:00.000-07:00</published><updated>2010-04-16T13:57:29.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten #5: Communication is just as important as code</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/rtfm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://imgs.xkcd.com/comics/rtfm.png" width="513" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Comic courtesy &lt;a href="http://xkcd.com/license.html"&gt;xkcd&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Communication.&lt;br /&gt;Sometimes as software developers this isn't a natural skill.&lt;br /&gt;But it’s essential.&lt;br /&gt;Communication is just as important as code.&lt;br /&gt;You can have an incredible eclipse project.&lt;br /&gt;You understand it because you've spent months working on it.&lt;br /&gt;But if no one else understands it. They won’t use it.&lt;br /&gt;Or if they try to, they will blog about how hard it is to use.&lt;br /&gt;Any publicity isn’t really good publicity.&lt;br /&gt;Talk to your community. Get feedback.  Get them involved.  &lt;br /&gt;Or else someone else will talk for your project.&lt;br /&gt;And you may not like what they have to say.&lt;br /&gt;Help manage your message or someone else will.&lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html"&gt;3&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-4-complaints-taste.html"&gt;4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2873727303398507525?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2873727303398507525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2873727303398507525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2873727303398507525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2873727303398507525'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-5-communication-is-just.html' title='Eclipse Top Ten #5: Communication is just as important as code'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4017593155864090474</id><published>2010-04-15T11:59:00.000-07:00</published><updated>2010-04-15T12:03:04.297-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten: #4 Complaints taste better with a side order of contribution</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S8ddVzrnUQI/AAAAAAAAA1U/VsllWVM6Rjc/s1600/breakfast.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="499" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S8ddVzrnUQI/AAAAAAAAA1U/VsllWVM6Rjc/s640/breakfast.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Photo by &lt;a href="http://www.sxc.hu/photo/659142"&gt;Leon Nanda&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Sometimes the people have unusual perceptions of what constitutes participating in open source.&lt;br /&gt;Open a feature request.&lt;br /&gt;Done!&lt;br /&gt;Someone else is going to fix my problem!&lt;br /&gt;Nope.&lt;br /&gt;It’s not a viable business plan to expect others to fix the bugs that you care about.&lt;br /&gt;If you want to ensure that your issue gets fixed, get involved in the process.&lt;br /&gt;Ask how you can help.&lt;br /&gt;This gives you credibility in the community.&lt;br /&gt;As a committer, I'm much more likely to look at a bug if the person offers to help.&lt;br /&gt;Once you get your hands dirty with all that delicious open source code, perhaps you'll decide to that you want to do more.&lt;br /&gt;Triage a few bugs.&lt;br /&gt;Verify several fixes.&lt;br /&gt;Write some patches.&lt;br /&gt;You're walking along the path to becoming a &lt;del&gt;cook&lt;/del&gt; committer too.&lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html"&gt;3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4017593155864090474?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4017593155864090474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4017593155864090474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4017593155864090474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4017593155864090474'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-4-complaints-taste.html' title='Eclipse Top Ten: #4 Complaints taste better with a side order of contribution'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/S8ddVzrnUQI/AAAAAAAAA1U/VsllWVM6Rjc/s72-c/breakfast.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1236404991943753650</id><published>2010-04-13T13:24:00.000-07:00</published><updated>2010-04-13T13:24:17.071-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Architecture Council +2</title><content type='html'>I'm honoured to be recently nominated and appointed to the &lt;a href="http://www.eclipse.org/org/foundation/council.php#architecture"&gt;Eclipse Architecture Council&lt;/a&gt;.&amp;nbsp; Thank you &lt;a href="http://aniszczyk.org/"&gt;Chris&lt;/a&gt; for nominating me, and thanks to the council for their +1s.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S8S7KSbcaBI/AAAAAAAAA1E/9V3vCskPrKk/s1600/162480599_bbcc7f2f40_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S8S7KSbcaBI/AAAAAAAAA1E/9V3vCskPrKk/s400/162480599_bbcc7f2f40_b.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;(Image © Chris Campbell, http://www.flickr.com/photos/cgc/162480599/,  licensed under  Creative Commons by-nc-sa 2.0)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;There are many changes happening at Eclipse these days, and it will be interesting to work with my colleagues on the council on these important issues. For instance, the eventual deprecation of one of our SCM systems and migration to a new one requires a robust migration plan from a build standpoint. Once e4 1.0 is released, some projects will start building against it, how will this impact the release train?&amp;nbsp; I'd like to work with the community to strengthen the build infrastructure offered by the Eclipse Foundation.&amp;nbsp; As I have &lt;a href="http://relengofthenerds.blogspot.com/2010/03/better-builds-with-hudson-hardware-and.html"&gt;written&lt;/a&gt; before, one my goals is to move the Eclipse and Equinox project's build to the Eclipse Foundation in the interest of making it more open and scaleable. I hope that other projects will also be able to leverage this test infrastructure. There are several competing build technologies offered at Eclipse - which will thrive, which will falter?&amp;nbsp; Interesting times. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;I also look forward to serving as a mentor to new projects and help them navigate the waters at Eclipse. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S8S7UrruwoI/AAAAAAAAA1M/amtb2yJ_MCs/s1600/231746775_8e36c946a3_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S8S7UrruwoI/AAAAAAAAA1M/amtb2yJ_MCs/s400/231746775_8e36c946a3_b.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;(Image © pansapien,&amp;nbsp; http://www.flickr.com/photos/pansapien/231746775/in/photostream/&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;,  licensed under  Creative Commons by-nc-sa 2.0)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'd also like to extend congratulations to &lt;a href="http://kenn-hussey.blogspot.com/"&gt;Kenn Hussey&lt;/a&gt; who also recently joined the Eclipse Architecture Council.&amp;nbsp; Small piece of trivia: Kenn and I both graduated from the same &lt;a href="http://www2.acadiau.ca/index.php"&gt;university&lt;/a&gt; and &lt;a href="http://cec.ccrsb.ca/index2.html"&gt;high school&lt;/a&gt;.&amp;nbsp; Nova Scotians - we deliver :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1236404991943753650?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1236404991943753650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1236404991943753650' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1236404991943753650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1236404991943753650'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/architecture-council-2.html' title='Architecture Council +2'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/S8S7KSbcaBI/AAAAAAAAA1E/9V3vCskPrKk/s72-c/162480599_bbcc7f2f40_b.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1948984915466089004</id><published>2010-04-12T12:21:00.000-07:00</published><updated>2010-04-12T12:24:31.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten: #3 Ask for directions and help people find their way</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S8NqndHdb6I/AAAAAAAAA08/MAQYgwu1PbE/s1600/directionseclipse.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="379" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S8NqndHdb6I/AAAAAAAAA08/MAQYgwu1PbE/s640/directionseclipse.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;The eclipse.org ecosystem has a huge wealth of talented people with a broad range of experience.&lt;br /&gt;They are willing to help.&lt;br /&gt;They love talking about what they do.&lt;br /&gt;In fact, sometimes it’s hard to get them to stop.&lt;br /&gt;Go out into the hallway after this presentation and I guarantee you'll find someone who won't stop talking about their project.&lt;br /&gt;We are passionate about open source software.&lt;br /&gt;So, if you don’t understand something ask for help. &lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/"&gt;Bugzilla&lt;/a&gt;, &lt;a href="http://www.eclipse.org/forums/"&gt;forums&lt;/a&gt;, &lt;a href="http://www.eclipse.org/mail/index_all.php"&gt;mailing lists&lt;/a&gt;, &lt;a href="http://wiki.eclipse.org/Twitter"&gt;Twitter&lt;/a&gt;, &lt;a href="http://wiki.eclipse.org/IRC"&gt;IRC&lt;/a&gt;.&lt;br /&gt;Sometimes I arrive for work in the morning and see a post on &lt;a href="http://planeteclipse.org/planet/"&gt;planeteclipse&lt;/a&gt; from someone who's ranting at an eclipse project.&amp;nbsp;&amp;nbsp; It can be ugly.&lt;br /&gt;If this is a project under the Eclipse or Equinox umbrella, I often look and see if the blogger has opened any bugs or asked questions on newsgroups or mailing lists.&lt;br /&gt;A lot of the time, they haven't.&lt;br /&gt;Don’t get angry, just ask.&lt;br /&gt;We’re listening. We can help.&amp;nbsp; &lt;br /&gt;Once you're armed with knowledge, you can help others find their way.&lt;br /&gt;&lt;br /&gt;And you too, can &lt;a href="http://www.eclipse.org/org/foundation/council.php#architecture"&gt;become&lt;/a&gt; a &lt;a href="http://wiki.eclipse.org/Google_Summer_of_Code_2010"&gt;mentor&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Previous Top Ten posts&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html"&gt;1&lt;/a&gt;, &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html"&gt;2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1948984915466089004?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1948984915466089004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1948984915466089004' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1948984915466089004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1948984915466089004'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-3-ask-for-directions.html' title='Eclipse Top Ten: #3 Ask for directions and help people find their way'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/S8NqndHdb6I/AAAAAAAAA08/MAQYgwu1PbE/s72-c/directionseclipse.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6481550853262741452</id><published>2010-04-08T10:00:00.000-07:00</published><updated>2010-04-08T10:00:25.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='topten'/><title type='text'>Eclipse Top Ten: #2  Say no so others say yes</title><content type='html'>When I first starting working on eclipse, I quickly realized that I have to say no a lot.  I only have a couple hundred bugs in my bucket.  Not many compared to some of my committer friends.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S7znfnFQjOI/AAAAAAAAA0E/5gDFqdNXs_Q/s1600/no.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="467" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S7znfnFQjOI/AAAAAAAAA0E/5gDFqdNXs_Q/s640/no.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I have a friend.&amp;nbsp; Let's call him Paul. He has about 1300 bugs assigned to him in the Eclipse 3.x stream.  He can solve 20-30 bugs a milestone. Each milestone is six weeks.&amp;nbsp; That's excellent fix rate.&amp;nbsp; So thousands of bugs. Can't fix them all. We'll never have a zero bug count.&lt;br /&gt;&lt;br /&gt;In the beginning, I would close bugs with something like "Sorry, I'll never have time to fix this".&amp;nbsp; This isn't a way to win new friends in the community.&amp;nbsp; I've learned that the way you say no makes a difference. &amp;nbsp; You need to say no in a way that will make others say yes.&amp;nbsp;&amp;nbsp;&amp;nbsp; How do you do that?&lt;br /&gt;&lt;br /&gt;For instance, say I'm spending a lot of time working on a plan item for 3.6M7.&amp;nbsp; I really don't have time to fix a new bug that a member of the community has just opened in my bucket.&amp;nbsp; But, I can be helpful and give them pointers to where the code needs to be changed.&lt;br /&gt;&lt;br /&gt;Here's the repository location of the code.&amp;nbsp; Here are the JUnit tests.&amp;nbsp; I can offer to provide guidance, but you need to take ownership of this problem if you want to get it fixed.&amp;nbsp; Taking ownership means transparency.&amp;nbsp; People will be watching you.&amp;nbsp; This community grows by letting others to step up to the plate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Previous Eclipse Top Ten posts&lt;br /&gt;&lt;a href="http://bit.ly/a28M4b"&gt;1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6481550853262741452?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6481550853262741452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6481550853262741452' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6481550853262741452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6481550853262741452'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-2-say-no-so-others-say.html' title='Eclipse Top Ten: #2  Say no so others say yes'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/S7znfnFQjOI/AAAAAAAAA0E/5gDFqdNXs_Q/s72-c/no.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-415143998019242494</id><published>2010-04-01T04:53:00.000-07:00</published><updated>2010-04-01T04:53:53.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon. topten'/><title type='text'>Eclipse Top Ten: #1 Transparency</title><content type='html'>I really enjoyed EclipseCon last week.&amp;nbsp; Thanks to the organizers for making it such a great conference, and to the speakers for all their hard work preparing their talks and tutorials.&amp;nbsp; I had to opportunity to present a short talk called &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1338"&gt;Eclipse Top Ten: Important lessons I've learned working on Eclipse&lt;/a&gt;.&amp;nbsp; A few people asked me to blog about the content because they didn't have the chance to attend the conference. These ten things aren't in any particular order of importance.  Here's part one. Pretend you're in Santa Clara :-)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S7Pu-W3TUuI/AAAAAAAAAzs/hF4VF0lZIMM/s1600/ten.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S7Pu-W3TUuI/AAAAAAAAAzs/hF4VF0lZIMM/s400/ten.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Good afternoon, and welcome to EclipseCon.   &lt;br /&gt;My name is Kim Moir and I'm the release engineer for the Eclipse and Equinox Runtime projects.   &lt;br /&gt;This talk is about the top ten things that I’ve learned working in the eclipse community. &lt;br /&gt;Usually I build SDKs, but after over eight years I've also learned a bit about building  community.&lt;br /&gt;Release engineer is kind a boring job title.&lt;br /&gt;I prefer to think of it in more glamorous terms.&lt;br /&gt;James Bond has a license to kill. &lt;br /&gt;I'm a committer with a license to build. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S7Pylp4dRtI/AAAAAAAAAz0/4-K4gFpJqxM/s1600/license.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="393" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S7Pylp4dRtI/AAAAAAAAAz0/4-K4gFpJqxM/s400/license.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Enough about me.&amp;nbsp; Let's talk about  the Eclipse community.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S7P0NM2mlvI/AAAAAAAAAz8/0VU6v_4Klwo/s1600/transparency.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S7P0NM2mlvI/AAAAAAAAAz8/0VU6v_4Klwo/s400/transparency.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Transparency is one the core tenets of open source.&lt;br /&gt;This requires a change in thinking as a software developer.&lt;br /&gt;You’re not writing code that nobody else will read.&lt;br /&gt;With open source, everyone can see what you do. &lt;br /&gt;They can see your triumphs&lt;br /&gt;And they can see your failures. &lt;br /&gt;Break the build four times in a row?  Everybody saw that.  &lt;br /&gt;Release a bug to the launcher so that Eclipse doesn't start?  Everyone sees that too.  &lt;br /&gt;On the other hand, if you ship on time every year, year after year, people notice that too.&lt;br /&gt;It’s good to keep us honest.  &lt;br /&gt;And the feedback we receive from the community is invaluable.&lt;br /&gt;Brutal sometimes.&lt;br /&gt;But priceless.  &lt;br /&gt;&lt;br /&gt;Photo credits&lt;br /&gt;Billard balls by &lt;a href="http://www.sxc.hu/photo/21223"&gt;Gábor Suhajda&lt;/a&gt;&lt;br /&gt;Lego pieces by &lt;a href="http://www.sxc.hu/photo/143341"&gt;Dirk Ziegener&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next: Say no so others say yes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-415143998019242494?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/415143998019242494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=415143998019242494' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/415143998019242494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/415143998019242494'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-1-transparency.html' title='Eclipse Top Ten: #1 Transparency'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/S7Pu-W3TUuI/AAAAAAAAAzs/hF4VF0lZIMM/s72-c/ten.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-296906474267672804</id><published>2010-03-25T15:21:00.000-07:00</published><updated>2010-03-25T15:21:38.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>EclipseCon Exercise Thursday: 570K in total</title><content type='html'>Thursday morning we had 24 hardy eclipse family members arrive for a run.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S6veiSh8a3I/AAAAAAAAAzA/vA65ajrb7VY/s1600/IMG_3071.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S6veiSh8a3I/AAAAAAAAAzA/vA65ajrb7VY/s400/IMG_3071.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today the other runners decided to award me today's jacket for organizing the running.&amp;nbsp; Thanks!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S6vfLbJDUZI/AAAAAAAAAzI/a6_52SGo_hE/s1600/IMG_3074.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S6vfLbJDUZI/AAAAAAAAAzI/a6_52SGo_hE/s400/IMG_3074.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Special thanks to &lt;a href="http://eclipsesource.com/"&gt;EclipseSource&lt;/a&gt; and the &lt;a href="http://www.eclipse.org/"&gt;Eclipse foundation&lt;/a&gt; for sponsoring this event.&amp;nbsp; It was a lot of fun!&amp;nbsp; I had someone come up to me at the poster session last night and say that they had found a new business partner while running. That's what EclipseCon is all about.&amp;nbsp; Community and conversation.&lt;br /&gt;&lt;br /&gt;A special kudos to &lt;a href="http://olivier-eclipse.blogspot.com/"&gt;Olivier Thomann&lt;/a&gt;, the JDT Core lead,&amp;nbsp; who ran 5K every day despite not being a runner before attending the conference.&amp;nbsp; Also, thanks to everyone who came out so early in the morning despite some very late nights.&lt;br /&gt;&lt;br /&gt;I hope everyone has safe flights home!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-296906474267672804?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/296906474267672804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=296906474267672804' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/296906474267672804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/296906474267672804'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/eclipsecon-exercise-thursday-570k-in.html' title='EclipseCon Exercise Thursday: 570K in total'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S6veiSh8a3I/AAAAAAAAAzA/vA65ajrb7VY/s72-c/IMG_3071.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1900867111383597838</id><published>2010-03-24T14:27:00.000-07:00</published><updated>2010-03-24T14:54:44.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='lovelace'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Ada Lovelace day at EclipseCon</title><content type='html'>March 24 is &lt;a href="http://findingada.com/"&gt;Ada Lovelace day&lt;/a&gt;.&amp;nbsp; This is a day that to celebrate the achievements of women in science and technology.&amp;nbsp; As you are probably aware, the number of women participating in open source communities is very low.&amp;nbsp; From &lt;a href="http://www.readwriteweb.com/archives/cartoon_mars_needs_women.php"&gt;Noise to Signal&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S6plY8sKMII/AAAAAAAAAyw/c-bWATDobdk/s1600/2009-08-01-turnout.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S6plY8sKMII/AAAAAAAAAyw/c-bWATDobdk/s400/2009-08-01-turnout.gif" width="360" /&gt;&lt;/a&gt;&lt;/div&gt;I think it's fitting that I have been able to spend today at EclipseCon with so many of my peers.&amp;nbsp; As I look around the rooms during talks and tutorials, I think I see more women that I've seen at previously.&amp;nbsp; I don't think the Eclipse Foundation has data on attendees by gender, so my observations are purely anecdotal.&lt;br /&gt;&lt;br /&gt;Yesterday, I participated in a &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1442"&gt;build panel&lt;/a&gt;.&amp;nbsp; When you enter a room to listen to a talk, the conference staff will hand you a card to put in the +1, 0 or -1 bucket to indicate your opinion when you exit.&amp;nbsp; At the entrance of the room for the build panel, I told the conference staff member at the door that I didn't need a card because I was a speaker.&amp;nbsp; She looked at me and said. "Really?&amp;nbsp; You're a speaker? I haven't seen a female speaker all day. Way to go!".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S6p-kB3VMSI/AAAAAAAAAy4/Ev0wjTfRIds/s1600/IMG_3067.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S6p-kB3VMSI/AAAAAAAAAy4/Ev0wjTfRIds/s400/IMG_3067.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So this Ada Lovelace Day, I'd like to dedicate to the women attending and speaking at EclipseCon.&amp;nbsp; For the women who have attended EclipseCon this year but not been a speaker, I encourage you to consider submitting a talk next year.&lt;br /&gt;&lt;br /&gt;With that in mind, I'm going to head off to a talk by &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1205"&gt;Susan McCourt and Steffen Pingel&lt;/a&gt; on the new Mylyn discovery ui in p2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1900867111383597838?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1900867111383597838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1900867111383597838' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1900867111383597838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1900867111383597838'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/ada-lovelace-day-at-eclipsecon.html' title='Ada Lovelace day at EclipseCon'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/S6plY8sKMII/AAAAAAAAAyw/c-bWATDobdk/s72-c/2009-08-01-turnout.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-717889980311248245</id><published>2010-03-24T11:51:00.000-07:00</published><updated>2010-03-24T11:51:16.775-07:00</updated><title type='text'>EclipseCon Exercise Wednesday: Still going strong - now at 450K</title><content type='html'>We had 28 people show up this morning for EclipseCon Exercise.  Considering all the activity last night at the Hyatt bar, this is very impressive.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S6pbxhGBNwI/AAAAAAAAAyg/KlxGinhvKa8/s1600/IMG_3060.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S6pbxhGBNwI/AAAAAAAAAyg/KlxGinhvKa8/s400/IMG_3060.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today's winner won an Eclipse jacket for the oldest running shirt&amp;nbsp; (we are very flexible with the categories here :-).&amp;nbsp; A shirt from 1997!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S6pdBwwiN_I/AAAAAAAAAyo/BTC06qax0ss/s1600/IMG_3062.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S6pdBwwiN_I/AAAAAAAAAyo/BTC06qax0ss/s400/IMG_3062.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Let's keep it up for tomorrow morning and the last day of the conference.  Tomorrow's contest category may be the hotly contested "Best Committer or Contributor Calves".  May the best calves win.  &lt;br /&gt;&lt;br /&gt;This morning, I was remarking that it was amazing that so many people continued to show up every morning.  One of the other runners said "Maybe people just love to run."  I like that.&lt;br /&gt;&lt;br /&gt;See you tomorrow morning at 7am!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-717889980311248245?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/717889980311248245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=717889980311248245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/717889980311248245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/717889980311248245'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/eclipsecon-exercise-wednesday-still.html' title='EclipseCon Exercise Wednesday: Still going strong - now at 450K'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/S6pbxhGBNwI/AAAAAAAAAyg/KlxGinhvKa8/s72-c/IMG_3060.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-5139845989072028060</id><published>2010-03-23T18:37:00.000-07:00</published><updated>2010-03-23T18:43:00.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>EclipseCon Exercise Tuesday:  310K and counting</title><content type='html'>I expected the crowd to be diminished today since the shirts were distributed yesterday and a lot of people were celebrating late into the night.  No.  Eclipse community, you delivered.  Look at this picture.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S6lCnVYiprI/AAAAAAAAAyA/f1MzD8ibKu4/s1600-h/IMG_3052.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S6lCnVYiprI/AAAAAAAAAyA/f1MzD8ibKu4/s400/IMG_3052.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;About the same number of people as on Monday.  Today's prize category was a "Best Running Shoes".  Patrick Paulin won with his Vibram Five Fingers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S6lDnSfgdzI/AAAAAAAAAyI/TOaTiVRbdUM/s1600-h/IMG_3051.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S6lDnSfgdzI/AAAAAAAAAyI/TOaTiVRbdUM/s320/IMG_3051.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I'm so happy that people continue to get up and running for EclipseCon exercise.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S6lqYLYARYI/AAAAAAAAAyQ/3qqCoHSepRU/s1600-h/IMG_3049.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S6lqYLYARYI/AAAAAAAAAyQ/3qqCoHSepRU/s400/IMG_3049.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Tomorrow's theme is "Best Running Shirt".  Wear an old shirt, or a new shirt recently acquired at the conference for the chance to win an Eclipse jacket courtesy of the foundation.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S6lrn93H22I/AAAAAAAAAyY/5dzx7F0UTy4/s1600-h/IMG_3050.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S6lrn93H22I/AAAAAAAAAyY/5dzx7F0UTy4/s320/IMG_3050.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you're wondering where the 310K came from, it's the approximate number of people who attended multiplied by 5K a person.  &lt;br /&gt;&lt;br /&gt;See you tomorrow morning at 7am in the Hyatt lobby!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-5139845989072028060?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/5139845989072028060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=5139845989072028060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5139845989072028060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5139845989072028060'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/eclipsecon-exercise-tuesday-310k-and.html' title='EclipseCon Exercise Tuesday:  310K and counting'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S6lCnVYiprI/AAAAAAAAAyA/f1MzD8ibKu4/s72-c/IMG_3052.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-581885551585958645</id><published>2010-03-22T19:48:00.000-07:00</published><updated>2010-03-22T19:58:35.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse Run Time was a Fun Time</title><content type='html'>We had 30+ people turn out for EclipseCon exercise this morning.&amp;nbsp; This is a new EclipseCon Exercise attendance record!&amp;nbsp; Way to go!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S6goFGjvQ_I/AAAAAAAAAxY/TdrhNq5CqHw/s1600-h/IMG_3041.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S6goFGjvQ_I/AAAAAAAAAxY/TdrhNq5CqHw/s400/IMG_3041.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/goog_1269312525560"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://eclipsesource.com/"&gt;EclipseSource&lt;/a&gt; generously provided technical t-shirts. Since so many people showed up, they all were distributed the first day. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S6go1OVHkOI/AAAAAAAAAxg/g9gwOPyQT_E/s1600-h/IMG_3039.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S6go1OVHkOI/AAAAAAAAAxg/g9gwOPyQT_E/s320/IMG_3039.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today's contest category for an Eclipse jacket was "Runner from farthest away".&amp;nbsp; The winning runner was from India.&amp;nbsp;&amp;nbsp; Congratulations! Thanks to the Eclipse Foundation for supporting this event. &lt;br /&gt;&lt;br /&gt;We went for between a 5-6K run on the bike trail behind the conference centre.&amp;nbsp; There were lots of different pace groups.&amp;nbsp; Some first time runners.&amp;nbsp; Great job everyone!&amp;nbsp; If you had a hard time with the run, remember that pace makes a huge difference.&amp;nbsp; So slow it down a bit if you didn't feel good when you got back to the conference centre. It's just a fun run not a race.&amp;nbsp;&amp;nbsp;&amp;nbsp; No need to feel nauseous before breakfast :-)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S6gqXd0UThI/AAAAAAAAAxo/NHkJZ0YS3fU/s1600-h/IMG_3044.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S6gqXd0UThI/AAAAAAAAAxo/NHkJZ0YS3fU/s320/IMG_3044.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;When we returned to the Hyatt, the staff had water bottles and towels for everyone.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S6grFzJxIcI/AAAAAAAAAxw/GILq6kiHwTU/s1600-h/IMG_3046.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S6grFzJxIcI/AAAAAAAAAxw/GILq6kiHwTU/s320/IMG_3046.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Thanks to those who had run this route last year and led the way. I&amp;nbsp; look forward to seeing you tomorrow morning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-581885551585958645?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/581885551585958645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=581885551585958645' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/581885551585958645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/581885551585958645'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/eclipse-run-time-was-fun-time.html' title='Eclipse Run Time was a Fun Time'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/S6goFGjvQ_I/AAAAAAAAAxY/TdrhNq5CqHw/s72-c/IMG_3041.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-8956220630040706996</id><published>2010-03-19T11:42:00.000-07:00</published><updated>2010-03-19T11:42:11.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='hudsonci'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>EclipseCon Build Panel: It's not rocket science, it's release engineering</title><content type='html'>There will be a &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1442"&gt;build panel&lt;/a&gt; next Tuesday afternoon at EclipseCon. I'll be one of the panellists and hope that it will be a constructive discussion.&amp;nbsp; Have a question about release engineering but were afraid to ask? This is your chance!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S6JEpTdtRtI/AAAAAAAAAxI/wO-mLcbIjG0/s1600-h/gears.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S6JEpTdtRtI/AAAAAAAAAxI/wO-mLcbIjG0/s400/gears.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sxc.hu/browse.phtml?f=view&amp;amp;id=1009689"&gt;Photo credit clix at www.sxc.hu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have gifts from our new friends at the &lt;a href="http://twitter.com/hudsonci"&gt;Hudson project&lt;/a&gt; to give away at the build panel. &amp;nbsp; &lt;a href="http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson"&gt;Hudson&lt;/a&gt; is an open source project for a continuous integration server that's in widespread use, including on &lt;a href="https://build.eclipse.org/hudson/"&gt;build.eclipse.org&lt;/a&gt;.&amp;nbsp; Like eclipse, it has a plugin architecture that allows you to add functionality incrementally and the community contributes plugins to make Hudson better.&amp;nbsp;&amp;nbsp; The first thirty people who ask the build panel a question will receive a Hudson sticker to affix to their laptop.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm3.static.flickr.com/2743/4425921960_a056d816f1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://farm3.static.flickr.com/2743/4425921960_a056d816f1.jpg" width="320" /&gt;.&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The Hudson committers are also having a &lt;a href="http://weblogs.java.net/blog/kohsuke/archive/2010/03/16/hudson-hackathon-weekend"&gt;hackathon&lt;/a&gt; this weekend, if you happen to be in the Santa Clara area this Friday and Saturday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-8956220630040706996?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/8956220630040706996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=8956220630040706996' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8956220630040706996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8956220630040706996'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/eclipsecon-build-panel-its-not-rocket.html' title='EclipseCon Build Panel: It&apos;s not rocket science, it&apos;s release engineering'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S6JEpTdtRtI/AAAAAAAAAxI/wO-mLcbIjG0/s72-c/gears.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2337111581442431814</id><published>2010-03-18T13:20:00.000-07:00</published><updated>2010-03-18T13:20:51.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Ten things I wish I'd known as young committer</title><content type='html'>On Monday afternoon, I'm giving a short talk at EclipseCon entitled &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1338"&gt;Eclipse Top Ten&lt;/a&gt;. My presentation will discuss the important lessons I've learned while interacting with the Eclipse community.  Release engineers build SDKs but along the way I've learned about building community as well.&lt;br /&gt;&lt;br /&gt;I prepared the slides with the help of the excellent book &lt;a href="http://www.amazon.ca/Presentation-Zen-Simple-Design-Delivery/dp/0321525655/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1268847962&amp;amp;sr=8-1"&gt;Presentation  Zen&lt;/a&gt; that that my Eclipse colleague &lt;a href="http://www.vogella.de/blog"&gt;Lars Vogel&lt;/a&gt; recommended.&amp;nbsp; One of the suggestions in the book is to present interesting pictures with as little text as possible.&amp;nbsp; This is to encourage the audience to listen and interact with the speaker, instead of spending time reading text heavy slides. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S6KIkMOg2lI/AAAAAAAAAxQ/n_dIK8Q9q3c/s1600-h/ten.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S6KIkMOg2lI/AAAAAAAAAxQ/n_dIK8Q9q3c/s400/ten.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.sxc.hu/photo/21223"&gt;Photo credit Gábor Shajda http://www.sxc.hu/photo/21223&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you look closely, you will notice the billiard balls are scratched, and a bit worse for wear.&amp;nbsp; I think that's fitting, because as a long time Eclipse committers, some of us are in a similar condition. The steady stream of bugzillas that has rained down upon us for years does leave some scar tissue:-)&lt;br /&gt;&lt;br /&gt;For the draft of this talk, I wrote down a list of 50 different things I've learned working in our open source community.&amp;nbsp; I had to do a lot work to condense it down to ten.&amp;nbsp; Given the material I had, I could have had a completely different talk. The end result is a candid and humourous look at the Eclipse community, and how you can get involved to make it better.&lt;br /&gt;&lt;br /&gt;What have you learned from open source?&amp;nbsp; The talk is from my perspective, but I'm sure others have much to contribute to this discussion.  I look forward to speaking with you at EclipseCon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2337111581442431814?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2337111581442431814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2337111581442431814' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2337111581442431814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2337111581442431814'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/ten-things-i-wish-id-known-as-young.html' title='Ten things I wish I&apos;d known as young committer'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/S6KIkMOg2lI/AAAAAAAAAxQ/n_dIK8Q9q3c/s72-c/ten.bmp' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7773736220187981035</id><published>2010-03-18T06:17:00.000-07:00</published><updated>2010-03-18T07:35:55.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>EclipseCon Exercise: Vote for prize categories</title><content type='html'>There will be Eclipse swag available at EclipseCon exercise.  Vote now on the criteria to win. You can vote for four difference categories, one for each day.&lt;br /&gt;&lt;br /&gt;&lt;script charset="utf-8" src="http://static.polldaddy.com/p/2918388.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;noscript&gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;gt;  &amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://answers.polldaddy.com/poll/2918388/"&amp;amp;amp;amp;amp;amp;amp;amp;gt;EclipseCon Exercise Prize Categories&amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;span style="font-size:9px;"&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://www.polldaddy.com"&amp;amp;amp;amp;amp;amp;amp;amp;gt;survey software&amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;gt; &lt;/noscript&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next week is EclipseCon. Interesting talks.&amp;nbsp; New technology.&amp;nbsp; Awards.&amp;nbsp; Surprises.&amp;nbsp; Lego.&amp;nbsp; Robots. Chats with old friends and making new ones.&amp;nbsp; What's the perfect start to such a great day?&amp;nbsp; Running.&amp;nbsp; Here are the steps to ensure your bun(dle)s are running at EclipseCon.&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://wiki.eclipse.org/EclipseCon_Exercise_2010"&gt;Sign up on the EclipseCon exercise wiki&lt;/a&gt; so we know you're coming.&amp;nbsp; So far there are 30+ people signed up - fantastic - looking forward to seeing you there! &lt;br /&gt;&lt;br /&gt;2) Pack your sneakers, running shoes or trainers. Whatever you call them, make sure they end up in your suitcase. Shorts and a shirt too.&amp;nbsp; As Chris mentioned, there will be &lt;a href="http://aniszczyk.org/2010/03/04/register-for-eclipsecon-exercise-2010/"&gt;EclipseCon exercise shirts&lt;/a&gt; for the first 30 runners.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S5-p16c_PgI/AAAAAAAAAwo/oqyIWK48dDc/s1600-h/IMG_2991.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S5-p16c_PgI/AAAAAAAAAwo/oqyIWK48dDc/s400/IMG_2991.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;3) Get out of bed for and meet in the Hyatt Lobby at 7am.&lt;br /&gt;&lt;br /&gt;The last one is really key.&amp;nbsp; Many of my running friends say "Getting out of bed is the hardest part of running". There's some truth to that. The good news is that it's California.&amp;nbsp; Sunny and warm. Palm trees. &amp;nbsp; Look at this forecast.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S6IncmcgazI/AAAAAAAAAxA/AVn6uPUcqEg/s1600-h/weather.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S6IncmcgazI/AAAAAAAAAxA/AVn6uPUcqEg/s400/weather.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Looking forward to seeing you at EclipseCon Exercise!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7773736220187981035?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7773736220187981035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7773736220187981035' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7773736220187981035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7773736220187981035'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/eclipsecon-exercise-vote-for-prize.html' title='EclipseCon Exercise: Vote for prize categories'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/S5-p16c_PgI/AAAAAAAAAwo/oqyIWK48dDc/s72-c/IMG_2991.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-3567173913832680489</id><published>2010-03-17T06:27:00.000-07:00</published><updated>2010-03-17T06:27:06.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsecon'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Confessions for the EclipseCon Speaker</title><content type='html'>I recently read a very funny and informative book about the pitfalls to avoid while speaking in public.&amp;nbsp; &lt;a href="http://www.amazon.ca/Confessions-Public-Speaker-Scott-Berkun/dp/0596801998/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1268791830&amp;amp;sr=8-1"&gt;Confessions of a Public Speaker&lt;/a&gt; by &lt;a href="http://www.scottberkun.com/"&gt;Scott Berkun&lt;/a&gt;.&amp;nbsp; If you need a great book to read on the plane to EclipseCon, I highly recommend it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img.amazon.ca/images/I/41Vw%2BHqRH%2BL._SS500_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://img.amazon.ca/images/I/41Vw%2BHqRH%2BL._SS500_.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Some of the most important points in the book&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Practice, practice practice your talk. This allows you to optimize the organization of your talk and smooth out your delivery. &lt;/li&gt;&lt;li&gt;If you are speaking to a small number of people in a large room, try to convince them to move to the front of the room. People who are sitting together will change the dynamic of the talk.&amp;nbsp; Speaking to a group of people who are scattered around a large room is not optimal.&lt;/li&gt;&lt;li&gt;Go over the agenda in your introduction. For instance, say "I'm going to talk about five points at three minutes a pop. The final five minutes will be for you to ask questions". This will give people an idea of what to expect.&lt;/li&gt;&lt;li&gt;Interact with your audience.&amp;nbsp; Ask trivia questions, for a show of hands or ask the audience to solve a problem.&lt;/li&gt;&lt;li&gt;I notice that a lot of people are working during talks instead of listening to the talk. My employer paid money to send me to a conference and I'm investing my time.&amp;nbsp; So I make a point listen instead of doing my regular job even though it will be painful to catch up with work later on.&amp;nbsp; In the book, he suggests asking people to close their laptops and if they are bored after five minutes, go back to surfing the web.&amp;nbsp; Again, the audience it gets the audience engaged in your talk and your show that your care about your audience.&amp;nbsp; Of course, if they are blogging or tweeting about how interesting your talk is, they can keep the laptop open :-)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The final chapter of the book describes some of the worst things that have happened while people giving a presentation. There's fire, water, and SWAT teams.&amp;nbsp; Hilarious. I don't give that many presentations in my day to day job of building bundles, so I found this book was a great resource . With that note, I must get back to writing slides, practicing my talks, and fixing bugs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-3567173913832680489?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/3567173913832680489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=3567173913832680489' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3567173913832680489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3567173913832680489'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/confessions-for-eclipsecon-speaker.html' title='Confessions for the EclipseCon Speaker'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4741080940010539487</id><published>2010-03-15T08:52:00.000-07:00</published><updated>2010-03-15T10:12:03.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Better builds with Hudson, hardware and help</title><content type='html'>Some might say that the build is one of the engines drive a project.&amp;nbsp; The Eclipse and Equinox build needs a tune up.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S5qihImocFI/AAAAAAAAAwg/lRjDBckjW04/s1600-h/engine.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S5qihImocFI/AAAAAAAAAwg/lRjDBckjW04/s400/engine.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 78%;"&gt;(Image © Paul Gorbould, http://www.flickr.com/photos/gorbould/3531940727/in/set-72157607916475025/, licensed under  Creative Commons by-nc-sa 2.0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A simplified summary of our build process today is as follows.&amp;nbsp; (Many of these processes occur in parallel.)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Checkout code from eclipse.org to an IBM build server.&lt;/li&gt;&lt;li&gt;Generate build scripts, compile code and create a master feature of all the bundles used in the build.&lt;/li&gt;&lt;li&gt;Copy master feature to eclipse.org for signing, copy back to IBM server when complete.&lt;/li&gt;&lt;li&gt;Run the p2 director to provision products and use repository tooling to slice out zipped repositories. &lt;/li&gt;&lt;li&gt;Run JUnit and performance tests. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Here are some of the fundamental ways this process can be improved:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Hudson&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Problem&lt;/b&gt;&lt;/i&gt;: The build process takes too long to complete code checkout, compilation, signing and  packaging. It's also also too monolithic.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;/i&gt;: Take advantage of the local access  to the eclipse.org filesystem by running the build on the Hudson  install at at the foundation.&amp;nbsp; Now that we have &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/2010/03/09/ibm-donates-hardware-for-builds/"&gt;hardware donations&lt;/a&gt; there  will be new Hudson slaves for more build cycles.&amp;nbsp; Also, breaking the build up into smaller builds and chaining them together will let us identify problems earlier. See &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=302436" name="b302436"&gt;bug 302436&lt;/a&gt; for details. We run test builds on Hudson today and they work very well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Hardware&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Problem&lt;/b&gt;&lt;/i&gt;:&amp;nbsp; There aren't enough test machines to run our tests in a reasonable timeframe.&amp;nbsp; Committers aren't able to rerun the tests on the same hardware that was used in the build.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/i&gt; New test&amp;nbsp; hardware at the Eclipse foundation is a start. We'll probably need more but it's a good beginning. Thank you to all the companies who &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster/"&gt;have donated hardware to the foundation&lt;/a&gt; recently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Help&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Problem&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Today we run our JUnit tests&amp;nbsp; on Windows machines by invoking them via rsh.&amp;nbsp; This allows us to manipulate the display while running ui tests.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;This is where you come in. &lt;br /&gt;&lt;br /&gt;I'm not sure how to do this on Hudson.&amp;nbsp; Sonatype has a series of &lt;a href="http://www.sonatype.com/people/2009/02/the-hudson-build-farm-experience-volume-iv/"&gt;articles&lt;/a&gt; on running tests in a multiple OS environment and they state that this is still a problem for them.&amp;nbsp; If anyone has any pointers to articles on how to do this it would be appreciated.&amp;nbsp;&amp;nbsp; Please update &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=305213"&gt;bug 305213&lt;/a&gt; with your suggestions.&lt;br /&gt;&lt;br /&gt;Also, we need some rack mounted Macs to run JUnit tests on this important platform.&amp;nbsp; So once we get the new hardware integrated, some more hardware donations would be welcome :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4741080940010539487?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4741080940010539487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4741080940010539487' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4741080940010539487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4741080940010539487'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/better-builds-with-hudson-hardware-and.html' title='Better builds with Hudson, hardware and help'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/S5qihImocFI/AAAAAAAAAwg/lRjDBckjW04/s72-c/engine.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4090744680662894438</id><published>2010-03-08T08:04:00.000-08:00</published><updated>2010-03-08T08:04:54.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>AFOL at EclipseCon</title><content type='html'>I read an interesting book over the weekend.&amp;nbsp; &lt;a href="http://www.forrester.com/Groundswell"&gt;Groundswell&lt;/a&gt;&amp;nbsp; is a book from the Harvard Business Press written by Charlene Li and Josh&amp;nbsp;Bernoff.&amp;nbsp; It&amp;nbsp;discusses how to use social media to&amp;nbsp;open up communication&amp;nbsp;channels with your customers. For instance, how to&amp;nbsp;harness the wisdom of&amp;nbsp;the crowds&amp;nbsp;to&amp;nbsp;design better products and&amp;nbsp;improve technical support.&amp;nbsp;&amp;nbsp;The book describes the approaches of several companies and&amp;nbsp;shows the ROI calculations for the investment in social media.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://a964.g.akamaitech.net/7/964/714/397c4414501aa8/www.forrester.com/Groundswell/images/cover.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://a964.g.akamaitech.net/7/964/714/397c4414501aa8/www.forrester.com/Groundswell/images/cover.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One of the companies that was profiled was&amp;nbsp;the &lt;a href="http://lego.com/"&gt;Lego Group&lt;/a&gt;.&amp;nbsp;&amp;nbsp; I learned that Lego is the sixth largest toy manufacturer in the world.&amp;nbsp;Over&amp;nbsp;a billion dollar a year business.&amp;nbsp; And&amp;nbsp;somewhere between 5-10% of their sales go to AFOLs.&amp;nbsp; &lt;strong&gt;&lt;em&gt;Adult fans of Lego&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp; In fact, they have an executive&amp;nbsp;in charge of marketing to AFOLs because it is such a significant market.&amp;nbsp; AFOLs hang out in an online community called &lt;a href="http://www.lugnet.com/"&gt;LUGNET&lt;/a&gt;.&amp;nbsp; The Lego&amp;nbsp;Group's&amp;nbsp;approach to social media is to have &lt;a href="http://news.lugnet.com/announce/?n=3976"&gt;Lego Ambassadors&lt;/a&gt; in the AFOL community listen to the needs of the people who view Lego as a building material, not just a toy. And these amabasadors are paid for their services in Lego bricks, not money.&amp;nbsp;&amp;nbsp;Pretty cool.&lt;br /&gt;&lt;br /&gt;So what does this have to do with Eclipse?&amp;nbsp; EclipseCon 2010 is&amp;nbsp;having a&amp;nbsp;&lt;a href="http://www.eclipse.org/org/press-release/20100224_e4Rover.php"&gt;e4-Rover Mars challenge&lt;/a&gt; where you have the chance to use Eclipse technology to&amp;nbsp;maneuver Lego robots.&amp;nbsp;&amp;nbsp;Go to EclipseCon and add&amp;nbsp;four&amp;nbsp;letters to the&amp;nbsp;end of your name without&amp;nbsp;paying for tuition.&amp;nbsp; AFOL at EclipseCon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4090744680662894438?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4090744680662894438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4090744680662894438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4090744680662894438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4090744680662894438'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/afol-at-eclipsecon.html' title='AFOL at EclipseCon'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7838958798379050036</id><published>2010-03-05T13:46:00.000-08:00</published><updated>2010-03-05T13:47:18.665-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Community starts with conversation</title><content type='html'>This week, I've been writing slides for our &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1327"&gt;p2 tutorial&lt;/a&gt; at EclipseCon.   As part of this effort, I wanted to show the companies that were shipping products based on p2 or that used p2 in their internal products.  I asked for suggestions on the &lt;a href="http://dev.eclipse.org/mhonarc/lists/p2-dev/msg02766.html"&gt;p2-dev&lt;/a&gt; list. Here's a summary of the responses.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S5F2eYwUrXI/AAAAAAAAAv8/ZX8u1Z60gso/s1600-h/p2family.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S5F2eYwUrXI/AAAAAAAAAv8/ZX8u1Z60gso/s400/p2family.bmp" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pretty interesting.  It's a testament to the Equinox team and the larger community that so many companies are building products based on p2.  If your company, belongs on the slide, let me know.&lt;br /&gt;&lt;br /&gt;Pascal has arranged a &lt;a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1629"&gt;p2 BOF&lt;/a&gt; at EclipseCON.  It should make for interesting conversation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7838958798379050036?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7838958798379050036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7838958798379050036' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7838958798379050036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7838958798379050036'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/community-starts-with-conversation.html' title='Community starts with conversation'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/S5F2eYwUrXI/AAAAAAAAAv8/ZX8u1Z60gso/s72-c/p2family.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-3677750956333837902</id><published>2010-03-02T11:18:00.000-08:00</published><updated>2010-03-02T15:03:30.136-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Tag after Release</title><content type='html'>Last week Eclipse and Equinox 3.5.2 was released as part of the &lt;a href="http://eclipse.org/galileo/"&gt;Galileo SR2 release&lt;/a&gt;.&amp;nbsp; So far, so good!&amp;nbsp;&amp;nbsp;&amp;nbsp; A big thanks goes out to &lt;a href="http://eclipse.org/webtools/development/"&gt;David Williams&lt;/a&gt; for keeping all the projects on the release train in line and ready for SR2. Also, kudos to the &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster"&gt;webmasters&lt;/a&gt; for ensuring that the mirrors were ready for the release.&lt;br /&gt;&lt;br /&gt;The work of the release engineer isn't done after the release bits are available.&amp;nbsp; I tag all the projects in the Eclipse and Equinox project with as R3_5_2, as well as our our map files and the builder projects.&amp;nbsp; This ensures that if required, exactly the same build can be reproduced.&amp;nbsp; In addition, it's useful for developers to be able to compare against a tag for a previous release, or to branch from a tag.&lt;br /&gt;&lt;br /&gt;Our source resides in the /cvsroot/eclipse and /cvsroot/rt repositories. The steps I take to do this are as follows:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;1. Start eclipse with a clean workspace.&lt;br /&gt;2. Check out the vM2010211-1343 versions of org.eclipse.releng and the builder projects.&amp;nbsp; Every time we run a build, the org.eclipse.releng and builder projects are retagged with with the build id. M2010211-1343 is the build id of the final 3.5.2 build so I retag these projects as R3_5_2.  &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S41C2VHMH3I/AAAAAAAAAsg/ur5dbJitBlY/s1600/relengtools.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="611" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S41C2VHMH3I/AAAAAAAAAsg/ur5dbJitBlY/s640/relengtools.bmp" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. I remove the orbit map from the releng project in my workspace.  There are prebuilt bundles fetched from the Orbit repository so we don't need to tag them.&amp;nbsp;&lt;br /&gt;4. Replace&amp;nbsp; &lt;b&gt;&lt;i&gt;:pserver:anonymous&lt;/i&gt;&lt;/b&gt; with &lt;b&gt;&lt;i&gt;:extssh:kmoir&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;in the remaining map files in my workspace.&lt;b&gt;&amp;nbsp; &lt;/b&gt;I have commit rights on all the eclipse and equinox projects for this very purpose.&lt;br /&gt;5. Change the connection timeout on the Team CVS client to one larger than the default.&amp;nbsp; Otherwise, your CVS connection will timeout while tagging all the projects. &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S41VwgVrjOI/AAAAAAAAAso/qCZvJbvWBG8/s1600-h/cvs.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="482" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S41VwgVrjOI/AAAAAAAAAso/qCZvJbvWBG8/s640/cvs.bmp" width="640" /&gt;&lt;/a&gt; 6. Select the map files in my workspace.&amp;nbsp; Right click and select &lt;i&gt;&lt;b&gt;Team &lt;/b&gt;&lt;/i&gt;and the&lt;b&gt;&lt;i&gt; Tag Map File Projects&lt;/i&gt;&lt;/b&gt; option.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_cHqYDQknqAI/S41YgbXv5CI/AAAAAAAAAs4/C4KrCDy0hh8/s1600-h/tag.bmp.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="456" src="http://4.bp.blogspot.com/_cHqYDQknqAI/S41YgbXv5CI/AAAAAAAAAs4/C4KrCDy0hh8/s640/tag.bmp.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;7.Tag as R3_5_2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S41ctWwZ_XI/AAAAAAAAAtA/aHXjk5-9u3I/s1600-h/tag2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S41ctWwZ_XI/AAAAAAAAAtA/aHXjk5-9u3I/s640/tag2.bmp" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;8.&amp;nbsp; Once all the tagging has completed after several hours, I will check out all the projects from the map files and compare with R3_5_2 to ensure that there aren't any files missing the tag.&lt;br /&gt;9.&amp;nbsp; Install the releng tools to use the "Tag map file projects" functionality. This allows me to tag the versions of projects defined in your map files as another version without checking them out. Very useful. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Questions?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Q.Why don't you do this tagging as part of the build process?&lt;/li&gt;&lt;li&gt; A.Eclipse and Equinox is a large project with a lot of source&amp;nbsp; - over 300 bundles and more than 30 features.&amp;nbsp; Tagging this as part of the the build each time takes a few hours and is often has CVS timeouts.&amp;nbsp; We don't need that, the build is slow enough as it is today :-) That being said, if you have a smaller project of just a few bundles, tagging the bundles with the build id could be useful. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-3677750956333837902?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/3677750956333837902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=3677750956333837902' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3677750956333837902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3677750956333837902'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/03/tag-after-release.html' title='Tag after Release'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/S41C2VHMH3I/AAAAAAAAAsg/ur5dbJitBlY/s72-c/relengtools.bmp' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-403381141720312530</id><published>2010-02-16T11:02:00.000-08:00</published><updated>2010-02-16T18:07:21.478-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Private Emails Hide the Details</title><content type='html'>Recently, I've been receiving a lot of emails directly to my IBM address regarding bugs, features, releng questions, or building Eclipse for platform XYZ from people in the community.&amp;nbsp; These people are new to Eclipse and therefore may be unaware of the proper channels to ask questions.&amp;nbsp; I like to gently remind people ask a question on the &lt;a href="http://www.eclipse.org/forums/"&gt;forums&lt;/a&gt; or open a &lt;a href="https://bugs.eclipse.org/bugs"&gt;bug&lt;/a&gt;. The internet is forever, and Eclipse is no exception.&amp;nbsp; If you open a bug, others with the same issue will be able to search and find a solution.&amp;nbsp; Private emails hide knowledge that's useful to the larger community. As committers, we're very detailed oriented people. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S3ry-SPgxvI/AAAAAAAAAsY/fdcCJ-GEsb4/s1600-h/IMG_2314.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S3ry-SPgxvI/AAAAAAAAAsY/fdcCJ-GEsb4/s320/IMG_2314.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Today, I responded to the latest request as follows:&lt;br /&gt;&lt;br /&gt;At eclipse, &lt;br /&gt;We're open source,&lt;br /&gt;Private emails, &lt;br /&gt;hide the details,&lt;br /&gt;&lt;br /&gt;Asking in the open &lt;br /&gt;Allows others to see,&lt;br /&gt;the issue described,&lt;br /&gt;the remedy prescribed,&lt;br /&gt;for posterity&lt;br /&gt;&lt;br /&gt;Found a problem?&lt;br /&gt;Want to request a feature?&lt;br /&gt;Please, I will ask, &lt;br /&gt;open a bug for the task&lt;br /&gt;https://bugs.eclipse.org/bugs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I look forward to seeing their bug.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-403381141720312530?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/403381141720312530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=403381141720312530' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/403381141720312530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/403381141720312530'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/02/private-emails-hide-details.html' title='Private Emails Hide the Details'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/S3ry-SPgxvI/AAAAAAAAAsY/fdcCJ-GEsb4/s72-c/IMG_2314.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7387101758844743336</id><published>2010-02-11T12:48:00.000-08:00</published><updated>2010-02-11T12:48:50.527-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Trim your builds with p2 repository tools</title><content type='html'>The Eclipse Project has the unusual distinction of consuming the most download space of any project at eclipse.org. &amp;nbsp; Therefore, I like bugs with a request to "get rid of stuff" versus "add more stuff".&amp;nbsp; Recently, I fixed a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=302096"&gt;bug&lt;/a&gt; to remove the packed jars from our zipped repositories that are available for download.&lt;br /&gt;&lt;br /&gt;For example, we provide RCP binary and RCP source zipped repositories on our download page. Last week, these zips included both packed (*.jar.pack.gz) and unpacked (*.jar) bundles.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_cHqYDQknqAI/S3Ro-thOouI/AAAAAAAAAsQ/j9gLBI300js/s1600-h/rcp.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S3Ro-thOouI/AAAAAAAAAsQ/j9gLBI300js/s640/rcp.bmp" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We don't need to include both types of jars in these downloads because most people will install the bundles locally from the zip.&amp;nbsp;&amp;nbsp; The packed jars are included by default because when I run the mirror tool against the full build repository to create the slice, it already includes the packed jars.&amp;nbsp; You can use the remove.iu tool to query the repository for a list of all bundles and remove the associated packed jars.&lt;br /&gt;&lt;br /&gt;&amp;lt;p2.remove.iu&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;repository location="file://${yourRepo}"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;iu artifacts="(format=packed)" query=""&amp;gt;&lt;br /&gt;&amp;lt;/iu&amp;gt;&lt;br /&gt;&lt;br /&gt;The remove.iu tool will remove the packed bundles from the repository and update the artifacts.jar accordingly.&lt;br /&gt;&lt;br /&gt;As I have written before, repository tools are very useful for creating subcomponents of existing respositories.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2009/11/now-i-see-iu-now-iu-dont.html"&gt;Remove IU&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://relengofthenerds.blogspot.com/2009/03/slicing-and-dicing-p2-way.html"&gt;Slicing and Dicing the p2 way&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Want to learn more about using p2 to assemble products out of pre-existing components? Plan on attending the  &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1327"&gt; From build to assembly to deployment: Using p2 to facilitate agile software development&lt;/a&gt; tutorial that &lt;a href="http://eclipsesource.com/blogs/author/irbull/"&gt;Ian Bull&lt;/a&gt; and I will be presenting at EclipseCon.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.eclipsecon.org/2010/static/image/336x280.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://www.eclipsecon.org/2010/static/image/336x280.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7387101758844743336?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7387101758844743336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7387101758844743336' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7387101758844743336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7387101758844743336'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/02/trim-your-builds-with-p2-repository.html' title='Trim your builds with p2 repository tools'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S3Ro-thOouI/AAAAAAAAAsQ/j9gLBI300js/s72-c/rcp.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-8733763667003668596</id><published>2010-01-28T12:02:00.000-08:00</published><updated>2010-01-28T12:02:07.082-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Committer Collector Cards</title><content type='html'>I have a new idea for Eclipse swag.  Committer collector cards.  Why? It would be a fun way to get to know more about members of the Eclipse community. Like hockey cards.&amp;nbsp; But we're better at debugging, and have more teeth.&lt;br /&gt;&lt;br /&gt;Here are some ideas for the sorts of information that this could display.  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Name&lt;/li&gt;&lt;li&gt;Picture&lt;/li&gt;&lt;li&gt;Commit rights&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ohloh.net/p/eclipse"&gt;ohloh commit history&lt;/a&gt;&lt;/li&gt;&lt;li&gt;LinkedIn url&lt;/li&gt;&lt;li&gt;Special power&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Special power?  Yes, all committers have special powers.  As a release engineer, my special power is pain tolerance.  Much like Wolverine.  Yes, it's true.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/4/4e/Wolverinetheatricalposter_a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://upload.wikimedia.org/wikipedia/en/4/4e/Wolverinetheatricalposter_a.jpg" width="216" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I can see this being a popular activity at EclipseCon. Trade a &lt;a href="http://relengofthenerds.blogspot.com/"&gt;Moir&lt;/a&gt; for a &lt;a href="http://ed-merks.blogspot.com/"&gt;Merks&lt;/a&gt;, a &lt;a href="http://borisoneclipse.blogspot.com/"&gt;Bokowski&lt;/a&gt; for a &lt;a href="http://eclipsesource.com/blogs/author/irbull/"&gt;Bull&lt;/a&gt;. What do you win if you collect a whole project?  Bugzilla bingo.&amp;nbsp; You get a bug assigned to you so you can earn your own commit rights.&amp;nbsp; Diversify the community. It's all very win-win.&lt;br /&gt;&lt;br /&gt;Since I'm in the give away free software business, not the marketing swag business, I thought I'd suggest this idea for any enterprising people out there.  It could be a branding activity a company who'd like to sponsor such a unique piece of swag.  Go for it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-8733763667003668596?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/8733763667003668596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=8733763667003668596' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8733763667003668596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8733763667003668596'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/01/committer-collector-cards.html' title='Committer Collector Cards'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4506670846851689968</id><published>2010-01-22T12:36:00.000-08:00</published><updated>2010-01-22T12:41:31.529-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>EclipseCon Exercise: Commit to Running</title><content type='html'>EclipseCon 2010 looks like it will have a fantastic program this year with many interesting talks.&amp;nbsp; For instance, there will be talk about &lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1199"&gt;Lego Mindstorms and Eclipse&lt;/a&gt;. How much do I love Lego?&amp;nbsp; Let me show you my keychain.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_cHqYDQknqAI/S1nC3bWgXtI/AAAAAAAAAqE/AFDFbK3j8P8/s1600-h/IMG_2831.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_cHqYDQknqAI/S1nC3bWgXtI/AAAAAAAAAqE/AFDFbK3j8P8/s320/IMG_2831.JPG" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There will be also be a talk on the &lt;a href="http://www.eclipsecon.org/2010/"&gt;Eclipse at NASA&lt;/a&gt; which looks really interesting.&amp;nbsp; I mean, how often is it that the software you build is used to monitor robots travelling across another planet? Mr. Platform Releng is very talented at ordering stuff on the internet.&amp;nbsp; One day I arrived home and found a Lego Mars Rover being assembled in our living room.&amp;nbsp; Life is unpredictable.&amp;nbsp; From &lt;a href="http://lego.com/"&gt;l&lt;/a&gt;&lt;a href="http://www.lego.com/eng/info/default.asp?page=pressdetail&amp;amp;contentid=3478"&gt;ego.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cache.lego.com/upload/contentTemplating/LEGOAboutUs-PressReleases/images/pic7139E949B8CCDC0C2777EBCF31F2C0A5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://cache.lego.com/upload/contentTemplating/LEGOAboutUs-PressReleases/images/pic7139E949B8CCDC0C2777EBCF31F2C0A5.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Outside the formal program, there will be EclipseCon Exercise early in the morning.&amp;nbsp; You're invited to sign up for a&amp;nbsp; run every morning before the talks begin on the &lt;a href="http://wiki.eclipse.org/EclipseCon_Exercise_2010"&gt;wiki&lt;/a&gt;. Don't hesitate to put your name down if you've just started running, there will be several pace groups. &amp;nbsp; Thanks to the work of &lt;a href="http://runnerwhocodes.blogspot.com/"&gt;Darin Swanson&lt;/a&gt;, who organized EclipseCon Exercise in previous years, we already have a &lt;a href="http://www.usatf.org/routes/view.asp?rID=191702"&gt;map&lt;/a&gt;. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_cHqYDQknqAI/S1oLDDb9EUI/AAAAAAAAAqc/MMYFi5BNMCQ/s1600-h/IMG_2606.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_cHqYDQknqAI/S1oLDDb9EUI/AAAAAAAAAqc/MMYFi5BNMCQ/s320/IMG_2606.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The generous Eclipse Foundation has also agreed&amp;nbsp; to provide prizes for the EclipseCon Exercise participants.&amp;nbsp; There will be Eclipse shirts and running related gifts.&amp;nbsp; What will you win a prize for?&amp;nbsp; Well, that's up to you.&amp;nbsp; Again, you can make suggestions on the &lt;a href="http://wiki.eclipse.org/EclipseCon_Exercise_2010"&gt;wiki&lt;/a&gt; for prize categories and I'll set up a vote for the community in early March.&amp;nbsp;&amp;nbsp; Also, if you work at a company that's interested in sponsoring EclipseCon exercise, please contact &lt;a href="http://twitter.com/DonaldEclipse"&gt;Donald Smith&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Running before the talks in the morning is a great way to clear your mind for the day. It's also a way to get rid the jitters before you give a talk or tutorial. Most importantly, it gives you a chance to meet and talk to people in a different context, and get to know them better as a person, not just an Eclipse professional. Learn about what they do outside of work,&amp;nbsp; their communities, and discover common interests. &lt;br /&gt;&lt;br /&gt;So consider committing to EclipseCon Exercise.&amp;nbsp; Sign up today and remember to pack your running shoes!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/EclipseCon_Exercise_2010"&gt;Sign up sheet for EclipseCon Exercise 2010&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4506670846851689968?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4506670846851689968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4506670846851689968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4506670846851689968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4506670846851689968'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/01/eclipsecon-exercise-commit-to-running.html' title='EclipseCon Exercise: Commit to Running'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/S1nC3bWgXtI/AAAAAAAAAqE/AFDFbK3j8P8/s72-c/IMG_2831.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2196186739380754470</id><published>2010-01-12T08:25:00.000-08:00</published><updated>2010-01-13T14:42:08.950-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>p2 tutorial RFC</title><content type='html'>The EclipseCon program committee is sending out acceptance notifications after completing the difficult task of selecting the talks that will be presented in March. Thanks for all your hard work - I'm sure it will be an amazing conference!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eclipsesource.com/blogs/author/irbull/"&gt;Ian&lt;/a&gt; and I have been selected to give a tutorial entitled "&lt;a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1327"&gt;Exploring p2&lt;/a&gt;".  The best approach to learning is spend time actually getting your hands dirty.  The wisdom of &lt;a href="http://xkcd.com/license.html"&gt;xkcd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgs.xkcd.com/comics/11th_grade.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 535px; height: 333px;" src="http://imgs.xkcd.com/comics/11th_grade.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Originally, the focus of this tutorial was to be on building with p2. However, given time constraints in the build category, the program committee asked us to provide a broader focus on p2, not just building with it.&lt;br /&gt;&lt;br /&gt;This is where you come in.  If you are considering attending this tutorial, let us know what topics you'd like us to cover on the &lt;a href="http://wiki.eclipse.org/EclipseCon_2010_p2_tutorial"&gt;wiki&lt;/a&gt; or leave a comment.  We really value your input and so we can tailor the tutorial to you.     Also, it will be interesting to learn the p2 use cases in the community.  A tutorial is a two way street, and we have just as much opportunity to learn about how you are using the software we build, as we have the chance to share our experiences with you.&lt;br /&gt;&lt;br /&gt;Keep in mind that there are other talks in this topic that have been approved.  For instance, &lt;a href="http://lenettoyeur-on-eclipse.blogspot.com/"&gt;Pascal&lt;/a&gt; will be conducting a talk on &lt;a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1303"&gt;p2 APIs&lt;/a&gt;.   Today, our fantastic Equinox committers are working on merging the newly minted p2 APIs into HEAD for 3.6M5.&lt;br /&gt;&lt;br /&gt;Looking forward to seeing you at EclipseCon 2010!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2196186739380754470?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2196186739380754470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2196186739380754470' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2196186739380754470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2196186739380754470'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/01/p2-tutorial-rfc.html' title='p2 tutorial RFC'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4072840826290039462</id><published>2010-01-07T13:01:00.000-08:00</published><updated>2010-01-08T10:54:30.650-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Less email, more info</title><content type='html'>I subscribe to many eclipse mailing lists.  This means I get a lot of email that's sorted by various filters so my inbox doesn't explode with all the traffic.&lt;br /&gt;&lt;br /&gt;However, there are some Eclipse projects that I'm interested in, but not going to participate actively on the mailing list.   This reminds me of the pig and chicken analogy. I'm somewhat involved in the other projects, but I'm committed to others.    From &lt;a href="http://www.implementingscrum.com/"&gt;implementing Scrum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.implementingscrum.com/images/060911-scrumtoon.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Luckily, each eclipse.org mailing list also has a RSS feed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/S0Z-rTS97LI/AAAAAAAAAp8/y2sDvac5qKE/s1600-h/reader.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 668px; height: 268px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/S0Z-rTS97LI/AAAAAAAAAp8/y2sDvac5qKE/s320/reader.JPG" alt="" id="BLOGGER_PHOTO_ID_5424162083593645234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For instance, this time of the year, it's interesting to watch the &lt;a href="https://dev.eclipse.org/mailman/listinfo/eclipse.org-eclipsecon-program-committee"&gt; EclipseCon Program Committee feed&lt;/a&gt;.   Lots of discussions regarding which talks will get the final +1 for the 2010 program.&lt;br /&gt;&lt;br /&gt;Or you may have an interest in what's happening in &lt;a href="http://dev.eclipse.org/mhonarc/lists/e4-dev/maillist.rss"&gt;e4&lt;/a&gt;, but don't want all the email that this very active project generates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4072840826290039462?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4072840826290039462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4072840826290039462' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4072840826290039462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4072840826290039462'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2010/01/less-email-more-info.html' title='Less email, more info'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/S0Z-rTS97LI/AAAAAAAAAp8/y2sDvac5qKE/s72-c/reader.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2806703944590146004</id><published>2009-12-14T13:15:00.000-08:00</published><updated>2009-12-14T17:06:27.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>And the winner is.....</title><content type='html'>Eric Rizzo has won the December splash screen contest with this submission.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/Syar9mCiuhI/AAAAAAAAAnI/Pmxs9_AXnwo/s1600-h/splashsnow.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 207px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/Syar9mCiuhI/AAAAAAAAAnI/Pmxs9_AXnwo/s320/splashsnow.bmp" alt="" id="BLOGGER_PHOTO_ID_5415204676631181842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Congratulations!   Thanks to all the contestants for submitting such creative artwork.  The winning design will start appearing in tonight's build (N20091214-2000) and has been tagged for the integration build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2806703944590146004?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2806703944590146004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2806703944590146004' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2806703944590146004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2806703944590146004'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/12/and-winner-is.html' title='And the winner is.....'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/Syar9mCiuhI/AAAAAAAAAnI/Pmxs9_AXnwo/s72-c/splashsnow.bmp' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1865794078739242479</id><published>2009-12-11T10:49:00.001-08:00</published><updated>2009-12-11T13:37:23.590-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Vote now for your December Splash</title><content type='html'>Next week, we'll have the our final integration build before the end of 2009.  What better way to end the year than with a custom splash screen?  As usual, the very creative Eclipse community has stood up to the challenge with eight different designs for your consideration.  Please vote here:&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/2372985.js"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;br /&gt;&lt;a href="http://answers.polldaddy.com/poll/2372985/"&gt;Choose your December Eclipse Splash screen&lt;/a&gt;&lt;span style="font-size:9px;"&gt;(&lt;a href="http://www.polldaddy.com"&gt;survey&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;br /&gt;Direct&lt;a href="http://answers.polldaddy.com/poll/2372985"&gt; link to poll&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The poll closes on Monday at 5 pm EST. I'll announce the winner on Monday and commit the winning splash.  Good luck to all the contest entrants!&lt;br /&gt;&lt;br /&gt;This contest is closing a bit earlier than expected because we shutdown our builds over the holiday season. Thus, we need to get the December splash into the integration build on December 15, 2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1865794078739242479?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1865794078739242479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1865794078739242479' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1865794078739242479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1865794078739242479'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/12/vote-now-for-your-december-splash.html' title='Vote now for your December Splash'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-654607431238150507</id><published>2009-12-11T06:55:00.000-08:00</published><updated>2009-12-11T14:41:42.900-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse  and Equinox 3.6M4 now available</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uZB3S2iGPkM&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/uZB3S2iGPkM&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ho ho ho.&lt;br /&gt;Ho ho ho.&lt;br /&gt;We are Eclipse's elves.&lt;br /&gt;&lt;br /&gt;We are Eclipse's elves,&lt;br /&gt;Filling mirrors with M4,&lt;br /&gt;Another milestone out the door.&lt;br /&gt;&lt;br /&gt;Oh, we are Eclipse's elves,&lt;br /&gt;We work hard all day,&lt;br /&gt;Debug and refactor is our play,&lt;br /&gt;Bugs we stamp out,&lt;br /&gt;Hurray, the community shouts!&lt;br /&gt;&lt;br /&gt;We are Eclipse's elves,&lt;br /&gt;We ship on time each year,&lt;br /&gt;We don't like to brag,&lt;br /&gt;Just sync, commit and tag,&lt;br /&gt;Install new bundles without lag.&lt;br /&gt;&lt;br /&gt;We all know who's been good,&lt;br /&gt;Resolved the bugs you should,&lt;br /&gt;Eclipse is you,&lt;br /&gt;Grab a bug and become a committer too!&lt;br /&gt;&lt;br /&gt;We are Eclipse's elves.&lt;br /&gt;Ho ho ho. Ho ho ho.&lt;br /&gt;We fix the code ourselves.&lt;br /&gt;Ho Ho!&lt;br /&gt;&lt;br /&gt;The Eclipse and Equinox team are happy to announce the release of the Eclipse 3.6M4 milestone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M4-200912101301/eclipse-news-M4.html"&gt;New and noteworthy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update to 3.6M4 by adding this site to your list of available sites&lt;br /&gt;http://download.eclipse.org/eclipse/updates/3.6milestones&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.eclipse.org/equinox/drops/S-3.6M4-200912101301/index.php"&gt;Equinox Downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.6M4-200912101301/index.php"&gt;Eclipse Downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Holidays and New Year from the Eclipse and Equinox projects!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-654607431238150507?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/654607431238150507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=654607431238150507' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/654607431238150507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/654607431238150507'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/12/eclipse-and-equinox-36m4-now-available.html' title='Eclipse  and Equinox 3.6M4 now available'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-5292881474312964824</id><published>2009-12-09T06:07:00.000-08:00</published><updated>2009-12-09T07:03:04.292-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>December splash screen contest: Prizes++</title><content type='html'>Last week, I announced the December splash screen contest.  Since then, we've had some entries from &lt;a href="http://olivier-eclipse.blogspot.com/"&gt;Olivier Thomann&lt;/a&gt;.  Very creative.  Look at this&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/Sx-w7UJsUcI/AAAAAAAAAm4/kGOjVUkvv1s/s1600-h/helios.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 207px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/Sx-w7UJsUcI/AAAAAAAAAm4/kGOjVUkvv1s/s320/helios.png" alt="" id="BLOGGER_PHOTO_ID_5413239810190758338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Or this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/Sx-x0mmThqI/AAAAAAAAAnA/XJFr0W4IjRY/s1600-h/helios2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 207px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/Sx-x0mmThqI/AAAAAAAAAnA/XJFr0W4IjRY/s320/helios2.png" alt="" id="BLOGGER_PHOTO_ID_5413240794395149986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We need more people to submit splash screens to to the contest.  Here's the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=296918"&gt;bug&lt;/a&gt; where you can submit your entry. It doesn't have to be a holiday theme, it can be whatever you'd like.&lt;br /&gt;&lt;br /&gt;As an added bonus, the generous folks at the Eclipse foundation (hi Ian and Lynn) have offered to donate some eclipse bling to the prize pot.  So the total prize package for the December splash screen contest will be&lt;br /&gt;&lt;br /&gt;1. Friends of Eclipse membership&lt;br /&gt;2. Eclipse t-shirt&lt;br /&gt;3. $50 donation to Eclipse in your name&lt;br /&gt;&lt;br /&gt;An Eclipse t-shirt? Does it give you special powers like the famous "&lt;a href="http://www.amazon.com/Mountain-Mens-Three-Short-Sleeve/dp/B002HJ377A"&gt;three wolves t-shirt&lt;/a&gt;"?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://ecx.images-amazon.com/images/I/31-Ql-fKxzL.jpg" align="middle" /&gt;&lt;br /&gt;&lt;br /&gt;I guess you'll have to enter the contest to find out.  Fire up your favourite graphics editor and submit a splash screen to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=296918"&gt;bug 296918&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-5292881474312964824?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/5292881474312964824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=5292881474312964824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5292881474312964824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5292881474312964824'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/12/eclipse-splash-screen-contest-prizes.html' title='December splash screen contest: Prizes++'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/Sx-w7UJsUcI/AAAAAAAAAm4/kGOjVUkvv1s/s72-c/helios.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7803502779570568352</id><published>2009-12-04T09:06:00.001-08:00</published><updated>2009-12-04T11:49:32.220-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>A tale of CVS, NFS and Swordplay</title><content type='html'>Earlier this year, the time that it took our builds to check out code from CVS had slowed to a crawl.   Last year, our integration builds that started by 8am were available by noon.  However, during the 3.6 cycle, most builds weren't ready until 2pm or even 4pm.  Very painful, especially for our European committer friends.   Not only were the builds slow, but it took a long time for us to commit code, and timeouts were frequent.&lt;br /&gt;&lt;br /&gt;Denis and his merry band of webmasters determined that the source of the problem was twofold.&lt;br /&gt;&lt;br /&gt;1) NFS configuration issues causing high CPU load on the servers. (&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=288293"&gt;Bug 288293&lt;/a&gt;)&lt;br /&gt;2) Anonymous pserver users were holding the cvs lock files for a long time (&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=293355"&gt;Bug 293355&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Earlier this week, Denis fixed the NFS configuration issues.  This had reduced the time it takes to check out our code significantly.  Also, I haven't seen any CVS timeouts lately.  Today, our 8am integration build was ready at noon.  A big thank you to the webmasters!   We are much more productive thanks to your work.  Less swordplay while waiting for builds, and more time to fix bugs and implement new features. Again from &lt;a href="http://xkcd.com/license.html"&gt;xkcd&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://imgs.xkcd.com/comics/compiling.png" align="middle" /&gt;&lt;br /&gt;&lt;br /&gt;Really, who doesn't love xkcd?  It's so good.&lt;br /&gt;&lt;br /&gt;Denis will change the anonymous pserver access to a mirrored copy of the CVS repository on December 11.  He sent notes to the &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00790.html"&gt;committers list&lt;/a&gt; &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00791.html"&gt;with the details&lt;/a&gt;.   The means that committers won't have to contend with anonymous users for cvs lock files if they check out code via ssh. Psever will be available on a separate file system, but sychronized with the live copy.&lt;br /&gt;&lt;br /&gt;In preparation for this change, I modified our build scripts to check out our code using ssh, instead of anonymous pserver.  However, our map files remain untouched so anyone can check out our code via pserver.  The build scripts modify the map files after they have been checked out.  We won't have to deal with file contention for CVS lock files. And ssh connections to eclipse.org have a higher QoS than pserver.  Good stuff.&lt;br /&gt;&lt;br /&gt;Most teams won't have to make any changes because they run their builds on build.eclipse.org.  These users will still pull from the live copy of the data via pserver. And the mirrored copy will be up to date.  I'm just trying to do everything I can to avoid infrastructure issues that cause build failures.&lt;br /&gt;&lt;br /&gt;See &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=294900"&gt;bug 294900&lt;/a&gt; for the platform releng changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7803502779570568352?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7803502779570568352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7803502779570568352' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7803502779570568352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7803502779570568352'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/12/tale-of-cvs-nfs-and-swordplay.html' title='A tale of CVS, NFS and Swordplay'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6542639134431263313</id><published>2009-12-04T06:35:00.000-08:00</published><updated>2009-12-04T07:29:55.401-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Make a splash in December</title><content type='html'>The &lt;a href="http://eclipsesource.com/blogs/2009/12/01/eclipse-community-thanks/"&gt;Movember&lt;/a&gt; splash was a lot of fun.  I'd like to open up submissions for a December splash screen.  It will be released after M4.  This contest is open from December 4-15.  At that time, I'll start a poll and ask the community to vote on the splash screen.  I'll commit the winning submission.  What will you win?  Eyeballs on your art. Respect of the community.  Warm and fuzzy feelings. And I'll donate $50 to friends of Eclipse in your name.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/Sxke19ChBtI/AAAAAAAAAmw/CVwz_NV-rGc/s1600-h/prospect.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/Sxke19ChBtI/AAAAAAAAAmw/CVwz_NV-rGc/s320/prospect.jpg" alt="" id="BLOGGER_PHOTO_ID_5411390339529377490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The existing splash screen is in org.eclipse.platform in /cvsroot/eclipse.  The file is splash.bmp. The photoshop files are in 3_6SplashHeliosPsd.zip in the same project.  Attach your entries to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=296918"&gt;bug 296918&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nothing offensive please people.  Go for it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6542639134431263313?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6542639134431263313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6542639134431263313' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6542639134431263313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6542639134431263313'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/12/make-splash-in-december.html' title='Make a splash in December'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/Sxke19ChBtI/AAAAAAAAAmw/CVwz_NV-rGc/s72-c/prospect.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-3572183129963186780</id><published>2009-11-30T13:55:00.000-08:00</published><updated>2009-11-30T14:41:00.827-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Good Eclipse Swag</title><content type='html'>I found this mug in the kitchen at work today.  It has Eclipse key bindings on front&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SxRBXaxFRLI/AAAAAAAAAmY/MF0fBR_0tnE/s1600/IMG_2723.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SxRBXaxFRLI/AAAAAAAAAmY/MF0fBR_0tnE/s320/IMG_2723.JPG" alt="" id="BLOGGER_PHOTO_ID_5410020922956793010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;and back.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cHqYDQknqAI/SxRCuFhbHoI/AAAAAAAAAmg/mJb5HmsZlTM/s1600/IMG_2725.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_cHqYDQknqAI/SxRCuFhbHoI/AAAAAAAAAmg/mJb5HmsZlTM/s320/IMG_2725.JPG" alt="" id="BLOGGER_PHOTO_ID_5410022411902590594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, all I need is a sandwich to go with this and I'd be set.  From &lt;a href="http://xkcd.com/license.html"&gt;xkcd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://imgs.xkcd.com/comics/sandwich.png" align="middle" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Swag is rarely both useful and aesthetically appealing.  This is both!  Thanks itemis!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cHqYDQknqAI/SxRD11FcH2I/AAAAAAAAAmo/yWOSwynvFXw/s1600/IMG_2721.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_cHqYDQknqAI/SxRD11FcH2I/AAAAAAAAAmo/yWOSwynvFXw/s320/IMG_2721.JPG" alt="" id="BLOGGER_PHOTO_ID_5410023644440829794" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-3572183129963186780?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/3572183129963186780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=3572183129963186780' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3572183129963186780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3572183129963186780'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/11/good-eclipse-swag.html' title='Good Eclipse Swag'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/SxRBXaxFRLI/AAAAAAAAAmY/MF0fBR_0tnE/s72-c/IMG_2723.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-4268341845356370839</id><published>2009-11-27T12:18:00.001-08:00</published><updated>2009-11-28T08:45:40.916-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>The end of a three year relationship: Goodbye bug 153429</title><content type='html'>This past week, the Eclipse and Equinox team released changes to support the use the JUnit 4 bundle in the Eclipse Test framework in bug &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=153429"&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;153429&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.    This bug had over 75 people on the cc list and 40 votes to fix it. It was in my bucket for three years.  It's finally fixed so now we and (you) can run your automated tests on JUnit 4.&lt;br /&gt;&lt;br /&gt;The changes that we made to fix this bug are described  in the &lt;a href="http://wiki.eclipse.org/Eclipse/Testing/JUnit4_Changes"&gt;wiki&lt;/a&gt;.   John also sent a message to the &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse-dev/msg08749.html"&gt;cross project list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have worked on many bugs during my tenure at Eclipse.  This was a tough one.   It was very complex, and required a tremendous amount of testing.   It was also very much a team effort.&lt;br /&gt;&lt;br /&gt;I'd like to especially thank DJ Houghton for all his patches for the test harness and and test bundles.  Also, DJ added the org.junit 4.7.0 bundle to Orbit which was very helpful.   John Arthorne for fixing the p2 tests and all the good advice during this process.  Dani Megert and Markus Keller for their changes to JDT.  Darin Wright for his advice regarding PDE.  Curtis Windatt for his changes to the pde ui tests.  Andrew Niefer for the changes to the pde build tests.  Other committers made minor changes to their test bundles to accommodate this change. Thank you!&lt;br /&gt;&lt;br /&gt;Goodbye bug 153429.  I won't miss you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-4268341845356370839?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/4268341845356370839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=4268341845356370839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4268341845356370839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/4268341845356370839'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/11/end-of-three-year-relationship-goodbye.html' title='The end of a three year relationship: Goodbye bug 153429'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2206893171186459536</id><published>2009-11-25T12:00:00.001-08:00</published><updated>2009-11-26T11:20:57.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Committer Reps, we need your help</title><content type='html'>Hi Boris, Chris, Doug and Ed&lt;br /&gt;&lt;br /&gt;Hey, how's it going.  I hope that you are all well.&lt;br /&gt;&lt;br /&gt;Like a mall on Black Friday, around here it's peak Eclipse committing season.  Lots of bugs to fix.  Lots of builds to run.  As you know, builds are quite a pain point at Eclipse.  I'm excited about the possibilities in the &lt;a href="http://wiki.eclipse.org/PDE/Incubator/b3/Proposal"&gt;b3&lt;/a&gt; project to make things better.  Building software is complex, and Eclipse is no exception. In additional to tooling to make builds easier, we need hardware to make builds faster.  Our build today takes about five hours to complete, and an additional 6.5 hours for the tests to complete.  Really, it's not pretty.&lt;br /&gt;&lt;br /&gt;Many eclipse projects run their builds on Hudson on build.eclipse.org.  Hudson is fantastic because there's a rich set of plugins that you can use to enhance the functionality of your build.  Also, since this server has local access to the eclipse.org filesystem for code checkouts, you're less prone to network errors which can break the build.  It also has ldap integration with your commiter login so you can restrict your build configuration to the commiters on your project. In theory, if you need more build machines to run your build - you can use the Amazon EC2 plugin to provision more machines in the cloud, or other plugins to start builds on local slave machines.  Good stuff.&lt;br /&gt;&lt;br /&gt;However, one of the things that the foundation doesn't provide today is test machines. This means that we can't run our build at the Eclipse foundation.  The Eclipse Project builds zips for 14 different platforms.   We run JUnit tests on three native platforms: Windows, Linux and Mac.  They are the most commonly downloaded platforms.   We need test machines to ensure that we don't have any bugs specific to a platform.  Why do our tests take so long?  We have 54,000 JUnit tests.  You don't produce quality software by skimping on tests.&lt;br /&gt;&lt;br /&gt;This isn't just about the Eclipse and Equinox projects.  This could be very useful for other projects, for instance, the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=294330#c33"&gt;XSL tools project&lt;/a&gt; has expressed interest in using test servers. In addition, these machines could be used as slaves machines for running the build in the event that the main Hudson server is too busy.  If we had enough machines, we could run more tests in parallel and reduce the time it takes our build to complete.  This would be a big win for the community and our committers.&lt;br /&gt;&lt;br /&gt;One thing I investigated in running tests in the cloud.  However, most cloud services don't have provide a way to run tests on Macs and we need to make sure that our Mac users are happy.  If there is a way, I'd appreciate a link.  In addition, one of the advantages of running tests on machines local to the eclipse.org filesystem is that we don't spend time copying stuff back and forth across the network.  It's just there.&lt;br /&gt;&lt;br /&gt;So, what I'm asking from you is at the next board meeting, please bring up the issue of funding test infrastructure at the Eclipse foundation.  It might be even be an advertising opportunity for one of the member companies if they donated hardware.   Other companies could donate money to pay for the additional rack space.  I don't know right now what the final technical solution will be or what it will cost.  All I'm asking right now is to start the conversation.&lt;br /&gt;&lt;br /&gt;For many years, the Eclipse project has been criticized for not being open enough.  Having our build process fully on eclipse.org servers would make us more open.    It would also allow any of the Eclipse and Equinox project committers, regardless of company affiliation, to initiate a build.  It we had enough hardware, our build could be faster and we could spend less time waiting for builds, and more time fixing bugs the builds reveal.&lt;br /&gt;&lt;br /&gt;Please bring this issue up and the next board meeting.&lt;br /&gt;&lt;br /&gt;sincerely,&lt;br /&gt;Kim&lt;br /&gt;&lt;br /&gt;P.S.  Right now we have the following test machines and our tests take about 6-8 hours to complete.  Obviously, if we had more machines running tests in parallel, the build would take less time.&lt;br /&gt;1)  JUnit: 2 linux, 2 windows, 1 mac, 1 test cvs server,&lt;br /&gt;2) Performance: 2 windows, 2 linux, 1 database server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2206893171186459536?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2206893171186459536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2206893171186459536' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2206893171186459536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2206893171186459536'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/11/committer-reps-we-need-your-help.html' title='Committer Reps, we need your help'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7528532020304386955</id><published>2009-11-03T12:40:00.001-08:00</published><updated>2009-11-06T12:13:12.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Happy Birthday Eclipse...now some pictures from your youth</title><content type='html'>Saturday November 7th, 2009 is Eclipse's 8th birthday. Eight years ago the first Eclipse downloads were publicly available along with the source code.&lt;br /&gt;&lt;br /&gt;Here's a picture of the first www.eclipse.org.  The website was  slashdotted shortly after the "Eclipse is open source" announcement was made.   The hard drive  had to be replaced, thus the missing cover.  This machine was replaced by a real server a few weeks later.  A couple of years later, this was replaced by faster and more fault tolerant hardware managed by our most excellent &lt;a href="http://dev.eclipse.org/blogs/eclipsewebmaster"&gt;webmasters&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/SvN-vyXGsiI/AAAAAAAAAi0/8y0E1bNHCPk/s1600-h/www.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/SvN-vyXGsiI/AAAAAAAAAi0/8y0E1bNHCPk/s320/www.JPG" alt="" id="BLOGGER_PHOTO_ID_5400799737584988706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I went through my desk the other day, and found some emails of the original requirements for the eclipse infrastructure, project structure and commit rights.    A fast server has 512MB RAM and 20GB of disk space...really? Okay, I feel old.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/SvCZSZ3oEnI/AAAAAAAAAh0/2CICiL6Jkbo/s1600-h/IMG_2687.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/SvCZSZ3oEnI/AAAAAAAAAh0/2CICiL6Jkbo/s320/IMG_2687.JPG" alt="" id="BLOGGER_PHOTO_ID_5399984494678119026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bugzilla was there from the start.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SvQ9qEESs2I/AAAAAAAAAj0/8gRJgaM_lq0/s1600-h/IMG_2690.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SvQ9qEESs2I/AAAAAAAAAj0/8gRJgaM_lq0/s320/IMG_2690.JPG" alt="" id="BLOGGER_PHOTO_ID_5401009645979612002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some of the first mailing lists.  A few disappeared but even more new ones were &lt;a href="http://www.eclipse.org/mail"&gt;created&lt;/a&gt;.  Today, we have eclipse on &lt;a href="http://wiki.eclipse.org/Twitter"&gt;twitter&lt;/a&gt;,&lt;a href="http://www.eclipse.org/forums"&gt; forums&lt;/a&gt;, &lt;a href="http://www.eclipsecon.org/"&gt;conferences&lt;/a&gt;, &lt;a href="http://marketplace.eclipse.org/"&gt;marketplace&lt;/a&gt;, &lt;a href="http://planeteclipse.org/planet"&gt;blogs&lt;/a&gt; and the list goes on. Pretty impressive!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cHqYDQknqAI/SvREa4cssPI/AAAAAAAAAkk/uUmohsLto5Q/s1600-h/mailing.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_cHqYDQknqAI/SvREa4cssPI/AAAAAAAAAkk/uUmohsLto5Q/s320/mailing.JPG" alt="" id="BLOGGER_PHOTO_ID_5401017081744109810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In 2001, the linux kernel still fit on a floppy disk. It was useful to have a boot disk in the event that the boot partition became corrupted and the machine wouldn't boot. Much easier than booting from a rescue cd and mounting all the partitions by hand. Especially at 4am. Here's a picture for those who've never worked with a diskette (*ahem* co-ops :).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SvRNrGBWPBI/AAAAAAAAAk8/rzK3ynEggW4/s1600-h/floppy.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SvRNrGBWPBI/AAAAAAAAAk8/rzK3ynEggW4/s320/floppy.JPG" alt="" id="BLOGGER_PHOTO_ID_5401027255870045202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Initial project structure.  Today we have so much much&lt;a href="http://www.eclipse.org/projects/listofprojects.php"&gt; more&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cHqYDQknqAI/SvRmKk-JjsI/AAAAAAAAAlc/5iSIG3Y1ETI/s1600-h/IMG_2700.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_cHqYDQknqAI/SvRmKk-JjsI/AAAAAAAAAlc/5iSIG3Y1ETI/s320/IMG_2700.JPG" alt="" id="BLOGGER_PHOTO_ID_5401054185033141954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The  first commit rights - hello PDE family!   Today we have an amazing diversity of &lt;a href="http://dash.eclipse.org/dash/commits/web-app/commit-count-loc.php"&gt;committers&lt;/a&gt; from around the world and many companies.  Eclipse also has &lt;a href="http://www.eclipse.org/donate/"&gt;friends&lt;/a&gt;, but would always like more....who doesn't?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/SvRqxcl_9rI/AAAAAAAAAls/Cka6tdXUdhI/s1600-h/IMG_2706.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 250px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/SvRqxcl_9rI/AAAAAAAAAls/Cka6tdXUdhI/s320/IMG_2706.JPG" alt="" id="BLOGGER_PHOTO_ID_5401059250845775538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In reality, the past doesn't matter that much, and we need to focus on the future.  Sometimes I'm cynical about Eclipse, because as a long time committer, I notice that many people like to play (consume), but fewer want to pay (contribute).   And to some degree we make it difficult to contribute without a significant investment of time and a steep learning curve.  But most days, I'm absolutely amazed by the work that we as a community can do together, when smart, passionate people strive toward a common goal.   Happy Birthday Eclipse!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/SvRh-yl6ACI/AAAAAAAAAlE/1B14u3wXxOM/s1600-h/Fullscreen+capture+1162009+120336+PM.bmp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/SvRh-yl6ACI/AAAAAAAAAlE/1B14u3wXxOM/s320/Fullscreen+capture+1162009+120336+PM.bmp.jpg" alt="" id="BLOGGER_PHOTO_ID_5401049584484614178" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7528532020304386955?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7528532020304386955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7528532020304386955' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7528532020304386955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7528532020304386955'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/11/happy-birthday-eclipsenow-some-pictures.html' title='Happy Birthday Eclipse...now some pictures from your youth'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/SvN-vyXGsiI/AAAAAAAAAi0/8y0E1bNHCPk/s72-c/www.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-3975501941668717375</id><published>2009-11-03T10:31:00.000-08:00</published><updated>2009-11-03T11:55:21.967-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Now I see IU, now IU don't</title><content type='html'>Eclipse 3.6M3 went out the door over the weekend, along with a lot of Halloween candy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/SvB9CUZ81FI/AAAAAAAAAhk/HFz0qYMON2g/s1600-h/IMG_2662.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/SvB9CUZ81FI/AAAAAAAAAhk/HFz0qYMON2g/s320/IMG_2662.JPG" alt="" id="BLOGGER_PHOTO_ID_5399953432007988306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sometimes, you can have too much Halloween candy.  And sometimes, you can have too many IUs in your p2 repo. Don't believe me - just look at this repo with bogus bundles - scary!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/SvB7J6sS_8I/AAAAAAAAAhc/CliooPBN3PM/s1600-h/IMG_2625.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/SvB7J6sS_8I/AAAAAAAAAhc/CliooPBN3PM/s320/IMG_2625.JPG" alt="" id="BLOGGER_PHOTO_ID_5399951363521314754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Both scenarios can cause your friendly neighbourhood release engineer pain.  This is unusual because we're a very pain tolerant people.  To alleviate the suffering, the p2 team added an Ant task in 3.6M3 that allows you to remove bundles from your repo. As much as I love spending quality time at the command line modifying metadata, Ant tasks that automate tedious jobs are even better.&lt;br /&gt;&lt;br /&gt;The p2.remove.iu task will remove both the metadata and the bundle from the repository for a specified IU.  For example, if you had bogus packed com.ibm.icu.* bundles in your repo, this task would remove them.&lt;br /&gt;&lt;br /&gt;&amp;lt;p2.remove.iu&amp;gt;&lt;br /&gt;   &amp;lt;repository location="file://${reposource}" /&amp;gt;&lt;br /&gt;   &amp;lt;iu id="com.ibm.icu" artifacts="(format=packed)" /&amp;gt;&lt;br /&gt;   &amp;lt;iu id="com.ibm.icu.base" artifacts="(format=packed)" /&amp;gt;&lt;br /&gt;   &amp;lt;iu id="com.ibm.icu.source" artifacts="(format=packed)" /&amp;gt;&lt;br /&gt;   &amp;lt;iu id="com.ibm.icu.base.source" artifacts="(format=packed)" /&amp;gt;&lt;br /&gt;  &amp;lt;/p2.remove.iu&amp;gt;&lt;br /&gt;&lt;br /&gt;This task is useful if you'd like to remove some built time bundles from your repo.  Or just correct a mistake after a release.  It happens.  In any case, it's all good.  Almost as tasty as chocolate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/SvCBrOGAlxI/AAAAAAAAAhs/Skzwfdrxizk/s1600-h/IMG_2665.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/SvCBrOGAlxI/AAAAAAAAAhs/Skzwfdrxizk/s320/IMG_2665.JPG" alt="" id="BLOGGER_PHOTO_ID_5399958532734883602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related bugs&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=289866"&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;Support excluding bundles when running p2.process.artifacts task&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=291424"&gt;p2.remove.iu task should have an option to specify to remove packed file only&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=272140"&gt;ICU jars at Eclipse 3.5 update site have size of 0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-3975501941668717375?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/3975501941668717375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=3975501941668717375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3975501941668717375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/3975501941668717375'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/11/now-i-see-iu-now-iu-dont.html' title='Now I see IU, now IU don&apos;t'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/SvB9CUZ81FI/AAAAAAAAAhk/HFz0qYMON2g/s72-c/IMG_2662.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2519677492784438886</id><published>2009-10-21T11:25:00.000-07:00</published><updated>2009-10-21T12:37:12.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Hudson is sweet, now the build can tweet</title><content type='html'>I recently set up a new Hudson build so the Equinox team could test their changes in a branch instead of releasing everything to HEAD.  Hudson, like Eclipse, has a rich variety of plugins that  can expand the functionality  of your build. Hudson has a twitter plugin and thus Eclipse (test) builds tweet here&lt;br /&gt;&lt;br /&gt;http://twitter.com/eclipsebuilds&lt;br /&gt;&lt;br /&gt;Right now, there are only a few messages about the test builds I started, and stopped when I saw that build was proceeding as normal.  In any case, it's pretty cool.&lt;br /&gt;&lt;br /&gt;Hudson also has plugins to use additional slave machines on the network to run the build on a faster machine if the current build machine is too busy. It also has plugins to provision Amazon EC2 images and run the build on a slave in the cloud.   We currently run about 54,000 JUnit test per platform multipled by five test machines during each build. We run tests on Windows, Mac and Linux machines.  But the tests take a long time to complete simply because of the number of tests we run and the lack of additional hardware to run more tests in parallel.  It would be fantastic to be able to run the tests on parallel on many machines  and finish in fraction of the time they take today.  That would allow us to reduce the number of breaking build issues.  But of course, this will take significant testing to implement. Sounds like fun!&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=247320"&gt;Run JUnit tests in parallel&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=292891"&gt;Hudson build for the p2 branch&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2519677492784438886?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2519677492784438886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2519677492784438886' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2519677492784438886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2519677492784438886'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/10/hudson-is-sweet-now-build-can-tweet.html' title='Hudson is sweet, now the build can tweet'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-5485414174859432083</id><published>2009-10-20T12:31:00.000-07:00</published><updated>2009-10-23T12:49:07.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Test bundles switch from runnable to repo</title><content type='html'>Earlier this week, I changed the build so that the test bundles are provided in a zipped p2 repository format.  A p2 repository looks something like this&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;artifacts.jar&lt;br /&gt;content.jar&lt;br /&gt;features/org.eclipse.sdk.tests_3.6.0.N20091019-1735-9J9fG6sFIKSg8a7j2ZwWY0UAV4BV.jar&lt;br /&gt;plugins/org.eclipse.ua.tests_3.3.300.N20091019-1735.jar&lt;br /&gt;plugins/org.eclipse.jdt.debug.tests_3.1.100.N20091019-1735.jar&lt;br /&gt;binary/&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;The build will install the appropriate test bundles in the eclipse install being tested using the p2 director.   Previously, our test bundles were assembled in the runnable format like this&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;eclipse/plugins/org.eclipse.jdt.debug.tests_3.1.100.N20091019-1735/...&lt;br /&gt;eclipse/plugins/org.eclipse.ua.tests_3.3.300.N20091019-1735/..&lt;br /&gt;eclipse/features/org.eclipse.sdk.tests_3.6.0.N20091019-1735-9J9fG6sFIKSg8a7j2ZwWY0UAV4BV&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;and unzipped into the dropins folder.  However, the dropins folder is really for legacy purposes.   Disadvantages of using the dropins folder include&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's to help those applications that expect that dropping a bunch of bundles into an install will work (!).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All the bundles in the dropins folder are treated as optional bundles. &lt;/li&gt;&lt;li&gt;You can't update the bundles in the dropins folder by using the UI, you are responsible for provisioning them.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The content of the org.eclipse.test framework bundle hasn't changed.  However, if you're rerunning the Eclipse and Equinox projects' tests JUnit tests against your product, you'll need to install them into the eclipse your are testing using the p2 director. Unzipping the our JUnit bundles into the dropins folder won't work.  Alternatively, you could use the reporunnable task to transform the repository into the old runnable format.&lt;br /&gt;&lt;br /&gt;Why make this change?  These days, I would expect that most users are installing bundles via a repository such as &lt;a href="http://www.eclipse.org/galileo/"&gt;Galileo&lt;/a&gt; or one offered by a product team.  Unzipping files is so &lt;a href="http://archive.eclipse.org/eclipse/downloads/drops/R-1.0-200111070001/index.php"&gt; Eclipse 1.0&lt;/a&gt;.  So this will allow our tests to replicate the environment that reflects the reality of our users.    As well, as I mentioned in my &lt;a href="http://relengofthenerds.blogspot.com/2009/10/hudson-is-sweet-now-build-can-tweet.html"&gt;earlier post&lt;/a&gt;, we really need to run our tests in parallel on more machines to speed up the build process. Having the test bundles available in a repository, eventually in a shared location, is a step toward that goal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=266486"&gt;&lt;br /&gt;&lt;span id="summary_alias_container"&gt;&lt;span id="short_desc_nonedit_display"&gt;Test bundles should be packaged as a repo&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/Equinox_p2_Getting_Started#Supported_dropins_formats"&gt;Supported dropins formats&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/Equinox/p2/Ant_Tasks#Repo2Runnables"&gt;repo2runnable task&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: The Eclipse and Equinox projects provide their JUnit test bundles in the eclipse-Automated-Tests-${buildId}.zip in the eclipse-testing/eclipse-junit-tests-${buildId}.zip file that is available with every build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-5485414174859432083?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/5485414174859432083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=5485414174859432083' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5485414174859432083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5485414174859432083'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/10/test-bundles-switch-from-runnable-to.html' title='Test bundles switch from runnable to repo'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1647333874078369183</id><published>2009-09-25T14:49:00.000-07:00</published><updated>2009-09-25T15:04:27.457-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Galileo SR1 has left the station</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/Sr07seVYHjI/AAAAAAAAAg0/af8wBROx4ew/s1600-h/IMG_2532.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/Sr07seVYHjI/AAAAAAAAAg0/af8wBROx4ew/s320/IMG_2532.JPG" alt="" id="BLOGGER_PHOTO_ID_5385526364647988786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Eclipse and Equinox teams are pleased to announce that our 3.5.1 release now available as part of the Galielo SR1 release.  Congratulations to all contributors and committers whose hard work made this release possible!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;Galileo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/eclipse/development/readme_eclipse_3.5.1.html"&gt;3.5.1 Readme&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.5.1-200909170800"&gt;Eclipse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.eclipse.org/equinox/drops/R-3.5.1-200909170800/"&gt;Equinox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also update to 3.5.1 using Help-&gt;Check for Updates&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/Sr08H7JQXUI/AAAAAAAAAg8/mX-E4_A1niA/s1600-h/IMG_2533.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/Sr08H7JQXUI/AAAAAAAAAg8/mX-E4_A1niA/s320/IMG_2533.JPG" alt="" id="BLOGGER_PHOTO_ID_5385526836238245186" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1647333874078369183?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1647333874078369183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1647333874078369183' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1647333874078369183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1647333874078369183'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/09/galileo-sr1-has-left-station.html' title='Galileo SR1 has left the station'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/Sr07seVYHjI/AAAAAAAAAg0/af8wBROx4ew/s72-c/IMG_2532.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1658579689517588889</id><published>2009-07-23T11:01:00.000-07:00</published><updated>2009-07-27T08:52:22.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse Helios: More repos, fewer zips</title><content type='html'>In the 3.5 cycle, we introduced zipped p2 repositories in the build.  These zips could be used to &lt;a href="http://eclipsesource.com/blogs/2009/04/29/target-platform-provisioning/"&gt;provision your target platform&lt;/a&gt; or &lt;a href="http://wiki.eclipse.org/Equinox_p2_Update_UI_Users_Guide"&gt;update your install&lt;/a&gt;. We left the per-platform zips on the download page for Galileo. With 15 platforms multiplied by several permutations of features, and runtime versus source downloads, these zips consumed significant space on eclipse.org and the mirrors.   Not to mention the fact that platforms other than Windows, Linux and Mac have very low &lt;a href="https://bugs.eclipse.org/bugs/attachment.cgi?id=141205"&gt;download numbers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For Helios, I've replaced all the platform specific RCP, JDT, PDE, CVS, examples and releng tools zips with p2 repositories specific to that feature. For instance, instead of 15 platform specific runtime RCP zips, there's a p2 source and runtime feature for each one.  The SDK and Platform feature zips for each os.ws.arch combination continue to be built.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;More information&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/Equinox/p2/Metadata_Consumption"&gt;How to Consume zipped repositories&lt;/a&gt;.&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=280622"&gt;bug 280622&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1658579689517588889?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1658579689517588889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1658579689517588889' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1658579689517588889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1658579689517588889'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/07/eclipse-helios-more-repos-fewer-zips.html' title='Eclipse Helios: More repos, fewer zips'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-5746744923095288573</id><published>2009-06-22T12:00:00.000-07:00</published><updated>2009-06-24T06:28:26.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Galileo Release: Eclipse and Equinox 3.5 now available</title><content type='html'>After a year of development, Eclipse and Equinox 3.5 are now available for download. Please put your feet up and enjoy our new release.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cHqYDQknqAI/Sj_Xd8mJI0I/AAAAAAAAAZY/GR4xR6qV1zs/s1600-h/IMG_1921.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 252px;" src="http://2.bp.blogspot.com/_cHqYDQknqAI/Sj_Xd8mJI0I/AAAAAAAAAZY/GR4xR6qV1zs/s320/IMG_1921.JPG" alt="" id="BLOGGER_PHOTO_ID_5350231791821726530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;Galileo&lt;/a&gt;, &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540"&gt;Eclipse&lt;/a&gt;, and  &lt;a href="http://download.eclipse.org/equinox/drops/R-3.5-200906111540"&gt;Equinox&lt;/a&gt; pages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Every release is different and this year is no exception.&lt;br /&gt;&lt;br /&gt;There's planning and committing to a goal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SkEVlF6Z6dI/AAAAAAAAAc0/5WREQrn9JXg/s1600-h/milestoneplan.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 148px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SkEVlF6Z6dI/AAAAAAAAAc0/5WREQrn9JXg/s320/milestoneplan.JPG" alt="" id="BLOGGER_PHOTO_ID_5350581559279348178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Learning new things.  See the &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540/eclipse-news.html"&gt;New and Noteworthy&lt;/a&gt; and the &lt;a href="http://www.eclipse.org/eclipse/development/readme_eclipse_3.5.html"&gt;readme&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Discussions with committers and community. How many rebuilds will there be?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/SkIgzaRaUfI/AAAAAAAAAds/ZUHXakQX828/s1600-h/IMG_1984.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/SkIgzaRaUfI/AAAAAAAAAds/ZUHXakQX828/s320/IMG_1984.JPG" alt="" id="BLOGGER_PHOTO_ID_5350875374867337714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Drama and angst.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/Sj_gk3zHWLI/AAAAAAAAAaA/Ruq8jNYnwIA/s1600-h/IMG_1446.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/Sj_gk3zHWLI/AAAAAAAAAaA/Ruq8jNYnwIA/s320/IMG_1446.JPG" alt="" id="BLOGGER_PHOTO_ID_5350241806397692082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Making new friends. We'd especially like to thank these &lt;a href="http://www.eclipse.org/eclipse/development/acknowledgements_3_5.php"&gt;people&lt;/a&gt; who really contributed to the success of this release.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cHqYDQknqAI/SkAy6pF5V-I/AAAAAAAAAaw/4dljeDS7PR4/s1600-h/IMG_1957.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 258px;" src="http://2.bp.blogspot.com/_cHqYDQknqAI/SkAy6pF5V-I/AAAAAAAAAaw/4dljeDS7PR4/s320/IMG_1957.JPG" alt="" id="BLOGGER_PHOTO_ID_5350332340360533986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other Eclipse friends decide to see what's behind a new door.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SkDjsYm15PI/AAAAAAAAAcc/o5kXKJL45Ks/s1600-h/swt.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 278px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SkDjsYm15PI/AAAAAAAAAcc/o5kXKJL45Ks/s320/swt.jpg" alt="" id="BLOGGER_PHOTO_ID_5350526708975265010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some days are a blur.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SkAslPI-P-I/AAAAAAAAAaI/iHVCJ2z7rA8/s1600-h/IMG_1835.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SkAslPI-P-I/AAAAAAAAAaI/iHVCJ2z7rA8/s320/IMG_1835.JPG" alt="" id="BLOGGER_PHOTO_ID_5350325375547097058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The final steps at the end of the release seem to take forever.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SkAtZQrlUWI/AAAAAAAAAaQ/yp3qRmeuh38/s1600-h/IMG_1823.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SkAtZQrlUWI/AAAAAAAAAaQ/yp3qRmeuh38/s320/IMG_1823.JPG" alt="" id="BLOGGER_PHOTO_ID_5350326269313896802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But the end is sweet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SkA64ITiNtI/AAAAAAAAAbg/xVsDFZLeoyw/s1600-h/IMG_1967.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SkA64ITiNtI/AAAAAAAAAbg/xVsDFZLeoyw/s320/IMG_1967.JPG" alt="" id="BLOGGER_PHOTO_ID_5350341093292652242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Congratulations to the Galileo teams on the release.  I hope everyone takes time to relax.  Because it won't be long before have to lace up your shoes and get ready to run towards Helios!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/Sj_aA3n7VII/AAAAAAAAAZo/xDAv1G6j04s/s1600-h/IMG_1900.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/Sj_aA3n7VII/AAAAAAAAAZo/xDAv1G6j04s/s320/IMG_1900.JPG" alt="" id="BLOGGER_PHOTO_ID_5350234590805709954" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-5746744923095288573?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/5746744923095288573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=5746744923095288573' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5746744923095288573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5746744923095288573'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/06/galileo-release-eclipse-and-equinox-35.html' title='Galileo Release: Eclipse and Equinox 3.5 now available'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/Sj_Xd8mJI0I/AAAAAAAAAZY/GR4xR6qV1zs/s72-c/IMG_1921.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-8833929843281409470</id><published>2009-06-19T07:51:00.000-07:00</published><updated>2009-06-22T11:55:56.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Adventures in Publishing</title><content type='html'>For Eclipse 3.5M7, we changed the build to take advantage of the new p2 publisher to to simplify the creation of the platform, RCP and SDK zips.  Why switch to the publisher?&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Metadata is generated on the source when pde build is invoked, instead of after the jars are built.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The publisher provides better support for the &lt;a href="http://wiki.eclipse.org/Equinox/p2/Customizing_Metadata"&gt;p2.inf&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The metadata generator tasks are being deprecated&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The publisher makes adding a new platform to the build much easier because metadata is generated for the root files.  (We added five new platforms in the 3.5 cycle).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Also, the Equinox team also wanted to test the publisher in an active build environment and iron out any issues this might reveal.  Similar to how Equinox is the reference implementation for OSGi, platform releng is the "reference build" for the Equinox team ;-).&lt;br /&gt;&lt;br /&gt;Previous to using the publisher, we built the sdk feature and the associated root file feature to construct the zips available on our build page.  Root files are just files that reside at the root of the eclipse install such as the eclipse executables, config.ini, eclipse.ini and license files.&lt;br /&gt;&lt;br /&gt;To switch the our build to using the publisher I implemented the following steps&lt;br /&gt;&lt;br /&gt;1) Set p2.gathering=true in the build.properties of the builder for our master feature.  The master feature contains all the bundles and features we compile in the build. I also set skipMirroring=true, since we'd like to continue to control the mirroring aspects later on in the build.&lt;br /&gt;&lt;br /&gt;2) Remove the call the p2.generate task after your bundles are built. While using the publisher, the metadata is generated when pde build is invoked in your headless build. So you don't need the separate generate call anymore.&lt;br /&gt;&lt;br /&gt;3) Switch the SDK a feature based to &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.releng.eclipsebuilder/eclipse/buildConfigs/sdk/builder/sdk.product?view=co"&gt;product&lt;/a&gt; based build. This isn't necessary for most projects that are switching to the publisher.  However, the Eclipse SDK is a collection of artifacts for many platforms and product builds make life easier. We also had to to write a &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.releng.eclipsebuilder/eclipse/buildConfigs/sdk/builder/p2.inf?view=co"&gt;p2.inf&lt;/a&gt; file to include some platform specific bits into the product build since the PDE UI's product editor has support for four platforms. We build 16! There's a &lt;a href="https://bugs.eclipse.org%20/bugs/show_bug.cgi?id=269573"&gt;bug&lt;/a&gt; open to support more platforms in product files, hopefully this will be addressed in 3.6.&lt;br /&gt;&lt;br /&gt;4)  Run the appropriate &lt;a href="http://wiki.eclipse.org/Equinox/p2/Publisher"&gt;p2 publisher task&lt;/a&gt;.  In our case, since we have product builds, I run the p2.publish.product task to publish metadata for the products to the repository.&lt;br /&gt;&lt;br /&gt;&amp;lt;p2.publish.product flavor="tooling" repository="file:${reposource}" productFile="${eclipse.build.configs}/sdk/builder/sdk.product" compress="true"&amp;gt;&lt;br /&gt;&amp;lt;config os="win32" ws="win32" arch="x86" /&amp;gt;&lt;br /&gt;&amp;lt;config os="win32" ws="win32" arch="x86_64" /&amp;gt;&lt;br /&gt;&amp;lt;config os="win32" ws="wpf" arch="x86" /&amp;gt;&lt;br /&gt;&amp;lt;config os="linux" ws="gtk" arch="x86" /&amp;gt;&lt;br /&gt;&amp;lt;config os="linux" ws="gtk" arch="x86_64" /&amp;gt;&lt;br /&gt;&amp;lt;config os="linux" ws="gtk" arch="ppc" /&amp;gt;&lt;br /&gt;&amp;lt;config os="linux" ws="gtk" arch="s390" /&amp;gt;&lt;br /&gt;&amp;lt;config os="linux" ws="gtk" arch="s390x" /&amp;gt;&lt;br /&gt;&amp;lt;config os="linux" ws="motif" arch="x86" /&amp;gt;&lt;br /&gt;&amp;lt;config os="solaris" ws="gtk" arch="sparc" /&amp;gt;&lt;br /&gt;&amp;lt;config os="solaris" ws="gtk" arch="x86" /&amp;gt;&lt;br /&gt;&amp;lt;config os="macosx" ws="cocoa" arch="x86" /&amp;gt;&lt;br /&gt;&amp;lt;config os="macosx" ws="cocoa" arch="x86_64" /&amp;gt;&lt;br /&gt;&amp;lt;config os="macosx" ws="carbon" arch="x86" /&amp;gt;&lt;br /&gt;&amp;lt;config os="hpux" ws="motif" arch="ia64_32" /&amp;gt;&lt;br /&gt;&amp;lt;config os="aix" ws="motif" arch="ppc" /&amp;gt;&lt;br /&gt;&amp;lt;advice kind="featureVersions" file="${buildDirectory}/finalFeaturesVersions.properties" /&amp;gt;&lt;br /&gt;&amp;lt;advice kind="pluginVersions" file="${buildDirectory}/finalPluginsVersions.properties" /&amp;gt;&lt;br /&gt;&amp;lt;/p2.publish.product&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5) Update any custom build scripts with the publisher targets. The pde build included in 3.5 will generate this automatically for you.  However, if you have bundles where build.properties indicates custom=true, you'll have to update your static build.xml files to include the new publishing parts.  We use custom build scripts for our doc and swt bundles. See this &lt;a href="https://bugs.eclipse.org/bugs/attachment.cgi?id=129700"&gt;patch&lt;/a&gt; on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=266488#c10"&gt;bug 266488&lt;/a&gt; for an example. Basically, you're adding  the following to the init target of your build.xml.&lt;br /&gt;&lt;br /&gt;&amp;lt;condition property="p2.publish.parts" value="true"&amp;gt;&lt;br /&gt;&amp;lt;istrue value="${p2.gathering}"&amp;gt;&lt;br /&gt;&amp;lt;/istrue&amp;gt;&lt;br /&gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;&lt;br /&gt;and then this additional target.&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="publish.bin.parts" depends="init" if="p2.publish.parts"&amp;gt;&lt;br /&gt;  &amp;lt;antcall target="gather.bin.parts"&amp;gt;&lt;br /&gt;   &amp;lt;/antcall&amp;gt;&amp;lt;/target&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;param name="destination.temp.folder" value="${build.result.folder}"&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;eclipse.gatherbundle metadatarepository="${p2.build.repo}" artifactrepository="${p2.build.repo}" buildresultfolder="${build.result.folder}" targetfolder="${build.result.folder}/${full.name}"&amp;gt;&lt;br /&gt; &amp;lt;/eclipse.gatherbundle&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;After these steps are completed, the build proceeds as normal to provision the zips from the repository using the p2 director.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Further References&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you're contemplating switching to the publisher, these documents are useful references.  Our build is quite complicated with it's 16 platforms and associated launchers, the transition for most teams will be much simpler than our scenario.&lt;br /&gt;&lt;br /&gt;The meta &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=266488"&gt;bug&lt;/a&gt; for the changes to reorganize the Eclipse and Equinox build to use the publisher.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/Equinox/p2/Publisher"&gt;Wiki article on the p2 publisher&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/Equinox/p2/Customizing_Metadata"&gt;Wiki article on customizing metadata&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ian's blog entries about the publisher &lt;a href="http://eclipsesource.com/blogs/2009/06/04/who-writes-your-metadata-me-i-use-a-publisher/"&gt;1&lt;/a&gt; and &lt;a href="http://eclipsesource.com/blogs/2009/06/10/p2-publisher-part-ii/"&gt;2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/SjwAnBJx8WI/AAAAAAAAAY4/NNXEIS_AS-I/s1600-h/IMG_1914.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/SjwAnBJx8WI/AAAAAAAAAY4/NNXEIS_AS-I/s320/IMG_1914.JPG" alt="" id="BLOGGER_PHOTO_ID_5349151127733662050" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-8833929843281409470?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/8833929843281409470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=8833929843281409470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8833929843281409470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8833929843281409470'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/06/adventures-in-publishing.html' title='Adventures in Publishing'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/SjwAnBJx8WI/AAAAAAAAAY4/NNXEIS_AS-I/s72-c/IMG_1914.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6907677469225449820</id><published>2009-05-21T11:50:00.000-07:00</published><updated>2009-05-21T18:48:52.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Categories with Composite Repos</title><content type='html'>Categories are groupings of elements that are available for installation in the p2 user ui.  For example, the categories in the Eclipse and Equinox site look something like this...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/ShXOW-ahMFI/AAAAAAAAAVw/XU8x6gwnvm8/s1600-h/categories.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 352px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/ShXOW-ahMFI/AAAAAAAAAVw/XU8x6gwnvm8/s320/categories.JPG" alt="" id="BLOGGER_PHOTO_ID_5338399827424260178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ensuring that categories are generated in the content.jar has always been a bit tricky. You can generate a buildtime site.xml that's used to specify the categories which is passed as an argument to the generator.  However, this site.xml isn't actually used in the repo because that's old update manager technology. So 2007. You can also add the category name in a p2.inf.  Again, not the most intuitive approach.&lt;br /&gt;&lt;br /&gt;Today, John Arthorne proposed an interesting solution to this issue in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=277359"&gt;bug 277359&lt;/a&gt; that doesn't require changes to the build scripts.   The trick is to add a child metadata repository to your composite repository that only specifies your category IUs. The steps are as follows:&lt;br /&gt;&lt;br /&gt;Add a "categories" directory to your composite repository&lt;br /&gt;&lt;pre&gt;compositeArtifacts.jar&lt;br /&gt;compositeContent.jar&lt;br /&gt;I20090518-2000/&lt;br /&gt;I20090519-2000/&lt;br /&gt;I20090520-2000/&lt;br /&gt;categories/&lt;br /&gt;&lt;/pre&gt;In the categories directory, add a content.jar that specifies the IUs of the of the categories you want to display.  For the Eclipse project's SDK category, the content.xml looks something like this...&lt;br /&gt;&lt;br /&gt;&amp;lt;unit id="org.eclipse.sdk.ide.categoryIU" version="0.0.0"&amp;gt;&lt;br /&gt;&amp;lt;properties size="2"&amp;gt;&lt;br /&gt;&amp;lt;property name="org.eclipse.equinox.p2.name" value="Eclipse SDK"&amp;gt;&lt;br /&gt;&amp;lt;property name="org.eclipse.equinox.p2.type.category" value="true"&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;provides size="1"&amp;gt;&lt;br /&gt;&amp;lt;provided namespace="org.eclipse.equinox.p2.iu" name="org.eclipse.sdk.ide.categoryIU" version="0.0.0"&amp;gt;&lt;br /&gt;&amp;lt;/provided&amp;gt;&lt;br /&gt;&amp;lt;requires size="1"&amp;gt;&lt;br /&gt;&amp;lt;required namespace="org.eclipse.equinox.p2.iu" name="org.eclipse.sdk.ide" range="0.0.0"&amp;gt;&lt;br /&gt;&amp;lt;/required&amp;gt;&lt;br /&gt;&amp;lt;touchpoint id="null" version="0.0.0"&amp;gt;&lt;br /&gt;&amp;lt;/touchpoint&amp;gt;&lt;br /&gt;&lt;br /&gt;The final task is to add the child repo "categories" to your compositeContent.jar in the root of your composite repository. You can use the &lt;a href="http://wiki.eclipse.org/Equinox/p2/Ant_Tasks"&gt;p2 ant tasks&lt;/a&gt; to add the child repo or modify the CompositeContent.xml directly.&lt;br /&gt;&lt;br /&gt;&amp;lt;children size="4"&amp;gt;&lt;br /&gt;&amp;lt;child location="I20090518-2000"&amp;gt;&lt;br /&gt;&amp;lt;child location="I20090519-2000"&amp;gt;&lt;br /&gt;&amp;lt;child location="I20090520-2000"&amp;gt;&lt;br /&gt;&amp;lt;child location="categories"&amp;gt;&lt;br /&gt;&amp;lt;/children&amp;gt;&lt;br /&gt;&lt;br /&gt;For more information, see &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=277359"&gt;bug 277359&lt;/a&gt;, the  Eclipse and Equinox projects' integration build repo's categories &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://download.eclipse.org/eclipse/updates/3.5-I-builds/categories/content.jar"&gt;content.jar&lt;/a&gt; and &lt;a href="http://download.eclipse.org/eclipse/updates/3.5-I-builds/compositeContent.jar"&gt;compositeContent.jar&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6907677469225449820?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6907677469225449820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6907677469225449820' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6907677469225449820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6907677469225449820'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/05/categories-with-composite-repos.html' title='Categories with Composite Repos'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cHqYDQknqAI/ShXOW-ahMFI/AAAAAAAAAVw/XU8x6gwnvm8/s72-c/categories.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2314834012044942644</id><published>2009-03-25T10:34:00.000-07:00</published><updated>2009-03-25T13:42:32.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='AdaLovelaceDay09'/><title type='text'>Ada Lovelace Day: One day late</title><content type='html'>As &lt;a href="http://www.gorkem-ercan.com/2009/03/ada-lovelace-day-eclipse-community.html"&gt;Gorkem&lt;/a&gt; mentioned, yesterday was &lt;a href="http://findingada.com/"&gt;Ada Lovelace &lt;/a&gt;day.  Thank you Gorkem for mentioning me among women in the Eclipse community.  There are a few more I'd like to thank for their excellent work.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pookzilla.net/wp/topics/Eclipse/"&gt;Kim Horne&lt;/a&gt; is uber talented Eclipse UI developer who recently moved on to work at &lt;a href="http://rim.net/"&gt;RIM&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Sonia Dimitrov is an amazing release engineer who now works on &lt;a href="http://jazz.net/"&gt;Jazz.net&lt;/a&gt; by day, while playing violin by night.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Carolyn MacLeod is a very accomplished &lt;a href="http://www.eclipse.org/swt"&gt;SWT&lt;/a&gt; committer who is an authority on accessibility.&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.eclipse.org/User:Susan_franklin.us.ibm.com"&gt;Susan McCourt&lt;/a&gt; is responsible for all the work with the P2 user ui, and in the past provided her many talents to the Platform UI team. The p2 user ui is substantially changed in 3.5 as described in today's &lt;a href="http://www.eclipsecon.org/2009/sessions?id=576"&gt;talk&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Unfortunately, I can't think of many more women in the eclipse community, although I'm sure there are quite a few more :-). (Please add more in the comments or in your blog).  Only about 2% the people in most open source communities are women.  This makes me sad.  Why does gender matter?  There have been many discussions at eclipse with respect to diversity in terms of company representation among committers. Diversity in terms of gender is important too.  Diversity lets us see things from an different viewpoints and that's healthy for our community.&lt;br /&gt;&lt;br /&gt;In Canada,  over 60% of new medical school graduates are women, so obviously it's not an issue with women not having the prerequisites to get into engineering and CS. They simply don't choose to enroll in these degrees.  Some of the research regarding this issue can be found &lt;a href="http://www.linuxchix.org/women-open-source-free-software-bibliography.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So what are steps that we can take as a community to ensure that the committer class of 2020 has more women?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Talk to your the kids in our your life about working in open source and how much you enjoy it. Computer science is often perceived as a solitary pursuit, when we all know the truth is that the work is very collaborative.  Emphasize the community aspects, and how we all work together to solve problems.&lt;/li&gt;&lt;li&gt;Be a mentor.  There are many kids in the community who don't have a exposure to a role model who works in the high tech sector.  Therefore, they don't know anything about the industry other than the stereotypes.   There are many opportunities to volunteer at local schools for career day, helping kids &lt;a href="http://www.ocri.ca/education/"&gt;learn to read, or develop math skills&lt;/a&gt;.  Some companies such as IBM &lt;a href="http://www-03.ibm.com/employment/us/diverse/exite-tech-tour.shtml"&gt;sponsor a camp &lt;/a&gt;each year to expose middle school girls to science and technology. Volunteering at this camp allowed me to get paid to build Lego Mindstorms robots for a day.  I highly recommend it!&lt;/li&gt;&lt;li&gt;Throw away gender based stereotypes.  Don't assume your 12 year old niece won't want to learn how to compile a kernel, solder a board, or read a  book about web design.  You have to start them young :-)  Don't call young girl who is interested in engineering or science "geeky", "a tomboy" or "weird".  It's normal.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The purpose of Ada Lovelace day was to for female bloggers to write about a women in technology who inspired them.  Here's a list of some other people that have inspired me even though I haven't met them in person.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://valerieaurora.org/"&gt;Valerie Aurora&lt;/a&gt; was one of the first female Linux kernel committers.  She is an expert on Linux file systems and writes on women in open source and building communities.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/au/132"&gt;Kathy Sierra&lt;/a&gt;  is the co-creator of the O'Reilly's excellent &lt;a href="http://oreilly.com/store/series/headfirst.csp"&gt;Head First&lt;/a&gt; line of books.  She is also a well known speaker, instructor and blogger who has written on how create users who are passionate about your products.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scienceblogs.com/"&gt;Scienceblogs&lt;/a&gt; is an aggregator for scientists who blog about new research in  geology, climatology, medicine,   math, physics and many other new frontiers of science.  Many of the female bloggers write about how they are breaking down gender stereotypes in the ivory towers of academia.  Very interesting!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2314834012044942644?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2314834012044942644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2314834012044942644' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2314834012044942644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2314834012044942644'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/03/ada-lovelace-day-one-day-late.html' title='Ada Lovelace Day: One day late'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-5911684187035220152</id><published>2009-03-03T11:48:00.001-08:00</published><updated>2009-03-04T07:28:50.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Slicing and dicing the p2 way</title><content type='html'>We've traditionally used the &lt;a href="http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_packager.htm"&gt;packager&lt;/a&gt; to craft the features that are available on our download page from the signed bundles in our master feature.    However, the packager isn't very efficient because it unzips all of the input feature to the packaging process, regardless of the bundles that are actually needed.   Also the packager can be confusing for new users to configure.   The packager also doesn't include metadata in the resultant zips.  As my neighbour &lt;a href="http://lenettoyeur-on-eclipse.blogspot.com/"&gt;Pascal&lt;/a&gt; says, metadata matters.   We'd like for people to reconsume the metadata that we create during the build instead of recreating it, possibly with errors.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/Sa6cNpmM-cI/AAAAAAAAATg/tq0E2ThFh7c/s1600-h/IMG_1679.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/Sa6cNpmM-cI/AAAAAAAAATg/tq0E2ThFh7c/s320/IMG_1679.JPG" alt="" id="BLOGGER_PHOTO_ID_5309352769034713538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the M6, the p2.mirror task in the org.eclipse.equinox.p2.repository.tools bundle was introduced.  This task provides a much more flexible and efficient mechanism for slicing and dicing bundles from a repo into a smaller repo. For instance, to assemble the components of the &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.sdk-feature/features/org.eclipse.equinox/"&gt;Equinox SDK&lt;/a&gt; from a repo, this command will do the trick:&lt;br /&gt;&lt;br /&gt;&amp;lt;p2.mirror source="file://${buildRepo}"&amp;gt;&lt;br /&gt;   &amp;lt;destination kind="metadata" location="file://${featureTemp}" name="My Equinox repo" format="file://${buildRepo}" /&amp;gt;&lt;br /&gt;   &amp;lt;destination kind="artifact" location="file://${featureTemp}" name="My Equinox repo" format="file://${buildRepo}" /&amp;gt;&lt;br /&gt;   &amp;lt;iu id="org.eclipse.equinox.feature.group" version="" /&amp;gt;&lt;br /&gt;   &amp;lt;iu id="org.eclipse.equinox.source.feature.group" version="" /&amp;gt;&lt;br /&gt;   &amp;lt;slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" /&amp;gt;&lt;br /&gt;  &amp;lt;/p2.mirror&amp;gt;&lt;br /&gt;&lt;br /&gt;This resulting content will include all the bundles associated with the org.eclipse.equinox.feature.group and org.eclipse.equinox.source.feature.group IU's as referenced in the content.jar.  The version of these IU's is not specified which means that the highest version will be selected from the repo.  Conversely, you could specify a version.  The platformFilter="true" means that all platform specific fragments associated with this iu will be provisioned.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/Sa6cmGe27QI/AAAAAAAAATo/QNDMvz6mn4o/s1600-h/IMG_1685.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/Sa6cmGe27QI/AAAAAAAAATo/QNDMvz6mn4o/s320/IMG_1685.JPG" alt="" id="BLOGGER_PHOTO_ID_5309353189105396994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A simple and fast slicer.  For the low low price of $19.95.  Wait, it's free.  Try it out today.&lt;br /&gt;&lt;br /&gt;For more information, see&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=262083"&gt;bug 262083&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=265208"&gt;bug 265208&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-5911684187035220152?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/5911684187035220152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=5911684187035220152' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5911684187035220152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/5911684187035220152'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/03/slicing-and-dicing-p2-way.html' title='Slicing and dicing the p2 way'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cHqYDQknqAI/Sa6cNpmM-cI/AAAAAAAAATg/tq0E2ThFh7c/s72-c/IMG_1679.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-2518984604681186603</id><published>2009-02-13T12:00:00.000-08:00</published><updated>2009-02-17T17:59:35.087-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Implementing composite repos in your build</title><content type='html'>As &lt;a href="http://marismo.blogspot.com/2009/01/using-p2-composite-repositories.html"&gt;DJ&lt;/a&gt; mentioned, composite repository support is included in 3.5.  Our I-builds composite repo looks something like this...&lt;br /&gt;&lt;br /&gt;compositeArtifacts.jar&lt;br /&gt;compositeContent.jar&lt;br /&gt;I20090210-0950/&lt;br /&gt;I20090211-0900/&lt;br /&gt;&lt;br /&gt;with a directory for each child repo such as&lt;br /&gt;ls I20090211-0900/&lt;br /&gt;artifacts.jar&lt;br /&gt;binary/&lt;br /&gt;content.jar&lt;br /&gt;features/&lt;br /&gt;plugins/&lt;br /&gt;sdkinstaller.properties&lt;br /&gt;&lt;br /&gt;Composite repositories allow you to identify which bundles are associated with each build in the repo. This allows you to cleanup your repositories more easily and avoid the wrath of the webmasters.  How is this implemented in the build?  As a neigbourhood &lt;a href="http://eclipse.dzone.com/articles/meet-years-top-committers?page=0,5"&gt;committer&lt;/a&gt; would say, let me tell you a story......&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SZtlPea2GeI/AAAAAAAAATI/oxP-Gl5_bRQ/s1600-h/IMG_1514.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SZtlPea2GeI/AAAAAAAAATI/oxP-Gl5_bRQ/s320/IMG_1514.JPG" alt="" id="BLOGGER_PHOTO_ID_5303944302696995298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the most important steps in our build is to create a master feature of all bundles and features that can sign it at the foundation in a single step.  Once this feature is available, we extract it to a source location and publish metadata to a repo.&lt;br /&gt;&lt;br /&gt;&amp;lt;p2.generator source="${reposource}" compress="true" append="true" flavor="tooling" metadataRepository="file:${repo}" artifactRepository="file:${repo}" metadataRepositoryName="${p2.repo.name}" artifactRepositoryName="${p2.repo.name}" publishArtifacts="true" p2OS="linux" mode="incremental" /&amp;gt;&lt;br /&gt;&lt;br /&gt;The next step is to run some packaging steps, then use the mirror application task to mirror the metadata and artifacts from the repo to the child repository.  Why not just copy the bundles from the repo to the child repository instead of using the artifact.mirror task?  One of the things that we want in our build is consistency.  If a bundle in build A has the same version and qualifier as the bundle in build B, it should have the same content.  Inconsistent bundles are scary.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cHqYDQknqAI/SZtnSrIRDBI/AAAAAAAAATQ/gnxoYO61K_c/s1600-h/IMG_1511.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_cHqYDQknqAI/SZtnSrIRDBI/AAAAAAAAATQ/gnxoYO61K_c/s320/IMG_1511.JPG" alt="" id="BLOGGER_PHOTO_ID_5303946556671593490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;How can a bundle have the same name but be different?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New compiler changes the byte code&lt;/li&gt;&lt;li&gt;New certificate changes the manifest&lt;/li&gt;&lt;li&gt;Conditioning process changes the timestamp in the manifest&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A bundle has a compile error because of one the bundles it depends on has a bug.  The dependancy is fixed, but the tag of the original bundle remains unchanged.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So we mirror the metadata and the artifacts instead of a simple copy.&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="buildRepo" value="${updateSite}/${buildId}"&amp;gt;&lt;br /&gt;&amp;lt;mkdir dir="${buildRepo}"&amp;gt;&lt;br /&gt;&amp;lt;p2.metadata.mirror source="file:${repo}" writemode="append" destination="file:${buildRepo}"&amp;gt;&lt;br /&gt;&lt;br /&gt;The artifact.mirror task has the baseline argument which refers to the existing composite repo. This means that the jars in the baseline repo will be used if the same jar exists both the baseline and the source repo. The new jars won't be used.  This replicates the experience that a user will have when updating to the latest build.  If the same jar already exists in their install, they won't download a new bundle.&lt;br /&gt;&lt;br /&gt;&amp;lt;p2.artifact.mirror source="file:${repo}" baseline="file:${updateSite}" destination="file:${buildRepo}"&amp;gt;&lt;br /&gt;&amp;lt;copy todir="${buildRepo}"&amp;gt;&lt;br /&gt;&amp;lt;fileset file="${eclipse.build.configs}/../../extras/sdkinstaller.properties"&amp;gt;&lt;br /&gt;&amp;lt;/fileset&amp;gt;&lt;br /&gt;&lt;br /&gt;The next step is to create the composite repository&lt;br /&gt;&amp;lt;p2.composite.artifact.repository.create location="file://${updateSite}" name="${p2.repo.name}" compressed="true" failonexists="false"&amp;gt;&lt;br /&gt;&amp;lt;p2.composite.metadata.repository.create location="file://${updateSite}" name="${p2.repo.name}" compressed="true" failonexists="false"&amp;gt;&lt;br /&gt;&lt;br /&gt;and add the child repository (current build) to the composite repository. The  compositeArtifacts.jar and compositeContent.jar will have entries for the child repositories.&lt;br /&gt;&lt;br /&gt;&amp;lt;children size='2'&amp;gt;&lt;br /&gt;&amp;lt;child location='http://download.eclipse.org/eclipse/updates/3.5-I-builds/I20090210-0950'/&amp;gt;&lt;br /&gt;&amp;lt;child location='http://download.eclipse.org/eclipse/updates/3.5-I-builds/I20090211-0900'/&amp;gt;&lt;br /&gt;&amp;lt;/children&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When we run the p2 director to provision the build zips, we provision from the composite repository.&lt;br /&gt;&lt;br /&gt;Consistent metadata and artifacts ensures happiness all around.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cHqYDQknqAI/SZtnzV45U0I/AAAAAAAAATY/8JTFdBaZ2v8/s1600-h/IMG_1516.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_cHqYDQknqAI/SZtnzV45U0I/AAAAAAAAATY/8JTFdBaZ2v8/s320/IMG_1516.JPG" alt="" id="BLOGGER_PHOTO_ID_5303947117905662786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This solution isn't perfect yet. I'll also be using the p2 team's comparator to provide warnings for certain scenarios .  See &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263272"&gt;bug 263272&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-2518984604681186603?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/2518984604681186603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=2518984604681186603' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2518984604681186603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/2518984604681186603'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/02/implementing-composite-repos-in-your.html' title='Implementing composite repos in your build'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cHqYDQknqAI/SZtlPea2GeI/AAAAAAAAATI/oxP-Gl5_bRQ/s72-c/IMG_1514.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7954933524373886945</id><published>2009-02-03T07:42:00.001-08:00</published><updated>2009-02-03T11:33:37.751-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse 3.5 M5 now available</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cHqYDQknqAI/SYiT-aMqJZI/AAAAAAAAAQo/17DyhfczFPo/s1600-h/IMG_1446.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_cHqYDQknqAI/SYiT-aMqJZI/AAAAAAAAAQo/17DyhfczFPo/s320/IMG_1446.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5298647661994976658" /&gt;&lt;/a&gt;The 3.5M5  &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M5-200902021535/index.php"&gt;Eclipse&lt;/a&gt; and &lt;a href="http://download.eclipse.org/equinox/drops/S-3.5M5-200902021535/index.php"&gt;Equinox builds&lt;/a&gt;, as well as the &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.5M5-200902021535/eclipse-news-M5.html"&gt;new and noteworthy&lt;/a&gt;  have been replicated to eclipse.org.  The&lt;a href="http://wiki.eclipse.org/Eclipse_Project_Update_Sites"&gt; milestones p2 repo&lt;/a&gt; has the M5 bundles available.&lt;br /&gt;&lt;br /&gt;M5 wasn't without drama. Late Friday afternoon, the UI team asked for a rebuild toward 3.5M5 to include a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=262088"&gt;new splash screen&lt;/a&gt;.  How could this go wrong?  A rebuild with one file change.  What could be simpler?&lt;br /&gt;&lt;br /&gt;I woke up on Saturday morning confident that the build would be ready to promote.   Instead of quality time with my laptop I'd be able to spend time snowshoeing with my favourite mathematician. Unfortunately, this was not to be.  The build was missing the eclipse executables (eclipse.exe, eclipsec. exe etc).  Hmm, I don't think this is a cosmetic bug.  One file change  and the executables went away?  This seems like overkill.&lt;br /&gt;&lt;br /&gt;When running the p2 director to provision the bundles for the build from the repo, there were signing errors in the .logs.  I ran a test build with signing.  The build had the same error.  I ran a test build without signing.  The executables were back.  I ran jarsigner -verify on the bundles on a signed build.  The junit 3.8.2 bundle had a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263032#c21"&gt;signing error&lt;/a&gt; in the manifest.  Interestingly enough, Denis had changed the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=252879"&gt;signing certificate&lt;/a&gt; on eclipse.org on Friday.&lt;br /&gt;&lt;br /&gt;At this point I suspected the problem was that the Orbit bundles were signed by the old certificate and the new bundles that we had just compiled in our build were signed in the old certificate.  We resign the Orbit bundles in our build.    (I've opened this &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263242"&gt;bug&lt;/a&gt; to avoid this in the future).&lt;br /&gt;&lt;br /&gt;Martin Oberhuber and David Williams ran a Orbit build on Sunday night which was signed by the new certificate.  I ran a test build with this new build. The executables were back!  Monday morning I promoted an Orbit build to Stable, and started a new build toward M5. Andrew Niefer determined that the root cause of the problem was that the junit bundle had a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=252879#c12"&gt;nested jar&lt;/a&gt; with a bogus signature.    The end was near of this milestone saga! I could finally start releasing my patches that I had prepared for M6.&lt;br /&gt;&lt;br /&gt;I was pinged on IRC by a certain PDE committer from Austin who will remain &lt;a href="http://mea-bloga.blogspot.com/"&gt;nameless&lt;/a&gt;.  "Kim? Is there another build toward m5?"  This PDE &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=262498"&gt;bug&lt;/a&gt;  was approved by the PMC for inclusion in M5 yesterday afternoon.  Another rebuild.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cHqYDQknqAI/SYiVNjqiQLI/AAAAAAAAAQ4/huaOXmqJvls/s1600-h/cookies.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cHqYDQknqAI/SYiVNjqiQLI/AAAAAAAAAQ4/huaOXmqJvls/s320/cookies.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5298649021745873074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the bugs with the details.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263032"&gt;Promote 3.5M5&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=252879"&gt;Certificate will expire within six months.&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263303"&gt;JUnit jars should exclude nested jars from signing and packing&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=263298"&gt;[jarprocessor] Should we be signing nested jars?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll celebrate the release of M5 with a cookie.  Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7954933524373886945?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7954933524373886945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7954933524373886945' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7954933524373886945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7954933524373886945'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2009/02/eclipse-35-m5-now-available.html' title='Eclipse 3.5 M5 now available'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cHqYDQknqAI/SYiT-aMqJZI/AAAAAAAAAQo/17DyhfczFPo/s72-c/IMG_1446.JPG' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-1892321383438056044</id><published>2008-05-28T06:39:00.001-07:00</published><updated>2008-05-28T07:38:04.093-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Kite Club: Committer Edition</title><content type='html'>Here in Ottawa, everyone is looking forward to summer vacations after an extremely busy release cycle. My good friend Sonia has introduced us to sport kiting.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_cHqYDQknqAI/SD1qngyEuTI/AAAAAAAAAB0/c73X1IYWQto/s1600-h/kite+020.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_cHqYDQknqAI/SD1qngyEuTI/AAAAAAAAAB0/c73X1IYWQto/s320/kite+020.jpg" alt="" id="BLOGGER_PHOTO_ID_5205433971357563186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Flying a kite is a very relaxing way to spend lunch hour - thoughts of builds and bugs are swept away.  Sonia can really make the kite dance.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_cHqYDQknqAI/SD1rBAyEuUI/AAAAAAAAAB8/aBhzVuUuHyo/s1600-h/kite+012.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_cHqYDQknqAI/SD1rBAyEuUI/AAAAAAAAAB8/aBhzVuUuHyo/s320/kite+012.jpg" alt="" id="BLOGGER_PHOTO_ID_5205434409444227394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just try to keep it up in the air without crashing spectacularly.  In some ways, it's similar to being a buildmeister...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_cHqYDQknqAI/SD1pdgyEuRI/AAAAAAAAABk/zdHWjEYl1p4/s1600-h/kite+010.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_cHqYDQknqAI/SD1pdgyEuRI/AAAAAAAAABk/zdHWjEYl1p4/s320/kite+010.jpg" alt="" id="BLOGGER_PHOTO_ID_5205432700047243538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some people see kiting as an &lt;a href="http://www.youtube.com/watch?v=H999LqFQNWs"&gt;extreme sport&lt;/a&gt;. Others go &lt;a href="http://www.cbc.ca/mercerreport/backissues.php"&gt;kite skiing.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The other day, we discovered that &lt;a href="http://www.prismkites.com/k_stylus.html"&gt;Prism&lt;/a&gt; offers a p2 sport kite.  It is described as follows&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;STYLUS P.2&lt;br /&gt;The P.2 develops impressive pull in a strong breeze but responds with crisp precision to your inputs. It’s astonishingly easy to recover from a collapse or a crash due to its oversized air inlets, and when the wind picks up it’ll really scream along. Want more power? Stack one, two, or three more P.2’s in a train and get ready to go for a ride! &lt;/blockquote&gt;&lt;br /&gt;I look forward to seeing p2, Eclipse 3.4 and Ganymede take flight.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_cHqYDQknqAI/SD1p0wyEuSI/AAAAAAAAABs/-9XEVEJJ59s/s1600-h/kite+021.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_cHqYDQknqAI/SD1p0wyEuSI/AAAAAAAAABs/-9XEVEJJ59s/s320/kite+021.jpg" alt="" id="BLOGGER_PHOTO_ID_5205433099479202082" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-1892321383438056044?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/1892321383438056044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=1892321383438056044' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1892321383438056044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/1892321383438056044'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2008/05/kite-club-committer-edition.html' title='Kite Club: Committer Edition'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_cHqYDQknqAI/SD1qngyEuTI/AAAAAAAAAB0/c73X1IYWQto/s72-c/kite+020.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-924162724699419636</id><published>2008-03-14T15:23:00.000-07:00</published><updated>2008-03-14T18:15:45.963-07:00</updated><title type='text'>Platform-releng  endorses p2, not paddles</title><content type='html'>&lt;a href="http://mea-bloga.blogspot.com/2008/03/good-times-ahead.html"&gt;Zx&lt;/a&gt; has suggested that the Eclipse project's releng team has become soft. What?  In fact, we're in pretty good shape due to the amount of shovelling we've done to move the 4m (13 feet) of snow that has fallen in Ottawa this winter. We don't have to &lt;a href="http://bp3.blogger.com/_WJ-tM2mlUO4/R9n3_UC7q9I/AAAAAAAAAFM/s_j6z3P81EM/s1600-h/hour-power.PNG"&gt;resort&lt;/a&gt; to Photoshop for extra muscle tone :-)&lt;br /&gt;&lt;br /&gt;I did give out out a clown nose this week.  It wasn't well received...although in the process I learned some new French vocabulary from a certain Equinox committer. Integrating p2 into the build was really a group effort.  We are using the p2 code compiled in the build to build the SDK..so there are bootstrapping issues. It would have been ideal to have more time to test the integration but with EclipseCon immediately followed by M6 we had to get in this week's build. I'll write later on how we are transforming our build process with p2.  It promises to alleviate many pain points.  However, as always, change reveals many implementation details. For other teams, the transformation will be much much simpler.  We now have a build that works with p2 goodness. In the end, that's all that matters.&lt;br /&gt;&lt;br /&gt;I saw a preview of Pascal's p2 talk this afternoon and I'd highly recommend taking the opportunity to &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=214"&gt;attend&lt;/a&gt; it at EclipseCon and learn more.&lt;br /&gt;&lt;br /&gt;As for using paddles as a deterrent for build breakage...well eclipse.org is rated PG.  I'll leave the paddling activities to other &lt;a href="http://www.mec.ca/Products/product_listing.jsp?FOLDER%3C%3Efolder_id=2534374302701179&amp;amp;bmUID=1205541048419"&gt;websites&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-924162724699419636?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/924162724699419636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=924162724699419636' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/924162724699419636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/924162724699419636'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2008/03/platform-releng-endorses-p2-not-paddles.html' title='Platform-releng  endorses p2, not paddles'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-8995516964235303478</id><published>2008-02-08T12:44:00.000-08:00</published><updated>2008-02-08T19:50:50.531-08:00</updated><title type='text'>Eclipse 3.4M5 now available</title><content type='html'>&lt;a href="http://bp3.blogger.com/_cHqYDQknqAI/R6y_ULdVrkI/AAAAAAAAAAM/YvRNFvUJ__8/s1600-h/soniakim.JPG"&gt;&lt;img src="http://bp3.blogger.com/_cHqYDQknqAI/R6y_ULdVrkI/AAAAAAAAAAM/YvRNFvUJ__8/s320/soniakim.JPG" alt="" id="BLOGGER_PHOTO_ID_" style="margin: 0px 10px 10px 0pt; clear: both; float: left;" border="0"&gt;&lt;/a&gt; &lt;div style="clear: both; text-align: left;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Eclipse 3.4M5 is now available for &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M5-200802071530/index.php"&gt;download&lt;/a&gt; .  Please peruse the New and Noteworthy &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M5-200802071530/eclipse-news-M5.html"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;M6 promises to be even more dramatic milestone, with plans for new &lt;a href="http://www.eclipse.org/equinox"&gt;Equinox&lt;/a&gt; and &lt;a href="http://eclipse.org/pde"&gt;PDE&lt;/a&gt; bundles to hatch from &lt;a href="http://www.eclipse.org/projects/whatsnew.php"&gt;incubation&lt;/a&gt; and into the SDK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-8995516964235303478?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/8995516964235303478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=8995516964235303478' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8995516964235303478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8995516964235303478'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2008/02/eclipse-34m5-now-available.html' title='Eclipse 3.4M5 now available'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_cHqYDQknqAI/R6y_ULdVrkI/AAAAAAAAAAM/YvRNFvUJ__8/s72-c/soniakim.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-6817088896771129077</id><published>2007-11-07T05:48:00.004-08:00</published><updated>2007-11-07T06:03:40.858-08:00</updated><title type='text'>Happy 6th Birthday Eclipse!</title><content type='html'>Eclipse is six years old today.  &lt;br /&gt;&lt;br /&gt;From &lt;a href="http://archive.eclipse.org/eclipse/downloads/drops/R-1.0-200111070001/index.php"&gt;  &lt;br /&gt;1.0&lt;/a&gt; to &lt;a href="http://www.eclipse.org/downloads/"&gt;wow!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy birthday!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-6817088896771129077?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/6817088896771129077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=6817088896771129077' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6817088896771129077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/6817088896771129077'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2007/11/happy-6th-birthday-eclipse.html' title='Happy 6th Birthday Eclipse!'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-7576133126756916082</id><published>2007-10-26T06:20:00.005-07:00</published><updated>2007-10-26T08:23:53.926-07:00</updated><title type='text'>Eclipse 3.3.1.1 now available</title><content type='html'>Eclipse 3.3.1.1 is now &lt;a href="http://download.eclipse.org/eclipse/downloads/"&gt;available&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q.&lt;/b&gt;  What is Eclipse 3.3.1.1?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A.&lt;/b&gt; It is Eclipse 3.3.1 with six additonal bug fixes as listed in the &lt;a "href=http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.1.1.html#DefectsFixed" &gt;readme&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Eclipse 3.3.1.1 is &lt;b&gt;NOT&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Eclipse 3.3.1: Extended edition&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Eclipse 3.3.2&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Platform_9_3/4"&gt;Platform 9 3/4&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q.&lt;/b&gt; How are fixes backported to a maintenance stream?   &lt;br /&gt;&lt;br /&gt;&lt;b&gt;A.&lt;/b&gt;  During each build we tag both the &lt;a href="http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tasks/pde_fetch_phase.htm"&gt;map files&lt;/a&gt; and the builder projects with the build id such as I20071023-0800.  This insures that each build is &lt;a href="http://media.pragprog.com/titles/auto/PragmaticAutomationSummary.pdf"&gt;repeatable&lt;/a&gt;.       If we need to back port fixes to release, I just branch the releng project from the tag and the developers branch the relevant projects, release their code, and update their map in the new branch.  &lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;b&gt;Q.&lt;/b&gt; Why do some of the features in 3.3.1.1 have feature versions listed as 3.3.2?  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;A.&lt;/b&gt; The marketing name of "Eclipse 3.3.1.1" doesn't need to correspond to plugin and feature versions.  We could start naming our releases in step with the &lt;a href="http://en.wikipedia.org/wiki/Hurricane_names"&gt;hurricane names&lt;/a&gt;, for instance Eclipse Melissa.  However, if you looked at the components of Eclipse Melissa, they would still adhere to the &lt;a href="http://wiki.eclipse.org/index.php/Version_Numbering"&gt;versioning numbering guidelines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For instance, Eclipse 3.3.1.1 has the following feature versions&lt;br /&gt;cvs -&gt; 1.0.1&lt;br /&gt;equinox -&gt; 3.3.1&lt;br /&gt;jdt -&gt; 3.3.1&lt;br /&gt;pde -&gt; 3.3.2&lt;br /&gt;platform -&gt; 3.3.2&lt;br /&gt;rcp -&gt; 3.3.2&lt;br /&gt;sdk -&gt; 3.3.2&lt;br /&gt;&lt;br /&gt;When we release the first bug fix in a new stream of a release, we increment the service version of the bundle and the feature that contains it.&lt;br /&gt;&lt;br /&gt;Now on to Eclipse 3.4M3 :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-7576133126756916082?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/7576133126756916082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=7576133126756916082' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7576133126756916082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/7576133126756916082'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2007/10/eclipse-3311-now-available.html' title='Eclipse 3.3.1.1 now available'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-882234850035462672</id><published>2007-03-13T13:44:00.000-07:00</published><updated>2007-03-14T19:25:49.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Stay out of the cold with the latest eclipse I-candy</title><content type='html'>After all the excitement of EclipseCon, I arrived home to realize that although Ottawa currently lacks Santa Clara's warm breezes and sunshine, spring is definitely on the way because ...&lt;br /&gt;1) The melting snow decided to visit my basement&lt;br /&gt;2) Eclipse 3.3 M6 is next week&lt;br /&gt;&lt;br /&gt;M6 represents the API freeze for the Europa release of the &lt;a href="http://www.eclipse.org/eclipse/"&gt;top-level Eclipse project&lt;/a&gt;. In fact, at this juncture, teams must ask the &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse-pmc/maillist.html"&gt;PMC&lt;/a&gt; for approval to make API changes.&lt;br /&gt;&lt;br /&gt;If you are adopting 3.3 components as part of the Europa release or for your commercial project, it's a good idea to take a look our integration builds, not just milestone builds. Consuming your dependancies each milestone means that you are in only in a position to understand changes after the milestone has shipped.  Taking a look at the builds in the weeks leading up to a milestone allows you to  provide feedback on new functionality through bugzilla or mailing lists, specify how it impacts your use case and offer to help out :-) while the code is still under development.&lt;br /&gt;&lt;br /&gt;The latest integration build is available &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/I20070313-1051/index.php"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, as we gear down to the Europa release at the end of June, the number and scope of changes will start to wane.  Why? Submitting major new functionality close to the shipping date puts the release at risk. We like to ship and then everyone takes vacation.  It's a tradition around here.&lt;br /&gt;&lt;br /&gt;To mitigate against the temptation to release risky code, the rules of engagment in an  &lt;a href="http://www.eclipse.org/eclipse/development/freeze_plan_3.2.html"&gt;end game plan&lt;/a&gt; specify increasing levels of sign off and verification for changes as we march toward Europa release date.  This ensures that there is a conversation among members of the team regarding whether a change should be implemented, the associated risks and the possible impact to downstream teams, instead of just one person with the fervent wish to close another bug.&lt;br /&gt;&lt;br /&gt;The M6 &lt;a href="http://www.eclipse.org/eclipse/platform-releng/buildSchedule.html"&gt;build menu&lt;/a&gt; looks something like this...&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Monday starts off with a series of builds toward a test candidate. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tuesday is test day, where people test the Monday's test candidate.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Wednesday is another build day where teams submit fixes to the issues they discovered during the test pass.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Thursday we have a final build and then ask teams for sign off.  Inevitably, there is a rebuild to address a late breaking issue.&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-882234850035462672?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/882234850035462672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/882234850035462672'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2007/03/stay-out-of-cold-take-your-i-build.html' title='Stay out of the cold with the latest eclipse I-candy'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-8355542839710140895</id><published>2007-02-10T06:32:00.000-08:00</published><updated>2007-02-10T10:03:12.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse 3.3M5 now available</title><content type='html'>As &lt;a href="http://dejan-glozic.blogspot.com/2007/02/oh-god-another-blogger.html"&gt;Dejan&lt;/a&gt; mentioned earlier, many people were anxiously waiting the release of Eclipse 3.3M5. Milestone week...end is always dramatic and the 2007 edition is no exception.  Sexier forms, SWT on the splash, a new launcher, a shiny new pdebuild that fetches prebuilt bundles via http a la &lt;a href="http://eclipse.org/orbit"&gt;Orbit&lt;/a&gt; - M5 is more exciting than an astronaut love triangle.&lt;br /&gt;&lt;br /&gt;These and many other new goodies are documented in the &lt;a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3M5-200702091006/eclipse-news-M5.html"&gt;New and Noteworthy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Download M5 from you friendly neigbourhood &lt;a href="http://www.eclipse.org/downloads/index.php"&gt;mirror&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-8355542839710140895?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/8355542839710140895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=8355542839710140895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8355542839710140895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/8355542839710140895'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2007/02/eclipse-33m5-now-available.html' title='Eclipse 3.3M5 now available'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25023280.post-504456759285666381</id><published>2007-01-30T16:52:00.000-08:00</published><updated>2007-01-30T17:31:12.050-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Who will make a splash at Eclipsecon 2007?</title><content type='html'>And by splash I don't mean who will jump in the hotel pool.  Who will be the lucky ones to have their smiling faces appear in an Eclipse SDK vanity build?  Last year it was &lt;a href="http://inside-swt.blogspot.com/"&gt;Steve&lt;/a&gt; and the &lt;a href="http://wbeaton.blogspot.com/2006/03/swts-steve-northover-embraces-netbeans.html"&gt;Netbeans girls&lt;/a&gt;   In 2005, the winner of the Eclipsecon trivia contest had her own &lt;a href="http://dev.eclipse.org/mhonarc/lists/platform-releng-dev/msg03292.html"&gt;Daniela build&lt;/a&gt;.  Whatever happens, it will be very exciting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25023280-504456759285666381?l=relengofthenerds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://relengofthenerds.blogspot.com/feeds/504456759285666381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25023280&amp;postID=504456759285666381' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/504456759285666381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25023280/posts/default/504456759285666381'/><link rel='alternate' type='text/html' href='http://relengofthenerds.blogspot.com/2007/01/and-by-splash-i-dont-mean-who-will-jump.html' title='Who will make a splash at Eclipsecon 2007?'/><author><name>Kim Moir</name><uri>http://www.blogger.com/profile/14700841495895160750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_cHqYDQknqAI/S23kJMUEJDI/AAAAAAAAArk/fGqr60YbY_c/S220/twitter.JPG'/></author><thr:total>1</thr:total></entry></feed>
