On Fri, Apr 27, 2018 at 11:05 AM, Vincent Massol <vinc...@massol.net> wrote: > Hi Edy, > >> On 26 Apr 2018, at 14:13, Eduard Moraru <enygma2...@gmail.com> wrote: >> >> Hi, Vincent, >> >> On Thu, Apr 26, 2018 at 12:54 PM, Vincent Massol <vinc...@massol.net> wrote: >> >>> Hi Edy, >>> >>> Thanks for your input, see below. >>> >>>> On 26 Apr 2018, at 11:42, Eduard Moraru <enygma2...@gmail.com> 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. >> >> >>> 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. > > For me XWiki has a huge advantage over any other software we know: it’s the > ability to track changes to configuration and code. Not a lot of software do > this. For ex, imagine I change a setting in JIRA or in Jenkins. There’s no > way you’ll know about it, nor be able to see the diff of what was changed, > nor be able to roll it back. That’s an enormous advantage and we shouldn’t > remove it.
Yes we need to show more of these reset button is use cases like theses (default themes, default configuration, etc.). > >> >>> >>> 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. > > It’ll work, even if we update existing color themes. It’s just that users > won’t get the changes by default as soon as they start customizing a theme. > > If we want, it would be not too hard to add a button in the Color Theme sheet > to revert to the factory default (I think it was proposed by Guillaume too), > to make it more user-friendly than having to go to the history view to do > that. > > Thanks > -Vincent > >> >> So +0.5 for approach 2. >> >> Thanks, >> Eduard >> >> >>> >>> Thanks >>> -Vincent >>> >>>> Thanks, >>>> Eduard >>>> >>>> On Thu, Apr 26, 2018 at 10:37 AM, Marius Dumitru Florea < >>>> mariusdumitru.flo...@xwiki.com> wrote: >>>> >>>>> On Wed, Apr 25, 2018 at 4:53 PM, Thomas Mortagne < >>>>> thomas.morta...@xwiki.com> >>>>> 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) >>>>>> <vali...@gmail.com> wrote: >>>>>>> On Wed, Apr 25, 2018 at 2:02 PM, Thomas Mortagne < >>>>>> thomas.morta...@xwiki.com> >>>>>>> wrote: >>>>>>> >>>>>>>> On Wed, Apr 25, 2018 at 12:08 PM, Vincent Massol <vinc...@massol.net >>>> >>>>>>>> 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 <vinc...@massol.net> >>>>> 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 < >>>>>> thomas.morta...@xwiki.com> >>>>>>>> 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 > -- Thomas Mortagne