On Sat, Dec 12, 2015 at 04:35:55AM -0800, Frost Master wrote:
> Hello! I need to implement some new functions and modifiy existing DSpace 
> features for local repository, but I can't find any info on it.
> Do I need to just modify source code or use addons or smth? I've found 
> something about overlays, but what if I need to modify existing export 
> feature?

There are two approaches to modifying DSpace.

One is to place your modifications in the "overlay" directories under
dspace/modules.  If you are modifying an existing file, make a copy of
it there, using the same directory structure found in the stock
sources.  If you are creating a new file, place it in the same
relative directory as you would if you were creating it in the stock
sources.  Code for dspace-api goes in dspace/modules/additions.  Code
for other artifacts goes in dspace/modules/similar-name -- for
example, your modified or new files for dspace-xmlui would go in
dspace/modules/xmlui.

The other approach is to use a code repository such as 'git',
maintaining a local branch and modifying the stock code directly.  If
you keep a "vendor" branch with the stock DSpace code in it, it's
easier to rebase your local branch on it when you want to upgrade to a
new DSpace version.

Which is best will be up to you.  I'm accustomed to working with
source code repository tools, and I find it painful to use the
"overlay" method because then I can't use those tools for merging new
DSpace versions.  Some will prefer the "overlay" method.  Whichever
you choose, the community is here to help.

-- 
Mark H. Wood
Lead Technology Analyst

University Library
Indiana University - Purdue University Indianapolis
755 W. Michigan Street
Indianapolis, IN 46202
317-274-0749
www.ulib.iupui.edu

-- 
You received this message because you are subscribed to the Google Groups 
"DSpace Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/dspace-community.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: Digital signature

Reply via email to