There are several discussion in this thread: if the themes we want to bundle should be in Platform or Contrib, if we should bundle the other themes that were alternatives to the default Iceberg, and having a place to commit themes inside Contrib.
For example the Cotton Candy theme does not look good with XS, but is a theme that could be used by some Flavor. It should be committed somewhere on Contrib. Then even if we commit themes in Platform, I would not put them in xwiki-platform-flamingo-theme-ui, they would need their separate module, so xwiki-platform-flamingo-theme-dawn, xwiki-platform-flamingo-theme-snowdrop, etc. Let's say we mark them as optional modules, so they could be uninstalled, but it's a shame they could be installed only for 10.2+ Thanks, Caty On Mon, Mar 12, 2018 at 6:56 PM, Vincent Massol <[email protected]> wrote: > > > > On 12 Mar 2018, at 17:52, Vincent Massol <[email protected]> wrote: > > > > > > > >> On 12 Mar 2018, at 17:38, Ecaterina Moraru (Valica) <[email protected]> > wrote: > >> > >> On Mon, Mar 12, 2018 at 6:09 PM, Vincent Massol <[email protected]> > wrote: > >> > >>> Hi Caty, > >>> > >>>> On 12 Mar 2018, at 16:50, Ecaterina Moraru (Valica) < > [email protected]> > >>> wrote: > >>>> > >>>> Hello devs, > >>>> > >>>> I want to publish additional Color Themes inside the Contrib > >>> organisation. > >>>> These themes will be complementary to the > xwiki-platform-flamingo-themes > >>>> [1] module, and in the future we could move optional/deprecated themes > >>> from > >>>> platform there (for example Kitty, Marina, etc). > >>>> > >>>> I will want to contribute the Dawn (color-theme-dawn), Mandarin > >>>> (color-theme-mandarin), Pantera (color-theme-pantera) and Snowdrop > >>>> (color-theme-snowdrop) color themes. > >>> > >>> What is the rationale for not having those themes bundled by default > in XS > >>> and committed along with the other color themes in xwiki-platform? I > feel > >>> it would be much simpler for users and as you said it’s small. So why > not > >>> make it the simplest possible for users and not have them to find them > out > >>> randomly on e.x.o and have to install the extension? > >>> > >> > >> Currently there are 4 themes in xwiki-platform-flamingo-theme-ui. They > >> don't have individual modules, so there is no way to specify their > >> dependencies. Some need Open Sans font, others do not. That's why first > we > >> would need to provide individual modules for each theme in order to > >> correctly define them. > >> Yes, we could do that in Platform, but why? On Contrib, I can define the > >> Platform dependency to be XWiki 6.2, not 10.2, since there is nothing > >> dependent on 10.2 in them and multiple users might use them. > >> Also those 4 themes IMO should be moved outside Platform, or at least in > >> their own modules and not being in the UI anymore. This would help > knowing > >> which theme is used / wanted. > >> > >> I understand the new default Iceberg has sense to have a 10.2 > dependency, > >> and that's why this is committed in Platform see > >> https://github.com/xwiki/xwiki-platform/pull/714 > >> but I don't see why we would block the new themes to this version. > >> > >> So the answer is modularity, dependencies and platform version. More > >> details in the related thread [xwiki-devs] Color Themes Questions > >> http://markmail.org/message/v75q2klsouu72mo7 > > > > Modularity has a very high cost. Since it means needing to release > modules before we can bundle them. We’ve done some exceptions so far (Tour > extension, CKEditor, etc) but I’m personally very against continuing in > this direction. Anything that should be bundled by default in XS should > come from the xwiki github org and be released with the same version. > > > > There’s a reason why we stopped doing this years ago after trying it! > It’s a major PITA. It means: > > * creating complex release plans > > * having to release external modules before we can release XS > > * having to test all variations > > * lots of complexities such as: no single release notes or complex to do > release notes to find out and list all external changes in the XS release > notes > > So the only valid option for me if you want them in contrib is to decide > that we’ll never want to bundle them in XS. I find that a bit of a pity and > I liked that the were proposing several color themes by default to our > users. > > Thanks > -Vincent > > > Thanks > > -Vincent > > > >> Thanks, > >> Caty > >> > >> > >> > >>> > >>> Thanks > >>> -Vincent > >>> > >>>> > >>>> I would need: > >>>> - a repository on xwiki-contrib called "color-themes" > >>>> https://github.com/xwiki-contrib/color-themes/ > >>>> - a JIRA project called "COLORTHEMES" > >>>> https://jira.xwiki.org/browse/COLORTHEMES/ I will use separate > >>> Components > >>>> for each theme > >>>> - username: evalica > >>>> > >>>> A related mail thread is [xwiki-devs] Color Themes Questions > >>>> http://markmail.org/message/v75q2klsouu72mo7 > >>>> I prefer having the themes grouped on Contrib, but as individual > modules, > >>>> because the themes are related and small enough; while needing > individual > >>>> dependencies, active installs count and platform version independence. > >>>> > >>>> Thanks, > >>>> Caty > >>>> > >>>> > >>>> [1] > >>>> https://github.com/xwiki/xwiki-platform/tree/master/ > >>> xwiki-platform-core/xwiki-platform-flamingo/xwiki- > platform-flamingo-themes > >

