<?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-7740962093927367898</id><updated>2012-01-25T11:31:55.324-08:00</updated><category term='shapes'/><category term='toolkits'/><category term='selective properties'/><category term='testsuites'/><category term='jazz'/><category term='orion'/><category term='rsc'/><category term='mylyn'/><category term='innovate'/><category term='oslc2.0'/><category term='cq'/><category term='auth'/><category term='open source'/><category term='cm1.0'/><category term='query'/><category term='lyo'/><category term='cm2.0'/><category term='rest'/><category term='implementations'/><category term='impl'/><category term='link'/><category term='eclipse'/><category term='linked_data'/><category term='keep_it_simple'/><category term='w3c'/><category term='serviceprovider'/><category term='rtc'/><category term='oslc'/><title type='text'>Open Services for Lifecycle Collaboration and More</title><subtitle type='html'>I'll blog mostly to discuss my participation in the Open Services for Lifecycle Collaboration (OSLC) effort that I do as part of my work for IBM Rational and Change Management product development.

See &lt;a href="http://open-services.net"&gt;http://open-services.net&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-7911325919558634575</id><published>2012-01-25T11:31:00.000-08:00</published><updated>2012-01-25T11:31:55.336-08:00</updated><title type='text'>Reconsidering the "S" in OSLC (as it is not the same "S" in SOA)</title><content type='html'>&lt;img border="0" src="http://3.bp.blogspot.com/-QAD-147SS_k/TyBVZZ4LnMI/AAAAAAAAANg/-kJ7Wkk3Lyg/s1600/s_101_lg.gif" /&gt; &amp;nbsp;technically stands for "Services" in OSLC but what are these "Services"? In doing a little digging, the original intent of the name was to focus on &lt;a href="http://en.wikipedia.org/wiki/REST"&gt;REST&lt;/a&gt; and therefore the word "services" was introduced to represent "REST services".  This has led to a number of problems with confusion over what type and kind of services are we talking about.  For instance, there is a natural tendency to map the OSLC use of the word service with that of &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;SOA (Service Oriented Architecture)&lt;/a&gt;, which is not at all the association we want.  Will this be a constant problem as OSLC expands into new domains and 3rd party adoption?&amp;nbsp;  I believe so.&lt;br /&gt;&lt;br /&gt;There are a couple of things to focus on, is what we really want to achieve with OSLC and what name awareness we want.  So that means, continue to focus on "OSLC" as a term and not worry too much about what each letter means without context.&lt;br /&gt;&lt;br /&gt;I'm proposing to fix the problem with "S" standing for "Services" and instead introduce "Specifications".  So try this on for size,&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Open Specifications for Lifecycle Collaboration (OSLC)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I'd be interested in any reaction to this change, support or problems.  I believe this is a necessary change and the right one.  It captures what OSLC is really about.  Yes, changing this provides a bit of short term pain but the longer we wait it will be harder to change and we'll have to continue to deal with the confusion it introduces.&lt;br /&gt;&lt;br /&gt;Of course there are a number of logistics to consider with such a change:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fixing names used on websites, articles, charts, etc (like the title of this Community)&lt;/li&gt;&lt;li&gt;Considering updating more complicated things like OSLC intro videos&lt;/li&gt;&lt;li&gt;Considering a better domain name&lt;/li&gt;&lt;/ul&gt;I did blog last year on &lt;a href="http://stevespeicher.blogspot.com/2011/02/o-in-oslc.html"&gt;The "O" in OSLC&lt;/a&gt;, which is still valid as "open" by the way.&lt;br /&gt;&lt;br /&gt;Do you see this as being an issue worth addressing?&lt;br /&gt;Do you have other suggestions for the letter "S"?&lt;br /&gt;&lt;br /&gt;Be interested in hearing both support for this, as well as any concerns.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-7911325919558634575?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/7911325919558634575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2012/01/reconsidering-s-in-oslc-as-it-is-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/7911325919558634575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/7911325919558634575'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2012/01/reconsidering-s-in-oslc-as-it-is-not.html' title='Reconsidering the &quot;S&quot; in OSLC (as it is not the same &quot;S&quot; in SOA)'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QAD-147SS_k/TyBVZZ4LnMI/AAAAAAAAANg/-kJ7Wkk3Lyg/s72-c/s_101_lg.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-1551190853178351518</id><published>2011-12-11T18:58:00.000-08:00</published><updated>2011-12-11T18:59:20.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linked_data'/><category scheme='http://www.blogger.com/atom/ns#' term='w3c'/><title type='text'>W3C Workshop on Linked Enterprise Data Patterns</title><content type='html'>I attended a &lt;a href="http://www.w3.org/2011/09/LinkedData/"&gt;W3C Workshop title "Linked Enterprise Data Patterns"&lt;/a&gt; on December 6&amp;7, 2011 at MIT in Cambridge, MA.  It had many interesting sessions covering a &lt;a href="http://www.w3.org/2011/09/LinkedData/Papers"&gt;wide variety of topics&lt;/a&gt;.  The position paper by Rational presenting by Martin Nally covered what we learned in Rational and with OSLC.  Responses made it clear that we weren't alone with seeing this need.  This included Tim Berners-Lee and many other attendees with years of experience deploying and building Linked Data applications.&lt;br /&gt;&lt;br /&gt;Key result of the workshop was consensus on the need for standardization, as logged in IRC:&lt;br /&gt;&lt;blockquote&gt;(1:45:06 PM) sandro: RESOLVED: We want a Working Group to produce a W3C Recommendation which defines a Linked Data Platform -- something that solves IBM Rational's use case (presented yesterday). We expect this to be an enumeration of specs which constitute linked data, with some small additional specs to cover things like pagination, if necessary. &lt;/blockquote&gt;&lt;br /&gt;Next steps will involve evolving the IBM Developer Works publication &lt;a href="http://www.ibm.com/developerworks/rational/library/basic-profile-linked-data/index.html"&gt;"Towards a Basic Profile for Linked Data"&lt;/a&gt; into a member submission for consideration into the W3C Recommendation track.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-1551190853178351518?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/1551190853178351518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/12/w3c-workshop-on-linked-enterprise-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/1551190853178351518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/1551190853178351518'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/12/w3c-workshop-on-linked-enterprise-data.html' title='W3C Workshop on Linked Enterprise Data Patterns'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-5845662892440845578</id><published>2011-11-14T07:14:00.000-08:00</published><updated>2011-11-14T08:30:14.442-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='orion'/><category scheme='http://www.blogger.com/atom/ns#' term='lyo'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>EclipseCon Europe Trip Report and EclipseDemo Camp Raleigh</title><content type='html'>I attended &lt;a href="http://www.eclipsecon.org/europe2011/"&gt;EclipseCon Europe&lt;/a&gt; Nov 2-4 in Ludwigsburg, Germany.  I was on the agenda to do a 90 minute workshop on using &lt;a href="http://eclipse.org/lyo"&gt;Eclipse Lyo&lt;/a&gt; to enable OSLC integrations.  I had a small be interested group of attendees and was good to see people already had a familiarity with OSLC (and Lyo for that matter).  They were looking to see how better to apply OSLC to some specific tools and scenarios.  Good to see real usage.  Also good to hear that one of the attendees had plans to leverage Lyo in early 2012 as part of an offering they had.&lt;br /&gt;&lt;br /&gt;I attended a number of interesting talks on some lessons learned and best practices for managing contributions at Eclipse.  Something that has been of immediate interest as we get Lyo operational and efficient.  These talks were often led or facilitated by &lt;a href="http://eclipse.org/mylyn"&gt;Eclipse Mylyn&lt;/a&gt; committers and it was good to see they referenced OSLC in their description of Mylyn.&lt;br /&gt;&lt;br /&gt;I also was able to see the great working going on in &lt;a href="http://eclipse.org/orion"&gt;Eclipse Orion&lt;/a&gt; and see that OSLC is on their roadmap as well.  Think there are some great ways that Orion can benefit from OSLC-based integrations and I'll be digging into that as well.&lt;br /&gt;&lt;br /&gt;Enjoyed the various 10 year talks and events as well.  Including keynote by former IBM-exec John Swainson as he reflected on the business decision to open source and create Eclipse.  Also the look back at Eclipse's 10 year in action by John Kellerman and Kim Moir, including a nice photo album collected over the years at the IBM booth.&lt;br /&gt;&lt;br /&gt;In conferences like this, it was great to finally put a face with a name, make some new connections and have some good one-on-one discussions.  These things are often hard to do remotely.&lt;br /&gt;&lt;br /&gt;Immediately when I returned, I co-presented Eclipse Lyo with Michael Fiedler (fellow IBM'r and Lyo committer) at &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2011/Raleigh"&gt;Eclipse DemoCamp Raleigh&lt;/a&gt;.  It was a packed room and a good time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-5845662892440845578?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/5845662892440845578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/11/eclipsecon-europe-trip-report-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5845662892440845578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5845662892440845578'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/11/eclipsecon-europe-trip-report-and.html' title='EclipseCon Europe Trip Report and EclipseDemo Camp Raleigh'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-6441620718490194120</id><published>2011-10-03T08:59:00.000-07:00</published><updated>2011-12-16T08:18:52.203-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oslc'/><category scheme='http://www.blogger.com/atom/ns#' term='implementations'/><title type='text'>OSLC Implementations</title><content type='html'>We are working on putting together a catalog of OSLC implementations on the &lt;a href="http://open-services.net/"&gt;OSLC website&lt;/a&gt; and starting to jot down some ideas on how best to present this.  It is quite common for many specification efforts to list a number of implementers of those specs.  The intent of this list is not to be a validated by some 3rd party to be "good OSLC" implementations.  Instead just simply to be a way to pull together OSLC implementations onto a single consumable page and be redirected to details about that.&lt;br /&gt;&lt;br /&gt;Here's my attempt at building such an implementation list for OSLC with full disclaimer that no guarantees on the OSLC-ness of these. Please comment or contact me with anything missing or not represented properly.&lt;br /&gt;&lt;br /&gt;Take 2: I decided to "keep it simple".  Have the spec details supported will be a nice future enhancement that I don't plan to do soon.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;OSLC Providers&lt;/span&gt;&lt;/div&gt;&lt;div style="color: red; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;CURRENTLY UNDER HEAVY CONSTRUCTION&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;th&gt;Summary&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/downloads/rational-team-concert/releases/3.0.1"&gt;IBM Rational Team Concert&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Supports CM 1.0 and 2.0 specifications for its Work Item component.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/downloads/rational-quality-manager/releases/3.0.1"&gt;IBM Rational Quality Manager&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Supports QM and CM specifications&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/downloads/rational-requirements-composer/releases/3.0.1"&gt;IBM Rational Requirements Composer&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Exposes requirements according to RM specifications&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://events.unisfair.com/index.jsp?seid=9075&amp;amp;eid=556"&gt;IBM Rational DOORS&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Support for RM specification, facilitating greater and simpler integration possibilities&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/projects/design-management/"&gt;IBM Rational Software Architect Design Manager&lt;br /&gt;IBM Rational Rhapsody Design Manager&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Trace from designs to other lifecycle artifacts using Open Services for Lifecycle Collaboration (OSLC) based linking&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;IBM Rational ClearQuest&lt;/td&gt;&lt;td&gt;Exposes all records according to CM specification&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;IBM Rational Asset Manager&lt;/td&gt;&lt;td&gt;Expose resources per AssetMgmt specification&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picoforge.int-evry.fr/cgi-bin/twiki/view/Oslc/Web/FusionForgeOslcServer"&gt;FusionForge Tracker&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Support CM V2 specifications in order to implement a REST based API&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/library/article/766"&gt;Rational OSLC Adapter for Atlassian® JIRA®&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Support CM V2 specifications and tested with Rational CLM Solution&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;OSLC Consumers&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;CURRENTLY UNDER HEAVY CONSTRUCTION&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;th&gt;Summary&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/downloads/rational-team-concert/releases/3.0.1"&gt;IBM Rational Team Concert&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Can connect to CM, RM, QM and AM providers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/downloads/rational-quality-manager/releases/3.0.1"&gt;IBM Rational Quality Manager&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Can connect to CM, RM, QM and AM providers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/downloads/rational-requirements-composer/releases/3.0.1"&gt;IBM Rational Requirements Composer&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Can connect to CM, RM, QM and AM providers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://events.unisfair.com/index.jsp?seid=9075&amp;amp;eid=556"&gt;IBM Rational DOORS&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Support for CM, QM specifications, facilitating greater and simpler integration possibilities&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://jazz.net/projects/design-management/"&gt;IBM Rational Software Architect Design Manager&lt;br /&gt;IBM Rational Rhapsody Design Manager&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Trace from designs to other lifecycle artifacts using Open Services for Lifecycle Collaboration (OSLC) based linking&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;IBM Rational ClearQuest&lt;/td&gt;&lt;td&gt;Can connect to CM, RM and QM providers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;IBM Rational Asset Manager&lt;/td&gt;&lt;td&gt;Can connect to CM, RM, QM and AM providers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/OSLC-CM_Plugin"&gt;Jenkins Plugin&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Connects to different remote bug trackers via the OSLC protocol&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/e25892f0-20f7-46ff-bbe9-c7c03fb3036f/entry/integrating_operations_management_tsrm_and_development_rtc_using_oslc"&gt;IBM Tivoli Service Request Manager&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Connects to bug trackers (dev teams) via OSLC&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Common References&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://open-services.net/bin/view/Main/CmImplementationReports"&gt;OSLC CM Implementation Report&lt;/a&gt;&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/7740962093927367898-6441620718490194120?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/6441620718490194120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/10/oslc-implementations.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/6441620718490194120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/6441620718490194120'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/10/oslc-implementations.html' title='OSLC Implementations'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-6519503561732904615</id><published>2011-07-25T13:55:00.000-07:00</published><updated>2011-07-25T13:55:35.131-07:00</updated><title type='text'>Using HTTP REST to handle long running jobs / requests</title><content type='html'>At OSLC we haven't dug into how best to handle long running requests, something a server may take a fairly long time to generate a response to.  Take for example a submission to a build engine to execute a build, the execution may take hours.  Of course, you don't want to initiate a request and have to leave the connection open to wait to receive a response.  I'd expect the Automation(Build/Deploy) working group to work on evolving a proposed solution to this.  Though there is precedence on solutions for this, as indicated in a &lt;a href="http://billhiggins.us/blog/2011/04/27/resty-long-ops/"&gt;blog post&lt;/a&gt; by fellow IBMer / OSLCer Bill Higgins.&lt;br /&gt;&lt;br /&gt;I'd be interested in hearing any feedback on experience with HTTP REST-based solutions to handling long-running requests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-6519503561732904615?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/6519503561732904615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/07/using-http-rest-to-handle-long-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/6519503561732904615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/6519503561732904615'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/07/using-http-rest-to-handle-long-running.html' title='Using HTTP REST to handle long running jobs / requests'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-5133127151353353714</id><published>2011-06-14T07:51:00.000-07:00</published><updated>2011-06-14T07:51:42.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innovate'/><category scheme='http://www.blogger.com/atom/ns#' term='oslc'/><title type='text'>Innovate 2011: Trip report and OSLC feedback</title><content type='html'>&lt;div&gt;My &lt;a href="http://www.ibm.com/software/rational/innovate/"&gt;Innovate conference&lt;/a&gt; again was filled with OSLC discussions.&amp;nbsp; I found it  tough to get to many sessions this year, which was rather unfortunate  due to the large number of high quality content.&amp;nbsp; My schedule consisted of a mix of presenting, customer meetings and  exhibit hall duties (probably sounds familiar to most attendees).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;Monday June 6th:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div&gt;Opening Keynote - inclusion of content about &lt;a href="http://www.eclipse.org/proposals/technology.lyo/"&gt;Eclipse Lyo (OSLC SDK) project proposal&lt;/a&gt;, which was good to hear.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I was off to the new "&lt;wbr&gt;&lt;/wbr&gt;Jazz Interopability Center" feature OSLC  where I was setting up the shared local network, along with CLM, JIRA (early prototype),  Bugzilla (adapter from OSLC tutorial work) and ClearQuest servers.&amp;nbsp; There was a strong push to get this  out and working, it was great to see it all come together with minor  interruptions.&amp;nbsp; There was a lot of hard work to make this a success and they deserve the credit.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I presented &lt;a href="http://www.blogger.com/goog_1389148527"&gt;"&lt;/a&gt;&lt;a href="http://t.co/hbJlDPz"&gt;ISM-1071 Improve Collaboration between Support and Development Using Open Services for Lifecycle Collaboration"&lt;/a&gt;  with John Arwe from Tivoli.&amp;nbsp; About 30 people in attendance and good  questions about how the integration works.&amp;nbsp; We'll have to wait to see  what he survey says.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Due to some networking the night before at the reception, the Tivoli SRM and ClearQuest OSLC-based integration was working (early prototype) just in  time for exhibit hall opening.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Then  I was off to the Interop Center for final setup and opening.&amp;nbsp; Of  course, there were some problems but was able to recover just in the  nick of time. There was a slow start to the traffic as attendees made  their way to the back (and past the food and bar).&amp;nbsp; Feedback from the ped staff across the board stated that they  were very pleased with the amount of traffic and discussions on-going.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;Tuesday June 7th:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div&gt;Early  day discussions and breakfast with a customer and their  integrations.&amp;nbsp; This was mostly focused on adoption of RTC and how to  co-exist with CC/CQ setup.&amp;nbsp; Though some discussion on Siemens  integration was brought up.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Late morning I ran the workshop "TW-1161 OSLC enable your tool in a day" (based on &lt;a href="http://open-services.net/tutorial_main.php"&gt;OSLC Tutorial Part 2&lt;/a&gt;) which  was wait-listed but only had about 35 out of 50 capacity actual show.&amp;nbsp;  Throughout the week I had many people ask if the workshop was going to  be run a second time during the week, something to consider in the  future.&amp;nbsp; The workshop went really well in my mind.&amp;nbsp; A good number of  students were able to get through all the labs in the amount of time  given.&amp;nbsp;&amp;nbsp; I was able to get into some great discussions from some of the  attendees.&amp;nbsp; I gave many copies of the material to IBMer's who said that it  was exactly what their account teams and colleagues needed and were  going to share with them.&amp;nbsp; Some of the attendees had 3rd party providers already in plan and had good design discussions about how to approach.&amp;nbsp; Great feedback from these attendees on the value of the workshop for them and on this effort.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I was able to attend some of John Arwe's session titled "Extending OSLC" which was a very full session.&amp;nbsp; John talked about how OSLC approach  (both community and technical) can be applied to integrated service  management (ISM).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Presented &lt;a href="http://t.co/6BEow6A"&gt;TJI-1072 Keys to Building and Consuming Open Services for Lifecycle Collaboration Providers in Support of Open Lifecycle Integrations"&lt;/a&gt;  just as the exhibit hall is about to open.&amp;nbsp; There was a good mix of  attendees here, some familiar faces and none I have seen before (IBM and  not).&amp;nbsp;&amp;nbsp; There were some good questions throughout (people trying to  jump ahead).&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Ran back over to the Interop Center for more good interaction with attendees.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;After exhibit hall closed we held "BOF-2319A Lifecycle Integration: Open Services for Lifecycle Collaboration"  which had great participation from Rational technical leaders, AIM,  Tivoli, Siemens, Tasktop and more.&amp;nbsp; Discussion was started by reviewing  progress on recent "2.0-based" specs such as Core, CM, RM, QM  and AM.&amp;nbsp; Other community topics including open-source, alignment with  other standards efforts (W3C linked data/semantic web) and need to continue as an independent community.&amp;nbsp; Some observations were that OSLC is now part of  Rational's "fabric" (as Martin Nally says) and part of every integration discussion.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;Wednesday June 8th:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div&gt;Was fortunate enough to make it back to the keynote to catch IBM Watson and  IBM Fellow Grady Booch.&amp;nbsp; I thought it was great to see Grady using the Rational  tools to describe the internals of Watson.&amp;nbsp; My only "criticisms" were:&lt;br /&gt;&lt;ul&gt;  &lt;li&gt;it was near impossible to read/understand the diagrams&lt;/li&gt;  &lt;li&gt;there was no connection to DeepQA and how it uses Linked Data /  Semantic Web technologies, the same that OSLC and the Jazz Platform are based on.&amp;nbsp; Thought it would have been a very powerful connection&lt;/li&gt;  &lt;li&gt;it would also have been insightful to get Grady's thoughts on how this technology will influence the "tools" that we Rational are building.&amp;nbsp; The last chart had something about areas IBM is exploring: healthcare, helpdesk, etc but not "&lt;wbr&gt;&lt;/wbr&gt;development intelligence"&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Interop  Center again!&amp;nbsp; Final session we thought was going to be slow to start, it was the  opposite, started strong and finished a little slow.&amp;nbsp; We held a retrospective  after the exhibit hall closed.&amp;nbsp; One thing that made it clear to me that  the ped staff, even though they just finished a tough few days, were  energized by the reaction they got and had many great ideas on how to  improve/enhance it in the future.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Met  with a customer who has both Rational and Tivoli products.&amp;nbsp; It was good to see that our strategy and solutions really resonated with them, they were pleased with our direction and looking to deploy it this year.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;Thursday June 9th:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div&gt;I attended "CS-1651A Leveraging Open Services for Lifecycle Collaboration for  Project Management Information Using Excel to Improve Software Delivery" presented by our colleagues from IBM Japan, NEC and Fujitsu.&amp;nbsp; This was  very well attended, especially with the Japanese attendees.&amp;nbsp; This was a very interesting  presentation on the differences in how projects are run in Japan and the  tools used.&amp;nbsp; It provided an interesting approach using OSLC-enabled  Excel to connect to and from tools like RTC.&amp;nbsp; I look forward to seeing  their progress.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;In Summary:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;div&gt;I  found very few people who didn't know what OSLC was at a high-level but  when presenting during my sessions some of the feedback I got was that I  had cleared some misconceptions that they had.&amp;nbsp; Also the message is  clear that customers would like to see more participation in OSLC by key  ALM/PLM tool vendors and ways for it to continue to operate as an independent entity.&amp;nbsp; Many were encouraged to hear about the Eclipse Lyo project proposal and the continued contributions to open source. It was great to meet some colleagues for the first time in person, catch up with others and make new connections.&amp;nbsp; I look forward to the continued collaboration and reach of OSLC.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-5133127151353353714?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/5133127151353353714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/06/innovate-2011-trip-report-and-oslc.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5133127151353353714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5133127151353353714'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/06/innovate-2011-trip-report-and-oslc.html' title='Innovate 2011: Trip report and OSLC feedback'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-3818479570029492061</id><published>2011-05-27T05:21:00.000-07:00</published><updated>2011-05-27T05:21:28.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innovate'/><title type='text'>OSLC at Innovate 2011 Conference</title><content type='html'>OSLC will be all over this year's &lt;a href="http://www.ibm.com/software/rational/innovate/"&gt;IBM Rational Innovate conference&lt;/a&gt; June 5 - 9 in Orlando, FL.&amp;nbsp; I've included some of the many OSLC-related sessions below in the embedded calender.&amp;nbsp; The OSLC community has put together a &lt;a href="http://open-services.net/bin/view/Main/OslcAtInnovate2011"&gt;list of a sessions and known attendees&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;I specifically wanted to mention a new addition to this years conference around OSLC and that is the "Jazz Interoperability Center".&amp;nbsp; This will be available during exhibit hall hours and will highlight OSLC-based integrations from a mix of participants including: Rational, Tivoli, Siemens, Tasktop, iTKO, BSD Group and more.&amp;nbsp; Look for this area when you arrive at the exhibit hall.&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="600" scrolling="no" src="https://www.google.com/calendar/embed?mode=WEEK&amp;amp;height=600&amp;amp;wkst=1&amp;amp;bgcolor=%23FFFFFF&amp;amp;src=t80mfgh1dujn7qspb0qchc1r0g%40group.calendar.google.com&amp;amp;color=%23125A12&amp;amp;ctz=America%2FNew_York" style="border-width: 0;" width="700"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The other interesting thing to note, is that OSLC is not just showing up at the IBM Rational conference but has been, or will be, showing up in a number of other conferences as well.&amp;nbsp; It is good to see that a larger community is seeing and getting the value out of OSLC that IBM is.&lt;br /&gt;Other conferences with OSLC presence:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"OSLC in action :: agile meets enterprise reality" June 12 at &lt;a class="  twitter-atreply" data-screen-name="Jazoon" href="http://twitter.com/Jazoon" rel="nofollow"&gt;&lt;span class="at"&gt;&lt;/span&gt;&lt;span class="at-text"&gt;Jazoon&lt;/span&gt;&lt;/a&gt; &lt;a class="twitter-timeline-link" data-expanded-url="http://jazoon.com/Conference/Tuesday-21-June/Thorsten-Gau/" href="http://jazoon.com/Conference/Tuesday-21-June/Thorsten-Gau" rel="nofollow" target="_blank" title="http://jazoon.com/Conference/Tuesday-21-June/Thorsten-Gau/"&gt;http://jazoon.com/Conference/Tuesday-21-June/Thorsten-Gau&lt;/a&gt;&lt;/li&gt;&lt;li&gt; “&lt;a class="  twitter-hashtag" href="http://twitter.com/#%21/search?q=%23OSLC" rel="nofollow" title="#OSLC"&gt;&lt;span class="hash"&gt;&lt;/span&gt;&lt;span class="hash-text"&gt;OSLC&lt;/span&gt;&lt;/a&gt; : open standard for interoperability of open source &lt;a class="  twitter-hashtag" href="http://twitter.com/#%21/search?q=%23ALM" rel="nofollow" title="#ALM"&gt;&lt;span class="hash"&gt;#&lt;/span&gt;&lt;span class="hash-text"&gt;ALM&lt;/span&gt;&lt;/a&gt; tools” May 11 at&amp;nbsp;&lt;a class="  twitter-hashtag" href="http://twitter.com/#%21/search?q=%23SolutionsLinux" rel="nofollow" title="#SolutionsLinux"&gt;&lt;span class="hash"&gt;&lt;/span&gt;&lt;span class="hash-text"&gt;SolutionsLinux&lt;/span&gt;&lt;/a&gt; (Paris) &lt;a class="twitter-timeline-link" data-expanded-url="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/05/06/lecture-oslc-open-standard-for-interoperability-of-open-source-alm-tools-on-may-11-at-solutions-linux/" href="http://ur1.ca/43c1s" rel="nofollow" target="_blank" title="http://www-public.it-sudparis.eu/~berger_o/weblog/2011/05/06/lecture-oslc-open-standard-for-interoperability-of-open-source-alm-tools-on-may-11-at-solutions-linux/"&gt;http://ur1.ca/43c1s&lt;/a&gt; &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/7740962093927367898-3818479570029492061?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/3818479570029492061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/05/oslc-at-innovate-2011-conference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/3818479570029492061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/3818479570029492061'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/05/oslc-at-innovate-2011-conference.html' title='OSLC at Innovate 2011 Conference'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-3257850529501359657</id><published>2011-03-18T11:09:00.000-07:00</published><updated>2011-03-18T11:09:00.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serviceprovider'/><category scheme='http://www.blogger.com/atom/ns#' term='oslc2.0'/><title type='text'>Determining how best to participate in OSLC service discovery</title><content type='html'>OSLC specifications are often written with the intent to solve some basic integration scenario.  Sometimes it is not obvious the best way to apply the specifications to some specific tools.  I'll take a look at a couple of bug trackers (Change Management Providers) and see how one might use oslc:ServiceProvider and oslc:ServiceProviderCatalog with them to allow for service discovery.&lt;br /&gt;&lt;br /&gt;Let's take a look at a couple of specific installations of &lt;a href="http://www.bugzilla.org/"&gt;Bugzilla&lt;/a&gt;: one at &lt;a href="https://bugs.eclipse.org/bugs/"&gt;Eclipse&lt;/a&gt; and the other for &lt;a href="https://bugzilla.mozilla.org/"&gt;Mozilla (Firefox)&lt;/a&gt;.&amp;nbsp; The typical partitioning of bugs within Bugzilla is by product.&amp;nbsp;&amp;nbsp; Eclipse has them grouped by common areas (Classification) as these shown below:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-htewVnzfIxU/TYOHbeskZfI/AAAAAAAAAKE/kS8ADovDbdk/s1600/eclipse_bugz1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="https://lh5.googleusercontent.com/-htewVnzfIxU/TYOHbeskZfI/AAAAAAAAAKE/kS8ADovDbdk/s320/eclipse_bugz1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Let's say from this list I want to open a bug against EMF.&amp;nbsp; I'm presented with either a guided or traditional web page for filling out this form.&amp;nbsp;&amp;nbsp; From there I pick a Component and provide additional fields needed to complete the form.&lt;br /&gt;&lt;br /&gt;So the organization of bugs within Bugzilla are:&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="https://lh5.googleusercontent.com/-d-z629Jci3w/TYOKBWPYKMI/AAAAAAAAAKI/69r5zdeVoRE/s1600/bugz_class1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-d-z629Jci3w/TYOKBWPYKMI/AAAAAAAAAKI/69r5zdeVoRE/s1600/bugz_class1.png" /&gt;&lt;/a&gt;&lt;/div&gt;With OSLC, we have the possible structure of mapping to any number of oslc:ServiceProvider and oslc:ServiceProviderCatalog.&amp;nbsp; So what makes the most sense?&amp;nbsp; We need to look at how our resources are grouped together and restrictions put on that grouping.&amp;nbsp; A oslc:ServiceProvider contains the URIs to various capabilities a provider has to offer like: resource creation by POST, query, delegated web UIs for creation and selection of resources.&amp;nbsp; This grouping is usually driven by certain constraints put on these resources.&amp;nbsp; For example it could be all resources in a given project or product.&amp;nbsp; The access rights and rules on creations are often isolated to a given project or product area.&amp;nbsp; From this criteria, the Bugzilla "Product" seems like a good fit for oslc:ServiceProvider.&amp;nbsp;&amp;nbsp;&amp;nbsp; From here, it would seem natural to have one oslc:ServiceProviderCatalog per Classification.&amp;nbsp; This would allow someone to get a catalog for a specific Classification and it would lists all the Products associated with it.&amp;nbsp; So this would give us a picture like this:&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="https://lh4.googleusercontent.com/-8Lzjr8yCYQA/TYON0WJf2WI/AAAAAAAAAKM/e-j7F9LHxyw/s1600/bugz_class2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-8Lzjr8yCYQA/TYON0WJf2WI/AAAAAAAAAKM/e-j7F9LHxyw/s1600/bugz_class2.png" /&gt;&lt;/a&gt;&lt;/div&gt;The next question one might ask is: how do I know what all the Classifications are?&amp;nbsp; Since oslc:ServiceProviderCatalogs can reference also other oslc:ServiceProviderCatalogs we can introduce another catalog as the "root" of all these pieces of information.&amp;nbsp; So the picture would now look like:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-XwAqll8tTto/TYOOgJ0HzsI/AAAAAAAAAKQ/AHHI3qaSY5A/s1600/bugz_class3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="https://lh3.googleusercontent.com/-XwAqll8tTto/TYOOgJ0HzsI/AAAAAAAAAKQ/AHHI3qaSY5A/s320/bugz_class3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So one may be thinking now: what about Component?&amp;nbsp; Looking at its usage within Bugzilla instances it is more of a "common required property" than what was described before as criteria for selecting a oslc:ServiceProvider.&lt;br /&gt;Some other options could have been done as well.&amp;nbsp; Not having intermediate oslc:ServiceProviderCatalog but instead list &lt;i&gt;all &lt;/i&gt;oslc:ServiceProviders (Products) in a single oslc:ServiceProviderCatalog.&amp;nbsp; This may have worked fine and depending on how you server partitions its resources, an organization list this could make sense.&lt;br /&gt;&lt;br /&gt;Next let's take a look at &lt;a href="http://code.google.com/p/support/wiki/IssueTracker"&gt;Google Code's Issue Tracker&lt;/a&gt;.&amp;nbsp; There is only one instance of this server of this code base and it is at &lt;a href="http://code.google.com/"&gt;http://code.google.com&lt;/a&gt;.&amp;nbsp; Let's look at some of the qualities of the projects there and organizational structure.&amp;nbsp;&amp;nbsp; As I type this, there are 5,681 projects.&amp;nbsp; These projects can be tagged to make them easier to find.&amp;nbsp; Each project has its own issues URL, which can be used to get feeds on issues and POST to it to create a new issue.&amp;nbsp; As you could imagine, a common way to find projects and issues within projects is by using Google's free-text search.&amp;nbsp; So given this, it seems like a project would be represented as an oslc:ServiceProvider.&amp;nbsp;&amp;nbsp; Though it makes me think how many of our existing clients are prepared to deal with an implementation that has an oslc:ServiceProviderCatalog with 5,681 entries.&amp;nbsp; Within OSLC there is a general-purpose resource paging solution that could help this, which is what I'd recommend.&amp;nbsp; It may be some time before Google Code's Issue Tracker becomes OSLC-compliant but it may be that someone can easily put an OSLC fascade onto using &lt;a href="http://code.google.com/p/support/wiki/IssueTrackerAPI"&gt;one of API's&lt;/a&gt; that are available.&lt;br /&gt;&lt;br /&gt;To be clear, this is only exploring how any some tools may expose their capabilities.&amp;nbsp; It does not imply that oslc:ServiceProvider represents a product or a projects.&amp;nbsp; Clients should only interpret these constructs as a way a tool has exposed a path to the oslc:ServiceProvider.&amp;nbsp; Often the client is driven by a end user who will be presented with choices to select the appropriate one based on their understanding of the current application and with which they are integrating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-3257850529501359657?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/3257850529501359657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/03/determining-how-best-to-participate-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/3257850529501359657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/3257850529501359657'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/03/determining-how-best-to-participate-in.html' title='Determining how best to participate in OSLC service discovery'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-htewVnzfIxU/TYOHbeskZfI/AAAAAAAAAKE/kS8ADovDbdk/s72-c/eclipse_bugz1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-1870113188997008043</id><published>2011-02-23T18:08:00.000-08:00</published><updated>2011-02-23T18:16:17.932-08:00</updated><title type='text'>The "O" in OSLC</title><content type='html'>&lt;img border="0" src="http://4.bp.blogspot.com/-sMKlZ56fDrg/TWW_FPlXB0I/AAAAAAAAAKA/NiuI4VGv-hY/s1600/O.png" /&gt; &amp;nbsp;is for &lt;i&gt;Open&lt;/i&gt;, I think we all know that.&amp;nbsp; Though what is really unique and special about OSLC is the many ways it is open.&amp;nbsp; Not just that fact it is on a public website for people to see or that the integration style opens up your data, it covers many dimensions.&amp;nbsp; Let's take a close look how OSLC is open:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Open &lt;/b&gt;participation model&lt;/span&gt;&lt;br /&gt;Anyone who wants to join in can do so and contributions are made under the &lt;a href="http://open-services.net/html/Terms.html"&gt;Creative Common Attribution License&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Open&lt;/b&gt; and free use of specifications&lt;/span&gt;&lt;br /&gt;Each of the working groups adheres to an &lt;a href="http://open-services.net/html/Terms.html"&gt;intellectual property covenant&lt;/a&gt;, allowing implementers the ability to freely implement the specifications without fear of licensing fees.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Open&lt;/b&gt; community&lt;/span&gt;&lt;br /&gt;If you are motivated to make a change and have the time, you are encouraged to join the community.&amp;nbsp; Contributions to improve lifecycle tools interoperability can be accomplished in many ways: scenario development and review, specification development, researching solutions, reviewing specifications, doing implementations, providing implementation reports and on and on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Open &lt;/b&gt;collaboration&lt;/span&gt;&lt;br /&gt;Collaboration occurs in the open at http://open-services.net in the form of updates to wiki pages, mailing lists and regular conference calls. &amp;nbsp; If you can't make a meeting, minutes are posted (as good as they are taken) and community members can review at their leisure.&amp;nbsp; When the communications and collaborations don't work for a given working group, changes are proposed and enacted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Open &lt;/b&gt;services&lt;/span&gt;&lt;br /&gt;After all that is what the S stands for.&amp;nbsp; Though there is more to it than putting the two words "open" and "services" together.&amp;nbsp; Its about defining consistent patterns, guidance and specifications for achieving the common goal of interoperability between lifecycle tools.&amp;nbsp; The architectural principles for these services is based on HTTP REST and user interface patterns supporting loosely coupled integrations.&amp;nbsp; Since these services don't rely on any particular programming language or frameworks, it allows greater possibility for &lt;i&gt;all&lt;/i&gt; tool vendors to implement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Open&lt;/b&gt;&lt;i&gt;ing&lt;/i&gt; up data&amp;nbsp;&lt;/span&gt;&lt;br /&gt;...and their relationships.&amp;nbsp; As important is the lifecycle data is the relationships (links)&amp;nbsp; defined in that data.&amp;nbsp; This has been the foundation and basis for most scenarios that drive our efforts.&amp;nbsp; Therefore it is natural that a way to expose this data and their relationships (links), that follows in the approach outlined by &lt;a href="http://www.w3.org/standards/semanticweb/data"&gt;W3C and Tim Berners-Lee as "Linked Data"&lt;/a&gt;.&amp;nbsp; As we continue to open up the data traditionally closed in lifecycle tools, we see that we can achieve new levels of interoperability using&amp;nbsp; &lt;i&gt;linked lifecycle data&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Open&lt;/b&gt; possibilities&lt;/span&gt;&lt;br /&gt;We continue to find new and innovative ways to leverage the open linked lifecycle data.&amp;nbsp; We see this in the evolving work done to support scenarios in: PLM/ALM, DevOps, model management, to name a few.&amp;nbsp; It clear though that OSLC is real, adoption continues to grow and end-users (who may not even know they are using OSLC) are getting real value: this will continue for years to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-1870113188997008043?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/1870113188997008043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2011/02/o-in-oslc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/1870113188997008043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/1870113188997008043'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2011/02/o-in-oslc.html' title='The &quot;O&quot; in OSLC'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sMKlZ56fDrg/TWW_FPlXB0I/AAAAAAAAAKA/NiuI4VGv-hY/s72-c/O.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-2628311852638585008</id><published>2010-11-23T07:41:00.000-08:00</published><updated>2010-11-23T20:16:14.323-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cm2.0'/><title type='text'>OSLC Change Management 2.0 Specification is now Final!</title><content type='html'>Looking back, I see that I &lt;a href="http://stevespeicher.blogspot.com/2009/06/change-management-10-specs-complete.html"&gt;blogged on June 19, 2009&lt;/a&gt; that the CM 1.0 Specification has reached finalization.&amp;nbsp; A lot of good hard work has occurred between now and then.&amp;nbsp; There has been a strong focus on alignment across the various domains and applying what has been done and learned in 1.0 specification to define what is now know was &lt;a href="http://open-services.net/bin/view/Main/CmSpecificationV2"&gt;OSLC Change Management 2.0 Specification&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First I want to say thanks to the many &lt;a href="http://open-services.net/bin/view/Main/CmSpecificationV2#Contributors"&gt;contributors&lt;/a&gt; of the 2.0 CM specification, obviously without their dedication and work to this effort I would not be able to announce it today.&amp;nbsp; Contribution comes in many forms: scenario development, feedback, specification writing, contributions to specification text, implementation feedback, spec issue tracking and on and on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, what's new about CM 2.0?&amp;nbsp; I will only summarize some of the key items and will provide a more detailed writeup later.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Alignment - now all domain specification are based off the same &lt;a href="http://open-services.net/bin/view/Main/OslcCoreSpecification"&gt;OSLC Core specification&lt;/a&gt;.&amp;nbsp; Most of these areas have enhancements over CM 1.0.&lt;br /&gt;This covers areas such as:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Service discovery&lt;/li&gt;&lt;li&gt;RESTful resource interactions&lt;/li&gt;&lt;li&gt;Simple query syntax&lt;/li&gt;&lt;li&gt;UI Delegation&lt;/li&gt;&lt;li&gt;Resource formats&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;UI Preview - the ability for getting a minimal rendering of a resource that can be displayed as a tooltip or hover.&lt;/li&gt;&lt;li&gt;Expanded ChangeRequest resource definition - many new properties defined, supporting new scenarios as well as commonly used across most CM providers&lt;/li&gt;&lt;li&gt;&lt;a href="http://stevespeicher.blogspot.com/2010/10/getting-into-shapes-oslc-3-step-program.html"&gt;Resource Shapes&lt;/a&gt; -For creation, for query and for update.&lt;/li&gt;&lt;li&gt;Depreciation of resource-specific content types - focus more on leveraging standard content types&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I look forward to more CM 2.0 implementation reports and what lies next for CM domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-2628311852638585008?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/2628311852638585008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/11/oslc-change-management-20-specification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/2628311852638585008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/2628311852638585008'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/11/oslc-change-management-20-specification.html' title='OSLC Change Management 2.0 Specification is now Final!'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-8455514014147610000</id><published>2010-11-17T05:26:00.000-08:00</published><updated>2010-11-17T05:26:02.716-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='testsuites'/><category scheme='http://www.blogger.com/atom/ns#' term='toolkits'/><title type='text'>OSLC Open Source Proposal</title><content type='html'>Some OSLC community members are &lt;a href="http://open-services.net/bin/view/Main/OslcOpenSourceProjectProposal"&gt;drafting a proposal&lt;/a&gt; for a companion open source project in support of the OSLC specification efforts occurring at &lt;a href="http://open-services.net/"&gt;http://open-services.net&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The OSLC Open Source Project is planned to be hosted at &lt;a href="http://sourceforge.net/"&gt;SourceForge.net&lt;/a&gt; and possibly include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;test suites for testing OSLC service provider implementations&amp;nbsp; &lt;i&gt;*** initial contribution planned by IBM&lt;/i&gt; &lt;/li&gt;&lt;li&gt;reference implementations of OSLC core and domain services for use in testing OSLC clients *** &lt;i&gt;contribution planned by IBM&lt;/i&gt; &lt;/li&gt;&lt;li&gt;sample code and applications *** &lt;i&gt;contribution planned by IBM&lt;/i&gt; &lt;/li&gt;&lt;li&gt;tools, models, pictures, etc. used in the specification process&lt;/li&gt;&lt;li&gt;specification artifacts that need to be under version control (e.g. namespace documents) &lt;/li&gt;&lt;/ul&gt;The proposal and project are going to defined and maintained by a core set of committers as defined in the proposal.&lt;br /&gt;&lt;br /&gt;This project will look to align with other appropriate open source projects such as Eclipse, Apache, etc&amp;nbsp; if and when needed. The focus of this OSLC open source project is narrowly on specification and implementation validation.&lt;br /&gt;&lt;br /&gt;Please respond to &lt;a href="http://open-services.net/pipermail/community_open-services.net/2010-November/000334.html"&gt;this email thread&lt;/a&gt; or reply to this posting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-8455514014147610000?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/8455514014147610000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/11/oslc-open-source-proposal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8455514014147610000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8455514014147610000'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/11/oslc-open-source-proposal.html' title='OSLC Open Source Proposal'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-4213025959330756203</id><published>2010-10-12T12:31:00.000-07:00</published><updated>2010-11-23T07:42:25.223-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shapes'/><category scheme='http://www.blogger.com/atom/ns#' term='oslc2.0'/><title type='text'>Getting into Shapes: OSLC 3 step program</title><content type='html'>There have been many scenarios since the inception of OSLC that have hinted at various needs around the ability to describe resources either that exist or don't, or if you do exist, there are many of them that are similar.&amp;nbsp; So looks take a look at what drove OSLC specification to create the concept of &lt;a href="http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixA#oslc_ResourceShape_Resource"&gt;Resource Shapes&lt;/a&gt; to support these scenarios and what these Shapes look like.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;Creation&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Perhaps the most commonly requested scenario that supports the need for Shapes.&amp;nbsp; Resource creation can also be accomplished by leveraging delegated Web UIs that hide the complexity of rules for submission for a successful resource creation.&amp;nbsp; This supports programmatic creation of resources driven by processes that run and create resources, like monitoring applications and finding problems, then automatically logging them.&lt;br /&gt;Shape location: &lt;a href="http://open-services.net/bin/view/Main/OslcCoreSpecification#Resource_Creation_Factory"&gt;within service provider definition of the creation factory.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;Query&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Often is the case that we need to find something. We can always navigate from a hierarchy of folders into subfolders or using tags, though this only gets us so far.&amp;nbsp; Many of the services that are exposed have differing data models and these need to be exposed to support a meaningful query.&amp;nbsp; Intelligent query builders can be written and used, select what the criteria to search on and to define what resources and properties to deliver in the response.&lt;br /&gt;Shape location: &lt;a href="http://open-services.net/bin/view/Main/OslcCoreSpecification#Resource_Query_Capability"&gt;within service provider definition of the query capability.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;&lt;b&gt;Modify&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;For any resource in hand (or the URI for the resource and a representation of it), we'd like to know what are the allowed properties and property values.&amp;nbsp; Though in open systems, the shape associated with a given resource could change over time, depend on some values of properties or even based on which user is currently accessing the resource and its shape.&lt;br /&gt;Shape location: &lt;a href="http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixA#OSLC_Properties"&gt;property oslc:instanceShape on subject resource.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;If you look hard in other places, you see Shapes referenced from Shapes and you can see Shapes also can be useful for some other purposes.&amp;nbsp; For example, the Shape associated with the Modify scenario could be used to build a simple resource viewer based on value types and number of occurrences of some properties.&lt;br /&gt;&lt;br /&gt;The current model for Resource Shapes continues down the model we've been follow at OSLC, just enough specification to support our scenarios.&amp;nbsp; The shapes provide some key capabilities for describing resources: allow properties, the number of them, any range restrictions, required-ness, readonly-ness, allow values and so on.&amp;nbsp;&amp;nbsp; Implementations are started to surface that support these scenarios and we look forward to getting feedback on this support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-4213025959330756203?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/4213025959330756203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/10/getting-into-shapes-oslc-3-step-program.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/4213025959330756203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/4213025959330756203'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/10/getting-into-shapes-oslc-3-step-program.html' title='Getting into Shapes: OSLC 3 step program'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-8020305687350392718</id><published>2010-07-22T05:46:00.000-07:00</published><updated>2010-08-19T12:37:31.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keep_it_simple'/><title type='text'>Resource creation: keep it simple for integrations sake</title><content type='html'>Often the case when working with tool providers in exposing their capabilities via OSLC, the discussion always ends up on how to deal with all the complexities of that system.&amp;nbsp; There are rules for what is a valid change request properties needed for submissions like: required headline, required found in component (which in turn may require additional fields), etc, etc, etc.&amp;nbsp;&amp;nbsp; My advice is for exposing these constraints and rules, especially from an integration interface protocol like OSLC, is to shield these complexities.&amp;nbsp; I am not advocating that these tool provider relax these submission rules or come up with a new way to create change requests from integration APIs (well maybe I am in a way).&amp;nbsp;&amp;nbsp; In OSLC, there is a concept of creation factories which provide consumers with a URI in which to POST some content to create a new resource.&amp;nbsp; These factories could be based on a concept such as a creation template or a reference change request.&amp;nbsp; A creation template would be basically a blueprint or sample of what to pre-fill all the properties in a change request if the POST request has some missing pieces.&amp;nbsp; A reference change request would be an existing change request in the change management tool that is duplicated (aka copied) into a new change request and properties from the POST will override the copied fields.&amp;nbsp;&amp;nbsp; Most common CM tools have both these capabilities but have not seen too many of them leverage these for a more simplified creation factory to make the job a little easier for integrating clients to not have to learn more about the CM tools submission constraints.&amp;nbsp; Be interested to hear if anyone has explored these options and their findings.&lt;br /&gt;&lt;br /&gt;To add to this, when service providers advertise their support for creation factories they can associate additional meaning to them and there can be multiple creation factories per configuration context (service provider resource).&amp;nbsp; For example, a service provider could indicate which factory is the default one to use, define the rdf:type of resource created from the factory, link to an associated shape definition and other informative pieces such as the intended usage (defects, comments, etc).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-8020305687350392718?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/8020305687350392718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/07/resource-creation-keep-it-simple-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8020305687350392718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8020305687350392718'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/07/resource-creation-keep-it-simple-for.html' title='Resource creation: keep it simple for integrations sake'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-166539308009252024</id><published>2010-06-24T05:52:00.000-07:00</published><updated>2011-02-08T11:55:15.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oslc'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>Think Link, not Sync when doing tool integrations</title><content type='html'>Often when working with ALM tool development teams, partners and customers there is a need to go through an evolutionary re-thinking of how tool interoperability should work.&amp;nbsp; Often the time when discussing how OSLC can help them, it often starts as a discussion how they can throw out their current 10's of product specific connectors to have a single OSLC API to synchronize data with their tool.&amp;nbsp;&amp;nbsp; Though there are cases where pulling data, not bi-directional synchronization, has value for purposes of efficient data warehouse access for reporting solutions.&amp;nbsp; I challenge these tool integrators and vendors to re-think their integrations to instead provide "just enough" information about the other tool being integrated with.&amp;nbsp; This "just enough" could be as simple as two things: 1) a link to resource owned by another tool and 2) knowing the semantics of that link (OSLC).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are many advantages of leaving the data within that tool that owns it and providing a link to it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The tool that owns it knows best the rules to govern changes to it, including auditing support&lt;/li&gt;&lt;li&gt; The tool that owns it, knows best how to control access to data.&amp;nbsp; By copying the data, often access controls needs to be replicated as well (as best possible)&lt;/li&gt;&lt;li&gt;State-models of resources across tools often don't align&lt;/li&gt;&lt;li&gt;There are ways to expose this data in other tools, without replicating it&lt;/li&gt;&lt;/ul&gt;It is sometimes convenient to have a cloned/cached copy of data in a  local tool, OSLC does not prohibit it this and can support this.&lt;br /&gt;&lt;br /&gt;Update:&amp;nbsp; Also see interesting and related IBM DeveloperWorks article &lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/1006_jensen/1006_jensen.html"&gt;"Stop copying, start linking"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-166539308009252024?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/166539308009252024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/06/think-link-not-sync-when-doing-tool.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/166539308009252024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/166539308009252024'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/06/think-link-not-sync-when-doing-tool.html' title='Think Link, not Sync when doing tool integrations'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-7572642601286235305</id><published>2010-06-16T05:46:00.000-07:00</published><updated>2010-06-16T06:27:50.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testsuites'/><category scheme='http://www.blogger.com/atom/ns#' term='impl'/><category scheme='http://www.blogger.com/atom/ns#' term='toolkits'/><title type='text'>OSLC reference implementations and test suites</title><content type='html'>There have been a number of implementation efforts underway for various OSLC specifications.&lt;br /&gt;I've heard many requirements including...&lt;br /&gt;&lt;br /&gt;for &lt;span style="font-weight: bold;"&gt;Service Providers&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A hosted reference implementation that can react to client consumer requests, to ensure consistent behavior across implementations&lt;br /&gt;&lt;/li&gt;&lt;li style=""&gt;Make the source code available for download&lt;/li&gt;&lt;li&gt;Allow contributions to the source&lt;/li&gt;&lt;li&gt;The language it is written in is less important, though some tend towards JEE based&lt;/li&gt;&lt;li&gt;A client testsuite that can give level&lt;/li&gt;&lt;li&gt;Samples that highlight key integration scenarios&lt;/li&gt;&lt;li&gt;A framework in which to quickly enable new implementations&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;for &lt;span style="font-weight: bold;"&gt;Consumers&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A hosted reference implementation that can react to client consumer  requests&lt;/li&gt;&lt;li&gt;A reference service provider that can provide feedback on consumer implementations (testsuite)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Provide a variety of samples&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Java client samples and/or SDK&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Command-line or Perl based samples and/or SDK&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HTML/Javascript samples and/or SDK&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Some &lt;span style="font-weight: bold;"&gt;current efforts&lt;/span&gt; underway:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/mylyn/"&gt;Eclipse Mylyn (client Java API)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/heliosplatform/"&gt;Helios (client and service provider PHP)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Some thoughts on technology basis for &lt;span style="font-weight: bold;"&gt;service provider reference implementation&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apache Wink - REST framework&lt;/li&gt;&lt;li&gt;Jena&lt;br /&gt;    - RDF/XML, Turtle parsers and generators&lt;br /&gt;       - Apply custom rules for RDF/XML and Turtle&lt;br /&gt;       - Add JSON support&lt;br /&gt;    - Simple storage&lt;br /&gt;    - Extended to support ResourceShapes&lt;br /&gt;    - Query - mapping of query syntax - oslc.where/select&lt;br /&gt;    - Resource subsets - oslc.properties&lt;/li&gt;&lt;li&gt;OAuth - Provider only&lt;br /&gt;   (need good consumer example)&lt;/li&gt;&lt;li&gt;Service Discovery&lt;br /&gt;    - Various models combinations of Catalogs and ServiceProviders  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Web UI&lt;br /&gt;    - Simple example/demo HTML/JS&lt;br /&gt;    - Prefill&lt;br /&gt;        - Via a draft resource creation&lt;br /&gt;        - Via direct prefill and redirect&lt;br /&gt;    - UI Preview&lt;/li&gt;&lt;/ul&gt;&lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/45a1ae4a-ff98-4b92-9c83-0854f3de93af/entry/ideas_for_an_oslc_testbed6?lang=en"&gt;Dave Johnson posted some thoughts as well here&lt;/a&gt;. Which are fairly close to this as well.&lt;br /&gt;&lt;br /&gt;Feedback and additional requirements as needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-7572642601286235305?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/7572642601286235305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/06/oslc-reference-implementations-and-test.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/7572642601286235305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/7572642601286235305'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/06/oslc-reference-implementations-and-test.html' title='OSLC reference implementations and test suites'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-8280202340282334541</id><published>2010-02-03T05:32:00.001-08:00</published><updated>2010-02-03T05:44:48.015-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><title type='text'>CM 1.0 Simple Query Syntax, how we got here</title><content type='html'>Often I get asked about what how it was decided what was included into the &lt;a href="http://open-services.net/bin/view/Main/CmQuerySyntaxV1"&gt;CM 1.0 Simple Query Syntax&lt;/a&gt;, so I figured I'd take a couple of minutes to summarize some key points.  The goals for the 1.0 were quite simple: produce a simple syntax that supports our scenarios and that will work with SQL and SPARQL based back-ends.  One of the most obvious omissions from the query syntax is the "or " operator, or UNION if you are from SPARQL.  This was intentional since the CM WG realized that all scenarios could be accomplished by having support for the "in" operator.  By doing this, we avoided the complexity of having to support grouping of terms with parenthesis.&lt;br /&gt;&lt;br /&gt;The type of query we saw as being key to support in 1.0 were queries such as: Show me all open change requests assigned to a specific user&lt;br /&gt;  ?oslc_cm.query= owner="bob" and status in ["submitted","working"]&lt;br /&gt;&lt;br /&gt;Beyond that, most other operators are quite common.  Another primary scenario was the ability to retrieve a set of change requests that have been modified since a given date.  Which is supported by both having the Dublin Core usage of dc:modified and comparison operators such as:&lt;br /&gt;   ?oslc_cm.query=dc:modified&gt;="12-02-2008T18:42:30"&lt;br /&gt;&lt;br /&gt;This has been proven to be very powerful and easy to map to service provider search capabilities.  At some point there may need to be support for a full query syntax service, which could be a unique URL end point to post a query to.  We'll have to wait and see how this plays out over time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-8280202340282334541?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/8280202340282334541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/02/cm-10-simple-query-syntax-how-we-got.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8280202340282334541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8280202340282334541'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/02/cm-10-simple-query-syntax-how-we-got.html' title='CM 1.0 Simple Query Syntax, how we got here'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-4361657837527953770</id><published>2010-02-01T04:40:00.000-08:00</published><updated>2010-02-01T05:16:21.627-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='selective properties'/><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><title type='text'>Using Selective Properties (aka Partial Fetch)</title><content type='html'>Often is an issue when working with retrieving resources and their properties is getting the desired information efficiently.  By definition of the CM 1.0 specification, when requesting a change request resource without any parameters to refine the list of properties you should retrieve ALL properties that resource has.  Take for example this simple request:&lt;br /&gt;&lt;br /&gt;GET http://example.com/bugs/2314&lt;br /&gt;Accept: application/x-oslc-cm-change-request+xml&lt;br /&gt;&lt;br /&gt;This will result in the change request identified by the URL to be retrieved:&lt;br /&gt;&lt;pre style=""&gt;&lt;br /&gt;&amp;lt;oslc_cm:ChangeRequest &lt;br /&gt;  rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" &lt;br /&gt;  dc="http://purl.org/dc/terms/" &lt;br /&gt;  oslc_cm="http://open-services.net/xmlns/cm/1.0/"&lt;br /&gt;  xmlns="http://myserver/xmlns"&lt;br /&gt;  about="http://example.com/bugs/2314"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;dc:title&amp;gt; Provide import &amp;lt;/dc:title&amp;gt;&lt;br /&gt;  &amp;lt;dc:identifier&amp;gt; 2314 &amp;lt;/dc:identifier&amp;gt;&lt;br /&gt;  &amp;lt;dc:type&amp;gt; http://myserver/mycmapp/types/Enhancement &amp;lt;/dc:type&amp;gt;&lt;br /&gt;  &amp;lt;dc:description&amp;gt;&lt;br /&gt;    Implement the system's import capabilities.&lt;br /&gt;  &amp;lt;/dc:description&amp;gt;&lt;br /&gt;  &amp;lt;dc:subject&amp;gt; import, blocker &amp;lt;/dc:subject&amp;gt;&lt;br /&gt;  &amp;lt;dc:creator resource="http://example.com/users/aadams" /&amp;gt;&lt;br /&gt;  &amp;lt;dc:modified&amp;gt; 2008-09-16T08:42:11.265Z &amp;lt;/dc:modified&amp;gt;&lt;br /&gt;  &amp;lt;owner resource="http://example.com/users/john"&amp;gt;&lt;br /&gt;  &amp;lt;priority&amp;gt;High&amp;lt;/priority&amp;gt;&lt;br /&gt;  &amp;lt;severity&amp;gt;High&amp;lt;/severity&amp;gt;&lt;br /&gt;  &amp;lt;status&amp;gt;Working&amp;lt;/status&amp;gt;&lt;br /&gt;&amp;lt;/oslc_cm:ChangeRequest&amp;gt;&lt;/pre&gt;&lt;br /&gt;This is useful when a consumer doesn't know which properties to request but can provide more information than is needed (both that the provider needs to generate and the consumer needs to process).  To limit the amount of properties returned, the concept of &lt;a href="http://open-services.net/bin/view/Main/CmRestApiV1#Selective_Properties"&gt;selective properties&lt;/a&gt; can be used.  If the consumer is only interested in the owner and the status, the request could be formulated such as:&lt;br /&gt;&lt;br /&gt;GET http://example.com/bugs/2314?oslc_cm.properties=owner,status&lt;br /&gt;Accept: application/x-oslc-cm-change-request+xml&lt;br /&gt;&lt;br /&gt;Resulting in:&lt;br /&gt;&lt;pre style=""&gt;&lt;br /&gt;&amp;lt;oslc_cm:ChangeRequest &lt;br /&gt;  dc="http://purl.org/dc/terms/"&lt;br /&gt;  oslc_cm="http://open-services.net/xmlns/cm/1.0/"&lt;br /&gt;  xmlns="http://myserver/xmlns"&lt;br /&gt;  about="http://example.com/bugs/2314"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;owner resource="http://example.com/users/john" /&amp;gt;&lt;br /&gt;  &amp;lt;status&amp;gt;Working&amp;lt;/status&amp;gt;&lt;br /&gt;&amp;lt;/oslc_cm:ChangeRequest&amp;gt;&lt;/pre&gt;&lt;br /&gt;Perhaps we are interested in the owner's name and email address, we can expand the owner entry and select only those properties to be returned such as:&lt;br /&gt;&lt;br /&gt;GET http://example.com/bugs/2314?oslc_cm.properties=owner{fullname,email},status&lt;br /&gt;Accept: application/x-oslc-cm-change-request+xml&lt;br /&gt;&lt;br /&gt;Resulting in:&lt;br /&gt;&lt;pre style=""&gt;&lt;br /&gt;&amp;lt;oslc_cm:ChangeRequest &lt;br /&gt;  rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" &lt;br /&gt;  dc="http://purl.org/dc/terms/"&lt;br /&gt;  oslc_cm="http://open-services.net/xmlns/cm/1.0/"&lt;br /&gt;  xmlns="http://myserver/xmlns"&lt;br /&gt;  about="http://example.com/bugs/2314"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;owner&amp;gt;&lt;br /&gt;    &amp;lt;User rdf:about="http://example.com/users/john"&amp;gt;&lt;br /&gt;      &amp;lt;fullname&amp;gt;John Doe&amp;lt;/fullname&amp;gt;&lt;br /&gt;      &amp;lt;email&amp;gt;jdoe@myco&amp;lt;/email&amp;gt;&lt;br /&gt;    &amp;lt;/User&amp;gt;&lt;br /&gt;  &amp;lt;status&amp;gt;Working&amp;lt;/status&amp;gt;&lt;br /&gt;&amp;lt;/oslc_cm:ChangeRequest&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;  This technique is used in CM 1.0 not only for selective retrieval of properties on a change request resource, it is used for &lt;a href="http://open-services.net/bin/view/Main/CmRestApiV1#Partial_update_of_a_change_reque"&gt;partial updates&lt;/a&gt; of resources as well as controlling the content on &lt;a href="http://open-services.net/bin/view/Main/CmRestApiV1#Get_a_collection_of_change_reque"&gt;query responses&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-4361657837527953770?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/4361657837527953770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2010/02/using-selective-properties-aka-partial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/4361657837527953770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/4361657837527953770'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2010/02/using-selective-properties-aka-partial.html' title='Using Selective Properties (aka Partial Fetch)'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-957006929323314955</id><published>2009-10-22T08:40:00.000-07:00</published><updated>2009-11-11T19:18:39.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rtc'/><category scheme='http://www.blogger.com/atom/ns#' term='cq'/><category scheme='http://www.blogger.com/atom/ns#' term='jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><title type='text'>OSLC in the wild</title><content type='html'>Figured I'd take a moment to highlight some recent public references and press around OSLC involvement (thanks to &lt;a href="http://twitter.com/scbosworth"&gt;Scott Bosworth&lt;/a&gt;, I "borrowed" most of this material from him)&lt;br /&gt;&lt;br /&gt;&lt;div&gt;White paper (&lt;a href="http://open-services.net/html/case4oslc.pdf"&gt;The Case for Open Services&lt;/a&gt;), John Wiegand &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Podcast (&lt;a href="http://www.ibm.com/developerworks/podcast/dwi/cm-int052909.mp3"&gt;OSLC Bears First Fruits&lt;/a&gt;), Steve Abrams, Carl Zetie, along with Mik Kersten &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Presentation: (&lt;a href="http://www.slideshare.net/oslc/alm-integration-in-a-web-20-world"&gt;ALM Integration in a Web 2.0 World&lt;/a&gt;), Steve Abrams &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Presentation: (&lt;a href="http://www.slideshare.net/oslc/restful-work-items-opening-up-collaborative-alm"&gt;Restful Work Items: Opening up Collaborative ALM&lt;/a&gt;), Steve Speicher with Mik Kersten &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Blog (&lt;a href="http://openservices.wordpress.com/"&gt;Let's Try Something Different&lt;/a&gt;), Carl Zetie &lt;/div&gt;&lt;br /&gt;&lt;div&gt;eBook (&lt;a href="http://www.infoq.com/articles/scaling-agile-with-calm"&gt;Scaling Agile with C/ALM&lt;/a&gt;), Carolyn Pampino, Erich Gamma, John Wiegand &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Interview (&lt;a href="http://interviews.slashdot.org/story/09/07/08/1851209/Jazz-Technical-Lead-Erich-Gamma-Answers-Your-Questions"&gt;Slashdot: Jazz Technical Lead Erich Gamma answers your questions&lt;/a&gt;), Erich Gamma &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Website (&lt;a href="http://open-services.net/html/Home.html"&gt;open-services.net&lt;/a&gt;), Scott Bosworth &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Jazz.net blog (&lt;a href="http://jazz.net/blog/index.php/2009/09/11/oslc-and-rational-team-concert/"&gt;OSLC and Rational Team Concert&lt;/a&gt;), Patrick Streule&lt;br /&gt;&lt;br /&gt;Jazz.net article (&lt;a href="http://jazz.net/library/article/352"&gt;How to consume the Rational Team Concert change management services&lt;/a&gt;), Martin Aeschlimann&lt;/div&gt;&lt;br /&gt;&lt;div&gt;IDC, Melinda Ballou (&lt;a href="http://adtmag.com/articles/2009/08/28/ibm-implements-open-alm-spec.aspx"&gt;IBM Implements Open ALM Spec&lt;/a&gt;), John Wiegand, Scott Bosworth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Release (&lt;a href="http://sev.prnewswire.com/computer-electronics/20090825/NY6567725082009-1.html"&gt;IBM, OSLC Promote Interoperability Across the Software Lifecycle&lt;/a&gt;), Scott Bosworth, Robyn Gold, Martin Nally, Mik Kersten, Mary Rose Greenough &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Application Development Trends, John Waters (&lt;a href="http://adtmag.com/articles/2009/08/28/ibm-implements-open-alm-spec.aspx"&gt;IBM Implements Open ALM Spec&lt;/a&gt;), Scott Bosworth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Information Week, Charles Babcock (&lt;a href="http://www.informationweek.com/news/software/development/showArticle.jhtml?articleID=219401501"&gt;IBM Sharpens Rational Tools&lt;/a&gt;), Scott Bosworth &lt;/div&gt;&lt;br /&gt;&lt;div&gt;InfoWorld, Paul Krill (&lt;a href="http://www.infoworld.com/d/developer-world/ibm-hails-alm-standards-participation-885"&gt;IBM Hails ALM Standards Participation&lt;/a&gt;), Scott Bosworth, Steve Abrams &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Software Development Times, David Rubenstein (&lt;a href="http://www.sdtimes.com/IBM_SUPPORTS_OPEN_CM_INITIATIVE_IN_TOOLS/By_David_Rubinstein/About_IBM/33709"&gt;IBM Suppor ts Open CM Initiative in Tools&lt;/a&gt;), Scott Bosworth, Steve Abrams &lt;/div&gt;&lt;br /&gt;&lt;div&gt;InternetNews.com, Alex Goldman (&lt;a href="http://blog.internetnews.com/agoldman/2009/08/ibm-rational-open-services-oslc.html"&gt;IBM Rational supports Open Services with new software&lt;/a&gt;), Scott Bosworth, Martin Nally, Mik Kersten &lt;/div&gt;&lt;br /&gt;&lt;div&gt;PC Week Russia (&lt;a href="http://translate.google.com/translate?js=y&amp;amp;prev=_t&amp;amp;hl=en&amp;amp;ie=UTF-8&amp;amp;u=http://www.pcweek.ru/themes/detail.php%3FID%3D119866&amp;amp;sl=ru&amp;amp;tl=en&amp;amp;history_state0="&gt;IBM Rational tools support the specification OSLC&lt;/a&gt;), original &lt;a href="http://www.pcweek.ru/themes/detail.php?ID=119866"&gt;article&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/7740962093927367898-957006929323314955?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/957006929323314955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/10/oslc-in-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/957006929323314955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/957006929323314955'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/10/oslc-in-news.html' title='OSLC in the wild'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-8856342753707084830</id><published>2009-09-11T08:24:00.000-07:00</published><updated>2009-09-11T08:39:20.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><title type='text'>Delegated Resource Creation and Form Factories</title><content type='html'>One of the most debated topics during the development of the &lt;a href="http://open-services.net/bin/view/Main/CmSpecificationV1"&gt;OSLC-CM 1.0 specifications&lt;/a&gt; was around resource creation.  &lt;a href="http://open-services.net/bin/view/Main/CmResourceCreation"&gt;Many different approaches were discussed&lt;/a&gt;.  First there were some traditional methods, where the consumer learns about what properties are needed, their types, constraints, etc and then appropriately builds a request body to POST to a given resource factory URI.  Another approach is to agree on what a simple resource should look like, then have a resource factory URI that will accept these and in most cases will respond with a 201-Created and a URI for the new resource.&lt;br /&gt;&lt;br /&gt;One of the most powerful features of the OSLC-CM 1.0 spec is the ability to delegate UIs for certain functions.  Most (if not all) CM applications have a complex Web UI form used to collect all the required, dependent and typed fields; apply some validation, then commit the changes to its repository.  We can leverage that already working fine Web UI form, apply &lt;a href="http://open-services.net/bin/view/Main/CmDelegatedResourceSelectionAndCreationV1#Resource_Creation"&gt;some rules&lt;/a&gt; to it and then leverage it within other contexts.    Applying these rules, or techniques, we can communicate across web applications that run within web browsers to communicate when the resource is created.&lt;br /&gt;&lt;br /&gt;One other challenge to this approach it how to prefill a form, a key aspect of scenarios in CM integrations.  It is not feasible to do more URL path building, which is fragile and has size limits.  So we created a &lt;a href="http://open-services.net/bin/view/Main/CmDelegatedResourceSelectionAndCreationV1#Prefilling_Creation_Dialogs"&gt;discoverable URL for posting some resource data&lt;/a&gt; and the result would be a URL to a prefilled form.  This follows the some model as creating resources in REST, though in this case the resource is a form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-8856342753707084830?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/8856342753707084830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/09/delegated-resource-creation-and-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8856342753707084830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8856342753707084830'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/09/delegated-resource-creation-and-form.html' title='Delegated Resource Creation and Form Factories'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-2440847884898989169</id><published>2009-08-24T12:47:00.001-07:00</published><updated>2009-08-24T12:51:59.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='auth'/><title type='text'>RESTful authentication, some more thinking</title><content type='html'>Unfortunately, I haven't had too much time to dedicate to this but have had a few discussions and a bit more time to think about it.&lt;br /&gt;&lt;br /&gt;It seems to me that form-based auth for RESTful web services should be forbidden.  There are clear standards on how to deal with authentication programmatically over HTTP: basic, digest, OAuth.   Since the cost to implement basic-auth and utilize https is relatively small, it seems that adding more options (beyond basic, digest and oauth) will only further compound interoperability issues with client consumers.&lt;br /&gt;&lt;br /&gt;More discussions and research should be done, though my current thinking would only be to add a statement to the OSLC-CM 1.0 specs stating that form-based auth is NOT recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-2440847884898989169?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/2440847884898989169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/08/restful-authentication-some-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/2440847884898989169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/2440847884898989169'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/08/restful-authentication-some-more.html' title='RESTful authentication, some more thinking'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-7656548598057953820</id><published>2009-07-13T05:39:00.000-07:00</published><updated>2009-09-09T13:44:44.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><category scheme='http://www.blogger.com/atom/ns#' term='rsc'/><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><title type='text'>Presentations from Rational Software Conference</title><content type='html'>Last month in Orlando was the &lt;a href="http://www.ibm.com/software/rational/rsdc/"&gt;Rational Software Conference&lt;/a&gt; where I co-presented on OSLC CM with &lt;a href="http://tasktop.com/blog/"&gt;Mik Kersten from Tasktop and Eclipse Mylyn&lt;/a&gt;.  We presented on our experience with developing the OSLC CM 1.0 set of specifications, background on the needs for these loosely couple REST services and more details about what is in OSLC CM 1.0.&lt;br /&gt;   &lt;div style="width:425px;text-align:left" id="__ss_1569755"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/oslc/restful-work-items-opening-up-collaborative-alm" title="RESTful Work Items: Opening up Collaborative ALM"&gt;RESTful Work Items: Opening up Collaborative ALM&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rsc2009sli04-090611142704-phpapp01&amp;stripped_title=restful-work-items-opening-up-collaborative-alm" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rsc2009sli04-090611142704-phpapp01&amp;stripped_title=restful-work-items-opening-up-collaborative-alm" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/oslc"&gt;oslc&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Also &lt;a href="http://twitter.com/srabrams"&gt;Steve Abrams&lt;/a&gt; from the Rational CTO Team presented on OSLC: giving background, business value and current state.&lt;br /&gt;   &lt;a href="http://www.slideshare.net/oslc/alm-integration-in-a-web-20-world"&gt;ALM Integration in a Web 2.0 World&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Be sure to check them out if you weren't able to attend the June conference.  I'm sure we'll be talking about it more at next year's &lt;a href="http://www.ibm.com/software/rational/rsdc/"&gt;conference&lt;/a&gt;.&lt;br /&gt;&lt;h1 class="h-slideshow-title"&gt;&lt;/h1&gt;&lt;h1 class="h-slideshow-title"&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-7656548598057953820?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/7656548598057953820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/07/presentations-from-rational-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/7656548598057953820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/7656548598057953820'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/07/presentations-from-rational-software.html' title='Presentations from Rational Software Conference'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-8047453008186547998</id><published>2009-06-26T11:42:00.000-07:00</published><updated>2009-06-26T12:02:32.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cm2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><category scheme='http://www.blogger.com/atom/ns#' term='auth'/><title type='text'>RESTful authentication and dealing with form-based auth</title><content type='html'>Early experiences with OSLC CM 1.0 indicate that discovery of authentication model of some service providers is needed, especially if &lt;a href="http://en.wikipedia.org/wiki/HTTP%2BHTML_Form_based_authentication"&gt;form-based authentication&lt;/a&gt; is used.  I'm doing some searching, research and analysis of various approaches to solving this problem in a consistent manner. &lt;br /&gt;Some options include:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Prohibit the use of form-based authentication&lt;br /&gt;&lt;/span&gt;This involves requiring at a minimum &lt;a href="http://en.wikipedia.org/wiki/Basic_access_authentication"&gt;Basic&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Digest_access_authentication"&gt;Digest&lt;/a&gt; authentication schemes.  This may have some implications to some applications as they may not be well suited to make this change. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Standardize the use of form-based authentication&lt;/span&gt;&lt;br /&gt;Since &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html"&gt;HTTP's WWW-Authenticate header&lt;/a&gt; is extensible, it could be possible to indicate the needed meta data either in the header and/or response body for the consumer to perform the authentication.&lt;/li&gt;&lt;/ol&gt;I'm curious if anyone has any experience with these and prefered approaches or drawbacks of other approaches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-8047453008186547998?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/8047453008186547998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/restful-authentication-and-dealing-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8047453008186547998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/8047453008186547998'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/restful-authentication-and-dealing-with.html' title='RESTful authentication and dealing with form-based auth'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-6853786197300169988</id><published>2009-06-22T16:44:00.001-07:00</published><updated>2009-06-22T17:01:20.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cm2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><title type='text'>A short pause, now on to 2.0</title><content type='html'>After recently finalizing the &lt;a href="http://open-services.net/bin/view/Main/CmSpecificationV1"&gt;OSLC CM 1.0 specifications&lt;/a&gt;, a &lt;a href="http://open-services.net/pipermail/community_open-services.net/2009-June/000040.html"&gt;call for participation&lt;/a&gt; is out for the next wave of CM specifications (calling CM 2.0).  We hope to have this group fired up soon and specifications nailed down by the end of 2009.  If you are interested in contributing to the working group, please let me know.&lt;br /&gt;&lt;br /&gt;Again, the specifications will be driven by the working group's determination of scope based on supported scenarios.  Some work has already gone into key aspects of &lt;a href="http://open-services.net/bin/view/Main/ScenariosMylyn"&gt;scenarios&lt;/a&gt; needed to support integrations with applications like &lt;a href="http://www.eclipse.org/mylyn/"&gt;Mylyn&lt;/a&gt;.  These scenarios appear to raise the need for schema information in order to drive Mylyn's task editor and off-line support.  Ease of adding attachments also comes out of these scenarios.&lt;br /&gt;&lt;br /&gt;Some &lt;a href="http://open-services.net/bin/view/Main/CmArchitecturalDirection#Items_for_consideration_for_post"&gt;other areas&lt;/a&gt; that we'd like to tackle are (in no order, details will come later):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;alignment with other standards&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Better handling of differing authenication models&lt;/li&gt;&lt;li&gt;saved/pre-defined queries&lt;/li&gt;&lt;li&gt;various presentation modes: dialog vs full window&lt;/li&gt;&lt;/ul&gt;Hopefully we'll be able to accomplish these but again it depends on the priorities as defined by the members of the WG.&lt;br /&gt;&lt;br /&gt;Some things that would most definitely fall outside the scope of the 2.0 work would be things like communicating state model and dependencies, standard link types, to name a couple.&lt;br /&gt;&lt;br /&gt;Time to make it happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-6853786197300169988?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/6853786197300169988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/short-pause-now-on-to-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/6853786197300169988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/6853786197300169988'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/short-pause-now-on-to-20.html' title='A short pause, now on to 2.0'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-5629235701428103557</id><published>2009-06-19T05:39:00.000-07:00</published><updated>2009-06-19T05:51:37.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cm1.0'/><title type='text'>Change Management 1.0 specs complete - thanks team</title><content type='html'>On May 28, 2009 the OSLC CM Working Group completed the &lt;a href="http://open-services.net/bin/view/Main/CmSpecificationV1"&gt;1.0 round of specifications&lt;/a&gt;. I wanted to just quickly recognize the great work that was done by this team and their extended teams.&lt;br /&gt;&lt;br /&gt;First off from IBM, Steve Abrams (Rational CTO Team, OSLC Lead Architect), Andre Weinand (Jazz WorkItem Component Lead) and I spent many hours together per week hashing out technical challenges and coming up with solutions that fit within the spirit of the loosley coupled approach to interoperability and the 1.0 specs.  Also Scott Bosworth (Rational CTO Team) provided help in any way to ensure the group was successful.  There are many others that supported us in this effort: Samit Mehta, Joe Toomey, ....&lt;br /&gt;&lt;br /&gt;From Tasktop, Mik Kersten (Founder, CTO) and Robert Elves provided great feedback and background based on their experiences with many change management systems and vairous API implementations.  They also provided direct feedback as an implementer (consumer) of the specs.&lt;br /&gt;&lt;br /&gt;Lastly from Accenture, Randy Vogel and Gary Dang who provided great input and feedback from their experiences  providing enterprise class integrated tools solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-5629235701428103557?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/5629235701428103557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/change-management-10-specs-complete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5629235701428103557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5629235701428103557'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/change-management-10-specs-complete.html' title='Change Management 1.0 specs complete - thanks team'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7740962093927367898.post-5169125875116254621</id><published>2009-06-18T13:44:00.000-07:00</published><updated>2009-06-18T13:58:30.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rtc'/><category scheme='http://www.blogger.com/atom/ns#' term='cq'/><category scheme='http://www.blogger.com/atom/ns#' term='jazz'/><category scheme='http://www.blogger.com/atom/ns#' term='rsc'/><title type='text'>A little bit about me and OSLC</title><content type='html'>&lt;a href="http://www.open-services.net"&gt;Open Services for Lifecycle Collaboration (or just OSLC)&lt;/a&gt; was first introduced at the June 2008 Rational Software Developer's Conference in Orlando.  It was launched in part with various activities around the &lt;a href="http://jazz.net"&gt;Jazz initiative&lt;/a&gt; and started with a set of &lt;a href="https://jazz.net/open-services/index.jsp?auth=true"&gt;sample specifications and reference implementation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I started my role as Change Management domain lead in October 2008.  I was given the mission to coordinate, facilate and participate in a working group that would define a set of OSLC specifications that solved some specific integration scenarios (more on that another day). &lt;br /&gt;&lt;br /&gt;My day job was also to produce a service provider implementation for Rational ClearQuest and assist in the one for Rational Team Concert, which both will be available in the next week.&lt;br /&gt;I have a fairly diverse background as development leads for various change management tools, as well as have worked in many standardization efforts.&lt;br /&gt;&lt;br /&gt;I plan to use this blog for various items.  To post what is going on in OSLC in &lt;a href="http://twitter.com/oslcNews"&gt;more than 140 characters,&lt;/a&gt; what has happened and how we got there as well as current topics in the works (and hopefully getting some additional feedback).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7740962093927367898-5169125875116254621?l=stevespeicher.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevespeicher.blogspot.com/feeds/5169125875116254621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/little-bit-about-me-and-oslc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5169125875116254621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7740962093927367898/posts/default/5169125875116254621'/><link rel='alternate' type='text/html' href='http://stevespeicher.blogspot.com/2009/06/little-bit-about-me-and-oslc.html' title='A little bit about me and OSLC'/><author><name>Steve Speicher</name><uri>http://www.blogger.com/profile/12898953738517719075</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_3Mmj3PrfOBk/SjKkO41Z-BI/AAAAAAAAAGg/z-JLFeNpbAU/S220/closeup_tower.jpg'/></author><thr:total>0</thr:total></entry></feed>
