On Fri, Apr 27, 2018 at 12:05 PM, 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. > Of course, but I'm not sure how is that related to what I said. Configuration is and still will be editable and traceable in history. My concern is only about *code*, specifically code that is written, maintained and periodically released by someone other than the person currently editing it, thus introducing a high potential for conflicts. I share your grief for software not keeping a history of changes done in the configs. > > > > >> > >> 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. > Thinking about this, how would they reset to the latest version? If they delete the page (hoping it will be re-added on the upgrade), I'm not sure if they will get it or if EM will consider that if it is deleted, then the user wants to keep it deleted. > > 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. > Indeed, a reset to defaults that would actually reset to the latest extension version of that document (suggested by Caty offline) would be indeed a nice feature for configuration docs. This should also cover the above case of restoring an edited and deleted page. Thanks, Eduard > > 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 > >