Interwiki link standard

From Consumerium development wiki R&D Wiki
Revision as of 18:26, 7 September 2004 by Troll64 (talk | contribs) (delinking, to avoid involving this important concept with issues that are at least rather controversial and speculative, and have gotten quite personal.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

In a wikitext standard, an interwiki link standard refers to articles in wiki form stored in another service. From within a wiki, the simple standard usage should/must be:

This contrasts with the current GetWiki and MediaWiki usage:
[[ service:language:namespace_within_service:page/subpage#section]]
The existing usage is clearly wrong since languages is above service in any corpus organizing scheme. The present scheme is Wikipedia-centric:
For example [[]] or [[]] map incorrectly to what should be at [[]]. It is not up to the service to decide what languages to serve in, nor is it up to the service to decide how to carve up space within that language. Not only that, but the name of the service is itself expressed in a language.
WORKAROUND: Regardless of the current incorrect or proper standard usage, [[]] should map to if this domain existed and would be enabled in the interwiki maps stored in the database.

The interwiki link standard expands slightly into the standard wiki URI when linking into a wiki from non-wiki space. Since wiki linking relies on HTTP almost by definition, it omits the "http://" protocol and "/wiki/" subprotocol designations as redundant, leaving just the language, service, page title, and subpage (if any).

Supporting the proper "language:service:" prefix radically simplifies wiki linking. Among other things, the language prefix can often be omitted or assumed, if it is the same as the language the current page is in.

Because of various uses of abbreviations for services, assumptions about services, etc., it is presently quite confusing. Mediawiki supports a deliberately Wikipedia-centric scheme in which for instance "[ [ en: ] ]" means not "in English" but "in the English Wikipedia". As a result, a reference to "[ [ en: Metaweb: phyle ] ]" will be interpreted incorrectly as a reference to English Wikipedia where there is no article, instead of correctly to English Metaweb 'phyle' where there is one.

Mediawiki is likely to continue to resist and retard the development of such a standard for the usual reasons (typically software imperialism and specifically the control of that project by Erik Moeller and Tim Starling). Other wiki code will almost certainly be required.
A single standard for at least the GFDL text corpus is highly desirable, and hopefully will be supported in GetWiki_2.0 or another MediaWiki fork. See GetWiki:Interwiki en:Wikinfo:GetWiki:InterWiki for more on this and integration into GetWiki.

See Wiki linking for practical information how similar linking is done right now.

A proposal to meet the interwiki link standard at least from a user point of view, is to use anchor text that meets it, even though MediaWiki and GetWiki are still treating language spaces as subsets of Wikipedia. So you create links that look right, and meet the eventual language-first-service-second standard, but they can be raw URLs or use the (wrong, service-first-language-second) name scheme MediaWiki and GetWiki use now. So for example [[whatever you are forced by software to put here, put here, like wikipedia:fr:anomie or the raw URL|fr:Wikipedia:anomie]]. A bot can clean it up later.