Anca Paula Luca a écrit : > Guillaume Lerouge wrote: > >> Hi, >> >> On Wed, May 6, 2009 at 6:31 PM, Ludovic Dubost <[email protected]> wrote: >> >> >>> Thomas Mortagne a écrit : >>> >>>> On Wed, May 6, 2009 at 17:09, Ludovic Dubost <[email protected]> wrote: >>>> >>>> >>>>> I'm -1 on this. >>>>> >>>>> This is like saying we should put the fully qualified name when >>>>> >>>>> - linking to an anchor in your page >>>>> - linking to a page in the same space >>>>> >>>>> >>>> This example as nothing to do with what i suggest since this is user >>>> input and not technical generated datas. I'm speaking about internal >>>> generated datas, datas you don't find in the export, the link table is >>>> not exported etc... >>>> >>>> >>> I tend to think that what I say is true for any data. >>> As Anca points out a mysql backup of the backlinks data with absolute >>> links would not work if you recover it under another db name. >>> >> There's maybe something I don't understand here, but isn't it better to have >> more data and run a filter to remove unnecessary data in specific cases if >> needed (such as the MySQL backup scenario decribed above) than to have too >> little data and to get stuck when trying to identify which wiki a given page >> belongs to? Would writing such a filter be complex? >> Whatever has to treat data if you import/export is going to be a pain.
In this specific case we would also need a migration since previously stored backlinks data was NOT including the wiki name. And code based on the fact that it's not there will fail. >> That is, it's easier to have too much data and to filter out the noise than >> the other way round, isn't it? >> > > Too less data is bad because, well, you don't have the data. > Too much data is also wrong because, when it gets redundant (as it would be > the > case here), updating can become a pain, cause inconsistencies, bring you back > to > the first situation when you didn't have data (but this time only because it > doesn't match and you don't know what's the real data). > By default, redundancy is to be avoided, unless you know exactly what you're > doing and it really improves performance. > exactly. We already know in which wiki we are. No need to repeat it everywhere. If you do you'll have to run script to modify it if you change the wiki name. > Anca > > >> Guillaume >> >> >> >>> Ludovic >>> >>>>> We should always store information as "relative". If a document is in >>>>> the same wiki then you should not specify the wiki. >>>>> If it is in the same space you should not specify the space. >>>>> >>>>> Imaging you want to export/import a wiki that was in a farm in a >>>>> database names 'wiki1' and you import the pages in a farm where the >>>>> database is names 'wiki2'. Then your import process will have to run >>>>> conversions, or you wiki will be fully broken. >>>>> >>>>> I'm for generalizing "relative" storage if there are places where we >>>>> hard code the wiki name or the space name. >>>>> >>>>> Ludovic >>>>> >>>>> Thomas Mortagne a écrit : >>>>> >>>>> >>>>>> Hi devs, >>>>>> >>>>>> The real full qualified name of a document is wiki:Space.Page. I think >>>>>> we sould always use only this form for technical purposes like storing >>>>>> in database or old API which does not support DocumentName. >>>>>> >>>>>> pros: >>>>>> - don't need to take care of the context, the information is always >>>>>> >>> right. >>> >>>>>> - if everything is stored in only one form it's way easier to compare >>>>>> things and do requests >>>>>> >>>>>> cons: >>>>>> - old code which does not support this document name form will fail. >>>>>> This could hardly be a good arguments since this form is a officially >>>>>> valid document name but i can't see anything else. >>>>>> >>>>>> Among others, the last use case which make me send this proposal is >>>>>> http://jira.xwiki.org/jira/browse/XWIKI-3754. IMO getLinkedPages >>>>>> return and the link table should only contains fully qualified links, >>>>>> especially since theses lists are supposed to contains uniques >>>>>> documents and we need to know the 3 parts of the document name to make >>>>>> sure of that . Note that a document could contain a link to a document >>>>>> in another wiki or even a link to the same document but written in its >>>>>> full form so a code which support only local form is wrong anyway. >>>>>> >>>>>> WDYT ? >>>>>> >>>>>> Here is my +1. The pros are basically the same that make us introduce >>>>>> DocumentName to not manipulate String anymore in code. >>>>>> >>>>>> -- >>>>>> Thomas Mortagne >>>>>> _______________________________________________ >>>>>> devs mailing list >>>>>> [email protected] >>>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>>>> >>>>>> >>>>>> >>>>>> >>>>> -- >>>>> Ludovic Dubost >>>>> Blog: http://blog.ludovic.org/ >>>>> XWiki: http://www.xwiki.com >>>>> Skype: ldubost GTalk: ldubost >>>>> >>>>> _______________________________________________ >>>>> devs mailing list >>>>> [email protected] >>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>>> >>>>> >>>>> >>>> >>>> >>> -- >>> Ludovic Dubost >>> Blog: http://blog.ludovic.org/ >>> XWiki: http://www.xwiki.com >>> Skype: ldubost GTalk: ldubost >>> >>> _______________________________________________ >>> devs mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/devs >>> >>> >> >> > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > -- Ludovic Dubost Blog: http://blog.ludovic.org/ XWiki: http://www.xwiki.com Skype: ldubost GTalk: ldubost _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

