I propose that we add one more layer between drools-ide and guvnor. Name could be guvnor-kie-ide or kie-ide-guvnor.

1. Generic Guvnor
2. Kie-family modules shared between layer #3
3. Drools (drools-ide) / jBPM / OptaPlanner

For example the build services we have in guvnor-project will most likely be used by jBPM Guvnor , Drools Guvnor  and OptaPlanner Guvnor. A clear separation between the layers would help us to keep circular dependencies away and make the code cleaner.

 Toni

On Mar 26, 2013, at 12:36 PM, Michael Anstis wrote:

Hi,

The time to split Guvnor into "Guvnor" (common asset management/generic project framework) and "Drools IDE" (Editors for Drools assets) has arrived.

This is a list of the current Guvnor modules and a proposal as to the split. Please feedback any comments - I'd like to split next week (and perform related GAV changes):-

guvnor-commons
  1. guvnor-comons-builder  ---> drools-ide
  2. guvnor-commons-data  ---> split applicable components into guvnor and drools-ide(sub-package "tables" is guvnor; the remainder are drools-ide).
  3. guvnor-commons-security  ---> drools-ide
  4. guvnor-commons-security-api  ---> drools-ide
  5. guvnor-commons-ui  ---> split applicable components into guvnor and drools-ide (some classes in sub-package "widgets" are drools-ide and sub-package "workitems" is drools-ide but can be deleted).

guvnor-core
  1. guvnor-core-services  ---> guvnor
  2. guvnor-datamodel  ---> drools-ide
  3. guvnor-project  ---> drools-ide
  4. guvnor-workingsets  ---> delete (not used)

guvnor-editors
  1. guvnor-categories-editor  ---> drools-ide
  2. guvnor-default-editor  ---> drools-ide
  3. guvnor-drl-text-editor  ---> drools-ide
  4. guvnor-dsl-text-edutor  ---> drools-ide
  5. guvnor-dtable-xls-editor  ---> drools-ide
  6. guvnor-enum-editor  ---> drools-ide
  7. guvnor-explorer  ---> guvnor
  8. guvnor-factmodel-editor  ---> drools-ide
  9. guvnor-globals-editor  ---> drools-ide
  10. guvnor-guided-dtable-editor  ---> drools-ide
  11. guvnor-guided-rule-editor  ---> drools-ide
  12. guvnor-guided-scorecard-editor  ---> drools-ide
  13. guvnor-guided-template-editor  ---> drools-ide
  14. guvnor-inbox  ---> guvnor
  15. guvnor-m2repo-editor  ---> guvnor
  16. guvnor-project-config-editor  ---> drools-ide
  17. guvnor-project-editor  ---> drools-ide
  18. guvnor-scorecard-xls-editor  ---> drools-ide
  19. guvnor-search-screen  ---> guvnor
  20. guvnor-test-scenario-editor  ---> drools-ide
Worthy of mention is that the "Project Editor" becomes a Drools specific project editor (as it needs to handle both pom.xml and kmodule.xml). There is no "Project Editor" out of the box for Guvnor.


guvnor-webapp
  1. guvnor-showcase  ---> drools-ide

guvnor-widgets
  1. guvnor-config-resource-widget  ---> drools-ide
  2. guvnor-decorated-grid-widget  ---> drools-ide
  3. guvnor-error-messages-widget  ---> delete (not used)
  4. guvnor-metadata-widget  ---> guvnor
  5. guvnor-view-source-widget  ---> drools-ide

GAV changes

drools-ide components would adopt the "org.drools.ide" GroupId; guvnor components would adopt the "org.kie.guvnor" GroupId.

Package names would be corrected to follow the GAV-package naming convention.

With kind regards,

Mike
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev