Hi Kostas,
I'm not particularly interested in this feature because we use the collection only to provide type based aggregation for items (article, book, etc.), so really in our case a collection don't need to be shared with other communities (often we only have a single top level community "Research materials", all other views by department, etc. can be provided using discover/browse). Anyway, I think that the best way to implement this feature is to mimic as much as possible the implementation of the item mapper, so: 1) a new permission for community and collection mapping should be added. By default the community admin (of the owning community) should be able to perform the mapping. The mapping UI tool should work primary at the community level, it will be nice if a move tool will be provided to (like the move feature in edit-item that is able to change the owning collection and change an existent mapping)
2) introduce the concept of "owningCommunity"
3) we already have problem with the current breadcrumb implementation, it doesn't respect the navigation history of the user: are you go to the item page from a browse, a search, from a mapped collection, etc.
for the mapped items
see for example http://demo.dspace.org/jspui/handle/10673/4
we only show the owning collection path in the breadcrumb
4) in this case IMHO it could be better if all the parent paths are shown, as this primary matter for the search box inside the collection home page that could be reached from different communities. Implementing this could be difficult so it could be also delayed to a future improvement.

Finally, we need to pay attention to avoid cyclic graph in community - community - collection relationship
Community ComA
- Community ComB
--- Collection ColA
Community ComC
-(map) Community ComA

The community ComC should be not mappable in ComA or ComB.
Hope this help,
Andrea

Il 31/07/2013 11:27, Kostas Stamatis ha scritto:

Dear developers,

I would like to ask your opinion regarding the issue https://jira.duraspace.org/browse/DS-491for the ability to map collections to multiple communities.

There are some issues that arose while trying to implement this feature. I mention them here:

1) Who will be able to do these assignments? Sys admin? Or the community admin as well? What happens when the community admins (from the communities that will host the same collection) are different? Should we permit only from an edit community form to specify the child collections or should we also allow in edit collection form parent communities to be specified?

2) What happens with the collection policies? If the collection policies are inherited from the parent community, if this collection belongs to a new community as well, and the second community has different policies, which community's policies will be inherited by the collection?

3) Regarding UI, in a collection's home page, the breadcrumb displays the father community. As long as this collection has one parent community this works well. What should happen if there are two parent communities?

4) The same problem can be found also in the same page in the search box in the "select" scope. Which community must appear there?

During the last dev meeting on Weds, July 24, 2013, we discussed some of them (https://jira.duraspace.org/browse/DS-491?focusedCommentId=28722&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-28722)

Most of us agreed that the collection must have an "owning community" which is always the community under which the collection was initially created. Thus, I guess this solves problem number 2 but not 1, 3 and 4. 3 and 4 can be solved if we display the "owning community" in the breadcrumb (I do not know if this is correct).

I would like to hear your opinion in order for this issue to be solved and be included in 4.0.

Regards,

Kostas Stamatis



------------------------------------------------------------------------------
Get your SQL database under version control now!
Version control is standard for application code, but databases havent
caught up. So what steps can you take to put your SQL databases under
version control? Why should you start doing it? Read more to find out.
http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk


_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel


--
Andrea Bollini
Dipartimento Servizi e Soluzioni per l'Amministrazione Universitaria
Divisione Ricerca

Via dei Tizii, 6
00185 Roma, Italy
tel. +39 06 44 486 087 - mob. +39 348 82 77 525
http://www.cineca.it

------------------------------------------------------------------------------
Get your SQL database under version control now!
Version control is standard for application code, but databases havent 
caught up. So what steps can you take to put your SQL databases under 
version control? Why should you start doing it? Read more to find out.
http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to