> On 25 Jul 2016, at 18:20, Eduard Moraru <[email protected]> wrote: > > Hi, > > On Mon, Jul 25, 2016 at 6:46 PM, Vincent Massol <[email protected]> wrote: > >> I think I’d be in favor of: >> * Have our xar:format remove the dates >> * Have xar:verify fail if the dates are in the XML (thus our quality build >> will fail if that’s the case) >> * Have the import set the current date if no dates are defined (that’s >> probably the case already, would need to be checked) >> > > A side-effect of this is that, when you upgrade and extension, all the > pages of the extension will be changed and set to the update date as their > last modification dates, right? (i.e. it affects both fresh installs and > upgrades)
Isn’t this what happens now already, i.e. when an existing page is imported the current date is set (unless it’s a backup pack)? If the issue is about the diff, I guess we could have a diff that doesn’t take into account the dates (or a better algorithm could be to not update a page that only has the date metadata modified). > Thinking more about it, it could be problematic for all the pages of an > extension that you upgrade to appear as being modified, even if nothing > changed in them in that particular version. We should definitely not update pages with no changes. > Another minor negative side-effect would also be searching or listing > documents and sorting them by the last update time. Of course, this would > mostly affect admins or users with "show hidden documents" enabled. I we don’t update pages that haven’t been changed we won’t have this problem, right? > However, if you happen to also manage some content pages in your build > (that are not supposed to be hidden), this becomes a nuissance. > > WDYT about the 2 problems? I guess we could always accept them and say that > installs/upgrades are relatively rare and that the impact is minimal (and > similar to an empty save in a document - something that can already be > observed in practice in a document's history - so we don`t introduce > anything new). > > Thanks, > Eduard > > P.S.: Here`s an existing issue more or less related to this topic > http://jira.xwiki.org/browse/XWIKI-7058. Caty reminded me about it. And http://jira.xwiki.org/browse/XWIKI-11764 Thanks -Vincent > * Have AS and Watchlist exclude import / new wiki (already the case) >> >> Thanks >> -Vincent >> >>> On 25 Jul 2016, at 14:08, Eduard Moraru <[email protected]> wrote: >>> >>> Hi, devs, >>> >>> This interesting discussion [1] came up recently on a github commit that >>> lead us to realise that a practice which we have been doing since forever >>> is not documented in our best practices guides and that we also seem to >>> lack consensus on it. >>> >>> It`s about the practice of skipping date field changes from document XML >>> pages when committing them to source control. This includes doc date >>> and contentUpdateDate >>> fields, but also attachment dates. >>> >>> You can see some arguments on the discussion[1], but I also wanted to >>> mention that this practice goes in line with what we do for document >>> versions (which is handled by the xar:format maven plugin goal which we >>> execute every time, before committing XML pages). If we are to update doc >>> dates, then we should also increment doc versions, otherwise it does not >>> make any sense. >>> >>> The idea was, AFAIR, that XWIki`s code pages should not generate any >>> updates in the user`s wiki content, in any way, and that and update of >> the >>> code of a "system"/XWiki page should not show up as an update of *the >>> user's content*, since it would otherwise confuse him. >>> >>> What we are currently missing from xar:format is exactly this: the reset >> of >>> XML page dates to have a clearer and more consistent date for XWiki`s >> code >>> pages. >>> >>> Your input is appreciated and the result of this discussion would be the >>> update of our Development Practices [2] and Application Development Best >>> Practices [3] pages. >>> >>> Thanks, >>> Eduard >>> >>> ---------- >>> [1] >>> >> https://github.com/xwiki/xwiki-platform/commit/1938dd18e1d25b8c03e4cb22286273bffdea5530#commitcomment-18375907 >>> [2] http://dev.xwiki.org/xwiki/bin/view/Community/DevelopmentPractices >>> [3] >>> >> http://dev.xwiki.org/xwiki/bin/view/Community/ApplicationDevelopmentBestPractices >>> _______________________________________________ >>> devs mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/devs >> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

