<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Eclipse hints, tips, and random musings</title>
	<atom:link href="http://dev.eclipse.org/blogs/wayne/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev.eclipse.org/blogs/wayne</link>
	<description>Wayne Beaton's blog about Eclipse.</description>
	<pubDate>Thu, 05 Nov 2009 21:46:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>The Power to Make things Better</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/11/05/the-power-to-make-things-better/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/11/05/the-power-to-make-things-better/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:46:02 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=892</guid>
		<description><![CDATA[One of the things that I quite like about my new job at the Eclipse Foundation is the feeling that I can make a difference in the lives of committers, adopters, users, and the broader community. Actually&#8230; check that. It&#8217;s not me that&#8217;s making the difference. Individuals and project teams seem to be stepping up [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things that I quite like about my new job at the Eclipse Foundation is the feeling that I can make a difference in the lives of committers, adopters, users, and the broader community. Actually&#8230; check that. It&#8217;s not me that&#8217;s making the difference. Individuals and project teams seem to be stepping up all over the place to make things better. Change is happening at the Foundation.</p>
<p>Builds have gotten better with the arrival of the <a href="http://wiki.eclipse.org/Athena_Common_Build">Athena Common Builder</a>. I know first-hand how much easier it is to get a build running as I&#8217;ve applied it to some of the projects that I&#8217;m working on. Numerous projects have adopted Athena and seem to be thriving on it. This is, of course, largely due to the tireless efforts of Nick Boldt (who has recently been brought into the <a href="http://wiki.eclipse.org/index.php?title=Architecture_Council">Architecture Council</a>). We&#8217;re still not to the point of having a single Ant or Maven script, but it is getting better. New work around build is on the horizon in the form of the <a href="http://eclipse.org/proposals/b3/">B3 project</a>. </p>
<p>I recall the first answer to the request for <a href="http://git-scm.com/">Git</a> repository support at eclipse.org: &#8220;no way&#8221;. Today, we have a Git mirror of our CVS servers and are on our way toward implementing a proper Git repository for a few select projects sometime early in the new year. Denis &#8220;<a href="http://en.wikipedia.org/wiki/Montgomery_Scott">Scotty</a>&#8221; Roy is, of course, working his usual miracles. It won&#8217;t be long before we have first-class support for Git both as a repository and as integration with the Eclipse workbench via the <a href="http://www.eclipse.org/egit">EGit</a> project. On that note, first-class rock-solid Eclipse-based tools for Git is one of the conditions for full-blown Git support at eclipse.org; please get involved with the EGit project and help where you can.</p>
<p>Early discussions about Maven repositories at eclipse.org didn&#8217;t get very far. But, thanks to the good folks from the <a href="http://www.eclipse.org/buckminster">Buckminster</a> project, we are planning to make the Helios release train available as both a p2 and a Maven repository. Over the past couple of weeks, I&#8217;ve been chatting with many folks in our community about creating a new &uuml;ber repository where projects that are not participating in the release train can make their code available to both p2 and Maven clients. The best part in all this is that it doesn&#8217;t require very much work for projects to participate: it&#8217;s looking like they have only to make their update sites known to the aggregator and they&#8217;re in. The aggregator will do important things like check dependencies and keep track of previous versions; these are important features for people who depend on bits staying where they are so that they can base real builds on them. Having an &uuml;ber repository will make it far easier for the broader community to find and use Eclipse technology. We&#8217;re still early in this process, but I remain hopeful and excited.</p>
<p>And darn it, we&#8217;re going to get <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=280730">Bug 280730</a> resolved.</p>
<p>It&#8217;s amazing what a little positive energy can bring.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/11/05/the-power-to-make-things-better/feed/</wfw:commentRss>
		</item>
		<item>
		<title>+iplog</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/10/23/iplog/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/10/23/iplog/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 03:06:40 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=889</guid>
		<description><![CDATA[The existing Automatic IP Log Tool and the new EMF-based one that I&#8217;m unveiling next week at Eclipse Summit Europe both make use of the iplog flag in Eclipse Bugzilla. After spending some quality time with the code that scours the various Eclipse Foundation databases to find contributions to a project, I&#8217;ve come to realize [...]]]></description>
			<content:encoded><![CDATA[<p>The existing <a href="http://wiki.eclipse.org/Development_Resources/Automatic_IP_Log">Automatic IP Log Tool</a> and the new <a href="http://www.eclipse.org/emf">EMF</a>-based one that I&#8217;m unveiling next week at <a href="http://eclipsesummit.org">Eclipse Summit Europe</a> both make use of the <code>iplog</code> flag in Eclipse Bugzilla. After spending some quality time with the code that scours the various Eclipse Foundation databases to find contributions to a project, I&#8217;ve come to realize that many committers don&#8217;t know how exactly to use this flag. The log generation tools are only as good as the input they&#8217;re provided with, so I thought I&#8217;d spend a few minutes describing when, why, and how to use this handy flag.</p>
<p>You can set the <code>iplog</code> flag on an attachment. This is probably the most natural way to use the flag. To set this flag, open the &#8220;Details&#8221; for the attachment, set the value to &#8220;+&#8221;, and commit. That&#8217;s it. Do this for any attachment that contains something that you&#8217;ve committed into an Eclipse source code repository. This includes things like code patches, image files, XML schemas, and pretty much anything else. Only mark those attachments that actually make it into the repository; just leave any other attachments alone.</p>
<p>You can also set the <code>iplog</code> flag on an entire bug. You would do this if the bug&#8217;s summary or one of the comments contains code, or some other valuable asset that you commit into the source code repository. Unfortunately, flagging the bug indicates to the automated tools that <b>every</b> comment on the bug is a potential contribution (sadly, it appears that there is no way to set a flag on an individual comment). When you set the flag on the entire bug, you have to manually go through the generated log and <em>remove</em> any comments that shouldn&#8217;t be there. Yes, this can be painful. It&#8217;s made more painful by the fact that any new comments added to the bug after you&#8217;ve done your clean up will appear the next time the log is generated. This is particularly troublesome in the current Automatic IP Log Tool, and only slightly less so with the new one.</p>
<p>The bottom line is that it is always easier if your contributions come in the form of an attachment.</p>
<p>Only those attachments and bugs that contain contributions from developers who are <em>not</em> committers on the project at the time need be flagged. This is time-sensitive. If the contributor eventually does become a committer, those patches they&#8217;ve contributed while they were not a committer still need to be accounted for in the log and must therefore be flagged. The tools are smart enough to check the dates. Make sure that each committer&#8217;s Bugzilla email address matches the one in the Eclipse Foundation database, or you&#8217;ll wind up with some extra stuff in your IP Log.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/10/23/iplog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Notification by email</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/10/22/notification-by-email/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/10/22/notification-by-email/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 15:49:11 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=887</guid>
		<description><![CDATA[Openness and transparency are two of the more important principles at Eclipse and outward communication is an important part of both. It is through outward communication that we let the community know what&#8217;s going on. I recently sent out an email, for example, declaring to the community that the Doc2Model project proposal is now available [...]]]></description>
			<content:encoded><![CDATA[<p>Openness and transparency are two of the more important principles at Eclipse and outward communication is an important part of both. It is through outward communication that we let the community know what&#8217;s going on. I recently sent out an email, for example, declaring to the community that the <a href="http://eclipse.org/proposals/doc2model/">Doc2Model</a> project proposal is now available for review. This outward communication is an example of transparency as we are using to inform the community of what is happening. It is an example of openness, as it is intended to invite interested parties to bring their ideas and resources to the project. It is just one part of the communication story.</p>
<p>I&#8217;ve been thinking a lot about communication lately. More specifically, I&#8217;ve been thinking about the utility of sending notification emails. We send an email to notify the membership of new project proposals, up-coming reviews, and other such things. Are these emails actually useful? Do they end up in your &#8220;Junk&#8221; folder? Do you read them and say &#8220;I have got to get me one of those?&#8221;</p>
<p>Our &#8220;<a href="http://eclipse.org/projects/whatsnew.php">What&#8217;s new</a>&#8221; page contains all the information you need to keep up with the project proposal and review activities. There&#8217;s even an <a href="http://eclipse.org/projects/reviews-rss.php">RSS</a> feed for it. I was starting to think that this was enough. But this morning, I received two responses to my recent email announcing the Doc2Model proposal. So, clearly somebody is reading the emails. I suppose that we could also set up a Twitter feed of some sort, and maybe blog more consistently about these events.</p>
<p>In any case, it&#8217;s all about the community. It&#8217;s all about making sure that everybody gets a chance to participate. I just don&#8217;t want to be part of the <a href="http://dev.eclipse.org/blogs/wayne/2009/07/15/conspiracy-theory-for-the-day/">conspiracy</a>.</p>
<p>I look forward to seeing everyone at <a href="http://eclipsesummit.org">Eclipse Summit Europe</a> next week!</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/10/22/notification-by-email/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mylyn, FOSSLC Bootcamp, and Eclipse Summit Europe</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/10/06/mylyn-fosslc-bootcamp-and-eclipse-summit-europe/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/10/06/mylyn-fosslc-bootcamp-and-eclipse-summit-europe/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:55:40 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=885</guid>
		<description><![CDATA[On Thursday this week (October 8/2009), I&#8217;m presenting Mylyn at the FOSSLC Eclipse Bootcamp in Ottawa. Doug Schaefer will be presenting &#8220;Eclipse CDT and developing for Android&#8221;, and Boris Bokowski will be introducing e4.
I wish this was happening after Eclipse Summit Europe. If it were after the Summit, I could apply some of the wisdom [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday this week (October 8/2009), I&#8217;m presenting <a href="http://www.eclipse.org/mylyn">Mylyn</a> at the <a href="http://fosslc.org/drupal/node/530">FOSSLC Eclipse Bootcamp</a> in Ottawa. Doug Schaefer will be presenting &#8220;Eclipse <a href="http://www.eclipse.org/cdt">CDT</a> and developing for Android&#8221;, and Boris Bokowski will be introducing <a href="http://www.eclipse.org/e4">e4</a>.</p>
<p>I wish this was happening after <a href="http://www.eclipsesummit.org">Eclipse Summit Europe</a>. If it were after the Summit, I could apply some of the wisdom from Steffen Pingel&#8217;s <a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=939">Effective Mylyn</a> talk to my own. </p>
<p>See you all at the Bootcamp and/or Eclipse Summit Europe</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/10/06/mylyn-fosslc-bootcamp-and-eclipse-summit-europe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Fix a Bug in Eclipse</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/09/28/how-to-fix-a-bug-in-eclipse/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/09/28/how-to-fix-a-bug-in-eclipse/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:01:00 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=883</guid>
		<description><![CDATA[Remy Suen&#8217;s &#8220;How to Fix a Bug in Eclipse&#8221; article is now available on eclipse.org/resources. In this article, Remy discusses various tips and techniques for getting involved with an Eclipse project and providing a patch.
I discussed this article a few posts back. In that post, I discussed some technology that I&#8217;ve been tinkering with to [...]]]></description>
			<content:encoded><![CDATA[<p>Remy Suen&#8217;s &#8220;<a href="http://www.eclipse.org/articles/article.php?file=Article-How-to-Fix-a-Bug-in-Eclipse/index.html">How to Fix a Bug in Eclipse</a>&#8221; article is now available on eclipse.org/resources. In this article, Remy discusses various tips and techniques for getting involved with an Eclipse project and providing a patch.</p>
<p>I discussed this article a few <a href="http://dev.eclipse.org/blogs/wayne/2009/08/05/article-describing-how-to-contribute-to-eclipse/">posts back</a>. In that post, I discussed some technology that I&#8217;ve been tinkering with to help sort out how to find the project that contains a particular class in Eclipse CVS or SVN. This information would make it very easy for a would-be contributor to obtain the project, and build a patch. That tinkering has progressed a little, and I am now able to generate an XML file describing the mapping. The challenge right now is that it takes a very long time to run. I&#8217;m going to experiment a little with adding some threads, since I&#8217;m pretty sure that it&#8217;s spending most of its time waiting for information to come back. It probably doesn&#8217;t help that I&#8217;m using the internal <code>CVSFileStore</code> which was never really intended for this sort of use.</p>
<p>Soon, I hope to make an XML file available so that you can tell me how useful this really is. Other good options for dealing with the problem have been discussed (e.g. <a href="http://alblue.blogspot.com/2007/07/eclipse-importing-plugins-from.html">Alex Blewitt</a>, <a href="https://www.osgi.org/bugzilla/show_bug.cgi?id=48">OSGi Bug 48</a>, and <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=243582">Bug 243582</a>). This solution has the benefit of not requiring any work by project committers, but suffers from the fact that it is limited only to bundles hosted at eclipse.org (though, there&#8217;s no reason why it can&#8217;t be pointed at other repositories).</p>
<p>I&#8217;ve just learned that my <a href="https://www.eclipsecon.org/submissions/ese2009/view_talk.php?id=1058">poster session</a> for <a href="http://www.eclipsecon.org/summiteurope2009/">Eclipse Summit Europe</a> has been approved. I&#8217;m looking forward to showing off this technology and getting your feedback. See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/09/28/how-to-fix-a-bug-in-eclipse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Project Plans</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/09/24/project-plans/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/09/24/project-plans/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 18:50:13 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=878</guid>
		<description><![CDATA[I am encouraged by the number of Eclipse project plans that have been updated over the last few weeks. I&#8217;m very positive that we will have most of them set in time for the approaching a September 30 deadline. I have spoken with about a dozen project leads directly to help them assemble their plans. [...]]]></description>
			<content:encoded><![CDATA[<p>I am encouraged by the number of Eclipse <a href="http://wiki.eclipse.org/Development_Resources/Project_Plan">project plans</a> that have been updated over the last few weeks. I&#8217;m very positive that we will have most of them set in time for the approaching a September 30 deadline. I have spoken with about a dozen project leads directly to help them assemble their plans. It seems that every day, two or three projects get added to the &#8220;complete&#8221; column. Project leaders, it seems, understand the value of setting themes, direction, and schedule in a public plan: its a great way to help your community develop and participate in the project.</p>
<p>A lot of projects are opting to just adopt their parent project&#8217;s plan. One obvious example is the <a href="http://www.eclipse.org/eclipse">Eclipse Project</a>: most of the projects that fall under the Eclipse-top level are sharing the plan assembled by the Eclipse PMC. This is all about letting the community know what the project is doing, and sharing a plan is a fine way to do that: so long as the shared plan actually makes sense.</p>
<p>The <a href="http://www.eclipse.org/webtools">Web Tools Project</a> is taking a slightly different approach: each of the projects has its own plan, but defers to the parent project for release milestones. This, unfortunately, makes it a little more challenging to use automation to determine if the plan is valid, but it seems like a reasonable way to do things, so we&#8217;ll adapt. I&#8217;m considering adding a notion of inheritance to the project plan XML Schema to address this.</p>
<p>For the overwhelming number of projects that have their plans in order: <em>thank you</em>. For others, let me know how I can help.</p>
<p>Project leads and committers: if you want to meet with me at <a href="http://www.eclipsecon.org/summiteurope2009/">Eclipse Summit Europe 2009</a> to talk about project plans, the <a href="http://www.eclipse.org/projects/dev_process/development_process.php">Eclipse Development Process</a>, or anything else, please let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/09/24/project-plans/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IP Log Tool Update</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/09/23/ip-log-tool-update/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/09/23/ip-log-tool-update/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 19:34:15 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=868</guid>
		<description><![CDATA[I&#8217;ve been working on a new version of the IP Log tool. This version leverages some pretty cool Eclipse technology.
The first thing you see when you use the tool is the wizard. The wizard can populate a new IP Log with information gathered from the various Eclipse Foundation databases. As you can see from the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a new version of the IP Log tool. This version leverages some pretty cool Eclipse technology.</p>
<p>The first thing you see when you use the tool is the wizard. The wizard can populate a new IP Log with information gathered from the various Eclipse Foundation databases. As you can see from the screenshot, the user is presented with a hierarchical list of all Eclipse projects (the list itself is pretty impressive).</p>
<p><a href="http://dev.eclipse.org/blogs/wayne/files/2009/09/iplog-wizard.png"><img src="http://dev.eclipse.org/blogs/wayne/files/2009/09/iplog-wizard-300x245.png" alt="The IP Log Tool Wizard" width="300" height="245" class="size-medium wp-image-865" /></a></p>
<p>Here, I&#8217;ve selected the <a href="http://www.eclipse.org/ercp">eRCP</a> project from the <a href="http://www.eclipse.org/rt">Eclipse RT</a> top-level project. When the user clicks &#8220;Finish&#8221;, the wizard makes a call out to a web service running at the Eclipse Foundation to gather all the necessary information. The results, which are saved in a file in the workspace, are displayed in the editor.</p>
<p><a href="http://dev.eclipse.org/blogs/wayne/files/2009/09/iplog-editor.png"><img src="http://dev.eclipse.org/blogs/wayne/files/2009/09/iplog-editor-300x249.png" alt="IP Log Tool Editor" width="300" height="249" class="size-medium wp-image-866" /></a></p>
<p>Many readers will recognize that this this editor has been generated using <a href="http://www.eclipse.org/emf">EMF</a>. With almost no work, the editor is completely functional (with help from the <em>Properties</em> view). I&#8217;ve fiddled a little with what was generated. I&#8217;ve created a couple of icons, changed the way that some of the objects are labeled, and that sort of thing. You can also see some evidence of a custom &#8220;Committers&#8221; page that uses JFace <a href="http://wiki.eclipse.org/index.php/JFace_Data_Binding">Databinding</a>, I&#8217;ve started poking at. I envision eventually having a page for each part of the IP Log (committers, third-party contributions, contributors and their contributions, etc.) with the &#8220;Selection&#8221; page or something like it relegated to the back of the editor&#8217;s page stack.</p>
<p>I think that some customized pages will make it easier to use. In the meantime, it&#8217;s very cool that EMF has generated a fully functional editor.</p>
<p>One of the bigger challenges of maintaining an IP Log is keeping it up to date. This is where EMF Compare comes swinging in to the rescue. With EMF Compare, I&#8217;ve added the ability to compare what is captured in the log against the information found in the Eclipse databases, and selectively update the log with those changes. The best part is that I&#8217;ve been able to just reuse the same web service that I used to do the initial population of the log. No, scratch that, the best part is that I&#8217;ve been able to implement this compare and update functionality with a couple dozen lines of code.</p>
<p>Here&#8217;s what the compare editor looks like after I made a few changes to the initial log:</p>
<p><a href="http://dev.eclipse.org/blogs/wayne/files/2009/09/iplog-compare.png"><img src="http://dev.eclipse.org/blogs/wayne/files/2009/09/iplog-compare-300x204.png" alt="IP Log Tool Compare" width="300" height="204" class="size-medium wp-image-867" /></a></p>
<p>Right now the compare and update works directly out of the editor. Eventually, you&#8217;ll be able to do the compare without even opening the log (I&#8217;m not sure how useful this will be, but it&#8217;s only a few lines of code). Note the &#8220;Copy current change from right to left&#8221; icon, <a href="http://dev.eclipse.org/blogs/wayne/files/2009/09/right-to-left.png"><img src="http://dev.eclipse.org/blogs/wayne/files/2009/09/right-to-left.png" alt="" width="19" height="20" class="alignnone size-full wp-image-873" /></a>, above the &#8220;Eclipse Foundation Databases&#8221; panel that users can employ to make updates to their log. I&#8217;ve disabled the functionality that permits movement from left to right: at least for now, Eclipse Foundation Databases cannot be updated using this tool.</p>
<p><a href="http://www.eclipsesummit.org/"><img border="0" src="http://www.eclipsecon.org/summiteurope2009/static/image/friends/100x100_attending.gif" height="100" width="100" class="aligncenter"></a></p>
<p>There is still much work to do, but I am encouraged by the fact that it&#8217;s already useful. I&#8217;ll be demonstrating the tool at <a href="https://www.eclipsecon.org/summiteurope2009/">Eclipse Summit Europe 2009</a>. Assuming that the poster session I proposed, &#8220;<a href="https://www.eclipsecon.org/submissions/ese2009/view_talk.php?id=1058">The Eclipse Development Process</a>&#8220;, is accepted, I&#8217;ll be showing the tool there. That failing, I&#8217;ll just demonstrate it to anybody who will listen. My intent is to contribute it to <a href="http://www.eclipse.org/dash">Dash</a> after the summit.</p>
<p>I&#8217;d like your feedback on the concept and, of course, the implementation. Personally, I think the idea of tools for committers built using Eclipse Technology, run within an Eclipse environment, is brilliant. I hope you do as well.</p>
<p>For the curious: The data returned from the web service is in XML format. I created an XML Schema that I used to generate the EMF model. I used standard EMF tools to generate the editor. For the time-being, this tool assumes that the log will be stored in XML format somewhere in the project&#8217;s &#8220;web&#8221; CVS where it can be easily retrieved. At some point, we&#8217;ll need to make an XSD that translates the log into a more human-friendly HTML form. </p>
<p>My hope is that I&#8217;ll be overwhelmed with your input and that we&#8217;ll be able to turn this into a useful tool.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/09/23/ip-log-tool-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>If you plan to plan, you fail to fail</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/09/17/if-you-plan-to-plan-you-fail-to-fail/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/09/17/if-you-plan-to-plan-you-fail-to-fail/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 13:45:37 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=854</guid>
		<description><![CDATA[No. That&#8217;s not it. If you plan to fail, you fail to plan. Nope. What was it my SCUBA diving instructor said? Oh yes&#8230; if you fail to plan you plan to fail.
Good planning is an important part of every Eclipse project. A project plan sets the direction of the project. It lets the committers [...]]]></description>
			<content:encoded><![CDATA[<p>No. That&#8217;s not it. If you plan to fail, you fail to plan. Nope. What was it my SCUBA diving instructor said? Oh yes&#8230; if you fail to plan you plan to fail.</p>
<p>Good planning is an important part of every Eclipse project. A project plan sets the direction of the project. It lets the committers know what sorts of things they should be working on. It lets the community know how and where they can add value with their contributions. It lets adopters know what to expect when they&#8217;re building products based on the technology produced by the project. In short, the project plan is a critical part of reaching out to and developing the community and eco-system around a project.</p>
<p>It is also the case that having a project is a requirement for all Eclipse projects. The <a href="http://eclipse.org/projects/dev_process/development_process.php">Eclipse Development Process</a>, section 5, has this to say:</p>
<blockquote><p>The Project Leadership is expected to ensure that their Project Plans are consistent with the Roadmap, and that all plans, technical documents and reports are publicly available. To meet this requirement, each Project is required to create a transparently available Project Plan in an <a href="http://wiki.eclipse.org/Development_Resources/Project_Plan">EMO-defined file format</a> that meets the following criteria:</p>
<ol>
<li>Enumerates the areas of change in the frameworks and tools for each proposed Release</li>
<li>Consistent with and categorized in terms of the themes and priorities of the Roadmap</li>
<li>Identifies and accommodates cross-project dependencies</li>
<li>Addresses requirements critical to the Ecosystem and/or the Membership at Large</li>
<li>Advances the Project in functionality, quality, and performance</li>
</ol>
</blockquote>
<p>The EMO-defined file format, or &#8220;<a href="http://wiki.eclipse.org/Development_Resources/Project_Plan">standard format</a>&#8221; is defined on the wiki. There are numerous examples that you can draw from when creating your own project plan (<a href="http://www.eclipse.org/mylyn/doc/plan.xml">Mylyn</a>, <a href="http://www.eclipse.org/rap/plan/plan-1.3.xml">RAP</a>, <a href="http://www.eclipse.org/ide4edu/plans/plan_0.1.xml">IDE4EDU</a>, and <a href="http://www.eclipse.org/webtools/standard-project-plans/helios/wtp-plan.xml">Web Tools</a> are just some examples).</p>
<p>For a project plan to be considered &#8220;valid&#8221;, it will be in the standard format, be valid XML, conform to the <a href="http://www.eclipse.org/projects/plan.xsd">schema</a>, and contain future milestones. It&#8217;s not enough to have a plan that lists themes: to be valid, a project needs to have actual <em>future</em> dates so that committers, contributors, and adopters can adjust their own plans accordingly. The standard format schema has a specific place for dates (./release_milestones/milestone). It&#8217;s not enough to list dates in the HTML markup. One further requirement is that the plan has to be correctly captured in the project metadata on the Developer <a href="http://portal.eclipse.org">Portal</a>; that is the &#8220;projectplanurl&#8221; field needs to point to the XML document (e.g. &#8220;http://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_3_6.xml&#8221;).</p>
<p>At present, we have 17 projects with valid project plans. We have 40 projects with plans in the <a href="http://wiki.eclipse.org/Development_Resources/Project_Plan">standard format</a> but with missing milestones. A whopping 65 projects have plans that cannot be found (i.e. the plan URL is not specified in the project metadata), or are in an invalid format (be sure to check that the project plan document is valid XML). The good news is that the number of projects with valid project plans has been increasing steadily over the past few days. I&#8217;m encouraged by the willingness of project leaders to try and get this right.</p>
<p>In the past we&#8217;ve been a little negligent with respect to plans during reviews. Moving forward, the EMO pledges to help projects make sure that their plans are in place and valid as part of all <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_3_Release_Review">release</a>, <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_2_Graduation_Review">graduation</a>, <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_7_Move_Review">move</a>, <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_4_Promotion_Review">promotion</a>, <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_5_Continuation_Review">continuation</a>, or <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_8_Restructuring_Review">restructuring</a> reviews. In fact, basically any kind of review, short of a <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_1_Creation_Review">creation</a> or <a href="http://eclipse.org/projects/dev_process/development_process.php#6_3_6_Termination_Review">termination</a> review needs to include a valid plan.</p>
<p>That said, it&#8217;s probably a good idea to have your project plan up-to-date at all times. If you need some help whipping your project plan into shape, let me know. Project leaders: you know how to find me.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/09/17/if-you-plan-to-plan-you-fail-to-fail/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Information in UDC Reports</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/09/16/new-information-in-udc-reports/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/09/16/new-information-in-udc-reports/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 18:31:14 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[UDC]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=840</guid>
		<description><![CDATA[I&#8217;ve tweaked the way that the existing reports of usage data are being generated. For each type of report, we now include the bundle information (symbolic id and version). With this, you can see how many users are using particular versions of views, editors, commands, etc. You can browse the reports, or download CSV-formatted versions [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve tweaked the way that the <a href="http://www.eclipse.org/org/usagedata/results.php">existing reports</a> of <a href="http://www.eclipse.org/org/usagedata/">usage data</a> are being generated. For each type of report, we now include the bundle information (symbolic id and version). With this, you can see how many users are using particular versions of <a href="http://www.eclipse.org/org/usagedata/results.php?kind=view">views</a>, <a href="http://www.eclipse.org/org/usagedata/results.php?kind=editor">editors</a>, <a href="http://www.eclipse.org/org/usagedata/results.php?kind=command">commands</a>, etc. You can browse the reports, or download CSV-formatted versions of the data to do your own number crunching (sadly, the additional information makes reviewing the data in your browser rather unattractive; should I just get rid of browser-viewing, and defer completely to the CSV files?)</p>
<p>Keep in mind that the numbers will overlap a bit. Any users who upgrade mid-month would be included in the count for two versions.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/09/16/new-information-in-udc-reports/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upcoming Project Reviews</title>
		<link>http://dev.eclipse.org/blogs/wayne/2009/09/11/upcoming-project-reviews/</link>
		<comments>http://dev.eclipse.org/blogs/wayne/2009/09/11/upcoming-project-reviews/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:06:03 +0000</pubDate>
		<dc:creator>Wayne Beaton</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[UDC]]></category>

		<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=848</guid>
		<description><![CDATA[We some reviews coming up on September 16. First is a release review for Visual Editor. I think that this should come as a great relief for many in the community; I see lots of questions about this on various mailing lists and forums. Further, I tend to get at least one personal email message [...]]]></description>
			<content:encoded><![CDATA[<p>We some reviews coming up on September 16. First is a <a href="http://www.eclipse.org/projects/dev_process/development_process.php#6_3_3_Release_Review">release review</a> for <a href="http://www.eclipse.org/vep">Visual Editor</a>. I think that this should come as a great relief for many in the community; I see lots of questions about this on various mailing lists and forums. Further, I tend to get at least one personal email message a week about the state of this project. Well, the state is that the development team has been working hard to make Visual Editor work with the Eclipse Galileo release and is geared up for a release review of what they&#8217;re calling version 1.4. </p>
<p>You&#8217;ll probably notice that the <a href="http://www.eclipse.org/project-slides/VE%201.4%20ReleaseReview.html">release documentation</a> for Visual Editor 1.4 is a little brief. After some reflection, I decided that the documentation was sufficient given that this release really isn&#8217;t introducing any new functionality, but rather can be regarded as a bug-fix release (as described in <a href="http://www.eclipse.org/projects/dev_process/development_process.php#6_4_Releases">section 6.4</a> of the Eclipse Development Process) and so a release review isn&#8217;t strictly required (see exception #3). We decided to go ahead with the review since the version number doesn&#8217;t conform to the usual bug fix numbering convention of incrementing only the <a href="http://wiki.eclipse.org/Version_Numbering">&#8220;service&#8221; segment</a> for bug fix releases.</p>
<p>Next up is Sequoyah. &#8220;What is Sequoyah?&#8221;, I hear you ask. Well, Sequoyah will be the new name of what has previously been known as the <a href="http://eclipse.org/dsdp/tml/">Tools for mobile Linux</a> Project. The <a href="http://eclipse.org/project-slides/MoveReview_DSDP-TmL-MTJ_2009-09-16.pdf">move/rename review documentation</a> describes how the TmL project contains components that are useful on many mobile platforms, not just Linux and so a rename is in order. It further discusses how some code wound up being put into the <a href="http://www.eclipse.org/dsdp/mtj">Mobile Tools for Java</a> project due to timing issues and that&#8217;s it&#8217;s now time to move that code to its more appropriate home. There are some other code contributions occurring as part of this move and so I encourage you to take a closer look at the document.</p>
<p>You can find out more about the review schedule on the &#8220;<a href="http://eclipse.org/projects/whatsnew.php">What&#8217;s new with Eclipse Projects</a>&#8221; page. These reviews are an opportunity for the community to ask questions at key points in a project&#8217;s life-cycle. I invite everyone to find out more about these reviews and participate. Even better, get involved with the projects before the reviews so that you can participate more actively!</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.eclipse.org/blogs/wayne/2009/09/11/upcoming-project-reviews/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
