Hi, On Tue, Mar 3, 2015 at 11:38 AM, Thomas Mortagne <[email protected]> wrote:
Sounds good. I would take this opportunity to not migrate what's in xwiki-enterprise-installers/xwiki-enterprise-installer-generic and xwiki-enterprise-installers/xwiki-enterprise-installer-window but that's another discussion.
On Tue, Mar 3, 2015 at 10:23 AM, [email protected] <[email protected]> wrote:
Hi devs,
I’d like to work on the following (and any help will be most welcome).
What ====
1 - Finish moving XE pages into xwiki-platform 2 - Introduce flavor concept in xwiki-platform:
xwiki-platform/xwiki-platform-core/xwiki-platform-flavors/ |_ xwiki-platform-flavor-minimal/ |_ xwiki-platform-flavor-xwiki/ |_ xwiki-platform-flavor-xwiki-main/ |_ xwiki-platform-flavor-xwiki-wiki/ |_ xwiki-platform-flavor-test/
where: * minimal: the base for the “xwiki” and “test” flavors. Contains the core deps that need to be present in any xwiki runtime * xwiki: the only runtime flavor that we distribute as part of the xwiki github organization. A generic flavor with no vertical. See http://markmail.org/message/keo7cs6u3fuf676w * test: minimal + the export feature (since when writing functional tests there's is often the need to export pages as XAR)
Wouldn't basic import/export be part of the "minimal" flavor? Not sure I understand the difference between minimal and test.
3 - Modify the XWiki Packager Plugin:
* Do not include any dep by default, instead only rely on the plugin user’s declared deps. Users of the plugin will use flavors as deps. * Split the current PackageMojo into 2 mojos: ** WarMojo: generates a WAR file (WAR distribution) ** StandalonePackageMojo: generates a standalone ZIP (Jetty+HSQLDB)
4 - Refactor functional tests in xwiki-platform to use the new StandalonePackageMojo with deps on xwiki-platform-flavor-test
5 - Introduce Distribution modules in xwiki-platform:
xwiki-platform/xwiki-platform-distributions/ |_ xwiki-platform-distribution-war/ |_ xwiki-platform-distribution-standalone/ |_ xwiki-platform-distribution-installers/ |_ xwiki-platform-distribution-images/ |_ xwiki-platform-distribution-image-mysql/ |_ (more later) |_ xwiki-platform-distribution-archetype/ |_ xwiki-platform-distribution-xar/
where:
* xwiki-platform-distribution-war and xwiki-platform-distribution-standalone will use the XWiki Packager Plugin’s mojos and will have a dep on xwiki-platform-flavor-xwiki in their POM * xwiki-platform-distribution-images provides Docker images (that we’ll publish to the Docker Hub: https://hub.docker.com/) * xwiki-platform-distribution-archetype is the move of xwiki-enterprise-archetype/. Its goal is to create the build for new products based on XWiki. It’s to help OEMs. * xwiki-platform-distribution-xar contains the full XARs (for the main wiki and subwikis) for those who don’t or cannot use the DW/EM and want to import them manually.
6 - Move functional tests from xwiki-enterprise to xwiki-platform.
* Ideally move specific tests to the module they’re testing * Move the rest to xwiki-platform/xwiki-platform-distributions/xwiki-platform-distribution-tests/
7 - Remove xwiki-enterprise and start advertising the new distribution (update of xwiki.org)
When =====
My goal would be to achieve this in the XWiki 7.x cycle (i.e. before the end of the year).
Misc ====
Previous thread on related topic: * http://markmail.org/message/n2yove6lr3rlzh6j
WDYT?
Sounds good on my end. Thanks, Eduard
Thanks -Vincent
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs