Hi,
We have started a code reorganization in hg.
Here are some informations about it.
Objectives :
============
- fix circular dependecies issues
- extract UI toolkits to make them easily re-usable
- make code layout more in phase with hight level NXP presentation
Constraints :
=============
As we are in RC Phase, the code reorg will occur as much as possible
without any impacting renaming.
This means :
- no java package renaming
- no (or few) maven artifact renaming
- no NXRuntime components/services renaming
Target Layout :
===============
nuxeo-runtime :
---------------
unchanged
nuxeo-core :
------------
unchanged.
nuxeo-services :
----------------
This maven group is a subset of what is currently in nuxeo-platform.
We will put here all the services and components that can be dependecies
of the UI toolkits and provide infrastructure for the upper layers.
This typically includes :
- Directories
- UserManager
- Action Service
- MimeTypes service
- WebCommon
- Placeful service
- ...
Basically the services found here are more infrastructure services than
ecm services.
nuxeo-themes :
--------------
This group will contains the current Nuxeo-Themes infrastructure.
Specific integration with ui-toolkits (jsf and webengine) will be moved
to the toolkit groups.
nuxeo-jsf :
-----------
This group will contains the JSF toolkit for Nuxeo.
This group includes ui-web and probably a part of webapp-core.
NXThemes / JSF integration will be part of this group.
nuxeo-webegine :
----------------
This group will contains the WebEngine infrastructure.
Web applications using WebEngine (sites, wiki ...) will be moved to
features.
NXThemes/WebEngine integration will be part of this group.
nuxeo-gwt :
-----------
Will probably remain unchanged.
nuxeo-features :
----------------
This maven group will be a merge of nuxeo-platform and addons.
This group will hold all the ecm features organized with parent poms
like this is the case in Addons.
Target layout is :
nuxeo-features
nuxeo-someSuperFeature
nuxeo-someSuperFeature-api
nuxeo-someSuperFeature-facade
nuxeo-someSuperFeature-core
nuxeo-someSuperFeature-jsf
nuxeo-someSuperFeature-webengine
nuxeo-someOtherSuperFeature
nuxeo-someOtherSuperFeature-api
nuxeo-someOtherSuperFeature-facade
nuxeo-someOtherSuperFeature-core
nuxeo-someOtherSuperFeature-jsf
nuxeo-someOtherSuperFeature-webengine
nuxeo-incubator :
-----------------
This repo will hold the nuxeo-features that are in incubator stage.
Some of the packages currently in Addons will go here.
nuxeo-dm :
-------------------
This group will contains the UI code and config that is specific to
Nuxeo-DocumentManagagement distribution (new name for default dictribution).
As a first step, this will be a subpart of current webapp-core.
When ? :
========
First step of the work should be over in the afternoon (Paris time).
We will then switch the hg repositories, but the old-ones will be kept
available, but using different urls.
Second step, will occur in the next days, but this will mostly moving
addons into features and folders reorgs into nuxeo-features.
Updated CI chain should be available in the next days.
We will publish an updated doc about this next week.
Tiry
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm
To unsubscribe, go to http://lists.nuxeo.com/mailman/options/ecm