Tim, I was thinking the same thing. I'll start working on a patch from the trunk that mirrors what we did locally.
-- sands On Sep 27, 2010, at 1:29 PM, Tim Donohue wrote: > Sands, > > Getting back to this issue again -- I think it might be helpful to post > a patch in JIRA for review. Seems like a logical fix to me, but it may > clarify things and help us to resolve this for 1.7. > > Thanks! > > - Tim > > On 9/2/2010 10:52 AM, Sands Alden Fish wrote: >> Mark, getting back to this topic, the proposal did not argue for >> SNAPSHOTS vs. timestamped releases. I want to try and keep the goal >> clear here. I am suggesting that we use the Release repository as the >> default configuration for fetching DSpace artifacts during build. So in >> official tags and packages of e.g. DSpace 1.7 would refer in dependency >> references and parent POM references, to <version>1.7.0</version> and >> not <version>1.7.0-SNAPSHOT</version>. >> >> To enforce the non-use of potentially volatile/changing dependencies, >> the repositories declaration should: >> >> >> A.) Disable the SNAPSHOT repository to avoid using any volatile >> dependencies. >> >> ... >> <snapshots> >> <enabled>false</enabled> >> <updatePolicy>daily</updatePolicy> >> <checksumPolicy>fail</checksumPolicy> >> </snapshots> >> </repository> >> >> >> B.) Enable the Release repository, in order to be confident the build is >> only using unchanging, released artifacts, e.g. dspace-api-1.7.0. >> >> <repository> >> <releases> >> <enabled>true</enabled> >> <checksumPolicy>fail</checksumPolicy> >> </releases> >> ... >> >> >> C.) Be removed from any POMs and sub-POMs except for the Parent POM(s), >> and possibly the main "dspace" project POM, to allow for easy switching >> between the Maven RELEASE repository and the SNAPSHOT (for instance, >> when a developer wants to easily switch to a development mode where >> she/he wants the latest artifacts). >> >> >> >> -- >> sands fish >> Software Engineer >> MIT Libraries >> Technology Research & Development >> sa...@mit.edu <mailto:sa...@mit.edu> >> E25-131 >> >> >> >> >> On Aug 26, 2010, at 10:38 AM, Mark Diggory wrote: >> >>> two reasons for using the "SNAPSHOT" rather than timestamp releases. >>> >>> 1.) with timestamped releases you will always need to run "mvn clean >>> ..." during the build process because the assembly portion does not do >>> complete transitive dependency analysis. You may end up seeing >>> different versions of the same jar showing if you do not >>> >>> 2.) Using SNAPSHOT limits the number of release jars showing in the >>> snapshot repository s that space used for these releases is fairly >>> static. Keeping all releases around will create a larger snapshot >>> repo. >>> >>> Some comments about the release process... >>> >>> a.) We should be doing more integration snapshot build releases of >>> modules and trunk projects. >>> b.) These should be on a shorter cycle than the scheduled release process. >>> c.) Versions should change whenever a major customization is completed >>> (AIP, Rest, etc). >>> d.) We need Bamboo, it would alleviate a lack of automation for >>> scheduling new snapshot and fixed release builds to only occur in >>> concert with changes to the svn repository. >>> >>> I'm not against using timestamped snapshot releases, I just want to >>> clarify the caveats. >>> >>> Finally, a slight tangent... I'd recommend since we are on the topic >>> of maven... reviewing the poms also lead to an experiment to do async >>> releases on the existing dspace svn trunk. a copy of the whole trunk, >>> placed into the sandbox with version changes to be unique for each pom >>> module under dspace/trunk and an attempt to show how/where async >>> releases would end up in branches/tags. Finally, some adjustments to >>> the maven build and assembly protocol to show how assembly happens >>> once you have async releases and no longer distribute the source for >>> the individual modules in the release installation zip. >>> >>> Mark >>> >>> On Wed, Aug 25, 2010 at 1:30 PM, Sands Alden Fish <sa...@mit.edu >>> <mailto:sa...@mit.edu>> wrote: >>>> I have outlined some adjustments to the way DSpace is released concerning >>>> POM configuration and which Maven artifacts are used by default when >>>> building. I would appreciate it if anyone had time to review the proposal >>>> for possible inclusion in the 1.7 release. It is located in the >>>> Development >>>> Proposals section here: >>>> https://wiki.duraspace.org/display/DSPACE/Proposals >>>> >>>> -- >>>> sands fish >>>> Software Engineer >>>> MIT Libraries >>>> Technology Research & Development >>>> sa...@mit.edu <mailto:sa...@mit.edu> >>>> E25-131 >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Sell apps to millions through the Intel(R) Atom(Tm) Developer Program >>>> Be part of this innovative community and reach millions of netbook users >>>> worldwide. Take advantage of special opportunities to increase >>>> revenue and >>>> speed time-to-market. Join now, and jumpstart your future. >>>> http://p.sf.net/sfu/intel-atom-d2d >>>> _______________________________________________ >>>> Dspace-devel mailing list >>>> Dspace-devel@lists.sourceforge.net >>>> <mailto:Dspace-devel@lists.sourceforge.net> >>>> https://lists.sourceforge.net/lists/listinfo/dspace-devel >>>> >>>> >>> >>> >>> >>> -- >>> Mark R. Diggory >>> Head of U.S. Operations - @mire >>> >>> http://www.atmire.com - Institutional Repository Solutions >>> http://www.togather.eu - Before getting together, get t...@ther >> >> >> >> ------------------------------------------------------------------------------ >> This SF.net Dev2Dev email is sponsored by: >> >> Show off your parallel programming skills. >> Enter the Intel(R) Threading Challenge 2010. >> http://p.sf.net/sfu/intel-thread-sfd >> >> >> >> _______________________________________________ >> Dspace-devel mailing list >> Dspace-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/dspace-devel ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ Dspace-devel mailing list Dspace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-devel