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

<channel>
	<title>SDLC Blog &#187; Collaboration</title>
	<atom:link href="http://www.rodenas.org/blog/category/collaboration/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rodenas.org/blog</link>
	<description>Software Development Life Cycle: Methodologies and Tools for the Enterprise</description>
	<lastBuildDate>Tue, 04 May 2010 22:21:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>From the Eclipse Platform to the IBM Rational Jazz Platform</title>
		<link>http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/</link>
		<comments>http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 23:05:18 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Jazz Project]]></category>
		<category><![CDATA[Rational]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=571</guid>
		<description><![CDATA[Several months ago, I promised to write about the IBM Rational Jazz platform and IBM Rational Team Concert. As you may have noticed, I have not yet write about them, but in my defense I can say that I have not had much time to devote to this nor other posts in this blog. As [...]]]></description>
			<content:encoded><![CDATA[<p>Several months ago, I promised to write about the <a href="https://jazz.net/">IBM Rational Jazz platform</a> and <a href="http://www-01.ibm.com/software/awdtools/rtc/">IBM Rational Team Concert</a>. As you may have noticed, I have not yet write about them, but in my defense I can say that I have not had much time to devote to this nor other posts in this blog. As I mentioned in some others posts, lately I have been leading a major renovation of our entire suite of custom development tools, and these last 3 months I have been fairly busy managing all this change. Taking advantage of Easter holidays, I finally found the right time to get to write about the Jazz platform.</p>
<p>But before proceeding, a disclaimer. What I am going to write about Jazz is just a personal opinion,  may or may not be wise, may or may not have something to do with reality, but I want to make clear that this is an entirely personal opinion, and do not mean any endorsement from my current employer.</p>
<h4>The Eclipse vision</h4>
<p>To describe the Jazz platform, I think we should go back to the past, because in my opinion, Jazz is trying to evolve the vision/mission/wildest dream that <a href="http://www.nackman.com/lee-s-resume">Lee Nackman</a> had in 1998: to create a single technology platform on which to build the various IBM&#8217;s application development tools. The objectives Lee had at that time were:</p>
<ol>
<li>to solve one of the most customer complaints: instead of having tools with their own &#8220;personality&#8221;, customers demanded a common look and feel;</li>
<li>to be able to integrate different tools, especially from IBM, but also from external <acronym title="Independent Software Vendor">ISV</acronym> in order to complement IBM&#8217;s product line;</li>
<li>all reducing the development costs, as at that time each IBM tooling group used its own specific platform.</li>
</ol>
<p>With the help from the autonomous <a href="http://en.wikipedia.org/wiki/Object_Technology_International">OTI</a> subsidiary (acquired by IBM in 1996), and overcoming an enormous amount of skepticism within IBM, Lee and his team delivered a technology platform that became what today is known as the <a href="http://www.eclipse.org/platform/">Eclipse platform</a>. Looking at the success of this platform, especially in terms of IBM adoption across the different brands and tools, it seems that the main objectives were reached. Not to mention also that open sourcing the platform and several projects (as the <a href="http://www.eclipse.org/jdt/">JDT</a>), they killed lots of competitors, <a href="http://www.infoworld.com/d/developer-world/shrinking-java-tools-market-855">shrinking the Java tools market</a>, and created a great ecosystem around it.</p>
<h4>The Eclipse vision revisited</h4>
<p>But the knowledge and tool set that IBM acquired when they bought <a href="http://en.wikipedia.org/wiki/Rational_Software">Rational Software</a> in 2002, mixed with a retrospective analysis they did based on the experience they gained in the Eclipse development, helped them to figure out which were the new challenges for the software delivery process. I&#8217;ll try to summarize, <acronym title="in My Humble Opinion">IMHO</acronym>, some of the improvements they realize:</p>
<ul>
<li>When IBM built Eclipse, their focus was on the developer productivity. But the software development process usually involves some more skills, specialists, roles, levels, &#8230; and they need to work together, they need to share information, and when all members of the team work in a <a href="http://en.wikipedia.org/wiki/Virtual_team">geographically dispersed</a> manner, the conflicts inevitably appears. So there is a need to involve all the team in all the phases of the software lifecycle regardless of their location and role, and instead of improving the productivity of the developer, we need tools to improve the productivity of the entire team, and directly or indirectly, the productivity of the whole organization.</li>
<li>When talking about covering the overall development cycle, we usually find that we need several tools, and sometimes these tools are outside of the scope of Eclipse. And we also find that there are lots of barriers to share resources between these heterogeneous tools, as they use private vocabularies, formats and stores. So the integration between these external tools are usually built on bridges, and lots of times, highly cobbled (so they require updates with every interface change). There is a need to raise the level of integration. We need to be able to integrate and share cross-repository information using open interfaces and a loosely coupled approach.</li>
<li>When thinking about non coding activities, we realize that not each role or tool needs a heavy desktop client. There are some situations where a web <acronym title="User Interface">UI</acronym> (or another type of client) is more suitable. Despite some incubators (<a href="http://wiki.eclipse.org/E4/Bespin">e4 Bespin</a> or <a href="http://www.alphaworks.ibm.com/tech/eclifox">Eclifox</a>), Eclipse nowadays only supports its desktop client. It&#8217;s true that using <a href="http://www.eclipse.org/equinox/">Equinox</a> and its underlying <a href="http://en.wikipedia.org/wiki/OSGi">OSGi</a> services, you can deploy Eclipse plugins into the server-side, but there isn&#8217;t any &#8220;standard&#8221; way to share user interfaces or a framework for the web UI. Which will be the problem? the same Lee discovered in 1998: tools with their own &#8220;personality&#8221;, tools without a common behavior.</li>
<li>Process, process and process. How much we love them and how much we hate them also? Why is so hard to try to follow a process? Why the only Eclipse tools available (<a href="http://www-01.ibm.com/software/awdtools/rmc/">RMC</a> or <a href="http://www.eclipse.org/epf/">EPF</a>) only try to author and then publish a static document? Why tools doesn&#8217;t live the process?</li>
<li>Creating a new Eclipse environment with all of the required plugins, configuring the project, setting-up the build process and all the other little pieces that come into play to give code life could be a mess for a new team member. This kind of manual tasks are tedious and error-prone, and they are perceived by developers as a waste time. So it is not strange that tools like <a href="http://maven.apache.org/index.html">Maven</a> had a great adoption.</li>
</ul>
<p>So in my opinion, and as I told previously, the Jazz platform is the evolution of the original Eclipse vision, keeping in mind the above and some more other concerns, with an special focus on teams and collaboration. But its aim is not to replace Eclipse, they are distinct platforms with different goals, although Jazz seems to be the perfect complement to Eclipse. This new vision is well summarized at the <a href="https://jazz.net/learn/about-jazz-objectives.jsp">About Jazz</a> page:</p>
<blockquote><p>
Our goal is to provide a frictionless work environment that helps teams collaborate, innovate, and create great software. To that end, <strong>we are focusing on driving fundamental improvements in team collaboration, automation, and reporting across the software lifecycle</strong>.
</p></blockquote>
<h4>The Jazz Platform</h4>
<p>When trying to describe what compose the Jazz platform, albeit IBM have split the original Jazz project in several projects at the <a href="https://jazz.net/">jazz.net</a> site, I still have some problems trying to draw the line between the platform and the applications, to see which components are part of the Jazz platform and which are part of the different products based on it. So I will try to use the below picture, that I have borrowed from the IBM Rational guys, in order to clarify my ideas:</p>
<p><center><img src="http://www.rodenas.org/blog/wp-content/files/2009/04/jazz-platform.jpg" alt="The Jazz platform" title="The Jazz platform" width="600" height="351" class="aligncenter size-full wp-image-691" /></center></p>
<p>To enable a seamless and higher level of integration between tools, IBM has defined a reference architecture, <acronym title="Application Programming Interface">API</acronym> specifications, and a set of common services and tool building blocks, that together are called the <a href="https://jazz.net/development/DevelopmentItem.jsp?href=content/project/plans/jia-overview/index.html">Jazz Integration Architecture</a> (JIA). At the center of this integration architecture we found the Jazz Team Server (that may consist of one or more physical servers that act together as a single logical server), which provides foundational services (<a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful web services</a>) to enable groups of tools to work together. Let&#8217;s summarize each of these foundational services:</p>
<ul>
<li><b>Presentation</b>: in a multi-tool integration scenario we usually found lots of linked resources that may not be familiar to a particular client tool or this tool may not be able to provide a user interface for theses resources. The services provided by the presentation foundational services enables a client tool to find and invoke a suitable user interface for any resource URL in order to present the relevant data. There are also two main components (I believe, but I am not sure, they belong to the presentation services) that allow tools developers to implement specific user interfaces: the web dashboards component, that provides the infrastructure and UI for creating and presenting dashboards in a web browser, and the web UI component, that provides a framework for rich web user interfaces (based on the <a href="http://www.dojotoolkit.org/">Dojo toolkit</a>).</li>
<li><b>Process enactment</b>: these are the services that allows to define and implement a wide range of processes. It is focused on agile processes, but it can also be used in highly-structured processes, as it provides the essential components of a development work flow, such as operations, roles, permissions, preconditions or follow-up actions. By default, it is packaged with several process, as <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a>, <a href="http://en.wikipedia.org/wiki/OpenUP">OpenUp</a> or the <a href="http://www.eclipsecon.org/2005/presentations/econ2005-eclipse-way.pdf">Eclipse Way</a> (PDF), and it has an editor to be able to modify the process configuration. Each time you create a project you must assign a process, but you can have several projects and each project can follow a different process. It governs all activities, artifacts, artifact relationships, and operations that are pursued within the context of the process area, and it works in a seamless and unobtrusive way, as it manifests itself through artifacts types, operations manipulating the artifacts, and artifact change events.</li>
<li><b>Administration, users, projects, teams</b>: For dealing with users, projects, security, and licenses, each server hosts a set of core administration services. For example, these services can provide a common user identity in order to support authentication (establishes user identity) and authorization (a particular operation can be performed) based on the team membership or role in a project.</li>
<li><b>Collaboration</b>: Collaboration between the team members of a project can be performed in real-time, but also asynchronously (especially important for teams working across time zones). It also occurs at different contexts: around tools, process, tasks or data elements. The collaboration services in the Jazz platform supports and enables some of these core functions, for example, instant messaging, sending email and SMS, maintaining subscriptions, etc. It is something like a mix of the Eclipse <a href="http://www.eclipse.org/ecf/">ECF</a> and <a href="http://www.eclipse.org/corona/">Corona</a> projects (and I wonder why they did not use these projects).</li>
<li><b>Storage, data warehouse and search</b>: You may have noticed that I have deliberately grouped 3 core foundation services in only one. The reason is  because the Jazz repository model is composed by three logical DB in one, working together in order to provide the above 3 services. I am going to use another &#8220;stolen&#8221; picture to describe it:<br />
<br /><center><img src="http://www.rodenas.org/blog/wp-content/files/2009/04/jazz-repository.jpg" alt="Jazz Platform Repository" title="Jazz Platform Repository" width="500" height="199" class="aligncenter size-full wp-image-833" /></center></p>
<ul>
<li>Instead of having a fixed schema (that make integration hard) or a very generic schema (that makes writing tools tough), the Jazz repository allows tools to store their data their way. So content resources are created in a particular representation by the client, and can only be retrieved in that representation. The server doesn&#8217;t know enough about the content to transform it into an alternate representation. The storage services provides a completely RESTful framework for <acronym title="Create, Read, Update and Delete">CRUD</acronym> operations on resources stored in the Jazz private DB.</li>
<li>For every resource stored in the private DB, there are a set of “indexed properties” that are stored automatically in another DB using <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>. The indexing process is able to extract <a href="http://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml">RDF triples</a> from some resource representations and able to extract text streams from some resource representations as well. This process extracts asynchronously each tool&#8217;s data into searchable indexes, consolidates them, and provides centralized query services for searching across the consolidated index. In this way, the search foundation services are able to provide common queries, both structured queries (based on <a href="http://en.wikipedia.org/wiki/SPARQL">SPARQL</a>) and full text search (based on <a href="http://lucene.apache.org/">Apache Lucene</a>).</li>
<li>And finally, we find the data warehouse DB, a periodically snapshot of all the information, used for public reporting. The data warehouse services relies on the Eclipse <a href="http://www.eclipse.org/birt/phoenix/">BIRT</a> project for its reporting system.</li>
</ul>
</li>
</ul>
<p>Anyway, the Jazz platform is still in its early stages, and it is constantly evolving to meet additional challenges. What I have summarized previously is what it is know as the Jazz Platform 0.6, but a new version is expected to be delivered on June with a new name, the <a href="https://jazz.net/development/DevelopmentItem.jsp?href=content/project/plans/jf-plan-1.0.html">Jazz Foundation</a>. So if you are interested in more deep details about the above or new services that are going to be delivered, I recommend that you go through the development team <a href="https://jazz.net/wiki/bin/view">wiki</a> (registration required).</p>
<h4>The killer-application</h4>
<p>There is also an interesting parallelism between how Eclipse and Jazz has been developed. In order to convince other IBM&#8217;s development tools product managers to adopt the Eclipse platform, Lee and his team decided to build a Java IDE. There were two reasons behind that decision: 1) to provide a real example (a killer-application) of a tool developed on the platform, proving in that way its benefits; 2) to help the Eclipse development team to better understand the needs of future consumers of the platform and to discover areas that required further development. This strategy was a success and the Eclipse platform and the Java IDE were quickly adopted inside IBM.</p>
<p>The Jazz project seems to use the same kind of strategy. They are developing a real tool using the Jazz platform. This killer-application is called <a href="http://www-01.ibm.com/software/awdtools/rtc/">Rational Team Concert</a> and as far as I know it is also rapidly adopted inside IBM. I hope to write about this product in the near future.</p>
<h4>Adoption</h4>
<p>Looking at the <a href="https://jazz.net/">jazz.net</a> site the increasing number of IBM tools that are adopting the Jazz platform, I have no doubt that it will be another success in terms of IBM adoption. But &#8230;</p>
<ul>
<li>Will it be a success outside IBM as was the Eclipse platform? IBM has not contributed the Jazz platform to the open source world (in terms of a <a href="http://en.wikipedia.org/wiki/Free_software_license">free software license</a>), and nor it is licensing it in any way (as far as I know). The only way to get this platform is licensing some of the Jazz based products. I am sure they are going to attract some more new customers looking for a complete lifecycle solution, but I believe it will not be a great success as Eclipse was. Anyway, I think the current goal for the Jazz platform is different from the Eclipse platform goal.</li>
<li>Are ISVs going to adopt this platform for their own products? There are the usual <a href="https://jazz.net/community/ensemble/index.jsp">business partners</a> that are complementing/extending the IBM&#8217;s Jazz based products with some new features, but it does not seem that they are going to adopt the Jazz platform for their own products. And it does not seem that IBM is trying to convince them to adopt the platform, as they did with Eclipse, or licensing it on an <acronym title="Original Equipment Manufacturer">OEMs</acronym> basis.</li>
<li>Will this platform attract external developers? IBM is not encouraging them to contribute in terms of code (the rights of what you contribute are transfered to IBM). They are only encouraging people to influence the direction of products through direct, early, and continuous conversations at the <a href="https://jazz.net/">jazz.net</a> website. So it will be very strange to see any non-customer developer.</li>
</ul>
<p>So in terms of external adoption/extension, it seems that IBM is focusing only in the interface as a way to integrate non-IBM tools, encouraging developers, customers and ISVs to participate in the development of the <a href="https://jazz.net/open-services/">Open Services for Lifecycle Collaboration</a> initiative, something like an open standards consortium.</p>
<h4>Conclusion</h4>
<p>Starting looking at the original Eclipse vision and how IBM revisited it after the Rational Software acquisition and the Eclipse success, I have attempted in this post to describe what it is the Jazz platform. I am sure some of you have realized that some of the improvements that I have described previously can be easily or are already implemented through Eclipse plugins, but I think these are the minor ones. There are three main conceptual differences between Eclipse and Jazz:</p>
<ul>
<li>a server centric approach instead of a local workbench in order to leverage the team concept;</li>
<li>a persistent storage using a federated cross-linked repository to store resources;</li>
<li>a seamless integration between tools using standard loosely coupled open interfaces and web protocols.</li>
</ul>
<p>And in my opinion, these conceptual differences can only be implemented through the creation of a new platform. Instead of solving some particular problems in an isolated way, Jazz is trying to attack the essence of the software development process. Does it means that we must convert to a new religion, drop the Eclipse platform and adopt the Jazz platform? No, Jazz is not going to replace Eclipse. There will be a strong relationship between the Jazz and Eclipse environments, yet the<br />
two are distinct and can run independently. Jazz is going to complement Eclipse in some particular scenarios:</p>
<blockquote><p>
Eclipse for Individuals, Jazz for Teams
</p></blockquote>
<p>We have also seen that IBM&#8217;s decision is not to open source this new platform, but to create a community around the <a href="https://jazz.net/">jazz.net</a> and <a href="http://open-services.net/">OSLC</a> websites. However, it will need to attract a broad and active participation from a wide external community in order to be a great success outside IBM, as it was Eclipse, something that I believe it is not a current IBM goal.</p>
<p>What will happen in the future? Sincerely, I don&#8217;t know, time will decide. From my particular point of view, this new vision match up what we have been doing for a long time and that has lead us to extend the Eclipse platform in order to create a <a href="http://wiki.eclipse.org/EclipseBankingDayLondon/SessionAbstracts#Repository_Based_Application_Development_Environment_for_Banking_Systems">custom collaborative tool set</a>. So, as we are already an IBM Rational customer and we have licensed some of the Jazz products, I will be very happy if we can integrate, in an easy way, our custom tools with the IBM Rational tool set.</p>
<h4>If you reached this point, please, participate in the conversation <img src='http://www.rodenas.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </h4>
<p>Before concluding this long post, I would like to ask you:</p>
<ul>
<li>To the IBM/Rational guys: As I assume that I could make mistakes (history, goals, &#8230;) , if you want to add or point out something wrong, please write me, better as a comment in this post although I will also accept private emails, and I will correct it.</li>
<li>To the non IBM/Rational guys:
<ul>
<li>How much of you have heard about Jazz? How much of you have experimented with it? Which is your (technological) opinion?</li>
<li>Must IBM open source the Jazz platform? Do you think it will be interesting and wide adopted? Why?</li>
</ul>
</li>
</ul>
<h4>Additional information</h4>
<p><small>PS: One of the latest tasks Lee Nackman did before his retirement at IBM, was to help spur the development of the Jazz platform.</small></p>
<p><small>PS: Most of the people actually involved in the development of the Jazz project were part of the Eclipse platform development team, so it is not strange to see that they are applying the same strategy, but also adopting the best practices they learned during the Eclipse development process.</small></p>
<p><small>PS: There is an excellent case study on IBM’s strategy and process for creating Eclipse at the <a href="http://harvardbusinessonline.hbsp.harvard.edu/b02/en/common/item_detail.jhtml?id=906007">Harvard Business School</a>. It&#8217;s a worth read.</small></p>
<p><small>PS: Another interesting read is a paper on <a href="http://www.booch.com/architecture/blog/artifacts/CDE.pdf">Collaborative Development Environments</a> (PDF) by <a href="http://en.wikipedia.org/wiki/Grady_Booch">Grady Booch</a> and <a href="http://www.alanbrown.net/">Alan W. Brown</a>, which seems to be the &#8220;spark&#8221; that started the new vision.</small></p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=571&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2009/04/20/from-the-eclipse-platform-to-the-ibm-rational-jazz-platform/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Eclipse Ganymede hidden treasures</title>
		<link>http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/</link>
		<comments>http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 23:52:01 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Statistics]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=304</guid>
		<description><![CDATA[The last week of June (as usual), the Eclipse Foundation delivered the new release of Eclipse, called Ganymede. This year the updated version is a coordinated release of 23 different projects and represents 18 MLOC. There are lots of articles and posts out there explaining the new features, so I&#8217;m not going to bore you [...]]]></description>
			<content:encoded><![CDATA[<p>The last week of June (as usual), the <a href="http://www.eclipse.org/org/">Eclipse Foundation</a> delivered the new release of Eclipse, called <a href="http://www.eclipse.org/ganymede/">Ganymede</a>. This year the updated version is a coordinated release of <a href="http://www.eclipse.org/ganymede/learn.php">23 different projects</a> and represents 18 <acronym title="Million Lines Of Code">MLOC</acronym>. There are lots of <a href="http://www.eclipse.org/ganymede/buzzmore.php">articles</a> and <a href="http://www.technorati.com/search/Eclipse+Ganymede?language=n&#038;authority=n">posts</a> out there explaining the new features, so I&#8217;m not going to bore you with the rehashed details. I would just like to mention on two interesting features.</p>
<p>The first one is a really cool feature introduced in the <a href="http://www.eclipse.org/ecf/">Eclipse Communication Framework</a> project that enables distributed teams to reap the benefits of pair programming. Based on a <a href="http://code.google.com/soc/">Google Summer of Code</a> proposal, <a href="http://codesurgeonblog.com/">Mustafa Isik</a> developed <a href="http://wiki.eclipse.org/DocShare_Plugin">Real-Time Shared Editing</a>, dubbed Cola (<b>col</b>l<b>a</b>borate), a mechanism that allows two developers to work collaboratively in real-time to edit source code and/or documents. He has put together a short <a href="http://www.vimeo.com/1195398">screencast</a> showing the usage of this technology. Check it out! Digging further in this amazing feature, Mustafa <a href="http://twitter.com/codesurgeon/statuses/872309665">pointed me</a> to a <a href="http://www.youtube.com/watch?v=GfeUCT-tRJQ">Google Tech Talk</a> he gave at <a href="http://google-opensource.blogspot.com/2008/06/eclipseday-at-googleplex.html">EclipseDay at the Googleplex</a> where he explained how this plugin resolves in real time any change conflict. The video is worth a visit. And if you want to add this feature to other editors (by default it has has been added to the JDT Java Source Code editor and Eclipse&#8217;s Default Text Editor), <a href="http://eclipseecf.blogspot.com/">Scott Lewis</a> has wrote some easy instructions &#8230;  simply by adding a little bit of <a href="http://wiki.eclipse.org/Extending_Real-Time_Shared_Editing_for_Use_with_Other_Editors">markup to plugin.xml</a>.</p>
<p>The second one is the <a href="http://www.eclipse.org/epp/usagedata/">Usage Data Collector</a>, a piece of technology that will generate statistics on how the various components of the Eclipse workbench (loaded bundles, commands and actions, perspective changes, view usage, &#8230;) are being used by developers. The Eclipse Foundation intent is to use this data to help committers and organizations better understand how developers are using Eclipse, in order to improve the overall user experience. Privacy must not be a problem, as this feature is opt-in (there is an option on the &#8220;Usage Data Collector&#8221; preferences page labeled &#8220;Enable Capture&#8221;) and it is completely anonymous. Although the data collected is not quite representative, you can see right now some <a href="http://www.eclipse.org/org/usagedata/results.php">statistics</a> (I see lots of <a href="http://c2.com/cgi/wiki?CopyAndPasteProgramming">Cut-and-Paste Programming</a>). I hope that these statistics will be public and the Eclipse Foundation will publish some reports regularly (I have not seen any notice about this). But besides the benefits that these statistics may have for the Eclipse Foundation, I believe they can also be attractive to some organizations which have developed internal plugins. And I say this from my own experience. One of the problems we had in the past was how to measure the use of the different plugins we developed, and also, which was the response time (we had several complains about the client performance). We finally had to create an infrastructure in order to collect and analyze these data. So, I see with interest the possibility of extending the official UDC API (both, listeners and monitors). Let&#8217;s see how it evolves in the future.</p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=304&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2008/07/31/eclipse-ganymede-hidden-treasures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing the commit history of some OSS projects</title>
		<link>http://www.rodenas.org/blog/2008/06/17/visualizing-the-commit-history-of-some-oss-projects/</link>
		<comments>http://www.rodenas.org/blog/2008/06/17/visualizing-the-commit-history-of-some-oss-projects/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 22:56:07 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=297</guid>
		<description><![CDATA[Found this stunning experiment in organic software visualization on Slashdot: From the project website: This visualization, called code_swarm, shows the history of commits in a software project. A commit happens when a developer makes changes to the code or documents and transfers them into the central project repository. Both developers and files are represented as [...]]]></description>
			<content:encoded><![CDATA[<p>Found this stunning experiment in organic software visualization on <a href="http://developers.slashdot.org/developers/08/06/16/1855209.shtml">Slashdot</a>:</p>
<p><center><a href="http://www.vimeo.com/1130828"><img src="http://www.rodenas.org/blog/wp-content/files/2008/06/eclipse_code_swarm.png" alt="A moment from the Eclipse project" title="code_swarm: Eclipse" width="500" height="375" class="alignnone size-full wp-image-298" /></a></center></p>
<p>From the <a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">project website</a>:</p>
<blockquote><p>This visualization, called code_swarm, shows the history of commits in a software project. A commit happens when a developer makes changes to the code or documents and transfers them into the central project repository. Both developers and files are represented as moving elements. When a developer commits a file, it lights up and flies towards that developer. Files are colored according to their purpose, such as whether they are source code or a document. If files or developers have not been active for a while, they will fade away. A histogram at the bottom keeps a reminder of what has come before.</p></blockquote>
<p>Check some of these open source projects visualizations: <a href="http://www.vimeo.com/1130828">Eclipse</a>, <a href="http://www.vimeo.com/1093745">Python</a>, <a href="http://www.vimeo.com/1081680">PostgreSQL</a>, and <a href="http://www.vimeo.com/1076588">Apache</a>. You&#8217;ll be amazed!</p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=297&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2008/06/17/visualizing-the-commit-history-of-some-oss-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIKE2.0 Methodology</title>
		<link>http://www.rodenas.org/blog/2007/10/23/mike20-methodology/</link>
		<comments>http://www.rodenas.org/blog/2007/10/23/mike20-methodology/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 21:34:04 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Methodologies]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[Enterprise Information Management]]></category>
		<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[methodology]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/10/23/mike20-methodology/</guid>
		<description><![CDATA[Via Anant Jhingran blog, today I discovered MIKE2.0 (Method for an Integrated Knowledge Environment), a nice initiative from BearingPoint which aims to be a collaborative, open source methodology for Enterprise Information Management and to provide an organizing framework for Information Development: MIKE2.0 is a comprehensive methodology that can be applied across a number of different [...]]]></description>
			<content:encoded><![CDATA[<p>Via <a href="http://jhingran.typepad.com/anant_jhingrans_musings/2007/10/information-man.html">Anant Jhingran</a> blog, today I discovered <a href="http://mike2.openmethodology.org/index.php/Main_Page">MIKE2.0</a> (Method for an Integrated Knowledge Environment), a nice initiative from <a href="http://www.bearingpoint.com/">BearingPoint</a> which aims to be a collaborative, open source methodology for <a href="http://en.wikipedia.org/wiki/Enterprise_information_management">Enterprise Information Management</a> and to provide an organizing framework for <a href="http://mike2.openmethodology.org/index.php/Information_Development">Information Development</a>:</p>
<blockquote><p>
MIKE2.0 is a comprehensive methodology that can be applied across a number of different projects within the Information Management space, including those that apply to: Information Governance, Data Quality Improvement, Data Integration, Data Migration (once-off batch migration and parallel runs), Data Warehousing, Master Data Management and IT Transformation.
</p></blockquote>
<p><center>
<p><a href="http://mike2.openmethodology.org/index.php/Image:Mike2_solution_groups.jpg" rel="lightbox[244]"><img src='http://www.rodenas.org/blog/wp-content/files/2007/10/500px-mike2_solution_groups.jpg' alt='MIKE 2.0 for Enterprise Information Management' /></a></p>
<p></center>
</p>
<p>I didn&#8217;t had time to review the wiki contents (I&#8217;ll do in the next few days <img src='http://www.rodenas.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ), but what I really appreciate is the fact that they are releasing most of their content using a <a href="http://creativecommons.org/">Creative Commons</a> license and that they are using a collaborative model. Quoting <a href="http://en.wikipedia.org/wiki/David_Weinberger">David Weinberger</a>:</p>
<blockquote><p>If You Love Your Information, Set It Free.</p></blockquote>
<p>They encourage every information management professional to join this open source community, to fully participate in this effort and to let them know what you think about the intellectual property they have shared. So if your job is related to the <acronym title="Information Management">IM</acronym> field, <a href="http://mike2.openmethodology.org/index.php/Main_Page">take a look</a> and share your opinions with them.</p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=244&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/10/23/mike20-methodology/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Erich Gamma: Jazz takes a fresh look at how teams collaborate</title>
		<link>http://www.rodenas.org/blog/2007/03/09/erich-gamma-jazz-takes-a-fresh-look-at-how-teams-collaborate/</link>
		<comments>http://www.rodenas.org/blog/2007/03/09/erich-gamma-jazz-takes-a-fresh-look-at-how-teams-collaborate/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 23:58:19 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/03/09/erich-gamma-jazz-takes-a-fresh-look-at-how-teams-collaborate/</guid>
		<description><![CDATA[TheServerSide has interviewed Erich Gamma about the IBM/Rational Jazz project. Here are some answers that I&#8217;ve found interesting: On Eclipse, the focus was on how to make an individual developer more productive. With Jazz, we are looking to teams with the goal of making teams and teams of teams more productive. To do so requires [...]]]></description>
			<content:encoded><![CDATA[<p>TheServerSide has <a href="http://www.theserverside.com/tt/talks/videos/ErichGammaText/interview.tss">interviewed</a> <a href="http://en.wikipedia.org/wiki/Erich_Gamma">Erich Gamma</a> about the IBM/Rational <a href="http://jazz.net/">Jazz project</a>.</p>
<p>Here are some answers that I&#8217;ve found interesting:</p>
<blockquote><p>
On Eclipse, the focus was on how to make an individual developer more productive. With Jazz, we are looking to teams with the goal of making teams and teams of teams more productive. To do so requires tool support across all phases of the software lifecycle.
</p></blockquote>
<blockquote><p>
The biggest challenge [projects face today] is to ship quality software on time in the face of changing requirements and often geographically distributed teams. This is hard. It requires talented people. This cannot be tooled away. A key lesson is that transparency in software development enables feedback loops, which improve predictability. With transparency also comes accountability, a key ingredient for a healthy project.
</p></blockquote>
<blockquote><p>
Jazz is process-aware. The first process we are working on integrating into Jazz is the “<a href="http://blogs.zdnet.com/Burnette/index.php?p=113">Eclipse way</a>”, the process we breathe ourselves. However, Jazz is designed to be open for other processes and we expect that over time many other processes will become available for Jazz.
</p></blockquote>
<blockquote><p>
Other interesting aspects are that Jazz is extensible on both the client and the server. In particular, we are using the same Eclipse-based extension mechanism not only on the client, but also on the server. We are leveraging the work from the <a href="http://www.eclipse.org/equinox/">Eclipse Equinox project</a>.
</p></blockquote>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=127&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/03/09/erich-gamma-jazz-takes-a-fresh-look-at-how-teams-collaborate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM Rational Jazz project website goes live</title>
		<link>http://www.rodenas.org/blog/2007/02/08/ibm-rational-jazz-project-website-goes-live/</link>
		<comments>http://www.rodenas.org/blog/2007/02/08/ibm-rational-jazz-project-website-goes-live/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 21:44:38 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/02/08/ibm-rational-jazz-project-website-goes-live/</guid>
		<description><![CDATA[Josh Staiger and Bill Higgins, members of the IBM Rational Jazz Team, had announced that a new Jazz.net website is now online with some basic information about this project. Simplicity through consistency. Collaboration in context. Agility through transparency&#8230; Jazz is about helping people work together to build software more effectively, while making the software development [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.joshstaiger.org/archives/2007/02/jazznet_goes_li.html">Josh Staiger</a> and <a href="http://billhiggins.us/weblog/2007/02/08/jazznet/">Bill Higgins</a>, members of the <a href="http://www.alphaworks.ibm.com/contentnr/cdejazz/">IBM Rational Jazz</a> Team, had announced that a new <a href="http://jazz.net">Jazz.net</a> website is now online with some basic information about this project.</p>
<blockquote>
<p>Simplicity through consistency. Collaboration in context. Agility through transparency&#8230; Jazz is about helping people work together to build software more effectively, while making the software development experience more fun!</p>
<p>Jazz is a joint project between <a href="http://www-306.ibm.com/software/rational/">IBM Rational</a> and <a href="http://www.research.ibm.com/">IBM Research</a> to build a scalable, extensible team collaboration platform for seamlessly integrating tasks across the software life cycle.</p>
<p>While this technology is at an early stage, it is an exciting and important part of Rational&#8217;s future.</p>
</blockquote>
<p>The website doesn&#8217;t contain much information, just a <a href="https://jazz.net/pub/community/community.jsp">community page</a> with some upcoming events. It seems that people who attend to the Jazz <acronym title="Birds of a Feather">BoF</acronym> session at <a href="http://www.eclipsecon.org/2007/">EclipseCon 2007</a> will be eligible to join to a Jazz community pilot.</p>
<p>I will look forward to it, as more details are expected soon.</p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=97&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/02/08/ibm-rational-jazz-project-website-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
