<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: First Spring Framework 3.0 milestone released</title>
	<atom:link href="http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/</link>
	<description>The voice of SpringSource</description>
	<lastBuildDate>Sat, 20 Mar 2010 12:14:29 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Robert Glover</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-169230</link>
		<dc:creator>Robert Glover</dc:creator>
		<pubDate>Fri, 30 Oct 2009 16:49:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-169230</guid>
		<description>I have attended 3 SpringSource (now SpringSource2GX) conferences. At the 2008 conference in Florida,  someone asked a Spring presenter why the sudden push for annotations instead of XML.  The Spring presenter was flusterred and muttered, &quot;because a lot of our clients don&#039;t like to use XML&quot;.  I also remember hearing a Spring presenter tell us candidly not to worry about the rumors about coming deprecations, that it was simply the Spring lead developers being &quot;over zealous&quot;.
  Well well well. So what do I do now with my library of expensive Spring books that are now obsolelete. Oh, wait. I mean, my library of expensive Spring books that are obsolute in some parts but it&#039;s not certain which parts are obsolete and which parts are not obsolete.  Take the book &quot;Expert Spring MVC and Web Flow&quot;.  Should I just throw out the book?  Which chapters am I supposed to skip, and which am I supposed to read?
  This is just crazy.  Can you imagine trying to explain this sudden deprecation of a company&#039;s entire inventory of Spring web applications to a manager?  Has Spring considered the maintenance headaches this will cost and cause in future years to corporate developers whose old web applications will stop compiling if they upgrade Spring?
  It&#039;s hard to believe, but at one time Spring was very easy to use and it&#039;s simplicity was a very attractive reason to use it.  Ah, those were the days. Sigh.</description>
		<content:encoded><![CDATA[<p>I have attended 3 SpringSource (now SpringSource2GX) conferences. At the 2008 conference in Florida,  someone asked a Spring presenter why the sudden push for annotations instead of XML.  The Spring presenter was flusterred and muttered, &#034;because a lot of our clients don&#039;t like to use XML&#034;.  I also remember hearing a Spring presenter tell us candidly not to worry about the rumors about coming deprecations, that it was simply the Spring lead developers being &#034;over zealous&#034;.<br />
  Well well well. So what do I do now with my library of expensive Spring books that are now obsolelete. Oh, wait. I mean, my library of expensive Spring books that are obsolute in some parts but it&#039;s not certain which parts are obsolete and which parts are not obsolete.  Take the book &#034;Expert Spring MVC and Web Flow&#034;.  Should I just throw out the book?  Which chapters am I supposed to skip, and which am I supposed to read?<br />
  This is just crazy.  Can you imagine trying to explain this sudden deprecation of a company&#039;s entire inventory of Spring web applications to a manager?  Has Spring considered the maintenance headaches this will cost and cause in future years to corporate developers whose old web applications will stop compiling if they upgrade Spring?<br />
  It&#039;s hard to believe, but at one time Spring was very easy to use and it&#039;s simplicity was a very attractive reason to use it.  Ah, those were the days. Sigh.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Webservices with Spring and Castor &#171; Java, Flex and JavaFX</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-168111</link>
		<dc:creator>Webservices with Spring and Castor &#171; Java, Flex and JavaFX</dc:creator>
		<pubDate>Mon, 17 Aug 2009 09:33:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-168111</guid>
		<description>[...] Spring 3.0.0 M3 or higher [...]</description>
		<content:encoded><![CDATA[<p>[...] Spring 3.0.0 M3 or higher [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT Technology And Something &#187; Spring 3.0 Quartz Batch With Maven2</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-151969</link>
		<dc:creator>IT Technology And Something &#187; Spring 3.0 Quartz Batch With Maven2</dc:creator>
		<pubDate>Thu, 19 Mar 2009 06:13:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-151969</guid>
		<description>[...] in the main Maven repositories, we will need to add custom repositories to our pom.xml (Thanks to Chris Beams for his instructions). We are particularly interested in org.springframework.context.support, which [...]</description>
		<content:encoded><![CDATA[<p>[...] in the main Maven repositories, we will need to add custom repositories to our pom.xml (Thanks to Chris Beams for his instructions). We are particularly interested in org.springframework.context.support, which [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stripes: A Succesful First Project at Carbon Five Community</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-147554</link>
		<dc:creator>Stripes: A Succesful First Project at Carbon Five Community</dc:creator>
		<pubDate>Thu, 26 Feb 2009 19:13:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-147554</guid>
		<description>[...] Spring 3.0 M1 Features and Spring 3.0 M2 Features       &#171; Carbon Five and Hot Studio at SXSW in March [...]</description>
		<content:encoded><![CDATA[<p>[...] Spring 3.0 M1 Features and Spring 3.0 M2 Features       &laquo; Carbon Five and Hot Studio at SXSW in March [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: allen sanico catadman</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-146640</link>
		<dc:creator>allen sanico catadman</dc:creator>
		<pubDate>Wed, 18 Feb 2009 14:50:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-146640</guid>
		<description>juergen, ur a genius! as a developer, u make our life easier..</description>
		<content:encoded><![CDATA[<p>juergen, ur a genius! as a developer, u make our life easier..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pages tagged "manifest"</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-146184</link>
		<dc:creator>Pages tagged "manifest"</dc:creator>
		<pubDate>Fri, 13 Feb 2009 11:34:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-146184</guid>
		<description>[...] bookmarks tagged manifest Comment on First Spring Framework 3.0 milestone re...&#160;saved by 5 others  &#160;&#160;&#160;&#160;positiveinc bookmarked on 02/13/09 &#124; [...]</description>
		<content:encoded><![CDATA[<p>[...] bookmarks tagged manifest Comment on First Spring Framework 3.0 milestone re&#8230;&nbsp;saved by 5 others  &nbsp;&nbsp;&nbsp;&nbsp;positiveinc bookmarked on 02/13/09 | [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Topping</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-146140</link>
		<dc:creator>Brian Topping</dc:creator>
		<pubDate>Thu, 12 Feb 2009 20:40:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-146140</guid>
		<description>Paul is probably right about OSGi.  Here&#039;s some more information for those looking in, and it matters as much to Ant/Ivy-based developers as it does Maven-based developers.

The issue with OSGi is that the transitive closure of Spring dependencies don&#039;t always have the proper manifest entries, and developers aren&#039;t stepping up fast enough to add the proper manifests to their own code.  Without the library support, all the work of SpringDM was in jeopardy.  So the SpringDM developers had to do it themselves.  That&#039;s reasonable and admirable.  I&#039;m a big fan of OSGi and was really impressed with the SpringDM repo when I used it last summer.  But there needs to be more thought in how this is done.  I found the Spring repository very difficult to work with because of these renames and don&#039;t think it&#039;s wise.

The problem is SpringSource cannot release artifacts in a dependency namespace that is not their own.  Even if they could, they would make a mess of a developer&#039;s versioning scheme.  I don&#039;t have an answer to this problem, but from my personal experience working with the Spring repo, the answer they came up with is a stopgap at best.

Experienced Maven developers know what a hassle a duplicated namespace is.  The original groupId namespace was flat in Maven 1, and some of the projects that were thriving during this time decided to be good neighbors and upgrade their groupId to the new hierarchical model within a major version number.  A good case study is Ant&#039;s artifacts.  When they changed groupId from &#039;ant&#039; to &#039;org.apache.ant&#039; without a major version change, they all but assured that there would be duplicated jars, since transitive dependencies on ant still used the older library groupId.  If the groupId does not change, Maven figures it out by graph distance and does the right thing, but it can&#039;t do that if the artifactId or groupId are changed.  This led to lots of time debugging builds and adding  to dependencies that eventually pulled in artifacts with the old groupId (and there are usually a lot of them).

A lot of developers swear by Maven, and if Ivy is any indication, so do a lot of Ant developers.  Breaking the Maven/Ivy repository with critically important artifacts like Spring is a Really Bad Thing.  Whether one likes Maven or not, this kind of tweak now affects Ant developers as well.

So while I understand the need generated by OSGi, I hope the Spring developers will spend the time necessary to work with people like Oliver to make sure that Maven repository is not trashed like this.

Cheers, Brian</description>
		<content:encoded><![CDATA[<p>Paul is probably right about OSGi.  Here&#039;s some more information for those looking in, and it matters as much to Ant/Ivy-based developers as it does Maven-based developers.</p>
<p>The issue with OSGi is that the transitive closure of Spring dependencies don&#039;t always have the proper manifest entries, and developers aren&#039;t stepping up fast enough to add the proper manifests to their own code.  Without the library support, all the work of SpringDM was in jeopardy.  So the SpringDM developers had to do it themselves.  That&#039;s reasonable and admirable.  I&#039;m a big fan of OSGi and was really impressed with the SpringDM repo when I used it last summer.  But there needs to be more thought in how this is done.  I found the Spring repository very difficult to work with because of these renames and don&#039;t think it&#039;s wise.</p>
<p>The problem is SpringSource cannot release artifacts in a dependency namespace that is not their own.  Even if they could, they would make a mess of a developer&#039;s versioning scheme.  I don&#039;t have an answer to this problem, but from my personal experience working with the Spring repo, the answer they came up with is a stopgap at best.</p>
<p>Experienced Maven developers know what a hassle a duplicated namespace is.  The original groupId namespace was flat in Maven 1, and some of the projects that were thriving during this time decided to be good neighbors and upgrade their groupId to the new hierarchical model within a major version number.  A good case study is Ant&#039;s artifacts.  When they changed groupId from &#039;ant&#039; to &#039;org.apache.ant&#039; without a major version change, they all but assured that there would be duplicated jars, since transitive dependencies on ant still used the older library groupId.  If the groupId does not change, Maven figures it out by graph distance and does the right thing, but it can&#039;t do that if the artifactId or groupId are changed.  This led to lots of time debugging builds and adding  to dependencies that eventually pulled in artifacts with the old groupId (and there are usually a lot of them).</p>
<p>A lot of developers swear by Maven, and if Ivy is any indication, so do a lot of Ant developers.  Breaking the Maven/Ivy repository with critically important artifacts like Spring is a Really Bad Thing.  Whether one likes Maven or not, this kind of tweak now affects Ant developers as well.</p>
<p>So while I understand the need generated by OSGi, I hope the Spring developers will spend the time necessary to work with people like Oliver to make sure that Maven repository is not trashed like this.</p>
<p>Cheers, Brian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Sundling</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-145301</link>
		<dc:creator>Paul Sundling</dc:creator>
		<pubDate>Thu, 05 Feb 2009 00:07:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-145301</guid>
		<description>I&#039;m going to guess the new artifact Ids in maven might be something to do with osgi.  I think their bundles had notation like that.</description>
		<content:encoded><![CDATA[<p>I&#039;m going to guess the new artifact Ids in maven might be something to do with osgi.  I think their bundles had notation like that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stéphane Nicoll&#8217;s Thoughts &#187; Blog Archive &#187; Spring 3.0 M1 breaks Maven projects</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-137685</link>
		<dc:creator>Stéphane Nicoll&#8217;s Thoughts &#187; Blog Archive &#187; Spring 3.0 M1 breaks Maven projects</dc:creator>
		<pubDate>Sat, 03 Jan 2009 03:59:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-137685</guid>
		<description>[...] first entry in the 3.0 M1 changelog has announced here is  revised project layout and build system with module-based [...]</description>
		<content:encoded><![CDATA[<p>[...] first entry in the 3.0 M1 changelog has announced here is  revised project layout and build system with module-based [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olivier Lamy</title>
		<link>http://blog.springsource.com/2008/12/05/spring-framework-30-m1-released/comment-page-2/#comment-137375</link>
		<dc:creator>Olivier Lamy</dc:creator>
		<pubDate>Fri, 02 Jan 2009 09:55:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=787#comment-137375</guid>
		<description>Agree with Stephane.
It will be a REAL NIGTHMARE for maven users when upgrading due to all artifactIds change !!
This will break a lot of builds for people who wants to upgrade !!
Please any chance to revert to this non backward compatible change ????
--
Olivier
Maven PMC</description>
		<content:encoded><![CDATA[<p>Agree with Stephane.<br />
It will be a REAL NIGTHMARE for maven users when upgrading due to all artifactIds change !!<br />
This will break a lot of builds for people who wants to upgrade !!<br />
Please any chance to revert to this non backward compatible change ????<br />
&#8211;<br />
Olivier<br />
Maven PMC</p>
]]></content:encoded>
	</item>
</channel>
</rss>
