Image module organization

Hi everyone,

I am opening this vote as part of Image lightbox module organization post, since an agreement on the implementation was not reached.

To sum up the proposal, for the new lightbox functionality https://jira.xwiki.org/browse/XWIKI-19172 I will need to add 2 new modules inside the xwiki-platform-image, these being webjar and ui (needed for the configuration section and for integrating the template of the library).

There are 3 proposals for integrating these modules inside the already existing structure :

  1. create 2 generic modules for all image UI / Webjar related code
    * xwiki-platform-image
      * xwiki-platform-image-ui
      * xwiki-platform-image-webjar
      * xwiki-platform-image-api
      * xwiki-platform-image-plugin
  1. separate the lightbox related code inside a new module, while keeping the existing structure
    * xwiki-platform-image
      * xwiki-platform-image-api
      * xwiki-platform-image-plugin
      * xwiki-platform-image-lightbox
        * xwiki-platform-image-lightbox-ui
        * xwiki-platform-image-lightbox-webjar
  1. split the existing code and the lightbox in different modules
    * xwiki-platform-image
      * xwiki-platform-image-(processing / resize)
        * xwiki-platform-image-(processing / resize)-api
        * xwiki-platform-image-(processing / resize)-plugin
      * xwiki-platform-image-lightbox
        * xwiki-platform-image-lightbox-ui
        * xwiki-platform-image-lightbox-webjar

I’m opening the vote until 23 december at 12:00.

I am +1 for option 1, and 0 for options 2 and 3.

Please follow the initial post for the complete discussion.

Thanks!

From the previous proposal post:
Vincent: -0 (close to -1) for option 1, -1 for option 2, +1 for option 3
Marius: +1 for option 1, +0 for option 2 and -0 (close to -1) for option 3
Manuel: -1 for option 1, +1 for option 2 and +1 for option 3

Let me know if I missed something.

Still +1 for option 1 on my side.

Thanks,
Marius

+1 for option 3
+0 for option 1
-1 for option 2 (not logical, mixing technology with business domain)