Daniel Kinzler wrote:
Siebrand Mazeland schrieb:
Any input/output format requires 'ffs' support in Translate, whichever format would be chosen as wanted, if not already supported (see extensions/Translate/ffs/). At the moment there is support for Wiki (MessagesXx.php), WikiExtension (MediaWiki extension i18n style), gettext, Java .properties style (key=message), PHP variables ($key="message"), and XLIFF (untested). One of these supports multiple languages in one file (WikiExtension).
I think we will be better of with flat files (for example in PHP or java properties format or maybe) versioned in some version control, similary as MediaWiki is doing.
Java editounter is using Java properties already:
https://fisheye.toolserver.org/browse/editcount/trunk/editcount/i18n/
PHP tools like WikiSense prefer PHP format.
The reason for this is that you need to be able to understand message history - you need to know which messages have been added and which messages have been changed since the translation, to flag the modified existing messages on the Wiki. Ability to make diffs is very helpful, and doing this with database is a bit cumbersome.
On the other hand, we don't really need database for this, given that amount of writes will be much less than the amount of reads.
An automated way to move commit messages from, say, SVN, to Betawiki that explain why such message has been added would be nice.
Is Fuzzybot able to import svn commit messages in the MessagesEn.php to Betawiki?
For example, with this commit:
------------------------------------------------------------------------ r46258 | siebrand | 2009-01-26 14:19:55 +0100 (pon, 26.01.2009) | 1 line
Introduce 'deletedcontributions-title' as page title for Special:DeletedContributions to avoid having to share the message with that used on Special:SpecialPages. Copy contents from 'deletedcontributions' where available. At request of Fryed-peach.
=================================================================== --- MessagesEn.php (wersja 46246) +++ MessagesEn.php (wersja 46258) @@ -2210,7 +2210,8 @@ 'special-categories-sort-abc' => 'sort alphabetically',
# Special:DeletedContributions -'deletedcontributions' => 'Deleted user contributions', +'deletedcontributions' => 'Deleted user contributions', +'deletedcontributions-title' => 'Deleted user contributions',
# Special:LinkSearch 'linksearch' => 'Search web links',
From FuzzyBot we got edit http://translatewiki.net/w/i.php?title=MediaWiki:Deletedcontributions-title/...
Maybe FuzzyBot could put a commit message on some page like http://translatewiki.net/w/i.php?title=MediaWiki:Deletedcontributions-title/... or some other page?
Many messages are missing description what are they actually for, and putting commit messages could help a bit.
The other way around - Betawiki revisions are moved in batches from the Wiki to the SVN. We might consider importing change descriptions from wiki editors, but I am not sure this is necessary. I understand that granularity of wiki edits and SVN commits will be different, unless we will get some automatic wiki->svn commit robot.
--Marcin