Difference between revisions of "WikiDocs"

From MusicBrainz Wiki
(add wikidocsel (Imported from MoinMoin))
(typos (Imported from MoinMoin))
Line 9: Line 9:
 
The goal of WikiDocs is to base more of the main site's content on the very good documentation that has evolved in this wiki.  
 
The goal of WikiDocs is to base more of the main site's content on the very good documentation that has evolved in this wiki.  
  
The main concept of WikiDocs is therefore that there will be ''no separate documentation''. ''All'' docs will be in the [[MusicBrainz Wiki|MusicBrainzWiki]]. Think of it like an open source project with a development and a stable release: The wiki markup text and the versions stored in the wiki are like the source code in [[Subversion]]. The wiki as rendered by the wiki engine is like the development release, it contains the bleeding edge ideas, docs, discussions etc. This is good but confusing for new users. Thus we make something like a stable release of the wiki. We mark certain revisions of themost important [[Wiki Page|WikiPage]]<code><nowiki></nowiki></code>s as being 'stable' and transclude them into the website.  
+
The main concept of WikiDocs is therefore that there will be ''no separate documentation''. ''All'' docs will be in the [[MusicBrainz Wiki|MusicBrainzWiki]]. Think of it like an open source project with a development and a stable release: The wiki markup text and the versions stored in the wiki are like the source code in [[Subversion]]. The wiki as rendered by the wiki engine is like the development release, it contains the bleeding edge ideas, docs, discussions etc. This is good but confusing for new users. Thus we make something like a stable release of the wiki. We mark certain revisions of the most important [[Wiki Page|WikiPage]]<code><nowiki></nowiki></code>s as being 'stable' and transclude them into the website.  
  
 
See [[WikiDocs Concept|WikiDocsConcept]] for the more sociological and [[WikiZen]] related details.  
 
See [[WikiDocs Concept|WikiDocsConcept]] for the more sociological and [[WikiZen]] related details.  
Line 46: Line 46:
 
====Accessing Content as a WikiDocs Page====
 
====Accessing Content as a WikiDocs Page====
  
A visitor of [[MusicBrainz]] will first see the [[Main Site Stucture|MainSiteStucture]]'s content. Then he will seamlessly move onto [[WikiDocs Page|WikiDocsPage]]<code><nowiki></nowiki></code>s which will be served to him via the [[Wiki Web Service|WikiWebService]]. If a page is not listed in the [[Wiki Docs Transclusion Table|WikiDocsTransclusionTable]], the web service will serve the resepective page from the [[MusicBrainz Wiki|MusicBrainzWiki]]. None of these pages are editable.  
+
A visitor of [[MusicBrainz]] will first see the [[Main Site Stucture|MainSiteStucture]]'s content. Then he will seamlessly move onto [[WikiDocs Page|WikiDocsPage]]<code><nowiki></nowiki></code>s which will be served to him via the [[Wiki Web Service|WikiWebService]]. If a page is not listed in the [[Wiki Docs Transclusion Table|WikiDocsTransclusionTable]], the web service will serve the respective page from the [[MusicBrainz Wiki|MusicBrainzWiki]]. None of these pages are editable.  
  
 
The page a user sees is directly taken from the wiki. It has the same look and feel like the [[Main Site|MainSite]]. If the content has not been moderated, it will be shown within the same black dotted border that signals "this is work in progress". There should probably also be a note that says that this page is maintained by the wiki community and a link to the same page in the [[Moin Moin|MoinMoin]] wiki interface so that it can be edited there.  
 
The page a user sees is directly taken from the wiki. It has the same look and feel like the [[Main Site|MainSite]]. If the content has not been moderated, it will be shown within the same black dotted border that signals "this is work in progress". There should probably also be a note that says that this page is maintained by the wiki community and a link to the same page in the [[Moin Moin|MoinMoin]] wiki interface so that it can be edited there.  

Revision as of 14:46, 23 June 2006

Basing the Documentation on the Wiki

Alert.png The pages on WikiDocs are slowly getting up to date again.

This is CurrentWork.

WikiDocs Concept

The goal of WikiDocs is to base more of the main site's content on the very good documentation that has evolved in this wiki.

The main concept of WikiDocs is therefore that there will be no separate documentation. All docs will be in the MusicBrainzWiki. Think of it like an open source project with a development and a stable release: The wiki markup text and the versions stored in the wiki are like the source code in Subversion. The wiki as rendered by the wiki engine is like the development release, it contains the bleeding edge ideas, docs, discussions etc. This is good but confusing for new users. Thus we make something like a stable release of the wiki. We mark certain revisions of the most important WikiPages as being 'stable' and transclude them into the website.

See WikiDocsConcept for the more sociological and WikiZen related details.

The Components of the WikiDocs

WikiDocs System v1.png

The structure of the WikiDocs system looks like this

The pages served by the webservice are not editable on the website.

The Wiki and WikiDocs

In the future the MusicBrainzWiki will be the source for all content of MusicBrainz. There will only be very few exceptions (about 20 pages that form the MainSiteStructure).

In the WikiDocsConcept the MusicBrainzWiki is seen as a community. This community uses, changes and develops the content of docs, help pages, discussions, guidelines etc. 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, most of the wiki will be open for everyone to edit. We will not control the content in the wiki. We will, however, exercise some control over that part of the wiki's content which is integrated into the MainSite. This happens via the WikiDocsTransclusionTable.

Accessing the Content

Content will be accessible in two ways:

  1. As a WikiPage via the MusicBrainzWiki at wiki.musicbrainz.org/PageName and
  2. As a WikiDocsPage through the WikiDocsTransclusionMechanism (akla WikiWebService) at www.musicbrainz.org/doc/SomePage

Accessing Content as a Wiki Page

If you access the wiki through the MoinMoin interface, you will be able to edit (nearly) all pages. This interface (I think they are called "themes" in MoinMoin) has a look and feel that is similar to but still distinct from the MainSite. The main distinguishing factor is the black dotted border around the page's content.

Accessing Content as a WikiDocs Page

A visitor of MusicBrainz will first see the MainSiteStucture's content. Then he will seamlessly move onto WikiDocsPages which will be served to him via the WikiWebService. If a page is not listed in the WikiDocsTransclusionTable, the web service will serve the respective page from the MusicBrainzWiki. None of these pages are editable.

The page a user sees is directly taken from the wiki. It has the same look and feel like the MainSite. If the content has not been moderated, it will be shown within the same black dotted border that signals "this is work in progress". There should probably also be a note that says that this page is maintained by the wiki community and a link to the same page in the MoinMoin wiki interface so that it can be edited there.

Changes in Wiki Culture

The wiki community will have to be very aware that they create the content for the home page. Then WikiNeedsaNewCenter. We have therefore moved the center from HomePage to WikiHome. WikiHome should become the homepage for the wiki as a wiki. While the "homepage" for the moderated wiki content will of course be the MainSite.

Also, I suppose that the wiki itself should be opened up some more. The transclusion mechanism keeps people who do not want to deal with wiki nature effectively out of the wiki. Our current AntiSpamFeature (http auth) is a second barrier that I would really like to remove. I have searched for some alternative AntiSpamFeatures and listed them on that page.

Related Implementations

Related projects and ideas on other wikis:

  • WikiTransclusion used by the High Availability Linux project for their documentation.

History of this Project

WikiDocs is now live on the main server. The remainder of this page provides some historical information about the progress of the project.

There has been a first attempt to do this in a separate wiki, but this has been stopped because of some concerns for this wiki.

DonRedman has then written DonsWikiDocsConcept to describe his concerns and offer a solution. This is of historical interest only. There is also a full discussion (mostly between Dupuy and DonRedman).

Then RobertKaye and DonRedman have met in Hamburg, drank some beer and thought of this WikiDocsConcept.

JohnCarter has taken up the job of the actual WikiMigration, in which this wiki has been moved from UseMod (former) to MoinMoin (current).

Initial idea

This is the original WikiDocs concept which is now superceded by the one described above