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.

* 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.")


>
> 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]
>
>

Reply via email to