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

Reply via email to