Difference between revisions of "WikiDocs"

From MusicBrainz Wiki
m (WikiDocs Structure)
(May cleaning)
Line 1: Line 1:
__NOTOC__
+
With a few exceptions, all of MusicBrainz' documentation is obtained by transcluding content from http://wiki.musicbrainz.org/ and displaying it at http://musicbrainz.org/doc/.
== WikiDocs Concept ==
 
  
With a few exceptions, the [[MusicBrainz Wiki]] is the source of all MusicBrainz' documentation.
+
This "WikiDocs" system works by:
 
+
# Leaving the wiki (and by extension, the documentation) open for mass collaboration.
This is achieved by transcluding all the content from http://wiki.musicbrainz.org/ to http://musicbrainz.org/doc/.
+
# Providing [[Transclusion Editor|transclusion editors]] with the means to control what is viewable on the main site.
 
 
== The Wiki and WikiDocs ==
 
 
 
The MusicBrainz Wiki is seen as the community responsible for generating all the documentation, help pages, and guidelines for MusicBrainz. The wiki community has been very efficient in doing this because both the experts (the solution providers) ''and'' the non-experts (the question posers) collaborate in the same space.
 
 
 
Thus, it is vitally important for the wiki to be open for anyone to edit.
 
 
 
Leaving the wiki open anyone to edit has its inconveniences though. There are various pages that have had their content carefully written and reviewed by the MusicBrainz user community (such as the [[Frequently Asked Questions|FAQs]] and [[Official Style Guideline|style guidelines]]) and so they warrant some sort of 'official' status. There are also other pages that are integrated into the main site (such as [[Products|product]], [[Development|development]], and [[MusicBrainz License|licensing]] pages) that provide visitors and new users their first impressions of MusicBrainz. The damage an editor on the wiki can do, whether maliciously or just by accident, is quite extensive.
 
 
 
A "WikiDocs" system was introduced that accounted for the above by:
 
# Leaving the wiki open for mass collaboration on http://wiki.musicbrainz.org/.
 
# Providing [[Transclusion Editor|transclusion editors]] with the means to control what is viewable on http://musicbrainz.org/doc/.
 
  
 
== WikiDocs Structure ==
 
== WikiDocs Structure ==
Line 25: Line 12:
  
 
The structure of the WikiDocs system looks like this:
 
The structure of the WikiDocs system looks like this:
# All the content resides in the [[MusicBrainz Wiki]].  
+
# All the content resides in the wiki and is open for anyone and everyone to edit and maintain.
# [[Transclusion Editor|Transclusion editors]] add and maintain entries in the [http://musicbrainz.org/edit/wikitransclusion/transclusion.html transclusion table] for all official documentation pages.
+
# [[Transclusion Editor|Transclusion editors]] add and update entries in the [http://ngs.musicbrainz.org/admin/wikidoc transclusion table] for all official documentation pages.
# Users visiting the MusicBrainz Wiki see no difference; they always see the most recent revision of every page, and are able to edit any page.
+
# Users visiting a page on the wiki see no difference; they always see the most recent revision of every page.
# Users visiting the MusicBrainz website will be served content from the wiki via the transclusion mechanism.
+
# Users visiting that same page on the main website will be shown, via transclusion, only the latest reviewed revision of that page
 
 
The pages served by the transclusion mechanism are not editable on the website, but they provide a link back to their corresponding page on the wiki.
 
 
 
== Transclusion Mechanism ==
 
 
 
The transclusion mechanism is the magic behind the entire WikiDocs concept and it kicks in when a user visits a page on http://musicbrainz.org/doc/.
 
 
 
First, the transclusion mechanism checks to see if the page being requested exists in the transclusion table.
 
 
 
If it does:
 
# The page is fetched using the revision number listed on the table.
 
# The footer states, "This WikiDocs Page is based on revision <code><revision number></code> of <code><page name></code>".
 
 
If it doesn't:
 
# The current revision of the wiki page is fetched.
 
# A warning is added to the top of the page that states, "This page has not been reviewed by our documentation team".
 
# The footer states, "This WikiDocs Page is a copy of <code><page name></code>".
 
  
In both cases, the page is passed through a conversion process that bolds links to other official documentation pages.
+
Pages served via transclusion are not editable on the website.
  
 
[[Category:Wiki]] [[Category:WikiDocs Page]]
 
[[Category:Wiki]] [[Category:WikiDocs Page]]

Revision as of 18:32, 17 May 2011

With a few exceptions, all of MusicBrainz' documentation is obtained by transcluding content from http://wiki.musicbrainz.org/ and displaying it at http://musicbrainz.org/doc/.

This "WikiDocs" system works by:

  1. Leaving the wiki (and by extension, the documentation) open for mass collaboration.
  2. Providing transclusion editors with the means to control what is viewable on the main site.

WikiDocs Structure

WikiDocs components

The structure of the WikiDocs system looks like this:

  1. All the content resides in the wiki and is open for anyone and everyone to edit and maintain.
  2. Transclusion editors add and update entries in the transclusion table for all official documentation pages.
  3. Users visiting a page on the wiki see no difference; they always see the most recent revision of every page.
  4. Users visiting that same page on the main website will be shown, via transclusion, only the latest reviewed revision of that page

Pages served via transclusion are not editable on the website.