Hi Mark,

I think the vision of a distributed modular DSpace architecture is a 
good one.  I think though, that we need to distinguish between what is 
versioned together, and what is distributed together.  The default 
DSpace distribution ought to support out-of-the-box the most important 
and useful services which repository systems should offer (as defined by 
our community), irrespective of where they are stored for development.  
To use Eclipse as an example: it drives me mad that it doesn't come with 
all the tools I actually need, and you have to go hunting about to find 
the right thing, and install a whole bunch of random kit until you get 
it right.  This sort of modularity is great for developers, but unless 
properly managed it is not so obviously great to the users.

Due to the current limitations of the maven build system, which does a 
fine job of managing source code modularity, but cannot yet cope with 
the more subtle angles of adding new modules, many existing modules 
(sword included) cannot be trivially downloaded and installed.  They 
require modifications to the dspace pom.xml, additional configuration, 
and files which are not dealt with by the build process must be 
included, and so forth.  Therefore, it makes sense that these be 
released together ready-integrated, as it were, when stable releases are 
announced.

In summary, I don't mind where dspace-sword is versioned, but I do think 
it's important that it gets released in the same package as the main 
DSpace.  If this means putting it in trunk alongside other modules in 
the same position such as the LNI (which wasn't in trunk for 1.4.2) then 
that has to be the interim solution.

Cheers,

Richard

> While I don't discount the benefits of delivering the sword service 
> with the dspace distribution.  We are really reaching a point where we 
> need to consider if it is better to manage each of these addons 
> independently in different version trees and simply combine them 
> together into a common package for the distribution release.  I think 
> we are realizing we need to move to a distributed support and 
> development model because of the growing size of our community and the 
> diversity of directions we all want to take the codebase in.  The 
> benefit of such a model means that a development lag in any one addon 
> should not limit the successful release and update of other addons. 
>  I'm pretty concerned that if we keep placing more and more addons 
> under the sf.net/dspace/trunk.  We will see the same 
> development entanglement and scaling issues we are attempting to clear 
> up.
>
> I've been working to establish a layout within the dspace sandbox 
> that adequately gives addons room to advance and release 
> independently.  This means reserving svn trees (trunk/branches/tags) 
> as a convention for each addon and using common 
> project management tools to handle releases.  Please see the following 
> as an example.
>
> our addon projects space (anyone can request an addon project here:
> http://dspace-sandbox.googlecode.com/svn/modules/
>
> An example project (dspace-sword)
> http://dspace-sandbox.googlecode.com/svn/modules/dspace-sword/trunk/
>
> In the real world, these projects will have different development and 
> release schedules and trying to maintain them in a common versioned 
> tree would slow the release of all to the that project whose 
> development/stability was lagging.
>
> To give you a real examples, the Eclipse (www.eclipse.org 
> <http://www.eclipse.org>), the Maven (maven.apache.org) and the Spring 
> (www.springframework.org <http://www.springframework.org>) communities 
> all maintain their, plugins/modules as separately versioned entities 
> and work to aggregate these entities into one common release on a 
> "seasonal" period, but any one module/plugin can release new versions 
> of itself on a faster/slower cycle as seen fit.  I think this is a 
> very important aspect of the "Bazaar Economy" I seek to introduce into 
> the DSpace Community. 
>  
> All that said, I still support adding sword to the trunk, but only 
> under the pretense that we are outgrowing S.F. and need to establish 
> our own SCM service with greater control of organization and access 
> control. And that at such a time we will consider establishing  a 
> smaller core (just "dspace" and "dspace-api" projects) and a space 
> similar to dspace-sandbox for all other addons (xmlui, jspui, oai, 
> srw, sword, lni, ...) with independent version trees.
>
> Cheers,
> Mark
>
> On Dec 10, 2007, at 5:38 PM, Dorothea Salo wrote:
>
>> On Dec 10, 2007 11:52 AM, Richard Jones <[EMAIL PROTECTED] 
>> <mailto:[EMAIL PROTECTED]>> wrote:
>>
>>> As other repository platforms will be offering this service, we would
>>> like to include it in the general release of DSpace.  Are there any
>>> objections to this?  If possible this would be for 1.5, otherwise 
>>> for 1.6.
>>
>> Objections? Goodness, no. The sooner the better. A big +1 from me, 
>> with thanks!
>>
>> Dorothea
>>
>> -- 
>> Dorothea Salo                [EMAIL PROTECTED] 
>> <mailto:[EMAIL PROTECTED]>
>> Digital Repository Librarian      AIM: mindsatuw
>> University of Wisconsin
>> Rm 218, Memorial Library
>> (608) 262-5493
>>
>> -------------------------------------------------------------------------
>> SF.Net email is sponsored by: 
>> Check out the new SourceForge.net Marketplace.
>> It's the best place to buy or sell services for
>> just about anything Open Source.
>> http://sourceforge.net/services/buy/index.php
>> _______________________________________________
>> DSpace-tech mailing list
>> DSpace-tech@lists.sourceforge.net 
>> <mailto:DSpace-tech@lists.sourceforge.net>
>> https://lists.sourceforge.net/lists/listinfo/dspace-tech
>
>
>
> ~~~~~~~~~~~~~
> Mark R. Diggory - DSpace Systems Manager
> MIT Libraries, Systems and Technology Services
> Massachusetts Institute of Technology
>
>
>


-- 
Richard Jones
Research Engineer, HP Labs

eml: [EMAIL PROTECTED]
blg: http://chronicles-of-richard.blogspot.com/


-------------------------------------------------------------------------
SF.Net email is sponsored by: 
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to