Hi,

In order to better organize our SVN/JIRA I propose to implement the  
following refactoring:

1) Release all platform modules simultaneously. Rationale: make it  
easy to release and to ensure all versions work together.
2) Remove notion of core. Keep only notion of platform. It's up the  
products/projects to hand pick whatever components they need from the  
platform.
3) Move in SVN platform/core/* to platform/components/ except for  
platform/core/xwiki-core which is moved to platform/xwiki-core/ (while  
waiting to be split into components)
4) in JIRA create a new category named "XWiki Platform Components" and  
have one jira project for each top level module in platform/ 
components/. Move the "XWiki Core" jira project from the "XWiki Core &  
Products" category to the "XWiki Platform Components" category.
5) In JIRA rename "XWiki Core & Products" to "XWiki Top Level Projects"
6) Create some tools on dev.xwiki.org to help with releases (using  
swizzle jira). Namely:
- a tool to automatically add a version to a set of jira projects  
(we'll need to do that to manipulate all jira projects in "XWiki  
Platform Components" all together). Same to release a version

WDYT?

Note that I've tried imagining keeping all platform modules under the  
same jira project but I've ruled it out since that doesn't work well  
for several reasons:
* there's no notion of sub-components in jira which would mean  
creating hundreds of jira components...
* we already have some modules in separate jira projects
* it may happen that we may want to occasionally release a module  
separately in the future for some reason

Thanks
-Vincent
http://xwiki.com
http://xwiki.org
http://massol.net






_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to