mkroetzsch added a comment.

I think this is a useful change if you want Wikibase sites to be able to refer 
to other Wikibase sites. In WDTK, all of our EntityId objects are "external", 
of course. A lesson learned for us was that it is not enough to know the base 
URI in all cases. You sometimes need URLs for API, file path, and page path in 
addition to the plain URI. MediaWiki already has a solution for this in form of 
the sites table. I would suggest to use this and to store pairs 
<sitekey,localEntityId> and to have the URI prefix stored in the sites table. 
It's cleaner than storing the actual URI string (which might change if an 
external site is reconfigured!) in the actual values on the page.

A strategy for introducing this without breaking anything much is to keep the 
local wikis sitekey as the default setting in all cases. So callers who are not 
aware of the external site support can keep sending "local" ids and will get 
the right thing. Only when they read data they will have to mind the new 
information (but that's always the case if you enable linking to external 
entities).

But, overall, I think it would be good to make this change. Commons will want 
to link to Wikidata, for example, but also many Wikibase instances outside of 
WMF will benefit from the ability to link to WIkidata content.


TASK DETAIL
  https://phabricator.wikimedia.org/T101752

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: mkroetzsch
Cc: mkroetzsch, JeroenDeDauw, Aklapper, daniel, Wikidata-bugs, aude



_______________________________________________
Wikidata-bugs mailing list
Wikidata-bugs@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs

Reply via email to