https://wiki.musicbrainz.org/api.php?action=feedcontributions&user=JohnCarter&feedformat=atomMusicBrainz Wiki - User contributions [en]2024-03-28T17:20:27ZUser contributionsMediaWiki 1.39.4https://wiki.musicbrainz.org/index.php?title=History:How_to_Build_Picard_for_Windows&diff=31715History:How to Build Picard for Windows2009-09-27T15:31:43Z<p>JohnCarter: Removed space at end of line that was breaking line continuation</p>
<hr />
<div>= How to build Picard for Windows =<br />
<br />
== Disclaimer ==<br />
This HowTo is work in progress and terribly incomplete. Currently it is more a collection of notes which can help you to build Picard on Windows, but it is not a real step by step instruction.<br />
<br />
== About ==<br />
This HowTo explains the process of building the Picard installer for Windows from source using the MinGW build environment.<br />
<br />
== Requirements ==<br />
* [http://python.org/download/releases/2.5.4/ Python 2.5]<br />
* [http://www.riverbankcomputing.co.uk/software/pyqt/download PyQt 4]<br />
* [http://www.mingw.org/ MinGW]<br />
* [http://www.mingw.org/wiki/MSYS MSYS]<br />
* [http://nsis.sourceforge.net/Download NSIS]<br />
* [http://www.py2exe.org/ py2exe]<br />
* [http://ffmpeg.org/ FFmpeg]<br />
* [http://code.google.com/p/mutagen/ Mutagen]<br />
* [[libdiscid]]<br />
* [http://code.google.com/p/musicip-libofa/ LibOFA]<br />
<br />
== Install Python, PyQt and py2exe ==<br />
<br />
== Install NSIS ==<br />
<br />
== Install MinGW and Minsys ==<br />
<br />
== Build libavformat/libavcodec ==<br />
Download the FFmpeg [http://ffmpeg.org/download.html source code] and extract it to a directory. From inside the MSYS shell change to that directory and run:<br />
<br />
./configure --prefix=C:/MinGW \<br />
--extra-cflags="-mno-cygwin -mms-bitfields" \<br />
--extra-ldflags="-Wl,--add-stdcall-alias" \<br />
--enable-memalign-hack \<br />
--target-os=mingw32 \<br />
--enable-shared \<br />
--disable-static \<br />
--disable-ffmpeg \<br />
--disable-ffplay \<br />
--disable-ffserver \<br />
--disable-network \<br />
--disable-muxers \<br />
--disable-demuxers \<br />
--enable-demuxer=aac \<br />
--enable-demuxer=ac3 \<br />
--enable-demuxer=ape \<br />
--enable-demuxer=flac \<br />
--enable-demuxer=mpc \<br />
--enable-demuxer=mpc8 \<br />
--enable-demuxer=ogg \<br />
--enable-demuxer=wav \<br />
--disable-bsfs \<br />
--disable-filters \<br />
--disable-parsers \<br />
--enable-parser=aac \<br />
--enable-parser=ac3 \<br />
--enable-parser=mpegaudio \<br />
--disable-protocols \<br />
--enable-protocol=file \<br />
--disable-indevs \<br />
--disable-outdevs \<br />
--disable-encoders \<br />
--disable-decoders \<br />
--enable-decoder=aac \<br />
--enable-decoder=ac3 \<br />
--enable-decoder=alac \<br />
--enable-decoder=flac \<br />
--enable-decoder=mp2 \<br />
--enable-decoder=mp3 \<br />
--enable-decoder=mpc7 \<br />
--enable-decoder=mpc8 \<br />
--enable-decoder=ape \<br />
--enable-decoder=wavpack \<br />
--enable-decoder=vorbis \<br />
--enable-decoder=wmav1 \<br />
--enable-decoder=wmav2 \<br />
--enable-decoder=tta \<br />
--enable-decoder=pcm_alaw \<br />
--enable-decoder=pcm_dvd \<br />
--enable-decoder=pcm_f32be \<br />
--enable-decoder=pcm_f32le \<br />
--enable-decoder=pcm_f64be \<br />
--enable-decoder=pcm_f64le \<br />
--enable-decoder=pcm_s16be \<br />
--enable-decoder=pcm_s16le \<br />
--enable-decoder=pcm_s16le_planar \<br />
--enable-decoder=pcm_s24be \<br />
--enable-decoder=pcm_daud \<br />
--enable-decoder=pcm_s24le \<br />
--enable-decoder=pcm_s32be \<br />
--enable-decoder=pcm_s32le \<br />
--enable-decoder=pcm_s8 \<br />
--enable-decoder=pcm_u16be \<br />
--enable-decoder=pcm_u16le \<br />
--enable-decoder=pcm_u24be \<br />
--enable-decoder=pcm_u24le<br />
<br />
Build the libraries with<br />
<br />
make<br />
<br />
== Download the Picard source code ==<br />
See [[Picard_Download|Picard Download]] for instructions on how to obtain the source code of Picard.<br />
<br />
== Install libdiscid and libofa ==<br />
<br />
== Build the Picard installer ==<br />
Configure Picard:<br />
<br />
python setup.py config --compiler mingw32 --library-dirs C:\MinGW\lib --include-dirs C:\MinGW\include<br />
<br />
Fix the build.cfg:<br />
[directshow]<br />
libs = <br />
cflags = <br />
<br />
[libofa]<br />
libs = <br />
cflags = <br />
<br />
[avcodec]<br />
libs = avcodec.dll avformat.dll avutil.dll<br />
cflags = <br />
<br />
[build]<br />
have-make = True<br />
with-directshow = False<br />
with-avcodec = True<br />
with-libofa = False<br />
<br />
Build Picard and create the installer:<br />
<br />
python setup.py build --compiler mingw32 bdist_nsis<br />
<br />
== Known issues ==<br />
* It is possible that the resulting picard.exe does not show the proper file icon. This is probably a bug of py2exe on Vista. You can fix the icon with the tool [http://angusj.com/resourcehacker/ Resource Hacker] or any other tool, that can edit the resources in executables.<br />
* If you try to build libdiscid yourself you must apply the patch from ticket [http://bugs.musicbrainz.org/ticket/5255 #5255].<br />
<br />
[[Category:Picard]] [[Category:Development]] [[Category:To_Be_Reviewed]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration_Bot&diff=30966History:Wiki Migration Bot2009-07-12T13:57:52Z<p>JohnCarter: Updated download links</p>
<hr />
<div>The script that was used to port this wiki from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] saved the ported pages under the username WikiMigrationBot. <br />
<br />
The script reports any broken markup at the bottom of each broken page, and links to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Editors can find pages that need to be fixed by following backlinks from that page. <br />
<br />
==Download:==<br />
<br />
The wiki migration bot is a perl script, and is available for download [http://code.google.com/p/usemod-to-moinmin-wikiport/ here] ([http://usemod-to-moinmin-wikiport.googlecode.com/files/wikiport.zip direct download]). <br />
<br />
The code has been released under an [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 license].<br />
<br />
==Features:==<br />
<br />
* Converts markup from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. <br />
* Lines that need manual work (mainly links or images in titles) are flagged in a section at the bottom of the page, and link to [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
** [[Image In Title|ImageInTitle]]s are moved to the line above the title so that the image is displayed (looks ugly, but it's better than a broken link). <br />
<br />
* [[Use Mod|UseMod]] definition lists (<code><nowiki>SomeTerm: a definition</nowiki></code>) are converted to bulleted lists, because this allows links in the [[Some Term|SomeTerm]] part to work. Two sets of square braces at the start of the line are also stripped out, to removed the anchor'ed bullet point used in the [[Edit Type Template|EditTypeTemplate]]. <br />
* Fixes some markup because [[Moin Moin|MoinMoin]] is more strict than [[Use Mod|UseMod]] - for example [[Use Mod|UseMod]] allows any number of ='s at the end of a title, while [[Moin Moin|MoinMoin]] insists on the same number as at the start. <br />
* Replaces html literals (eg namp, ndash, bull) with text. <br />
* Converts html entity codes to Unicode characters. <br />
** There was an issue with a missing encode() (fixed by [[User:DaveEvans|DaveEvans]]) that caused the following error message: <pre>Use of uninitialized value in substitution iterator at /usr/local/share/perl/5.8.4/URI/_query.pm line 16.</pre><br />
<br />
* Empty pages are not ported. <br />
<br />
==Current Issues:==<br />
<br />
* The bot has made a bit of a hash of pages with <pre>lots ofpre-formatted textlike this</pre> (for example, source code or terminal dumps). In these cases I've been referring to the [[Old Wiki|OldWiki]] and copying+pasting the content back across by hand.<br />
* [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=nowiki&fullsearch=Text Quite a few pages] also have <code><nowiki><nowiki></nowiki></code> markup which probably needs to be replaced by <code><nowiki> `stuff here` </nowiki></code> <br />
* Likewise [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=<code>&fullsearch=Text <code>] crops up now and again <br />
** only two pages, both fixed <br />
<br />
==Ported Pages with Broken Markup==<br />
<br />
Pages that need work can be found by following the backlinks from the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. Any other pages that need special attention should be listed here. <br />
<br />
==Resolved Issues==<br />
<br />
* Definition list titles don't link in [[Moin Moin|MoinMoin]]. For example, the Old/New list headings on [[MusicBrainz Guideline|MusicBrainzGuideline]] wouldn't link if they were in [[Moin Moin|MoinMoin]]. <br />
** I think the neat way to fix this is to replace definition lists with Title: \n Indented Text. It looks pretty much the same, and allows linking. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Images & links in title aren't supported by [[Moin Moin|MoinMoin]], flag them up so that they can be fixed by hand. <br />
** How do you handle links that use images, e.g. <nowiki>[[[Image:something.gif]]]</nowiki>? Not sure how many of these there are, but there might be some. [[User:Dupuy|@alex]] <br />
*** I've decided not to remove images after all - they'll be flagged in the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
<br />
* <nowiki><nowiki></nowiki></nowiki> tags can encapsulate multiple words, and there's no direct equivalent in [[Moin Moin|MoinMoin]]. <br />
** While the <nowiki><nowiki></nowiki></nowiki> pseudo-HTML that Usemod supports can be used to de-activate a single word, in which case the [[Moin Moin|MoinMoin]] equivalent would be ! (e.g. WikiName), but it can also de-activate an entire region of text, in which case the only [[Moin Moin|MoinMoin]] equivalent would be the <code><nowiki> </nowiki></code> (which is actually the same as <nowiki><code><nowiki> </nowiki></code></nowiki>). Can the bot flag the latter case, as it is likely to need editor attention? [[User:Dupuy|@alex]] <br />
*** OK, the bot will flag up these cases (should be quite rare). <br />
<br />
* [[Use Mod|UseMod]] seems to interpret lines with only spaces and tabs in them as blank lines, but your script puts a pre line. There are such lines on [[User:DonRedman|DonRedman]] which renders [http://wikiport.musicbrainz.org/wikiport/DonRedman like this]. Of course this is a rather minor bug. --[[User:DonRedman|DonRedman]] <br />
** Fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Some pages use anchors like this <nowiki><span id="anchorname"></span> and [http:#anchorname link to anchor]</nowiki>. Have you thought of them? --[[User:DonRedman|DonRedman]] <br />
** I think these are fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* I wish the bot didn't complain about all those occasions when the [[Wiki Name|WikiName]] "[[MusicBrainz]]" has been used in a heading :-)<br />
<br />
[[Category:To Be Reviewed]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration_Bot&diff=25344History:Wiki Migration Bot2007-05-27T13:35:16Z<p>JohnCarter: Added download link (Imported from MoinMoin)</p>
<hr />
<div><br />
The script that was used to port this wiki from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] saved the ported pages under the username WikiMigrationBot. <br />
<br />
The script reports any broken markup at the bottom of each broken page, and links to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Editors can find pages that need to be fixed by following backlinks from that page. <br />
<br />
==Download:==<br />
<br />
The wiki migration bot is a perl script, and is available for download [http://www.therefromhere.org/software/wikiport/ here] ([http://www.therefromhere.org/software/wikiport.zip direct download]). <br />
<br />
The code has been released under an [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 license]. <br />
<br />
==Features:==<br />
<br />
* Converts markup from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. <br />
* Lines that need manual work (mainly links or images in titles) are flagged in a section at the bottom of the page, and link to [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
** [[Image In Title|ImageInTitle]]s are moved to the line above the title so that the image is displayed (looks ugly, but it's better than a broken link). <br />
<br />
* [[Use Mod|UseMod]] definition lists (<code><nowiki>SomeTerm: a definition</nowiki></code>) are converted to bulleted lists, because this allows links in the [[Some Term|SomeTerm]] part to work. Two sets of square braces at the start of the line are also stripped out, to removed the anchor'ed bullet point used in the [[Edit Type Template|EditTypeTemplate]]. <br />
* Fixes some markup because [[Moin Moin|MoinMoin]] is more strict than [[Use Mod|UseMod]] - for example [[Use Mod|UseMod]] allows any number of ='s at the end of a title, while [[Moin Moin|MoinMoin]] insists on the same number as at the start. <br />
* Replaces html literals (eg namp, ndash, bull) with text. <br />
* Converts html entity codes to Unicode characters. <br />
** There was an issue with a missing encode() (fixed by [[User:DaveEvans|DaveEvans]]) that caused the following error message: <pre>Use of uninitialized value in substitution iterator at /usr/local/share/perl/5.8.4/URI/_query.pm line 16.</pre><br />
<br />
* Empty pages are not ported. <br />
<br />
==Current Issues:==<br />
<br />
* The bot has made a bit of a hash of pages with <pre>lots ofpre-formatted textlike this</pre> (for example, source code or terminal dumps). In these cases I've been referring to the [[Old Wiki|OldWiki]] and copying+pasting the content back across by hand.<br />
* [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=nowiki&fullsearch=Text Quite a few pages] also have <code><nowiki><nowiki></nowiki></code> markup which probably needs to be replaced by <code><nowiki> `stuff here` </nowiki></code> <br />
* Likewise [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=<code>&fullsearch=Text <code>] crops up now and again <br />
** only two pages, both fixed <br />
<br />
==Ported Pages with Broken Markup==<br />
<br />
Pages that need work can be found by following the backlinks from the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. Any other pages that need special attention should be listed here. <br />
<br />
==Resolved Issues==<br />
<br />
* Definition list titles don't link in [[Moin Moin|MoinMoin]]. For example, the Old/New list headings on [[MusicBrainz Guideline|MusicBrainzGuideline]] wouldn't link if they were in [[Moin Moin|MoinMoin]]. <br />
** I think the neat way to fix this is to replace definition lists with Title: \n Indented Text. It looks pretty much the same, and allows linking. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Images & links in title aren't supported by [[Moin Moin|MoinMoin]], flag them up so that they can be fixed by hand. <br />
** How do you handle links that use images, e.g. <nowiki>[[[Image:something.gif]]]</nowiki>? Not sure how many of these there are, but there might be some. [[User:Dupuy|@alex]] <br />
*** I've decided not to remove images after all - they'll be flagged in the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
<br />
* <nowiki><nowiki></nowiki></nowiki> tags can encapsulate multiple words, and there's no direct equivalent in [[Moin Moin|MoinMoin]]. <br />
** While the <nowiki><nowiki></nowiki></nowiki> pseudo-HTML that Usemod supports can be used to de-activate a single word, in which case the [[Moin Moin|MoinMoin]] equivalent would be ! (e.g. WikiName), but it can also de-activate an entire region of text, in which case the only [[Moin Moin|MoinMoin]] equivalent would be the <code><nowiki> </nowiki></code> (which is actually the same as <nowiki><code><nowiki> </nowiki></code></nowiki>). Can the bot flag the latter case, as it is likely to need editor attention? [[User:Dupuy|@alex]] <br />
*** OK, the bot will flag up these cases (should be quite rare). <br />
<br />
* [[Use Mod|UseMod]] seems to interpret lines with only spaces and tabs in them as blank lines, but your script puts a pre line. There are such lines on [[User:DonRedman|DonRedman]] which renders [http://wikiport.musicbrainz.org/wikiport/DonRedman like this]. Of course this is a rather minor bug. --[[User:DonRedman|DonRedman]] <br />
** Fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Some pages use anchors like this <nowiki><span id="anchorname"></span> and [http:#anchorname link to anchor]</nowiki>. Have you thought of them? --[[User:DonRedman|DonRedman]] <br />
** I think these are fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* I wish the bot didn't complain about all those occasions when the [[Wiki Name|WikiName]] "[[MusicBrainz]]" has been used in a heading :-) <br />
<br />
----<br />
<br />
Author: [[User:JohnCarter|JohnCarter]] <br />
[[Category:To Be Reviewed]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=User:JohnCarter&diff=5952User:JohnCarter2007-05-27T13:28:27Z<p>JohnCarter: (Imported from MoinMoin)</p>
<hr />
<div>=John Carter=<br />
<br />
I'm an [[Auto-Editor|AutoEditor]], my [[MusicBrainz]] username is Editor:ZeroGravitas. <br />
<br />
I worked on the [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
==Keeping an eye on==<br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=uncut+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3AUncut+AND+label%3A%22-%22&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Uncut Magazine label] <br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=q+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3A%22q+magazine%22+AND+label%3A%22-%22&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Q Magazine label] <br />
<br />
{{lang en-native}}</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=User:JohnCarter&diff=5953User:JohnCarter2007-05-16T13:55:14Z<p>JohnCarter: (Imported from MoinMoin)</p>
<hr />
<div>=John Carter=<br />
<br />
I'm an [[Auto-Editor|AutoEditor]], my [[MusicBrainz]] username is Editor:ZeroGravitas. <br />
<br />
I worked on the [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
==Keeping an eye on==<br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=uncut+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3AUncut&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Uncut Magazine label] <br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=q+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3A%22q+magazine%22+AND+label%3A%22-%22&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Q Magazine label] <br />
<br />
{{lang en-native}}</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=User:JohnCarter&diff=5954User:JohnCarter2007-05-09T14:15:03Z<p>JohnCarter: (Imported from MoinMoin)</p>
<hr />
<div>=John Carter=<br />
<br />
I'm an [[Auto-Editor|AutoEditor]], my [[MusicBrainz]] username is Editor:ZeroGravitas. <br />
<br />
I worked on the [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
==Keeping an eye on==<br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=uncut+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3AUncut&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Uncut Magazine label] <br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=q+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3A%22q+magazine%22&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Q Magazine label] <br />
<br />
{{lang en-native}}</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=User:JohnCarter&diff=5955User:JohnCarter2007-05-09T14:14:50Z<p>JohnCarter: bookmarking Q + uncut magazine label searches (Imported from MoinMoin)</p>
<hr />
<div>=John Carter=<br />
<br />
I'm an [[Auto-Editor|AutoEditor]], my [[MusicBrainz]] username is Editor:ZeroGravitas. <br />
<br />
I worked on the [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
==Keeping an eye on==<br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=uncut+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3AUncut&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Uncut Magazine label] [http://musicbrainz.org/search/textsearch.html?query=q+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3A%22q+magazine%22&type=release&limit=100&adv=on&handlearguments=1 VA CDs that might belong to the Q Magazine label] <br />
<br />
{{lang en-native}}</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=User:JohnCarter&diff=5956User:JohnCarter2007-04-26T15:44:32Z<p>JohnCarter: (Imported from MoinMoin)</p>
<hr />
<div>=John Carter=<br />
<br />
I'm an [[Auto-Editor|AutoEditor]], my [[MusicBrainz]] username is Editor:ZeroGravitas. <br />
<br />
I worked on the [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
==Keeping an eye on==<br />
<br />
[http://musicbrainz.org/search/textsearch.html?query=uncut+AND+artist%3A%22Various+Artists%22+AND+NOT+label%3AUncut&type=release&limit=100&adv=on&handlearguments=1 Uncut CDs that need to be added to the Uncut Magazine label] <br />
<br />
{{lang en-native}}</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=User:ZeroGravitas&diff=17210User:ZeroGravitas2005-08-02T12:18:10Z<p>JohnCarter: (Imported from MoinMoin)</p>
<hr />
<div>The [http://www.musicbrainz.org/user/view.html?modname=zeroGravitas MusicBrainz username] for [[User:JohnCarter|JohnCarter]]. <br />
----</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=User:JohnCarter&diff=5960User:JohnCarter2005-08-02T12:16:59Z<p>JohnCarter: removed crud from wiki porting (Imported from MoinMoin)</p>
<hr />
<div>=John Carter=<br />
<br />
I'm an [[Auto Moderator|AutoModerator]] and a regular poster to the [[Mailing List|MailingList]]. My [[MusicBrainz]] username is [[User:ZeroGravitas|ZeroGravitas]]. <br />
<br />
I'm currently working on the [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
I'm a C++ programmer, and I've been meaning learn a bit more perl and SQL so I can have a go at some [[MusicBrainz Development|MusicBrainzDevelopment]]. <br />
<br />
When I've got a working dev server my first project will probably be some sort of [[Edit Field Diff|EditFieldDiff]] change highlighting ([http://sourceforge.net/tracker/?func=detail&aid=985861&group_id=19506&atid=369506 RFE 985861]) for the [[Edit Artist Name|EditArtistName]], [[Edit Track Name|EditTrackName]], [[Edit Album Name|EditAlbumName]], [[Edit Artist Alias|EditArtistAlias]] etc. [[Edit Type|EditType]]s. <br />
* [http://search.cpan.org/dist/String-ShowDiff/ShowDiff.pm String::ShowDiff] could be useful? <br />
<br />
This would logically develop to include a [[Merge Album Diff Tool|MergeAlbumDiffTool]] ([http://sourceforge.net/tracker/?func=detail&aid=870558&group_id=19506&atid=369506 RFE 870558]). <br />
<br />
I'll add this to [[Current Work|CurrentWork]] when I've actually started working on it! <br />
<br />
==Keeping an eye on==<br />
<br />
[http://www.musicbrainz.org/newsearch.html?search=hmv+playlist&table=Album http://www.musicbrainz.org/newsearch.html?search=hmv+playlist&table=Album] [http://www.musicbrainz.org/newsearch.html?limit=0&table=album&search=uncut http://www.musicbrainz.org/newsearch.html?limit=0&table=album&search=uncut] <br />
<br />
==Thoughts / Notes for Future Improvements==<br />
<br />
* Subscribe to edit - ie click box to receive an email when this mod is approved <br />
* Subscription applies to VA album edits (album renamed, remove, merge etc) <br />
* Moderation Display: <br />
** Group Batch edits together - (vote for all together?) <br />
** Change Track Artist - display track name!! <br />
** Remove TRM - display track name!! & link to TRM page (as well as track page) <br />
** Group Track<->Artist swaps together <br />
** Add Edit All to VA albums <br />
** Show same info on Add/Remove [[Disc ID|DiscID]]? <br />
<br />
* Warn about outstanding edits to releases? <br />
* Account Activity graph on profile page? (to estimate experience of user) <br />
* Import album checks - check if same [[FreeDB]] id has been imported already? <br />
<br />
----</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration_Bot&diff=25345History:Wiki Migration Bot2005-07-25T13:51:19Z<p>JohnCarter: (Imported from MoinMoin)</p>
<hr />
<div><br />
The script that was used to port this wiki from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] saved the ported pages under the username WikiMigrationBot. <br />
<br />
The script reports any broken markup at the bottom of each broken page, and links to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Editors can find pages that need to be fixed by following backlinks from that page. <br />
<br />
==Features:==<br />
<br />
* Converts markup from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. <br />
* Lines that need manual work (mainly links or images in titles) are flagged in a section at the bottom of the page, and link to [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
** [[Image In Title|ImageInTitle]]s are moved to the line above the title so that the image is displayed (looks ugly, but it's better than a broken link). <br />
<br />
* [[Use Mod|UseMod]] definition lists (<code><nowiki>SomeTerm: a definition</nowiki></code>) are converted to bulleted lists, because this allows links in the [[Some Term|SomeTerm]] part to work. Two sets of square braces at the start of the line are also stripped out, to removed the anchor'ed bullet point used in the [[Edit Type Template|EditTypeTemplate]]. <br />
* Fixes some markup because [[Moin Moin|MoinMoin]] is more strict than [[Use Mod|UseMod]] - for example [[Use Mod|UseMod]] allows any number of ='s at the end of a title, while [[Moin Moin|MoinMoin]] insists on the same number as at the start. <br />
* Replaces html literals (eg namp, ndash, bull) with text. <br />
* Converts html entity codes to Unicode characters. <br />
** There was an issue with a missing encode() (fixed by [[User:DaveEvans|DaveEvans]]) that caused the following error message: <pre>Use of uninitialized value in substitution iterator at /usr/local/share/perl/5.8.4/URI/_query.pm line 16.</pre><br />
<br />
* Empty pages are not ported. <br />
<br />
==Current Issues:==<br />
<br />
* The bot has made a bit of a hash of pages with <pre>lots ofpre-formatted textlike this</pre> (for example, source code or terminal dumps). In these cases I've been referring to the [[Old Wiki|OldWiki]] and copying+pasting the content back across by hand.<br />
* [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=nowiki&fullsearch=Text Quite a few pages] also have <code><nowiki><nowiki></nowiki></code> markup which probably needs to be replaced by <code><nowiki> `stuff here` </nowiki></code> <br />
* Likewise [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=<code>&fullsearch=Text <code>] crops up now and again <br />
** only two pages, both fixed <br />
<br />
==Ported Pages with Broken Markup==<br />
<br />
Pages that need work can be found by following the backlinks from the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. Any other pages that need special attention should be listed here. <br />
<br />
==Resolved Issues==<br />
<br />
* Definition list titles don't link in [[Moin Moin|MoinMoin]]. For example, the Old/New list headings on [[MusicBrainz Guideline|MusicBrainzGuideline]] wouldn't link if they were in [[Moin Moin|MoinMoin]]. <br />
** I think the neat way to fix this is to replace definition lists with Title: \n Indented Text. It looks pretty much the same, and allows linking. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Images & links in title aren't supported by [[Moin Moin|MoinMoin]], flag them up so that they can be fixed by hand. <br />
** How do you handle links that use images, e.g. <nowiki>[[[Image:something.gif]]]</nowiki>? Not sure how many of these there are, but there might be some. [[User:Dupuy|@alex]] <br />
*** I've decided not to remove images after all - they'll be flagged in the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
<br />
* <nowiki><nowiki></nowiki></nowiki> tags can encapsulate multiple words, and there's no direct equivalent in [[Moin Moin|MoinMoin]]. <br />
** While the <nowiki><nowiki></nowiki></nowiki> pseudo-HTML that Usemod supports can be used to de-activate a single word, in which case the [[Moin Moin|MoinMoin]] equivalent would be ! (e.g. WikiName), but it can also de-activate an entire region of text, in which case the only [[Moin Moin|MoinMoin]] equivalent would be the <code><nowiki> </nowiki></code> (which is actually the same as <nowiki><code><nowiki> </nowiki></code></nowiki>). Can the bot flag the latter case, as it is likely to need editor attention? [[User:Dupuy|@alex]] <br />
*** OK, the bot will flag up these cases (should be quite rare). <br />
<br />
* [[Use Mod|UseMod]] seems to interpret lines with only spaces and tabs in them as blank lines, but your script puts a pre line. There are such lines on [[User:DonRedman|DonRedman]] which renders [http://wikiport.musicbrainz.org/wikiport/DonRedman like this]. Of course this is a rather minor bug. --[[User:DonRedman|DonRedman]] <br />
** Fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Some pages use anchors like this <nowiki><span id="anchorname"></span> and [http:#anchorname link to anchor]</nowiki>. Have you thought of them? --[[User:DonRedman|DonRedman]] <br />
** I think these are fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* I wish the bot didn't complain about all those occasions when the [[Wiki Name|WikiName]] "[[MusicBrainz]]" has been used in a heading :-) <br />
<br />
----<br />
<br />
Author: [[User:JohnCarter|JohnCarter]] <br />
[[Category:To Be Reviewed]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration_Bot&diff=25346History:Wiki Migration Bot2005-07-25T13:50:51Z<p>JohnCarter: updated Ported Pages With Broken Markup section (Imported from MoinMoin)</p>
<hr />
<div><br />
The script that was used to port this wiki from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] saved the ported pages under the username WikiMigrationBot. <br />
<br />
The script reports any broken markup at the bottom of each broken page, and links to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Editors can find pages that need to be fixed by following backlinks from that page. <br />
<br />
==Features:==<br />
<br />
* Converts markup from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. <br />
* Lines that need manual work (mainly links or images in titles) are flagged in a section at the bottom of the page, and link to [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
** [[Image In Title|ImageInTitle]]s are moved to the line above the title so that the image is displayed (looks ugly, but it's better than a broken link). <br />
<br />
* [[Use Mod|UseMod]] definition lists (<code><nowiki>SomeTerm: a definition</nowiki></code>) are converted to bulleted lists, because this allows links in the [[Some Term|SomeTerm]] part to work. Two sets of square braces at the start of the line are also stripped out, to removed the anchor'ed bullet point used in the [[Edit Type Template|EditTypeTemplate]]. <br />
* Fixes some markup because [[Moin Moin|MoinMoin]] is more strict than [[Use Mod|UseMod]] - for example [[Use Mod|UseMod]] allows any number of ='s at the end of a title, while [[Moin Moin|MoinMoin]] insists on the same number as at the start. <br />
* Replaces html literals (eg namp, ndash, bull) with text. <br />
* Converts html entity codes to Unicode characters. <br />
** There was an issue with a missing encode() (fixed by [[User:DaveEvans|DaveEvans]]) that caused the following error message: <pre>Use of uninitialized value in substitution iterator at /usr/local/share/perl/5.8.4/URI/_query.pm line 16.</pre><br />
<br />
* Empty pages are not ported. <br />
<br />
==Current Issues:==<br />
<br />
* The bot has made a bit of a hash of pages with <pre>lots ofpre-formatted textlike this</pre> (for example, source code or terminal dumps). In these cases I've been referring to the [[Old Wiki|OldWiki]] and copying+pasting the content back across by hand.<br />
* [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=nowiki&fullsearch=Text Quite a few pages] also have <code><nowiki><nowiki></nowiki></code> markup which probably needs to be replaced by <code><nowiki> `stuff here` </nowiki></code> <br />
* Likewise [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=<code>&fullsearch=Text <code>] crops up now and again <br />
** only two pages, both fixed <br />
<br />
===Ported Pages with Broken Markup===<br />
<br />
Pages that need work can be found by following the backlinks from the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. Any other pages that need special attention should be listed here. <br />
<br />
==Resolved Issues==<br />
<br />
* Definition list titles don't link in [[Moin Moin|MoinMoin]]. For example, the Old/New list headings on [[MusicBrainz Guideline|MusicBrainzGuideline]] wouldn't link if they were in [[Moin Moin|MoinMoin]]. <br />
** I think the neat way to fix this is to replace definition lists with Title: \n Indented Text. It looks pretty much the same, and allows linking. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Images & links in title aren't supported by [[Moin Moin|MoinMoin]], flag them up so that they can be fixed by hand. <br />
** How do you handle links that use images, e.g. <nowiki>[[[Image:something.gif]]]</nowiki>? Not sure how many of these there are, but there might be some. [[User:Dupuy|@alex]] <br />
*** I've decided not to remove images after all - they'll be flagged in the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
<br />
* <nowiki><nowiki></nowiki></nowiki> tags can encapsulate multiple words, and there's no direct equivalent in [[Moin Moin|MoinMoin]]. <br />
** While the <nowiki><nowiki></nowiki></nowiki> pseudo-HTML that Usemod supports can be used to de-activate a single word, in which case the [[Moin Moin|MoinMoin]] equivalent would be ! (e.g. WikiName), but it can also de-activate an entire region of text, in which case the only [[Moin Moin|MoinMoin]] equivalent would be the <code><nowiki> </nowiki></code> (which is actually the same as <nowiki><code><nowiki> </nowiki></code></nowiki>). Can the bot flag the latter case, as it is likely to need editor attention? [[User:Dupuy|@alex]] <br />
*** OK, the bot will flag up these cases (should be quite rare). <br />
<br />
* [[Use Mod|UseMod]] seems to interpret lines with only spaces and tabs in them as blank lines, but your script puts a pre line. There are such lines on [[User:DonRedman|DonRedman]] which renders [http://wikiport.musicbrainz.org/wikiport/DonRedman like this]. Of course this is a rather minor bug. --[[User:DonRedman|DonRedman]] <br />
** Fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Some pages use anchors like this <nowiki><span id="anchorname"></span> and [http:#anchorname link to anchor]</nowiki>. Have you thought of them? --[[User:DonRedman|DonRedman]] <br />
** I think these are fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* I wish the bot didn't complain about all those occasions when the [[Wiki Name|WikiName]] "[[MusicBrainz]]" has been used in a heading :-) <br />
<br />
----<br />
<br />
Author: [[User:JohnCarter|JohnCarter]] <br />
[[Category:To Be Reviewed]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration_Bot&diff=25347History:Wiki Migration Bot2005-07-25T13:46:15Z<p>JohnCarter: removed my empty pages idiocy, added it as a feature :) (Imported from MoinMoin)</p>
<hr />
<div><br />
The script that was used to port this wiki from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] saved the ported pages under the username WikiMigrationBot. <br />
<br />
The script reports any broken markup at the bottom of each broken page, and links to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Editors can find pages that need to be fixed by following backlinks from that page. <br />
<br />
==Features:==<br />
<br />
* Converts markup from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. <br />
* Lines that need manual work (mainly links or images in titles) are flagged in a section at the bottom of the page, and link to [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
** [[Image In Title|ImageInTitle]]s are moved to the line above the title so that the image is displayed (looks ugly, but it's better than a broken link). <br />
<br />
* [[Use Mod|UseMod]] definition lists (<code><nowiki>SomeTerm: a definition</nowiki></code>) are converted to bulleted lists, because this allows links in the [[Some Term|SomeTerm]] part to work. Two sets of square braces at the start of the line are also stripped out, to removed the anchor'ed bullet point used in the [[Edit Type Template|EditTypeTemplate]]. <br />
* Fixes some markup because [[Moin Moin|MoinMoin]] is more strict than [[Use Mod|UseMod]] - for example [[Use Mod|UseMod]] allows any number of ='s at the end of a title, while [[Moin Moin|MoinMoin]] insists on the same number as at the start. <br />
* Replaces html literals (eg namp, ndash, bull) with text. <br />
* Converts html entity codes to Unicode characters. <br />
** There was an issue with a missing encode() (fixed by [[User:DaveEvans|DaveEvans]]) that caused the following error message: <pre>Use of uninitialized value in substitution iterator at /usr/local/share/perl/5.8.4/URI/_query.pm line 16.</pre><br />
<br />
* Empty pages are not ported. <br />
<br />
==Current Issues:==<br />
<br />
* The bot has made a bit of a hash of pages with <pre>lots ofpre-formatted textlike this</pre> (for example, source code or terminal dumps). In these cases I've been referring to the [[Old Wiki|OldWiki]] and copying+pasting the content back across by hand.<br />
* [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=nowiki&fullsearch=Text Quite a few pages] also have <code><nowiki><nowiki></nowiki></code> markup which probably needs to be replaced by <code><nowiki> `stuff here` </nowiki></code> <br />
* Likewise [http://wiki.musicbrainz.org/?action=fullsearch&context=180&value=<code>&fullsearch=Text <code>] crops up now and again <br />
** only two pages, both fixed <br />
<br />
==Resolved Issues==<br />
<br />
* Definition list titles don't link in [[Moin Moin|MoinMoin]]. For example, the Old/New list headings on [[MusicBrainz Guideline|MusicBrainzGuideline]] wouldn't link if they were in [[Moin Moin|MoinMoin]]. <br />
** I think the neat way to fix this is to replace definition lists with Title: \n Indented Text. It looks pretty much the same, and allows linking. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Images & links in title aren't supported by [[Moin Moin|MoinMoin]], flag them up so that they can be fixed by hand. <br />
** How do you handle links that use images, e.g. <nowiki>[[[Image:something.gif]]]</nowiki>? Not sure how many of these there are, but there might be some. [[User:Dupuy|@alex]] <br />
*** I've decided not to remove images after all - they'll be flagged in the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
<br />
* <nowiki><nowiki></nowiki></nowiki> tags can encapsulate multiple words, and there's no direct equivalent in [[Moin Moin|MoinMoin]]. <br />
** While the <nowiki><nowiki></nowiki></nowiki> pseudo-HTML that Usemod supports can be used to de-activate a single word, in which case the [[Moin Moin|MoinMoin]] equivalent would be ! (e.g. WikiName), but it can also de-activate an entire region of text, in which case the only [[Moin Moin|MoinMoin]] equivalent would be the <code><nowiki> </nowiki></code> (which is actually the same as <nowiki><code><nowiki> </nowiki></code></nowiki>). Can the bot flag the latter case, as it is likely to need editor attention? [[User:Dupuy|@alex]] <br />
*** OK, the bot will flag up these cases (should be quite rare). <br />
<br />
* [[Use Mod|UseMod]] seems to interpret lines with only spaces and tabs in them as blank lines, but your script puts a pre line. There are such lines on [[User:DonRedman|DonRedman]] which renders [http://wikiport.musicbrainz.org/wikiport/DonRedman like this]. Of course this is a rather minor bug. --[[User:DonRedman|DonRedman]] <br />
** Fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Some pages use anchors like this <nowiki><span id="anchorname"></span> and [http:#anchorname link to anchor]</nowiki>. Have you thought of them? --[[User:DonRedman|DonRedman]] <br />
** I think these are fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* I wish the bot didn't complain about all those occasions when the [[Wiki Name|WikiName]] "[[MusicBrainz]]" has been used in a heading :-) <br />
<br />
===Ported Pages with Broken Markup:===<br />
<br />
* [[Home Page|HomePage]] <br />
** I just realized ther is another problem with the [[Home Page|HomePage]]. When [[WikiDocs]] will be implemented, [[Home Page|HomePage]] will have different meanings. so [[Home Page|HomePage]] should be renamed to [[Wiki Home|WikiHome]] (anyone knows a better [[Wiki Name|WikiName]]?). There is some info on this on how this works on [http://moinmoin.wikiwikiweb.de/HelpOnActions Moin:HelpOnActions] --[[User:DonRedman|DonRedman]] <br />
** how about [[Main Page|MainPage]]? [[Wiki Main Page|WikiMainPage]] or [[Documentation Main Page|DocumentationMainPage]], or indeed, abolishing it altogether, it needs a real restructuring in layout and content to be usefull on the actual site. -- Mo <br />
*** Yes, but this script only cares about a dumb copy of the content - we will continue to [[Restructure The Wiki|RestructureTheWiki]] after everthing is moved to [[Moin Moin|MoinMoin]]. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* [[Edit Album Name|EditAlbumName]] <br />
** All the [[Edit Type|EditType]]s pages use anchors & links in titles, which don't work on [[Moin Moin|MoinMoin]]. <br />
** Probably the best way to fix the anchors is to move them to the line above, but the links won't work anyway. <br />
*** I had a debate with [[User:Dupuy|Dupuy]] about this and I cannot help to mischieviously note that I always said that [[Anchors Are Bad|AnchorsAreBad]]. So IMHO the best way to deal with this is to remove the anchors completely and find a more wiki-like structure to represent the same thing. This is something for human editors, though. I thus propose that you simply break things and report that, then someone will come and fix it. --[[User:DonRedman|DonRedman]] <br />
*** * OK, that sounds easy enough! --[[User:JohnCarter|JohnCarter]] <br />
<br />
----<br />
<br />
Author: [[User:JohnCarter|JohnCarter]] <br />
[[Category:To Be Reviewed]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Technology_Ideas_Proposal&diff=16398History:Technology Ideas Proposal2005-07-24T13:15:59Z<p>JohnCarter: migration fix, added to CategoryDevelopment (Imported from MoinMoin)</p>
<hr />
<div>==Make a DAML+OIL ontology for music==<br />
<br />
from [http://www.daml.org http://www.daml.org]: <br />
<br />
The DAML language is being developed as an extension to XML and the Resource Description Framework (RDF). The latest release of the language (DAML+OIL) provides a rich set of constructs with which to create ontologies and to markup information so that it is machine readable and understandable. <br />
<br />
How about this idea? <br />
<ul><li style="list-style-type:none">DAML+Oil has been standardised into OWL as of late 2004: [http://www.w3.org/2004/OWL/ http://www.w3.org/2004/OWL/] -- [[User:DanielOconnor|DanielOconnor]] <br />
</ul><br />
<br />
----<br />
<br />
<br />
<br />
Wow, impressive stuff. When looking at: [http://www.daml.org/2001/03/daml+oil-walkthru.html http://www.daml.org/2001/03/daml+oil-walkthru.html] a high level introduction it is easy to see that they have set a high goal with their bag of army money. <br />
<br />
Work on MB is still at the basic level when comparing to these guys plans. We still need genre, replication, moderation etc. [[Johan]] <br />
<br />
Have a look at the [http://www.open-content.org/ FreeDataLicense] page. <br />
<br />
----<br />
<br />
<br />
<br />
==Extending the MusicBrainz Database==<br />
<br />
I had a couple of thoughts about the way that MB's technology, or just the fact that it is a huge database of music information, could be used. Not sure any are realistic or actually useful, but here we go: <br />
<br />
Ability to attach information about music/albums/artists in an [[Internet Movie Database|InternetMovieDatabase]] type manner. Some of this is already there with the "others who liked this also liked..." and the fact that everyone is linked together. Adding links to album art, quotes, and random information could be interesting as well. <br />
<br />
Scottm: In general, there are issues with putting links to off-site materials, esp. copyrighted materials such as album art. Fan sites may be a possibility, and there has been talk about consulting lawyers about how to handle these links. <br />
<br />
A way to get album art. IIRC there was an album art site that had jpgs available for download which got shut down. However, other sites like amazon and walmart.com have album art there already, and it would just be a matter of figuring out the URL scheme (or just having a user submit field) to allow people pointers to the jpg itself, or to be more legal, a page with the album art on it. <br />
<br />
Scottm: There was a reason the site was shut down! I am currently trying to contact Sony about album art, but the last thing we want to do is get sued by labels for illegally posting album art. <br />
<br />
==Commercial Links==<br />
<br />
"buy this album" type links. Again, not necisarily something I'd use, but it could be used to make a deal with amazon or something and make MB more "commercial friendly". <br />
<br />
Scottm: I agree! Espeically if MB gets a share of the profits :). There was also talk of the Donate CD to MB where we may be able to get a buck for every album donated. <br />
<br />
Integrate with the apple music store. I'm not sure exactly how (other than maybe a itms:// link that would let mac users preview/buy a song right from the MB interface (or from any app that had that written in). This would also be handy to check to see if the variation of the song you are tagging is the correct one. <br />
<br />
Scottm: I hope Apple releases a webservice to aid this type of functionality... It would be awesome to be able to purchase songs directly through MB <br />
<br />
Alanb 2003-05-10 <br />
<br />
----<br />
<br />
<br />
<br />
==Creating an LDAP schema==<br />
<br />
LDAP stores data in a tree hirarchy. It thus translates perfectly from/to XML. This would allow to store [[MusicBrainz]] data in a directory. What would this be good for ? Well, personal networking gets more common day by day. Many users have installed MP3 jukeboxes in their Intranet. These rely on the traditional "pls" or similare playlist format. <br />
<br />
Now with [[MusicBrainz]], this could be extended and data could be stored central, and be available for all personal clients. The mediaplayers would simply connect to the server using the ldap-protocol and retreive information. <br />
<br />
Advantages over a web-server ? Maybe none, but this would be an alternative that produces less overhead per connection. <br />
<br />
LDAP (and [[Active Directory|ActiveDirectory]]) directories are actually "Yellow Pages". Now we would have such "Yellow Pages" for media files. <br />
<br />
.jon 15-Sep-2003 <br />
<br />
----<br />
<br />
<br />
<br />
==Public Namespace URIs?==<br />
<br />
Just read an interesting article on Slashdot ([http://developers.slashdot.org/article.pl?sid=03/09/30/164210&mode=thread&tid=126&tid=95 http://developers.slashdot.org/article.pl?sid=03/09/30/164210&mode=thread&tid=126&tid=95]) about how the IETF has published a draft paper for an info: URI to set up public namespaces. I know that Musicbrainz already uses HTTP URIs (and I agree with that), but perhaps [[MusicBrainz]] could at least register and use this new set of URIs? (At least to prevent others from registerring such a base namespace as "musicbrainz"). <br />
<br />
-- Pipian 30-Sep-2003 <br />
<br />
==Artist FOAF==<br />
<br />
I'd love to be able to use musicbrainz to identify the music I love; then reward the artist directly. Is it worth considering taking FOAF descriptions of artists (or an artist specific login for them that makes their FOAF for them); digitally signed, with a foaf:tipjar for their paypal. You would have trouble asserting artists are who they say they are; thats where the digital signing comes in. <br />
<br />
-- [[User:DanielOconnor|DanielOconnor]] Aug-2004 <br />
[[Category:To Be Reviewed]] [[Category:Development]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=Tell_Similar_Languages_Apart&diff=11072Tell Similar Languages Apart2005-07-24T13:14:22Z<p>JohnCarter: migration fix (Imported from MoinMoin)</p>
<hr />
<div>possibly a [[Bad WikiName|BadWikiName]] but as we all know, I'm not so good with those anyway so: <br />
<br />
how do I TellSimilarLanguagesApart <br />
<br />
==Scandinavian Languages==<br />
<br />
How do I tell if something is Norwegian, Danish, or Swedish? <br />
<br />
this is pretty much a touch and go case (like all languages) but take for example the sentence <br />
<br />
'Until night becomes day' <br />
<ul><li style="list-style-type:none">Tills natt bliver dag - in Danish Til natt blir dag - in Norwegian Tills natten blivit dag - in Swedish <br />
</ul><br />
<br />
furthermore it is worth noting that the Norwegians and Danes write with the vowels æ ø å, but the Swedes use ä ö å <br />
<br />
==Chinese / Japanese / Korean ?==<br />
<br />
Telling the difference between Chinese, Japanese and Korean isn't difficult if you know what to look for. <br />
<br />
===Chinese===<br />
<br />
Chinese is written entirely in [http://en.wikipedia.org/wiki/Chinese_character Chinese characters] (also known as han characters or hanzi in Chinese). These are the most complex fullwidth characters. If there's no hiragana, katakana or hangul used, it's highly likely that it's Chinese. <br />
<br />
===Japanese===<br />
<br />
Japanese also uses Chinese characters (known as kanji in Japanese), but [http://en.wikipedia.org/wiki/Hiragana hiragana] and [http://en.wikipedia.org/wiki/Katakana katakana] are also used. Both hiragana and katakana only have 46 basic characters each, so you're more likely to see the same characters used more than once. <br />
<br />
===Korean===<br />
<br />
Korean now uses very few Chinese characters (none at all in North Korea) and it would be quite rare to find Korean CDs with Chinese characters. Instead, Korean uses [http://en.wikipedia.org/wiki/Hangul hangul]. Although the number of actual characters is rather high like with Chinese characters, hangul syllables are made up of letters in a way which is rather like playing Tetris with your letters. For example, ㅅ (s) and ㅏ (a) give 사 (sa) and adding ㅇ (ng) gives 상 (sang). (Can people see these OK? --[[User:Nikki|Nikki]]) <br />
<br />
The characters for the word "of" are usually rather common, they are 的, の and 의 in Chinese, Japanese and Korean respectively. <br />
<br />
''This bit could do with some example sentences, but the only sentence I can do in all three is "My cat is black"... --[[User:Nikki|Nikki]]'' <br />
<ul><li style="list-style-type:none">hmm. it would be neat if you added that sentence tough ;) ~[[User:mo|mo]] <br />
</ul><br />
<br />
----<br />
<br />
<br />
<br />
Further down this page is some idea of other 'similar languages' I've placed them all in italics because it's generally a mess anyway. I am unsure of for example polish should be a 'german language' (or even if that's the name that should be used) or where Dutch fits in, also this page needs intervingling also there are '''a lot''' more languages that could be confused for another language. <br />
<ul><li style="list-style-type:none">Polish is slavic, like Czech, Slovak, Slovene, Russian, Ukrainian, Belarusian, etc. --[[User:Nikki|Nikki]] <br />
</ul><br />
<br />
Basically I would like if people could come to this page and try order out languages and especially come up with sentence-examples or straight up grammar rules that made the destination between languages easier decipherable for those of us not speaking that (or those) language(s) <br />
<ul><li style="list-style-type:none">I'm quite good at guessing languages, I'll try and help explain how my brain does it. :) --[[User:Nikki|Nikki]] <br />
</ul><br />
<br />
I am not a professor of my own language or the Scandinavian languages either. please help if I have made any errors here to. <br />
<br />
Lastly this page also needs to be wiki-textformated. <br />
<br />
----<br />
<br />
<br />
<br />
''[[Latin Languages|LatinLanguages]]'' <br />
<br />
''How do I tell if something is Spanish, Portuguese, French or Italian?'' <br />
<ul><li style="list-style-type:none">I have never studied Italian nor Portuguese, but French uses pronouns a lot more than Spanish. Maybe it would be good to list things like that. For French, there's je, tu, il, elle, on, nous, vous, ils and elles. "And" is "et" and the articles are le, la, les and un and une. French can have a cedilla on the c (ç), an acute accent on e (é), a grave accent on a, e and u (à, è, ù) or a diaeresis or circumflex on any vowel (ä, ë, ï, ö, ü, â, ê, î, ô, û) (does y count? : No--[[User:DonRedman|DonRedman]]). Also, no verbs that I can think of end in -o (like the Spanish 1st person singular present tense). There's also Catalan and Romanian which are Latin/Romance languages ---[[User:Nikki|Nikki]] Apart from grammar, distinguishing Italian could be quite simple: almost all (in fact all) words end with a vowel (aeiou or àèìòù). Words in other latin language often end differently. --[[User:ClutchEr2|ClutchEr2]] <br />
</ul><br />
<ul><li style="list-style-type:none">Perhaps a table of pronouns and articles could help (Please correct my Spanish if some of it is wrong. Also is there ''any'' roman language that has neutrum?--[[User:DonRedman|DonRedman]]: <br />
</ul><br />
{| border="1"<br />
|-<br />
| English (for comparison) || French || Spanish || Norwegian <br />
|-<br />
| I || je, me, moi, m' || yo || jeg <br />
|-<br />
| you || tu, te, toi, t' || tu || du <br />
|-<br />
| he, she, it || il, elle, se, s', lui || ello, ella || han, hun, det <br />
|-<br />
| we || nous, on || nos(otros) || vi <br />
|-<br />
| you (plural) || vous || vos(otros) || dere <br />
|-<br />
| they || ils, elles || ellos, ellas || dem <br />
|-<br />
| and || et || y || og <br />
|-<br />
| the || le, la, les, l' || el, la || -en, -a, -et <br />
|-<br />
| a || un, une || un, una || en, ei, et <br />
|-<br />
| not || ne ... pas, n'... pas || no || ikke <br />
|}<br />
<br />
''[[Germanic Languages|GermanicLanguages]]'' <br />
<br />
''How do I tell if something is German, Austrian or Polish?'' <br />
<ul><li style="list-style-type:none">Isn't German spoken in Austria? This should probably be German, Dutch, Danish, Norwegian, Swedish, Icelandic... --[[User:Nikki|Nikki]] Dutch is spoken in The Netherlands and the northern part of Belgium. It can be distinguished by the use of the words 'de' (de vrouw), 'het' (het huis) and 'een' (een persoon), meaning 'the' (the woman), 'the' (the house) and 'a' (a person) (or 'one' (one person)). It's not unusual for words to have more than 2 vowels in a row. e.g. '''s Nachts na tweeën''. More hints at [[Capitalization Standard Dutch|CapitalizationStandardDutch]]. --[[User:Zout|zout]] <br />
</ul><br />
<br />
''how do i tell if something is Japanese, Chinese, Korean or Vietnamese, how about Indonesian?'' <br />
<ul><li style="list-style-type:none">(Covered CJK further up the page) Vietnamese is written with the latin alphabet normally with a ton of accents, Indonesian tends to have longer words (and no accents). --[[User:Nikki|Nikki]] <br />
</ul><br />
<br />
----<br />
<br />
<br />
<br />
Category? Authors: [[User:mo|mo]], [[User:Zout|zout]], [[User:Nikki|Nikki]] <br />
<br />
[[Category:To Be Reviewed]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Turning_Your_Ideas_Into_Reality&diff=22002History:Turning Your Ideas Into Reality2005-07-24T13:12:01Z<p>JohnCarter: migration fix, added to CategoryDevelopment (Imported from MoinMoin)</p>
<hr />
<div>Robert Kaye wrote a great How To Guide: <br />
==Turning Your Ideas Into Reality==<br />
<br />
There have been a lot of good [[Feature Wishes|FeatureWishes]] discussed on the [[Mailing List|MailingList]] as of late, yet we've never published any sort of guidelines for how ideas get translated into actual [[MusicBrainz]] features. So here goes... <br />
<br />
If you have a cool idea for [[MusicBrainz]], the first thing to do is to post it on the [[Mailing List|MailingList]] [mailto:musicbrainz-users@musicbrainz.org mailto:musicbrainz-users@musicbrainz.org] to discuss the idea with the general MB public. Depending on the nature of your idea, there are a few different courses to take: <br />
# For [[Suggestions To Current Features|SuggestionsToCurrentFeatures]], [[Features Currently In Development|FeaturesCurrentlyInDevelopment]], or [[Small New Features|SmallNewFeatures]]: Propose the idea and see if you can get one of the core MB server developers (currently: Dave, Matt, Rob) to embrace the idea. If the core developers embrace the idea and decide to act on it, you're done. If a core developer likes the idea, but doesn't have time/inclination to carry it out, carry the idea out yourself, or find someone who is willing to carry it out on your behalf. <br />
# For [[Larger New Features|LargerNewFeatures]]: (e.g. [[Survival Of The Fittest|SurvivalOfTheFittest]] moderation) Write up your idea on the wiki and then propose it on the [[Mailing List|MailingList]]. Work with the community to reach consensus on this idea -- it is especially important to get a sign off from [[The Core Developers|TheCoreDevelopers]], because they are the ones what will need to accept and roll out the new feature. <br />
<br />
For some features [[The Core Developers|TheCoreDevelopers]] sign off has already been done ([[Voting Improvements|VotingImprovements]], [[Editor Rating|EditorRating]], [[Adding More Data Elements|AddingMoreDataElements]], etc) but there remains a lot of work to be done in nailing down *exactly* what needs to be done. For these features it would be helpful for one person to [[Idea Champion| "champion an idea"]] and to setup a wiki page and define the feature in painstaking detail: <br />
# Describe the overall purpose of the idea <br />
# Describe common use cases -- how will a user interact with these features. <br />
# Describe the user interface elements in detail -- what new links, buttons, tables, pages are needed to accomplish this. How does the user interact with the improved website? How does it differ from today? <br />
# Describe what effect this feature has on the underlying database. How, what, why and when will the underlying database be affected? <br />
<br />
Having a person adopt each of these proposals and nailing down the details so that the developers get a clear idea of what this feature is supposed to do, will help the developers get these features implemented. See [[Moderation Improvements|ModerationImprovements]] for a start of this for the voting improvements that need to be taken care of -- this page is still incomplete and needs more features added and more fleshing out -- but you get the idea. <br />
<br />
I want to applaud Robert Munro's efforts for his idea of [[Survival Of The Fittest|SurvivalOfTheFittest]] -- Robert has developed an idea and is actively seeking community support for his idea. Exactly what an [[Idea Champion|IdeaChampion]] should be doing. However, Robert hasn't managed to convince the core developers on his idea yet -- in part because his idea is expansive and would take months of work to realize. Convincing another person to spend months on one feature is difficult, since all the developers have tons of stuff on their plates already. (Wether that is a job, life or other MB features -- matters not) My overall impression is that if you want to carry out radical ideas inside of MB, you need to be prepare to spend months yourself becoming part of the core dev team and putting in serious hours to realize your ideas. <br />
<br />
As far as I can see right now, the following (not as vast) are [[Ideas That Have Core Developer Signoff|IdeasThatHaveCoreDeveloperSignoff]] and need [[Idea Champions|IdeaChampions]]: <br />
* [[Voting System Improvements|VotingSystemImprovements]] (finish off the wiki page mentioned above) <br />
* Moderator <-> moderator [[Communication Improvements|CommunicationImprovements]] <br />
* [[Editor Rating|EditorRating]] <br />
* Add new data elements to the MB database ([[Advanced Relationships|AdvancedRelationships]]). <br />
<br />
====In all of this there are a few key things to remember:====<br />
<br />
* Don't implement a feature that [[The Core Developers|TheCoreDevelopers]] don't like. Ultimately they will need to accept your changes and integrate them into the site, and if they don't think your feature will improve MB, then your feature will not get accepted. <br />
* Generally, implementation of a new idea takes 50 - 100 times longer than the coming up with the idea in the first lace. <br />
* In order to keep the site moving forward, we work with smaller changes at a time. Doing really big changes requires a serious amount of dedication to pull off and can leave the users in a lurch as nothing changes on the site wile the devs are off doing the massive next generation changes. <br />
* Being an [[Idea Champion|IdeaChampion]] does not guarantee that your favorite feature will get implemented in a reasonable amount of time. The core developers have day jobs, are studying, or in my case have too many responsibilities already. <br />
<br />
Once I finish off my tagger grant work, I will return to adding new features to the MB site -- give me a couple more months and then I can help Dave again. However, to give you an idea on how much time I spent working on MB last year: I spent 1 month earning some money and I spent 1 month on vacation (of which some was work). Thus I spent 2200 unpaid hours last year working on [[MusicBrainz]]. (10 months = 44 weeks @ 50 hours/week avg = ~ 2200 hours). <br />
<br />
I hope this gives you folks a better idea of what it will take to realize your ideas and how you can help more. If you like to help out more, champion one of the above ideas and help us define the new feature in detail. This type of work will makes it possible for new developers to step in and take an active role MB development. <br />
<br />
--ruaok <br />
[[Category:To Be Reviewed]] [[Category:Development]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=Versus_Means_Different_Things&diff=9006Versus Means Different Things2005-07-24T13:10:30Z<p>JohnCarter: migration fix (Imported from MoinMoin)</p>
<hr />
<div>="Versus" can mean three different things:=<br />
<br />
When an [[Artist Name|ArtistName]] or [[Track Title|TrackTitle]] has the form '''X vs Y''' (or ''v'' or ''vs.'') there are three possible meanings it can have. It is important to determine which case applies, and to follow the relevant [[Style Guideline|StyleGuideline]] specified in [[Versus Style|VersusStyle]]. The three cases are: <br />
<br />
<span id="case1"></span> <br />
==1 — Two artists collaborating==<br />
<br />
This is just another way of saying <br />
<ul><li style="list-style-type:none">"Artist A & Artist B" <br />
</ul><br />
<br />
or <br />
<ul><li style="list-style-type:none">"Artist A (feat. Artist B)". <br />
</ul><br />
<br />
This case is handled by [[Featuring Artist Style|FeaturingArtistStyle]]. <br />
<br />
===Example===<br />
<br />
Juno Reactor and Don Davis' work on [http://www.musicbrainz.org/album/0d76d78a-e603-4c4f-9a1c-275fa250de73.html The Matrix Revolutions] soundtrack. <br />
<br />
The tracks where they collaborated are listed using [[Featuring Artist Style|FeaturingArtistStyle]], once with the variant (vs. Don Davis) rather than (feat. Don Davis) <br />
* '''Artist:''' Don Davis <br />
* '''Title:''' Tetsujin (feat. Juno Reactor) <br />
* '''Artist:''' Juno Reactor <br />
* '''Title:''' Navras (vs. Don Davis) <br />
<br />
<span id="case2"></span> <br />
==2 — One artist remixing another==<br />
<br />
Usually this means a later artist has remixed an older song. <br />
<br />
This case is handled by [[Remix Style|RemixStyle]]. <br />
<br />
===Example===<br />
<br />
<ul><li style="list-style-type:none">''Need a good example without a lot of conflicting database entries here -- It's Like That is not a good example.'' <br />
</ul><br />
<br />
<span id="case3"></span> <br />
==3 — Two tracks mixed together to make a "new" song==<br />
<br />
Also known as a '''mash-up''', this means that two pieces of music by different artists are mixed together, over each other, or otherwise combined into a single track (usually by a third artist). These are almost always unofficial and unsanctioned by the original artists, and it's often impossible to find out who mixed the tracks together. <br />
<br />
This case is handled by [[Mash Up Style|MashUpStyle]]. <br />
<br />
===Example===<br />
<br />
A Henry Rollins spoken word monologue has been mixed over Nine Inch Nails' "A Warm Place" and can be found on P2P networks as <br />
<ul><li style="list-style-type:none">"Henry Rollins vs Nine Inch Nails" <br />
</ul><br />
<br />
''Can anyone find this in the MB database?'' <br />
<br />
===Discussion===<br />
<br />
There is a [http://lists.musicbrainz.org/pipermail/musicbrainz-users/2003-July/003347.html discussion of mash-ups] on the [[Mailing List|MailingList]]. More recent discussion are on [[Versus Style|VersusStyle]] itself. <br />
<br />
There doesn't appear to be any ''good'' way to enter these into the database, so [[User:TarragonAllen|TarragonAllen]] proposes something along these lines for the [[Mash Up Style|MashUpStyle]] (appears in [[Versus Style|VersusStyle]]): <br />
<br />
Artist should be the '''Mixer/Compiler''' for these cases '''only'''. Effectively the mixer/compiler has created a ''completely new track''. The track title should contain the 'vs.' information. <br />
* '''Artist:'''[[unknown]] <br />
* '''Title:''' Kiss Da Funk (Daft Punk vs Prince) ''Would it not be more practical to have one of the original performers as the artist? It would then be easier to find these tracks than it would be if a lot of them were filed under[[unknown]].'' [[Neil]] Assuming that the mixer/compiler's name *will* be available most of the time, what do you propose is done with this information? I'm sure there are many examples which have a known mix artist, I just used this one because it was the first I found. There's also the issue of which artist to assign the song to, and the fact that the song name may not match the real song that's been mixed in. And on top of that, we lose the fact this is a "vs" release). [[User:TarragonAllen|TarragonAllen]] As an option, perhaps a new track attribute could be created to deal with scenario 3, something like "(mash-up: artist [&/vs] artist)" [[User:TarragonAllen|TarragonAllen]] <br />
<br />
==More Examples and Discussion==<br />
<br />
Front Line Assembly vs. Die Krupps - [http://www.musicbrainz.org/album/3d95630f-5f70-46a5-87a0-32ec5216ab84.html The Remix Wars: Strike 2] <br />
<br />
This is an example of the [http:#case1 first case]: Artist should be either "Front Line Assembly" or "Die Krupps" (most likely "Front Line Assembly" as it's listed first). Title (of the album in this case, although it should apply just as well to track titles) should include the "vs" information as an attribute. <br />
* '''Artist''': Front Line Assembly <br />
* '''Title''': The Remix Wars: Strike 2 (vs. Die Krupps) <br />
<br />
''This album is currently listed as a [[Various Artists|VariousArtists]] album, with half the tracks credited to each artist, and the vs. information listed as a [[Subtitle|SubTitle]].'' <br />
----<br />
<br />
[http://www.musicbrainz.org/artist/fe1f5ead-d2b6-4aa6-a08d-cc76f877c160.htm Run-D.M.C. vs. Justin Nevins] - [http://www.musicbrainz.org/album/7a6acb3e-e2a3-4583-9769-ce624dc09178.html It's Like That] <br />
<br />
This is an example of the [http:#case2 second case]: Effectively this is <br />
* '''Artist''': Run DMC <br />
* '''Track'''': It's Like That <br />
* '''Remixer''': Justin Nevins <br />
<br />
''The single is currently listed under Run-D.M.C. vs. Jason Nevins; it also appears on dozens and dozens of compilations under that artist and under Run DMC (you can find the latter with [[Advanced Search|AdvancedSearch]] using artist "Run DMC" and track "It's Like That Justin Nevins").'' <br />
----<br />
<br />
Lamb vs Cosmos [http://musicbrainz.org/track/c48ff80c-1470-495c-900a-c89db2fa8659.html What Sound (Tom Middleton Deep Step mix)] <br />
<br />
This is an example of the [http:#case2 second case]: Artist should be "Lamb", mix name needs to be retained as part of the title, and the "vs." information is added to the title as an extra attribute. Final result in this case: <br />
* '''Artist''': Lamb <br />
* '''Track'''': What Sound (vs. Cosmos) (Tom Middleton Deep Step mix) <br />
<br />
(This particular instance is slightly complicated as Tom Middleton ''is'' Cosmos). <br />
<ul><li style="list-style-type:none">''Since in this case the original song title (ie. "What Sound" by Lamb) hasn't changed, could "(vs. Cosmos)" not be left out altogether? In the more general case, you could transform "The Artist vs. DJ Remixer - A Song" into "A Song (DJ Remixer remix)" or "A Song (remixed by DJ Remixer". Put another way, what does "vs." actually ''mean'' in this category, how is it different from a normal remix?)'' [[Neil]] The original song title *has* changed - I've added "(vs Cosmos)", which is different from "Tom Middleton" (even though Tom Middleton is Cosmos). I would think that the "vs" information should be considered an attribute of the song, and so the information, including the fact that it's a "vs" release, should be retained. [[User:TarragonAllen|TarragonAllen]] <br />
</ul><br />
<br />
----<br />
<br />
Daft Punk vs. Prince - Kiss Tha Funk <br />
<br />
This is an example of the [http:#case3 third case] and there is a [http://lists.musicbrainz.org/pipermail/musicbrainz-users/2003-June/003060.html discussion] of it on the [[Mailing List|MailingList]]. <br />
<br />
"... a mix of "The Funk" by Daft Punk, and "Kiss" by Prince. The mixer is unknown. Tracks like this are commonly released on white labels, and sometimes have no listed artist." <br />
<br />
''Can anyone find this in the MB database?'' <br />
----<br />
<br />
L.F.O. & Aphex Twin - [http://www.musicbrainz.org/track/6ad172f7-608f-4544-80c8-9c7924ea9852.html Simon From Sydney/Curtains (mixed by Pram)] <br />
<br />
Although this isn't a "vs." style, it follows exactly the same rules as [http:#case3 scenario 3] here. I'd propose that this should be entered like: <br />
* '''Artist''': Pram <br />
* '''Title''': Simon from Sydney/Curtains (L.F.O. & Aphex Twin) <br />
<br />
''Can anyone find this in the MB database?'' <br />
<ul><li style="list-style-type:none">''If it is being treated as "vs." it should be "(L.F.O. '''vs.''' Aphex Twin)". Also, what is the style for joining the titles (in this case, with '/')? If slash is used, there should be no spaces. I suppose it depends on the remix artist's titling. You also have a relevant comment in the discussion on [[Versus Style|VersusStyle]].'' [[User:Dupuy|@alex]] <br />
</ul><br />
<br />
==Discussion==<br />
<br />
The [[Versus Style|VersusStyle]] is now an [[Official Style Guideline|OfficialStyleGuideline]] and that takes precedence over any discussion or examples given here for illustrative purposes. <br />
<br />
There have been several discussions on the [[Mailing List|MailingList]] about these cases, and most of the examples and discussion above were moved here from [[Unresolved Style Issues|UnresolvedStyleIssues]], as well as the following: <br />
----<br />
<br />
Presently I don't think the use of "vs." is at all clear, and as far as I'm concerned the Style Guide section 6 (at time of writing) doesn't make a lot of sense. I'm going to outline some basic scenarios in which the "vs." style is used in "the wild", and outline how I think they should be entered into the system. Feel free to add comments, trash the page, whatever. :) <br />
<br />
[http://www.musicbrainz.org/style.html#styleguide-remix-versus The original StyleGuideline 6] was created to attempt to tackle the [http:#case3 third case], and people attempt to have them tackle the [http:#case1 first] and [http:#case2 second]. With the[[second]] in particular we get real problems. I don't see that any [[Style Guideline|StyleGuideline]] mandated solution is going to be very good in the long run--this guideline along with guideline 5 are there because the database itself can't cope with those types of relationships, and are very ugly workarounds indeed for this shortcoming. <br />
<br />
What's needed to tackle this and many other problems like this is for work to be focused on [[Advanced Relationships|AdvancedRelationships]] and on broadening the database schema to cope with artist relationships, along with the ability to link multiple artists to one track, album, etc. <br />
<br />
In general, I don't think there is any case where "vs." should make it into the artist field. [[User:TarragonAllen|TarragonAllen]] <br />
----Authors: [[User:TarragonAllen|TarragonAllen]] ''[[User:Dupuy|@alex]]'' <br />
<br />
[[Category:To Be Reviewed]] [[Category:Style]] [[Category:Discussion]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=WikiDocs&diff=23507WikiDocs2005-07-24T13:07:40Z<p>JohnCarter: migration fix, added to CategoryWiki (Imported from MoinMoin)</p>
<hr />
<div>=Basing the Documentation on the Wiki=<br />
<br />
This is [[Current Work|CurrentWork]] <br />
<br />
We want to base more of the main site's content on the very good documentation that has evolved in this wiki. <br />
<br />
==WikiDocsConcept==<br />
<br />
The main idea of the WikiDocs is 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 CVS. 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 which consists of a structured portal to a moderated mirror of the wiki. See [[WikiDocs Concept|WikiDocsConcept]] for more details. <br />
<br />
===The components of the WikiDocs===<br />
<br />
* the [[MusicBrainz Wiki|MusicBrainzWiki]] (which will be [[Wiki Migration|ported]] to [[Moin Moin|MoinMoin]]), <br />
* a [[Moderated Wiki Mirror|ModeratedWikiMirror]] (probably realized through a [[Shadow Wiki|ShadowWiki]]), <br />
* a [[Wiki Doc Converter|WikiDocConverter]] by which [[Wiki Doc Moderator|WikiDocModerator]]s can copy a specific version of a wiki page to the [[Moderated Wiki Mirror|ModeratedWikiMirror]], <br />
* a [[Wiki Web Service|WikiWebService]] that serves the content of the [[Moderated Wiki Mirror|ModeratedWikiMirror]] or the real [[MusicBrainz Wiki|MusicBrainzWiki]] where appropriate <br />
* a new and reduced [[Main Site Structure|MainSiteStructure]] that serves as a portal to the [[Moderated Wiki Mirror|ModeratedWikiMirror]]. <br />
<br />
[[Image:WikiDocsConcept.png]] <br />
<br />
==Related Implementations==<br />
<br />
Related projects and ideas on other wikis: <br />
* The general idea we are trying to realize is described as [http://wikifeatures.wiki.taoriver.net/moin.cgi/StagedCommits StagedCommits] on the [http://wikifeatures.wiki.taoriver.net/ WikiFeaturesWiki]. <br />
* [[Rhizome Wiki|RhizomeWiki]] is written in python and has a label attribute that can be set to "draft" or "released". The Wiki engine will display the latest released version. Search for "Label" on [http://rhizome.liminalzone.org/RhizomeManual#id1099155628 this page]. <br />
* There is some discussion on [http://www.usemod.com/cgi-bin/mb.pl?MeatballWiki MeatBall] on this: [http://www.usemod.com/cgi-bin/mb.pl?LayeredWikiInterface LayeredWikiInterface] and [http://www.usemod.com/cgi-bin/mb.pl?StableCopy StableCopy]. <br />
* There is a [http://www.srcf.ucam.org/~cjp39/Peri/StableCopy StableCopy] (also called [http://www.srcf.ucam.org/~cjp39/Peri/StableView StableView]) mechanism implemented on [http://www.srcf.ucam.org/~cjp39/Peri/PeriPeri PeriPeri]. This is not identical to the WikiDocs concept but it might be an alternative. Periperi is written in perl; see the [http://www.srcf.ucam.org/~cjp39/Peri/Source/peri.cgi source]. Captain solo tried to install Periperi and encountered some [http://captsolo.net/info/blog_a.php/2004/05/04/p497 problems]. Perhaps his experience helps. <br />
** [http://wikifeatures.wiki.taoriver.net/ WikiFeaturesWiki] calls this [http://wikifeatures.wiki.taoriver.net/moin.cgi/DelayedCommits DelayedCommits]. <br />
<br />
* [http://wwnew.linux-ha.org/WikiTransclusion WikiTransclusion] used by the High Availability Linux project for their documentation. <br />
<br />
==Progress of this Project==<br />
<br />
''The [[Wiki Docs Plan|WikiDocsPlan]] will describe the steps towards a complete WikiDocs system (I just don't have the time to write it up yet --[[User:DonRedman|DonRedman]])'' <br />
<br />
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. <br />
<br />
[[User:DonRedman|DonRedman]] has written [[Don's WikiDocs Concept|DonsWikiDocsConcept]] to describe his concerns and offer a solution. This is of historical interest only. There is also a [http://lists.musicbrainz.org/pipermail/musicbrainz-advisors/2005-April/000049.html full discussion] (mostly between [[User:Dupuy|Dupuy]] and [[User:DonRedman|DonRedman]]). <br />
<br />
Then [[User:RobertKaye|RobertKaye]] and [[User:DonRedman|DonRedman]] have met in Hamburg, drank some beer and thought of this [[WikiDocs Concept|WikiDocsConcept]]. <br />
<br />
[[User:JohnCarter|JohnCarter]] has taken up the job of the actual [[Wiki Migration|WikiMigration]], in which this wiki will be moved from [[Use Mod|UseMod]] (current) to [[Moin Moin|MoinMoin]]. <br />
<br />
[[Category:To Be Reviewed]] [[Category:Documentation]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=WikiDocs_Concept&diff=24568WikiDocs Concept2005-07-24T13:06:31Z<p>JohnCarter: migration fix, added to CategoryWiki (Imported from MoinMoin)</p>
<hr />
<div>=Basing the Documentation on the Wiki=<br />
<br />
This is a common concept of the new [[WikiDocs]], a feature that will base most of the docs of the main site on the wiki. This has been thought out by [[User:RobertKaye|RobertKaye]] and [[User:DonRedman|DonRedman]] on April 27th 2005 over a few beers. <br />
<br />
==General Idea==<br />
<br />
When a programmer and a pedagogue work together, the outcome is ''both'' sociological and technical. Please keep this in mind when reading this. For example I will talk about the wiki as the wiki community (sociological) or as the wiki program (technical). Both aspects are interconnected. <br />
<br />
The principle of the [[WikiDocs]] is that the generation of content must remain within the wiki community. You can think of this community like an open source software development community: The wiki text is the source code. There are people who know stuff and write text, and there are people who ask questions and point at pages that are not helpful or inaccurate. Think of the latter as bug reports. If you keep the "bug reporters" out of the documentation, then the whole work of keeping the docs up to date rests on the shoulders of the "programmers". Not good. <br />
<br />
The wiki offers a dynamics in which the docs are kept up to date "magically" just by using them. So the first rule is to '''leave the wiki alone'''. <br />
<br />
The wiki has, however, some inconveniences. The most important are: <br />
* It is unstructured. The wiki is a flat cluster of pages. It is really easy to get lost there. <br />
* There is no means of controling the content. While this is also a cool thing about wikis, it is a serious problem for pages that give a newcomer the first impression of [[MusicBrainz]]. The damage that a spammer can do in this case is quite large. <br />
<br />
Therefore we need a system that gives a '''structured introduction''' to the wiki and some kind of '''moderation'''. ''But'' both have to leave the wiki community alone so that it can continue to produce the superior content that is has produced in the last year. <br />
<br />
The mechanisms that will provide these features are: <br />
* A '''minimalist home page''' that will be a '''portal''' to the wiki, and <br />
* A '''moderated mirror''' of the important pages of the wiki. <br />
<br />
==Structure of the System==<br />
<br />
There will be three components with three different roles: the [[Main Site|MainSite]], a [[Moderated Wiki Mirror|ModeratedWikiMirror]] and the real [[MusicBrainz Wiki|MusicBrainzWiki]]: <br />
# '''[[Main Site|The main site]]''' using Mason. This will be reduced to (ideally) about 20 pages. All the other content will be moved to the wiki. Visitors of the homepage will, however, see a moderated mirror of the wiki and not the real wiki itself for the most important pages. This component has the role of '''providing structure'''. <br />
# '''[[Moderated Wiki Mirror|A mirror of important wiki pages]]''' that is an intermediate state between the main site and the real wiki. Pages will be copied over from the real wiki into this mirror by [[Wiki Doc Moderator|WikiDocModerator]]s. The moderators will thus '''exert control''' over what visitors see, but ''not'' over what [[WikiZen]]"s write. The moderators thus do something like Apple does with Linux (see below for the technical implementation of this component). <br />
# '''[[MusicBrainz Wiki|The wiki]]''' (This will be [[Moin Moin|MoinMoin]] 1.3). This will be the real wiki hosting a real wiki community. The community will be aware that their role is to '''produce content''', and that this content will be used on the main site. Also, the pages will have to have good [[Wiki Name|WikiName]]s and be well intertwingled, so that they become an integral part of the wiki community. If the pages would have funky names, the community could not take care of them. <br />
<br />
==User Experience==<br />
<br />
===From the point of view of a visitor===<br />
<br />
For a visitor the main site and the [[WikiDocs]] pages will look the same. Since the main site is hierarchically structured and points to some pages in a structured way, visitors will have an illusion of a hierarchy that is one level deeper that it really is. E.g. if the hierarchy of the main site's pages is two levels deep, then the first degree of links will feel like a third level in the hierachy. <br />
<ul><li style="list-style-type:none">''Additon: I expect this hierarchy to melt into the wiki. Probably the wiki will become more structured.'' <br />
</ul><br />
<br />
As long as a user navigates through main site pages or [[WikiDocs]] pages everything looks like the main site. As soon as he klicks on a link that is only in the real wiki, he will be directed to an uneditable mirror of the real wiki. But these pages will look very differently. They will have a design and some notes that make clear that the user is in the wild now. <br />
<br />
===Fron the point of view of a WikiZen===<br />
<br />
[[WikiZen]]s will just use the wiki as they used to do. They might even use the main site more often, as they too need some structure sometimes. <br />
<br />
[[Wiki Doc Moderator|WikiDocModerator]]s will be active [[WikiZen]]s. They will use [[Moin Moin|MoinMoin]]'s superior subscription features to keep an eye on the pages that they moderate. This way they can review changes to important pages and copy them over to the [[Moderated Wiki Mirror|ModeratedWikiMirror]]. Now it is time to explain how this is supposed to work technically. <br />
<br />
==Technical Implementation==<br />
<br />
The implementation is explained on a page for each component: <br />
* the [[MusicBrainz Wiki|MusicBrainzWiki]] <br />
* the [[Moderated Wiki Mirror|ModeratedWikiMirror]] (or [[Shadow Wiki|ShadowWiki]]) <br />
* the [[Wiki Doc Converter|WikiDocConverter]] by which [[Wiki Doc Moderators|WikiDocModerators]] can copy a specific version of a wiki page to the [[Moderated Wiki Mirror|ModeratedWikiMirror]], <br />
* the [[Wiki Web Service|WikiWebService]] that serves the content of the [[Moderated Wiki Mirror|ModeratedWikiMirror]] or the real [[MusicBrainz Wiki|MusicBrainzWiki]] where appropriate <br />
* the new and reduced [[Main Site Structure|MainSiteStructure]] that serves as a portal to the [[Moderated Wiki Mirror|ModeratedWikiMirror]]. <br />
<br />
We also need a [[Wiki Docs Schedule|WikiDocsSchedule]] or [[Wiki Docs Plan|WikiDocsPlan]] to describe when what will be done. Currently the first thing to do is that the wiki will be transferred to [[Moin Moin|MoinMoin]]. [[Moin Moin|MoinMoin]] has a couple of features that are indispensable for the whole thing to work. [[User:ZeroGravitas|ZeroGravitas]] is working on a tool for [[Wiki Migration|WikiMigration]]. <br />
<br />
... <pre>There are a few more things that I did not have the time to describe yet: <br />
</pre><br />
* [[Nodocs Tags|NodocsTags]]: XML <nodocs> tags that get ignored in the shadow wiki <br />
* Some special wiki pages that are not part of the wiki community and that are accessed by mason to provide easily updatable content for the main site. Robert called those [[Home Page Fragments|HomePageFragments]]. <br />
* A detailed [[Wiki Docs Plan|WikiDocsPlan]] for the [[Wiki Migration|WikiMigration]] from the current state to a fully [[WikiDocs]] featured site. <br />
* The plan is to use [[WikiDocs]] to provide internationalization for the main site pages (both static and dynamic!); this will allow [[Wiki Doc Translator|WikiDocTranslator]]s to edit the localization text in a "live" manner that does not require CVS access. This is one of the reasons why we really need [[Moin Moin|MoinMoin]] 1.3 <br />
<br />
but that'll have to wait. <br />
<br />
----Author: [[User:DonRedman|DonRedman]] <br />
<br />
[[Category:To Be Reviewed]] [[Category:Development]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration&diff=16782History:Wiki Migration2005-07-24T12:50:59Z<p>JohnCarter: added issues section (Imported from MoinMoin)</p>
<hr />
<div><br />
This page explains how the [[WikiDocs]] are to be ported from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] Wiki, in accordance with the [[WikiDocs Concept|WikiDocsConcept]]. <br />
<br />
The tool used for this saves the ported pages under the username [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
===The Aim===<br />
<br />
The aim of the migration is to get the [[WikiDocs]] in a form where the [[WikiDocs Concept|WikiDocsConcept]] and [http://wikidocs.musicbrainz.org/write/NewSiteStructure http://wikidocs.musicbrainz.org/write/NewSiteStructure] can be implemented. So: <br />
* [[Moin Moin|MoinMoin]] becomes our only wiki, and all [[Use Mod|UseMod]] wiki pages are ported to it. <br />
* [[Moin Moin|MoinMoin]] becomes open to all. <br />
* A second instance of [[Moin Moin|MoinMoin]] exists on the server to handle a [[Moderated Wiki Mirror|ModeratedWikiMirror]] (or [[Shadow Wiki|ShadowWiki]]). <br />
<br />
===Issues===<br />
<br />
* There still a few [[Immutable Page|ImmutablePage]]<code><nowiki></nowiki></code>s that need fixing or deleting. For example, the page [[Moin Moin|MoinMoin]] links to some pages that were deleted. <br />
<br />
===The Plan===<br />
<br />
The migration plan for the wiki is as follows: <br />
* Announce the ported wiki to the lists, explain why we're switching from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]], point out a page explaining the syntax differences, and ask experienced wikizens to get involved hunting down and fixing pages that link to the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
* Set up an blank instance of the wiki. <br />
** Change [[Front Page|FrontPage]] to be [[Wiki Home|WikiHome]]. <br />
** Set bang_meta to 1 in moin_config.py (by default it is 0). This enables the use of the ! <nowiki><nowiki></nowiki> syntax. <br />
** Delete all of the wiki help pages (because a user would rightly expect pages such as [[Help On Editing|HelpOnEditing]] to concern [[MusicBrainz]], not [[Moin Moin|MoinMoin]]). <br />
*** There are a couple of [http://moinmoin.wikiwikiweb.de/UtilityScripts UtilityScripts] that should remedy this, namely [http://moinmoin.wikiwikiweb.de/RemovingUnwantedLanguages RemovingUnwantedLanguages] and [http://moinmoin.wikiwikiweb.de/UtilityScripts#head-96af676288b2ef25fa96c7fd47b444982e14661e Remove all pages except the system pages]. --[[User:DonRedman|DonRedman]] <br />
<br />
* Announce to the [[Mailing List|MailingList]]s that the wiki will be ported at a certain time, and won't be editable for (say) 2 hours. <br />
* Make the usemod wiki read-only. <br />
* [[User:JohnCarter|JohnCarter]] runs the [[Wiki Migration Bot|WikiMigrationBot]] script to port the bulk of the pages. There's a known bug which means a small number of pages don't get created (expected to be <10), they can port these semi-automatically (by manually copy-pasting the script's output). <br />
* Do a quick sanity check of the ported pages <br />
** Manually insert the [[Use Mod|UseMod]] vs [[Moin Moin|MoinMoin]] syntax page. A [http://wikidocs.musicbrainz.org/write/TestPage similar page]. <br />
<br />
* Move the moinmoin wiki to wiki.musicbrainz.org (and move the usemod wiki to say, oldwiki.musicbrainz.org, just in case it's needed). <br />
** Is it possible to set up a redirect so links to "wiki.musicbrainz.org/wiki.pl?[[Some Wiki Page|SomeWikiPage]]" get redirected to "wiki.musicbrainz.org/[[Some Wiki Page|SomeWikiPage]]" ? That way existing links (eg in mod notes) won't break. <br />
<br />
----<br />
<br />
<br />
==Draft Announcement Email==<br />
<br />
([[User:JohnCarter|JohnCarter]] will email this to mb-users, mb-experts, mb-announce and mb-dev before the wiki is ported). <br />
<br />
As some of you might already have heard, we will be changing our wiki enigine software from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. This migration is now scheduled for <br />
<br />
<date and time>. <br />
<br />
The wiki ([http://wiki.musicbrainz.org http://wiki.musicbrainz.org]) will be read-only for a few hours. <br />
<br />
During this time, a script will port all of the content from the old to the new wiki engine. When the port is complete, the old [[Use Mod|UseMod]] wiki will be parked to oldwiki.musicbrainz.org, and we can get stuck into the new improved wiki. <br />
<br />
===Why===<br />
<br />
We're making the move because [[Moin Moin|MoinMoin]] has various features that will allow us to integrate the editable wiki into the documentation on the main site. Indeed, the plan is that virtually all of the static documentation will be replaced by a read-only shadow of selected pages from the wiki. This will present the useful information from the wiki in a user-friendly form. See [http://wiki.musicbrainz.org/wiki.pl?WikiDocs http://wiki.musicbrainz.org/wiki.pl?WikiDocs] for details. <br />
<br />
===Changes===<br />
<br />
Wiki users will notice some changes when we start using [[Moin Moin|MoinMoin]]. There are some differences in markup syntax these will be explained on the page [[Moin Moin Wiki Syntax|MoinMoinWikiSyntax]] (on the ported wiki). <br />
<br />
[[Moin Moin|MoinMoin]] is also stricter about the syntax that is allowed. For one thing, links or images are not allowed in titles. Unfortunately, we're currently doing this on a lot of pages. <br />
<br />
===Please Help!===<br />
<br />
Pages with syntax that [[Moin Moin|MoinMoin]] doesn't allow have to be tidied up by hand, but the script does help. All pages that need manual fix-up link to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Thus following the backlinks from this page (by clicking on the title) will give a list of pages that need work. There are about 160 of such pages that need manual fixing. Compare this to 63 people that registered themselves with apage, this means that if only half of us clean up five pages, then the new wiki will be in prfect shape in a very short time. <br />
<br />
Please take some time and fix a few pages. The first thing you should do is register yourself with your old [[Wiki Name|WikiName]]. This will allow [[Moin Moin|MoinMoin]] to do backups of your changes and better resolve edit conflicts (if more than one person is working on a page). <br />
<br />
Other than the syntax difference, the wiki should be treated the same as before - it's a resource for everyone to edit. If there's something in the documentation you don't understand, please add your question to the relevant page. If you see a question to which you know the answer, go ahead and answer it! If all the experienced [[MusicBrainz]] users spend a few minutes working on the wiki now and again, we'll quickly have some amazing documentation. <br />
<br />
----<br />
<br />
<br />
<br />
===Future Work===<br />
<br />
The following [[Future Work|FutureWork]] I'm not 100% clear on, but it's not part of the initial porting job, so that doesn't matter right now: <br />
* Somehow priviledged users ([[Wiki Doc Moderators|WikiDocModerators]]) can release pages to the [[Moderated Wiki Mirror|ModeratedWikiMirror]] <br />
* The mechanism that does the handles the release is clever enough to change the links so that interwiki links are created for pages that aren't in the [[Moderated Wiki Mirror|ModeratedWikiMirror]]. <br />
<br />
==Discussion==<br />
<br />
Questions: <br />
* Should all pages already in the wikidocs be marked static? <br />
* How are we going to mark which pages are static? My idea for this is as follows: <br />
** Priviledged users can release a page to the [[Moderated Wiki Mirror|ModeratedWikiMirror]]. <br />
** A specific version of a page is released - [[Moin Moin|MoinMoin]] primarily uses datestamps instead of version numbers, so maybe we use that. <br />
** Subsequent edits to the page by unpriviledged users don't appear on the [[Shadow Wiki|ShadowWiki]] until the page is marked as Good by a priviledged user. <br />
** The big question: How do we implement this? <br />
<br />
[[Category:To Be Reviewed]] [[Category:Person]] [[Category:Development]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration&diff=16783History:Wiki Migration2005-07-24T12:48:34Z<p>JohnCarter: migration fix (Imported from MoinMoin)</p>
<hr />
<div><br />
This page explains how the [[WikiDocs]] are to be ported from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] Wiki, in accordance with the [[WikiDocs Concept|WikiDocsConcept]]. <br />
<br />
The tool used for this saves the ported pages under the username [[Wiki Migration Bot|WikiMigrationBot]]. <br />
<br />
===The Aim===<br />
<br />
The aim of the migration is to get the [[WikiDocs]] in a form where the [[WikiDocs Concept|WikiDocsConcept]] and [http://wikidocs.musicbrainz.org/write/NewSiteStructure http://wikidocs.musicbrainz.org/write/NewSiteStructure] can be implemented. So: <br />
* [[Moin Moin|MoinMoin]] becomes our only wiki, and all [[Use Mod|UseMod]] wiki pages are ported to it. <br />
* [[Moin Moin|MoinMoin]] becomes open to all. <br />
* A second instance of [[Moin Moin|MoinMoin]] exists on the server to handle a [[Moderated Wiki Mirror|ModeratedWikiMirror]] (or [[Shadow Wiki|ShadowWiki]]). <br />
<br />
===The Plan===<br />
<br />
The migration plan for the wiki is as follows: <br />
* Announce the ported wiki to the lists, explain why we're switching from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]], point out a page explaining the syntax differences, and ask experienced wikizens to get involved hunting down and fixing pages that link to the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
* Set up an blank instance of the wiki. <br />
** Change [[Front Page|FrontPage]] to be [[Wiki Home|WikiHome]]. <br />
** Set bang_meta to 1 in moin_config.py (by default it is 0). This enables the use of the ! <nowiki><nowiki></nowiki> syntax. <br />
** Delete all of the wiki help pages (because a user would rightly expect pages such as [[Help On Editing|HelpOnEditing]] to concern [[MusicBrainz]], not [[Moin Moin|MoinMoin]]). <br />
*** There are a couple of [http://moinmoin.wikiwikiweb.de/UtilityScripts UtilityScripts] that should remedy this, namely [http://moinmoin.wikiwikiweb.de/RemovingUnwantedLanguages RemovingUnwantedLanguages] and [http://moinmoin.wikiwikiweb.de/UtilityScripts#head-96af676288b2ef25fa96c7fd47b444982e14661e Remove all pages except the system pages]. --[[User:DonRedman|DonRedman]] <br />
<br />
* Announce to the [[Mailing List|MailingList]]s that the wiki will be ported at a certain time, and won't be editable for (say) 2 hours. <br />
* Make the usemod wiki read-only. <br />
* [[User:JohnCarter|JohnCarter]] runs the [[Wiki Migration Bot|WikiMigrationBot]] script to port the bulk of the pages. There's a known bug which means a small number of pages don't get created (expected to be <10), they can port these semi-automatically (by manually copy-pasting the script's output). <br />
* Do a quick sanity check of the ported pages <br />
** Manually insert the [[Use Mod|UseMod]] vs [[Moin Moin|MoinMoin]] syntax page. A [http://wikidocs.musicbrainz.org/write/TestPage similar page]. <br />
<br />
* Move the moinmoin wiki to wiki.musicbrainz.org (and move the usemod wiki to say, oldwiki.musicbrainz.org, just in case it's needed). <br />
** Is it possible to set up a redirect so links to "wiki.musicbrainz.org/wiki.pl?[[Some Wiki Page|SomeWikiPage]]" get redirected to "wiki.musicbrainz.org/[[Some Wiki Page|SomeWikiPage]]" ? That way existing links (eg in mod notes) won't break. <br />
<br />
----<br />
<br />
<br />
==Draft Announcement Email==<br />
<br />
([[User:JohnCarter|JohnCarter]] will email this to mb-users, mb-experts, mb-announce and mb-dev before the wiki is ported). <br />
<br />
As some of you might already have heard, we will be changing our wiki enigine software from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. This migration is now scheduled for <br />
<br />
<date and time>. <br />
<br />
The wiki ([http://wiki.musicbrainz.org http://wiki.musicbrainz.org]) will be read-only for a few hours. <br />
<br />
During this time, a script will port all of the content from the old to the new wiki engine. When the port is complete, the old [[Use Mod|UseMod]] wiki will be parked to oldwiki.musicbrainz.org, and we can get stuck into the new improved wiki. <br />
<br />
===Why===<br />
<br />
We're making the move because [[Moin Moin|MoinMoin]] has various features that will allow us to integrate the editable wiki into the documentation on the main site. Indeed, the plan is that virtually all of the static documentation will be replaced by a read-only shadow of selected pages from the wiki. This will present the useful information from the wiki in a user-friendly form. See [http://wiki.musicbrainz.org/wiki.pl?WikiDocs http://wiki.musicbrainz.org/wiki.pl?WikiDocs] for details. <br />
<br />
===Changes===<br />
<br />
Wiki users will notice some changes when we start using [[Moin Moin|MoinMoin]]. There are some differences in markup syntax these will be explained on the page [[Moin Moin Wiki Syntax|MoinMoinWikiSyntax]] (on the ported wiki). <br />
<br />
[[Moin Moin|MoinMoin]] is also stricter about the syntax that is allowed. For one thing, links or images are not allowed in titles. Unfortunately, we're currently doing this on a lot of pages. <br />
<br />
===Please Help!===<br />
<br />
Pages with syntax that [[Moin Moin|MoinMoin]] doesn't allow have to be tidied up by hand, but the script does help. All pages that need manual fix-up link to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Thus following the backlinks from this page (by clicking on the title) will give a list of pages that need work. There are about 160 of such pages that need manual fixing. Compare this to 63 people that registered themselves with apage, this means that if only half of us clean up five pages, then the new wiki will be in prfect shape in a very short time. <br />
<br />
Please take some time and fix a few pages. The first thing you should do is register yourself with your old [[Wiki Name|WikiName]]. This will allow [[Moin Moin|MoinMoin]] to do backups of your changes and better resolve edit conflicts (if more than one person is working on a page). <br />
<br />
Other than the syntax difference, the wiki should be treated the same as before - it's a resource for everyone to edit. If there's something in the documentation you don't understand, please add your question to the relevant page. If you see a question to which you know the answer, go ahead and answer it! If all the experienced [[MusicBrainz]] users spend a few minutes working on the wiki now and again, we'll quickly have some amazing documentation. <br />
<br />
----<br />
<br />
<br />
<br />
===Future Work===<br />
<br />
The following [[Future Work|FutureWork]] I'm not 100% clear on, but it's not part of the initial porting job, so that doesn't matter right now: <br />
* Somehow priviledged users ([[Wiki Doc Moderators|WikiDocModerators]]) can release pages to the [[Moderated Wiki Mirror|ModeratedWikiMirror]] <br />
* The mechanism that does the handles the release is clever enough to change the links so that interwiki links are created for pages that aren't in the [[Moderated Wiki Mirror|ModeratedWikiMirror]]. <br />
<br />
==Discussion==<br />
<br />
Questions: <br />
* Should all pages already in the wikidocs be marked static? <br />
* How are we going to mark which pages are static? My idea for this is as follows: <br />
** Priviledged users can release a page to the [[Moderated Wiki Mirror|ModeratedWikiMirror]]. <br />
** A specific version of a page is released - [[Moin Moin|MoinMoin]] primarily uses datestamps instead of version numbers, so maybe we use that. <br />
** Subsequent edits to the page by unpriviledged users don't appear on the [[Shadow Wiki|ShadowWiki]] until the page is marked as Good by a priviledged user. <br />
** The big question: How do we implement this? <br />
<br />
[[Category:To Be Reviewed]] [[Category:Person]] [[Category:Development]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration_Bot&diff=25352History:Wiki Migration Bot2005-07-24T12:24:23Z<p>JohnCarter: (Imported from MoinMoin)</p>
<hr />
<div><br />
The script that was used to port this wiki from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] saved the ported pages under the username WikiMigrationBot. <br />
<br />
The script reports any broken markup at the bottom of each broken page, and links to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Editors can find pages that need to be fixed by following backlinks from that page. <br />
<br />
==Features:==<br />
<br />
* Converts markup from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. <br />
* Lines that need manual work (mainly links or images in titles) are flagged in a section at the bottom of the page, and link to [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
** [[Image In Title|ImageInTitle]]s are moved to the line above the title so that the image is displayed (looks ugly, but it's better than a broken link). <br />
<br />
* [[Use Mod|UseMod]] definition lists (<nowiki>;[[Some Term|SomeTerm]]: a definition</nowiki>) are converted to bulleted lists, because this allows links in the [[Some Term|SomeTerm]] part to work. Two sets of square braces at the start of the line are also stripped out, to removed the anchor'ed bullet point used in the [[Edit Type Template|EditTypeTemplate]]. <br />
* Fixes some markup because [[Moin Moin|MoinMoin]] is more strict than [[Use Mod|UseMod]] - for example [[Use Mod|UseMod]] allows any number of ='s at the end of a title, while [[Moin Moin|MoinMoin]] insists on the same number as at the start. <br />
* Replaces html literals (eg namp, ndash, bull) with text. <br />
* Converts html entity codes to Unicode characters. <br />
** There was an issue with a missing encode() (fixed by [[User:DaveEvans|DaveEvans]]) that caused the following error message: <br />
<br />
<code>Use of uninitialized value in substitution iterator at /usr/local/share/perl/5.8.4/URI/_query.pm line 16.</code> <br />
<br />
==Current Issues:==<br />
<br />
* There are a few pages that the bot doesn't create. eg: "Bramp [[Data Format Issues|DataFormatIssues]] Nigritude_Ultramarine [[Quality Improvement|QualityImprovement]]". <br />
** I don't know why, but the bot doesn't seem to be able to port the above pages - on every run it says "Creating", but doesn't actually do anything. There don't seem to be many of these pages, so it might be easiest to just port these odd cases by hand. <br />
*** It's presumably not a coincidence that these four pages are all blank. I have a feeling that Moin won't allow you to save a blank page, so that would explain it. Since the pages are blank anyway, it's probably a good idea not to import them (as opposed to creating some kind of "almost blank" page). - [[User:DaveEvans|DaveEvans]] <br />
*** * OK, well I guess that was just me being stupid, of course you're right. Sorry about that. I could have sworn I'd taken a look at the source of the pages that weren't being copied. --[[User:JohnCarter|JohnCarter]] <br />
<br />
==Resolved Issues==<br />
<br />
* Definition list titles don't link in [[Moin Moin|MoinMoin]]. For example, the Old/New list headings on [[MusicBrainz Guideline|MusicBrainzGuideline]] wouldn't link if they were in [[Moin Moin|MoinMoin]]. <br />
** I think the neat way to fix this is to replace definition lists with Title: \n Indented Text. It looks pretty much the same, and allows linking. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Images & links in title aren't supported by [[Moin Moin|MoinMoin]], flag them up so that they can be fixed by hand. <br />
** How do you handle links that use images, e.g. <nowiki>[[[Image:something.gif]]]</nowiki>? Not sure how many of these there are, but there might be some. [[User:Dupuy|@alex]] <br />
*** I've decided not to remove images after all - they'll be flagged in the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
<br />
* <nowiki><nowiki></nowiki></nowiki> tags can encapsulate multiple words, and there's no direct equivalent in [[Moin Moin|MoinMoin]]. <br />
** While the <nowiki><nowiki></nowiki></nowiki> pseudo-HTML that Usemod supports can be used to de-activate a single word, in which case the [[Moin Moin|MoinMoin]] equivalent would be ! (e.g. WikiName), but it can also de-activate an entire region of text, in which case the only [[Moin Moin|MoinMoin]] equivalent would be the <code><nowiki> </nowiki></code> (which is actually the same as <nowiki><code><nowiki> </nowiki></code></nowiki>). Can the bot flag the latter case, as it is likely to need editor attention? [[User:Dupuy|@alex]] <br />
*** OK, the bot will flag up these cases (should be quite rare). <br />
<br />
* [[Use Mod|UseMod]] seems to interpret lines with only spaces and tabs in them as blank lines, but your script puts a pre line. There are such lines on [[User:DonRedman|DonRedman]] which renders [http://wikiport.musicbrainz.org/wikiport/DonRedman like this]. Of course this is a rather minor bug. --[[User:DonRedman|DonRedman]] <br />
** Fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Some pages use anchors like this <nowiki><span id="anchorname"></span> and [http:#anchorname link to anchor]</nowiki>. Have you thought of them? --[[User:DonRedman|DonRedman]] <br />
** I think these are fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
===Ported Pages with Broken Markup:===<br />
<br />
* [[Home Page|HomePage]] <br />
** I just realized ther is another problem with the [[Home Page|HomePage]]. When [[WikiDocs]] will be implemented, [[Home Page|HomePage]] will have different meanings. so [[Home Page|HomePage]] should be renamed to [[Wiki Home|WikiHome]] (anyone knows a better [[Wiki Name|WikiName]]?). There is some info on this on how this works on [http://moinmoin.wikiwikiweb.de/HelpOnActions Moin:HelpOnActions] --[[User:DonRedman|DonRedman]] <br />
** how about [[Main Page|MainPage]]? [[Wiki Main Page|WikiMainPage]] or [[Documentation Main Page|DocumentationMainPage]], or indeed, abolishing it altogether, it needs a real restructuring in layout and content to be usefull on the actual site. -- Mo <br />
*** Yes, but this script only cares about a dumb copy of the content - we will continue to [[Restructure The Wiki|RestructureTheWiki]] after everthing is moved to [[Moin Moin|MoinMoin]]. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* [[Edit Album Name|EditAlbumName]] <br />
** All the [[Edit Type|EditType]]s pages use anchors & links in titles, which don't work on [[Moin Moin|MoinMoin]]. <br />
** Probably the best way to fix the anchors is to move them to the line above, but the links won't work anyway. <br />
*** I had a debate with [[User:Dupuy|Dupuy]] about this and I cannot help to mischieviously note that I always said that [[Anchors Are Bad|AnchorsAreBad]]. So IMHO the best way to deal with this is to remove the anchors completely and find a more wiki-like structure to represent the same thing. This is something for human editors, though. I thus propose that you simply break things and report that, then someone will come and fix it. --[[User:DonRedman|DonRedman]] <br />
*** * OK, that sounds easy enough! --[[User:JohnCarter|JohnCarter]] <br />
<br />
----<br />
<br />
Author: [[User:JohnCarter|JohnCarter]] <br />
[[Category:To Be Reviewed]] [[Category:Wiki]]</div>JohnCarterhttps://wiki.musicbrainz.org/index.php?title=History:Wiki_Migration_Bot&diff=25353History:Wiki Migration Bot2005-07-24T12:24:09Z<p>JohnCarter: changed tense (Imported from MoinMoin)</p>
<hr />
<div><br />
The script that was used to port this wiki from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]] saved the ported pages under the username WikiMigrationBot. <br />
<br />
The script reports any broken markup at the bottom of each broken page, and links to the [[Wiki Migration Bot Report|WikiMigrationBotReport]] page. Editors can find pages that need to be fixed by following backlinks from that page. <br />
<br />
==Features:==<br />
<br />
* Converts markup from [[Use Mod|UseMod]] to [[Moin Moin|MoinMoin]]. <br />
* Lines that need manual work (mainly links or images in titles) are flagged in a section at the bottom of the page, and link to [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
** [[Image In Title|ImageInTitle]]s are moved to the line above the title so that the image is displayed (looks ugly, but it's better than a broken link). <br />
<br />
* [[Use Mod|UseMod]] definition lists (<nowiki>;[[Some Term|SomeTerm]]: a definition</nowiki>) are converted to bulleted lists, because this allows links in the [[Some Term|SomeTerm]] part to work. Two sets of square braces at the start of the line are also stripped out, to removed the anchor'ed bullet point used in the [[Edit Type Template|EditTypeTemplate]]. <br />
* Fixes some markup because [[Moin Moin|MoinMoin]] is more strict than [[Use Mod|UseMod]] - for example [[Use Mod|UseMod]] allows any number of ='s at the end of a title, while [[Moin Moin|MoinMoin]] insists on the same number as at the start. <br />
* Replaces html literals (eg namp, ndash, bull) with text. <br />
* Converts html entity codes to Unicode characters. <br />
** There was an issue with a missing encode() (fixed by [[User:DaveEvans|DaveEvans]]) that caused the following error message: <br />
<br />
<code>Use of uninitialized value in substitution iterator at /usr/local/share/perl/5.8.4/URI/_query.pm line 16.</code> <br />
<br />
==Current Issues:==<br />
<br />
* There are a few pages that the bot doesn't create. eg: "Bramp [[Data Format Issues|DataFormatIssues]] Nigritude_Ultramarine [[Quality Improvement|QualityImprovement]]". <br />
** I don't know why, but the bot doesn't seem to be able to port the above pages - on every run it says "Creating", but doesn't actually do anything. There don't seem to be many of these pages, so it might be easiest to just port these odd cases by hand. <br />
*** It's presumably not a coincidence that these four pages are all blank. I have a feeling that Moin won't allow you to save a blank page, so that would explain it. Since the pages are blank anyway, it's probably a good idea not to import them (as opposed to creating some kind of "almost blank" page). - [[User:DaveEvans|DaveEvans]] <br />
*** * OK, well I guess that was just me being stupid, of course you're right. Sorry about that. I could have sworn I'd taken a look at the source of the pages that weren't being copied. --[[User:JohnCarter|JohnCarter]] <br />
<br />
==Resolved Issues==<br />
<br />
* Definition list titles don't link in [[Moin Moin|MoinMoin]]. For example, the Old/New list headings on [[MusicBrainz Guideline|MusicBrainzGuideline]] wouldn't link if they were in [[Moin Moin|MoinMoin]]. <br />
** I think the neat way to fix this is to replace definition lists with Title: \n Indented Text. It looks pretty much the same, and allows linking. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Images & links in title aren't supported by [[Moin Moin|MoinMoin]], flag them up so that they can be fixed by hand. <br />
** How do you handle links that use images, e.g. <nowiki>[[[Image:something.gif]]]</nowiki>? Not sure how many of these there are, but there might be some. [[User:Dupuy|@alex]] <br />
*** I've decided not to remove images after all - they'll be flagged in the [[Wiki Migration Bot Report|WikiMigrationBotReport]]. <br />
<br />
* <nowiki><nowiki></nowiki></nowiki> tags can encapsulate multiple words, and there's no direct equivalent in [[Moin Moin|MoinMoin]]. <br />
** While the <nowiki><nowiki></nowiki></nowiki> pseudo-HTML that Usemod supports can be used to de-activate a single word, in which case the [[Moin Moin|MoinMoin]] equivalent would be ! (e.g. WikiName), but it can also de-activate an entire region of text, in which case the only [[Moin Moin|MoinMoin]] equivalent would be the <code><nowiki> </nowiki></code> (which is actually the same as <nowiki><code><nowiki> </nowiki></code></nowiki>). Can the bot flag the latter case, as it is likely to need editor attention? [[User:Dupuy|@alex]] <br />
*** OK, the bot will flag up these cases (should be quite rare). <br />
<br />
* [[Use Mod|UseMod]] seems to interpret lines with only spaces and tabs in them as blank lines, but your script puts a pre line. There are such lines on [[User:DonRedman|DonRedman]] which renders [http://wikiport.musicbrainz.org/wikiport/DonRedman like this]. Of course this is a rather minor bug. --[[User:DonRedman|DonRedman]] <br />
** Fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
* Some pages use anchors like this <nowiki><span id="anchorname"></span> and [http:#anchorname link to anchor]</nowiki>. Have you thought of them? --[[User:DonRedman|DonRedman]] <br />
** I think these are fixed --[[User:JohnCarter|JohnCarter]] <br />
<br />
===Ported Pages with Broken Markup:===<br />
<br />
* [[Home Page|HomePage]] <br />
** I just realized ther is another problem with the [[Home Page|HomePage]]. When [[WikiDocs]] will be implemented, [[Home Page|HomePage]] will have different meanings. so [[Home Page|HomePage]] should be renamed to [[Wiki Home|WikiHome]] (anyone knows a better [[Wiki Name|WikiName]]?). There is some info on this on how this works on [http://moinmoin.wikiwikiweb.de/HelpOnActions Moin:HelpOnActions] --[[User:DonRedman|DonRedman]] <br />
** how about [[Main Page|MainPage]]? [[Wiki Main Page|WikiMainPage]] or [[Documentation Main Page|DocumentationMainPage]], or indeed, abolishing it altogether, it needs a real restructuring in layout and content to be usefull on the actual site. -- Mo <br />
*** Yes, but this script only cares about a dumb copy of the content - we will continue to [[Restructure The Wiki|RestructureTheWiki]] after everthing is moved to [[Moin Moin|MoinMoin]]. --[[User:JohnCarter|JohnCarter]] <br />
<br />
* [[Edit Album Name|EditAlbumName]] <br />
** All the [[Edit Type|EditType]]s pages use anchors & links in titles, which don't work on [[Moin Moin|MoinMoin]]. <br />
** Probably the best way to fix the anchors is to move them to the line above, but the links won't work anyway. <br />
*** I had a debate with [[User:Dupuy|Dupuy]] about this and I cannot help to mischieviously note that I always said that [[Anchors Are Bad|AnchorsAreBad]]. So IMHO the best way to deal with this is to remove the anchors completely and find a more wiki-like structure to represent the same thing. This is something for human editors, though. I thus propose that you simply break things and report that, then someone will come and fix it. --[[User:DonRedman|DonRedman]] <br />
*** * OK, that sounds easy enough! --[[User:JohnCarter|JohnCarter]] <br />
<br />
----<br />
<br />
Author: [[User:JohnCarter|JohnCarter]] <br />
<br />
[[Category:To Be Reviewed]]</div>JohnCarter