On Fri, Feb 8, 2019 at 4:12 PM Vincent Massol <vinc...@massol.net> wrote:
> > > > On 8 Feb 2019, at 14:00, Marius Dumitru Florea < > mariusdumitru.flo...@xwiki.com> wrote: > > > > On Fri, Feb 8, 2019 at 1:51 PM Vincent Massol <vinc...@massol.net> > wrote: > > > >> > >> > >>> On 8 Feb 2019, at 12:45, Marius Dumitru Florea < > >> mariusdumitru.flo...@xwiki.com> wrote: > >>> > >>> On Fri, Feb 8, 2019 at 10:25 AM Vincent Massol <vinc...@massol.net> > >> wrote: > >>> > >>>> > >>>> > >>>>> On 8 Feb 2019, at 09:20, Marius Dumitru Florea < > >>>> mariusdumitru.flo...@xwiki.com> wrote: > >>>>> > >>>>> On Fri, Feb 8, 2019 at 9:52 AM Vincent Massol <vinc...@massol.net> > >>>> wrote: > >>>>> > >>>>>> Hi Marius/All, > >>>>>> > >>>>>> See below > >>>>>> > >>>>>>> On 31 Jan 2019, at 11:29, Vincent Massol <vinc...@massol.net> > wrote: > >>>>>>> > >>>>>>> Hi Marius/all, > >>>>>>> > >>>>>>>> On 30 Jan 2019, at 15:45, Marius Dumitru Florea < > >>>>>> mariusdumitru.flo...@xwiki.com> wrote: > >>>>>>>> > >>>>>>>> Hi devs, > >>>>>>>> > >>>>>>>> I'm working on https://jira.xwiki.org/browse/XWIKI-1660 (I need > it > >>>> for > >>>>>>>> https://jira.xwiki.org/browse/XWIKI-13352) and I'd like to change > >> the > >>>>>> page > >>>>>>>> rename job (from refactoring module) to update the existing > objects > >>>>>> when a > >>>>>>>> class is renamed *if the "Update links" options is checked*. > >>>>>>>> > >>>>>>>> Of course, we could add a new option (e.g. "Update objects") but: > >>>>>>>> > >>>>>>>> * it complicates the rename UI (too many options) > >>>>>>>> * I think most of the users understand the current "Update links" > >>>>>> option as > >>>>>>>> "update the places where this page is *used*". I don't think it > >> makes > >>>>>> sense > >>>>>>>> to have separate options (at least at the UI level) for things > like > >>>>>> "Update > >>>>>>>> macro calls" or "Update image includes". > >>>>>>>> * I don't see why you would want to update the back-links but not > >> the > >>>>>>>> objects (or the other way around). > >>>>>>> > >>>>>>> Sounds good to me in general. > >>>>>>> > >>>>>>>> If we agree on using a single option ("Update links") then the > next > >>>>>>>> questions are: > >>>>>>>> > >>>>>>>> * Is there a better name? I think "Update links" is a good name > for > >>>>>> simple > >>>>>>>> users so I would keep it. Another option is "Update references" > but > >> it > >>>>>> has > >>>>>>>> a special meaning for XWiki developers. > >>>>>>> > >>>>>>> Maybe "Update other pages” with a hint saying “Ensure that other > >> pages > >>>>>> using the renamed pages continue to work after the rename”. > >>>>>>> > >>>>>>> ? > >>>>>>> > >>>>>>>> > >>>>>>>> * Should we update the hint for the "Update links" option? I think > >> we > >>>>>>>> should, but only for advanced users, since they should be aware of > >> the > >>>>>>>> implications of renaming a class. Simple users are not aware of > the > >>>>>>>> existence of objects, most probably, so I wouldn't complicate > their > >>>>>> lives. > >>>>>>> > >>>>>>> Would be nicer to find a single message that work for everyone but > I > >>>>>> agree it’s not easy if we wish to provide details. > >>>>>>> > >>>>>>> I feel a nicer option would be to NOT show “Update other pages” for > >>>>>> simple users since that should always be checked. Only offer the > >>>> ability to > >>>>>> uncheck it for advanced users and this solves the hint issue too :) > >>>>>> > >>>>>> > >>>>> > >>>>>> Nobody replied to this proposal but I really find it the best by far > >> and > >>>>>> it solves your other questions too while making the UI simpler > >> globally. > >>>>>> > >>>>> > >>>>> The only issue I see with this option is that by hiding the "Update > >>>> Links" > >>>>> the simple users might not be aware of the side effects of the rename > >>>>> operation: the fact that other pages will have to be updated. Seeing > >>>> that a > >>>>> page you want to rename is referenced in many places can make you > think > >>>>> twice about the rename. > >>>> > >>>> > >>> > >>>> We could keep that info, it could be useful indeed. > >>>> > >>> > >>> I can keep the message but then I'll probably need to display different > >>> messages for simple and advanced users. Moreover, ideally the message > >>> should be updated whenever the Preserve Children checkbox is clicked > >> (e.g. > >>> to indicate that there are more pages to update if the child pages are > >>> preserved). > >> > >> > > > >> By messages I meant to indicate (as information) the number of links > >> leading to the renamed pages. > >> > > > > Sure, but it's not just links. There's also xobjects of a class that is > > among those pages being renamed. There are two options: > > > > * show a single number (e.g. "There are *10 other pages* that are going > to > > be updated because they are referencing the pages that are being > renamed") > > . The issue here is de-duplication: if you simply sum up the backlinks + > > xobjects + etc. then you can have pages counted multiple times... > Moreover, > > we would need to provide a link to a view showing these other pages (as > we > > have for backlinks right now), and having a unified backlinks + xobjects > + > > etc. is complex. > > > Why is it complex? For me it’s about putting references to pages in a Set. > Whether the update will come from a link or an xobject can be seen as a > detail. > I'm not sure that scales.. Renaming a large hierarchy of pages (I've heard users trying to rename / move the XWiki page...) can lead to thousands of back-links, xobjects, etc. > We could simply mention the number of pages (i.e. references) that will be > updated as you suggested and provide a LT for that (should be easy). > > We could also decide to not show anything for simple users. > > > * show multiple numbers (i.e. "There are 4 pages that have links to the > > pages being renamed. There are 7 pages with xobjects defined by classes > > that are going to be renamed. etc.”) > > If you think that’s interesting info (and it’s probably the case), we > could display this one for advanced users, as additional info. > > Thanks > -Vincent > > > > > > >> > >> For me this is the same info whether you’re simple or advanced, no? OTOH > >> the checkbox for advanced users could provide additional info as hint. > >> > >> Or we just don’t display this message at all for simple users. I > wouldn’t > >> mind either. Makes it simpler in practice :) > >> > >> Thanks > >> -Vincent > >> > >> > >>> > >>> > >>>> > >>>> I was referring to hiding the option (the checkbox). This makes the UI > >>>> simpler to use for simple user, which is the direction we want to go > >> and I > >>>> cannot find tons of reasons why simple users would want to not fix > >> links… > >>>> Actually in the past all issues that were raised were the opposite, > >> users > >>>> who didn’t check the box, and then we made it checked by default. > >>>> > >>>>> Now, the current hint for "Update Links" doesn't indicate all the > side > >>>>> effects. For instance it indicates the number of back-links to the > page > >>>>> you're trying to rename but it *doesn't include back-links to child > >>>> pages* > >>>>> (when child pages are preserved). So what I said above it not really > >> true > >>>>> ATM either. > >>>> > >>>> Yes, it’s actually worse in a sense :) Right now it makes it seem as > if > >>>> it’ll work perfectly well… > >>>> > >>>> Thanks > >>>> -Vincent > >>>> > >>>>> > >>>>> Thanks, > >>>>> Marius > >>>>> > >>>>> > >>>>>> > >>>>>> WDYT? > >>>>>> > >>>>>> Thanks > >>>>>> -Vincent > >>>>>> > >>>>>> [snip] > >