So looks like 2) is the one getting the best upvote/downvote ratio so "demo" it is then.
Thanks for your participation in this debate, if you enjoyed it there is many more to comes I'm sure :) On Thu, Apr 26, 2018 at 2:40 PM, Guillaume Delhumeau <[email protected]> wrote: > 2018-04-26 14:13 GMT+02:00 Eduard Moraru <[email protected]>: > >> Hi, Vincent, >> >> On Thu, Apr 26, 2018 at 12:54 PM, Vincent Massol <[email protected]> >> wrote: >> >> > Hi Edy, >> > >> > Thanks for your input, see below. >> > >> > > On 26 Apr 2018, at 11:42, Eduard Moraru <[email protected]> wrote: >> > > >> > > Hi, >> > > >> > > I'm sorry, but nothing related to configuration inside pages looks very >> > > "wiki-like" to me. >> > >> > [snip] >> > >> > > You should not need a developer >> > > (possibly the original developer of the project/customizations) in >> order >> > to >> > > make a really basic operation such as an upgrade. Maybe I'm saying >> > > "sometimes less is more"? :) >> > >> > I’m just reacting to this part, hence the snipping :) >> > >> > For me approach 1 is both the complex approach by far and completely >> > unwiki-like. The wiki way is to be able to make easy edits and be able to >> > rollback, see diffs, etc. That’s natural and fast. That’s why wikis are >> > great and this is what we do everywhere in XWiki, including >> configurations >> > since all configs are stored inside wiki pages (XWikiPreferences, >> *Config, >> > etc). And we’re not going to change that now. >> > >> >> You missed something from those snips where I explained the way I saw this >> and what might cause some confusion: >> >> "IMO, the important part to distinguish the fact that the configuration >> part (for a regular, non-dev) is choosing *which* color theme to use, while >> the customization (i.e. coding, done by someone that understands CSS/LESS, >> in this case) part is editing/customizing your own version of a color >> theme." >> >> i.e. Themes are not configuration, but actual code. >> > > That is actually sad. We already have the "Skin" concept as the "complex > stuff people are not supposed to touch". As opposed to this, I have always > seen the "Theme" as the "little stuff you can change easily to change some > color of the big skin". I agree that themes can now contain a bit of "less" > code. But if both Skin and Themes are seens as "complex stuff regular users > should not change (because it's code)", it's very sad for the > user-friendlyness, and it's probably time to make things better. > > Copying a theme when someone wants to edit is indeed breaking the wiki > workflow and it's again something complex. I would prefer a simple button > in the theme to "revert colors to factory default". > > >> >> >> > It would be the first time we copy something before allowing changing it >> > and that’s not logical and not consistent. >> > >> >> The whole discussion is about not allowing to edit something, which is a >> first indeed, but we are moving in that direction, so of course there will >> be some changes to the way XWiki works. >> >> >> > >> > In addition we would make a bigger mess since not only users would be >> > directed to making copies of color themes pages but they would still be >> > able to make modifications to current color theme pages… >> >> >> > The more I think about it, the more I’m convinced that approach 2 is both >> > the simplest (and I agree that “less is more” :)) and the most logical. >> > >> > You mentioned upgrade being a problem but I don’t think this is correct >> > since approach 2 means that the color theme pages are “demo” pages >> meaning >> > that there will never be any upgrade conflict. When we do new XWiki cycle >> > versions, we will still be able to provide new color themes and since >> those >> > are new (like Iceberg this year) users will be able to switch to them >> > easily (there’s no upgrade issue either here). >> > >> >> Going again through the page types (specifically the "demo" one) and >> through the options, I agree that, at least of the Color Themes case, >> approach 2 should do the job. Of course, all of this being possible with >> the contract that we don't update color themes and we always publish new >> ones, of which I'm a bit skeptical. >> >> So +0.5 for approach 2. >> >> Thanks, >> Eduard >> >> >> > >> > Thanks >> > -Vincent >> > >> > > Thanks, >> > > Eduard >> > > >> > > On Thu, Apr 26, 2018 at 10:37 AM, Marius Dumitru Florea < >> > > [email protected]> wrote: >> > > >> > >> On Wed, Apr 25, 2018 at 4:53 PM, Thomas Mortagne < >> > >> [email protected]> >> > >> wrote: >> > >> >> > >>> So it seems that 2) is currently leading with Ecaterina and Vincent. >> > >>> >> > >>> Guillaume I'm not sure if you prefer 2) or 3) (i.e. what do you think >> > >>> about delete ?). >> > >>> >> > >>> >> > >> >> > >>> Marius, does your proposal means you are more for 1) but with the >> > >>> difference that the default color theme would be allowed for edit ? >> > >>> >> > >> >> > >> Yes, but I'm ok with 2) >> > >> >> > >> >> > >>> >> > >>> Any other point of view input ? >> > >>> >> > >>> On Wed, Apr 25, 2018 at 1:50 PM, Ecaterina Moraru (Valica) >> > >>> <[email protected]> wrote: >> > >>>> On Wed, Apr 25, 2018 at 2:02 PM, Thomas Mortagne < >> > >>> [email protected]> >> > >>>> wrote: >> > >>>> >> > >>>>> On Wed, Apr 25, 2018 at 12:08 PM, Vincent Massol < >> [email protected] >> > > >> > >>>>> wrote: >> > >>>>>> To give my opinion, I’m hesitating about 2 approaches: >> > >>>>>> >> > >>>>>> Approach 1: “standard" >> > >>>>>> ================== >> > >>>>>> >> > >>>>>> * We should have “Default Color Theme” be a copy from the Iceberg >> > >>> color >> > >>>>> theme page. I think I’d prefer the copy to be done at runtime; for >> > >>> example >> > >>>>> if the currently defined color theme page doesn’t exist when going >> to >> > >>> the >> > >>>>> L&F > Themes admin page, create it by copying Iceberg. This >> provides >> > a >> > >>> self >> > >>>>> healing feature if the color theme page has been removed/doesn’t >> > >>> exist/etc. >> > >>>>>> >> > >>>>>> * Predefined color theme pages should be considered “standard” >> and a >> > >>>>> warning message displayed if a user wants to edit them. BTW would >> be >> > >>> nice >> > >>>>> to have a feature to have a customized message per “type”. For >> > example >> > >>> for >> > >>>>> color theme pages we would display a message saying that the user >> > >> should >> > >>>>> copy the page to customize it instead of editing it. >> > >>>>>> >> > >>>>>> * The Color Theme UI should also be improved a bit to have a >> > >>> “Customize” >> > >>>>> button on color theme pages that would perform a copy to let the >> user >> > >>>>> customize a theme. >> > >>>>>> >> > >>>>>> Approach 2: “demo" >> > >>>>>> ================ >> > >>>>>> >> > >>>>>> * Consider all color themes to be demo content and once the user >> > >>> starts >> > >>>>> modifying them don’t merge them anymore >> > >>>>>> * When we want to provide modified color themes, introduce new >> theme >> > >>>>> pages >> > >>>>>> * Don’t provide a “Default Color Theme” page. Directly set >> “Iceberg” >> > >>> to >> > >>>>> be the default CT. >> > >>>>>> >> > >>>>>> Analysis >> > >>>>>> ======= >> > >>>>>> >> > >>>>>> Approach 2 is more wiki style and simpler for sure. Users can use >> > >> the >> > >>>>> diff feature and the rollback feature if they want to go back to >> the >> > >>>>> original versions. >> > >>>>>> >> > >>>>>> I think I’m leaning more towards 2 ATM. >> > >>>>> >> > >>>>> So you think delete is OK too, right ? >> > >>>>> >> > >>>> >> > >>>> For me delete is ok too. IMO we should provide just a few themes by >> > >>>> default, and the user should be able to uninstall and install what >> > >> themes >> > >>>> he wants (ideally he would be able to preview them live). >> > >>>> >> > >>>> I don't like the copying part very much. Users like to have a base >> to >> > >>> start >> > >>>> from, but they also have history as a fallback. >> > >>>> >> > >>>> Also we rarely make changes to ColorThemes, especially since they >> are >> > >> not >> > >>>> very complex since they should contain only variables. Still it all >> > >>> depends >> > >>>> on how well the Default Theme is tested initially. >> > >>>> >> > >>>> Thanks, >> > >>>> Caty >> > >>>> >> > >>>> >> > >>>>> >> > >>>>>> >> > >>>>>> Thanks >> > >>>>>> -Vincent >> > >>>>>> >> > >>>>>>> On 25 Apr 2018, at 11:35, Vincent Massol <[email protected]> >> > >> wrote: >> > >>>>>>> >> > >>>>>>> Is this a VOTE or a proposal or a brainstorming? I’m asking since >> > >>>>> nobody has voted yet, not even Thomas (except if we consider that >> > >>> “prefer” >> > >>>>> means +1 and “OK” means +0 ;)). >> > >>>>>>> >> > >>>>>>> From the answer it seems we might need a new VOTE since several >> new >> > >>>>> points have been added to the discussion. I’m not able to VOTE >> right >> > >>> now. >> > >>>>>>> >> > >>>>>>> Thanks >> > >>>>>>> -Vincent >> > >>>>>>> >> > >>>>>>>> On 23 Apr 2018, at 12:29, Thomas Mortagne < >> > >>> [email protected]> >> > >>>>> wrote: >> > >>>>>>>> >> > >>>>>>>> Hi xwikiers, >> > >>>>>>>> >> > >>>>>>>> Following new XAR entry type mail here is a question about color >> > >>>>>>>> themes we provide in standard XWiki (Cerulean, Charcoal, etc.). >> > >>>>>>>> >> > >>>>>>>> 1) Standard stuff, if you want a custom color theme create a new >> > >> one >> > >>>>>>>> (would be nice to be able to copy a standard one and propose it >> > >> when >> > >>>>>>>> you try to edit a standard one). >> > >>>>>>>> >> > >>>>>>>> 2) Demo content, edit and delete it all you want and upgrade >> won't >> > >>>>>>>> touch a customized theme to avoid surprises (background color >> > >>> changed >> > >>>>>>>> a bit in the standard version which now collide with your logo) >> > >>>>>>>> >> > >>>>>>>> 3) Same as 2 but delete is bad (same as home page) >> > >>>>>>>> >> > >>>>>>>> WDYT ? >> > >>>>>>>> >> > >>>>>>>> I'm think I prefer 1) but I'm OK with 3) if other think it's >> more >> > >>>>>>>> example than standard material. Let's say -0 for 2). >> > >>>>>>>> >> > >>>>>>>> Thanks, >> > >>>>>>>> -- >> > >>>>>>>> Thomas Mortagne >> > >>>>>>> >> > >>>>>> >> > >>>>> >> > >>>>> >> > >>>>> >> > >>>>> -- >> > >>>>> Thomas Mortagne >> > >>>>> >> > >>> >> > >>> >> > >>> >> > >>> -- >> > >>> Thomas Mortagne >> > >>> >> > >> >> > >> > >> > > > > -- > Guillaume Delhumeau ([email protected]) > Research & Development Engineer at XWiki SAS > Committer on the XWiki.org project -- Thomas Mortagne

