Help:Extension:Translate/Group management/nl

Na het configureren van groepen moeten ze worden verwerkt. Dit betekent dat definitieteksten worden geïndexeerd en benodigde caches worden gevuld. Om de wijzigingen te verwerken moet u uitvoeren. U kunt dit onderhoudsscript uitvoeren zoals hieronder aangegeven.

Vanuit de extensie-map Translate:

Het bovengenoemde script detecteert wijzigingen in de berichten en maakt alleen deze wijzigingen beschikbaar voor verwerking om tijd te besparen. De wijzigingen omvatten:


 * wijzigingen in de inhoud van het Engelse bericht
 * wijzigingen in de inhoud van de berichtdocumentatie
 * niet-overeenkomende inhoud voor groep / taal
 * extra vermeldingen in een bestand voor een groep/taal (d.w.z. extern onderhouden)

Voor nieuwe stijlgroepen gaat u naar en bouwt u alle talen opnieuw op (importeer). Op deze speciale pagina kunnen op bestanden gebaseerde berichtgroepen worden beheerd (FileBasedMessageGroup). Deze pagina maakt het bijwerken van de bestandscache, importeren en fuzzy voor brontaalberichten mogelijk, evenals het importeren / bijwerken van berichten in andere talen.



Sterke synchronisatie
Sterke synchronisatie is een mechanisme dat corruptie van vertaalgegevens als gevolg van synchronisatieproblemen voorkomt. Het doet dit door synchronisatiegebeurtenissen bij te houden en onveilige acties te blokkeren als de synchronisatie aan de gang is, onvolledig is of een fout vertoont. Het is gemaakt om problemen aan te pakken wat met status synchronisatie niet mogelijk was. Bijvoorbeeld:


 * 1) Upstream wijzigt alle vertaalbestanden: bijvoorbeeld door een copyrightdatum in een tekenreeks bij te werken en enkele ongebruikte tekenreeksen te verwijderen (in feite alle wijzigingen die --safe-import opleveren om wijzigingen niet automatisch te verwerken).
 * 2) We updaten de alleen-lezen checkout van versie A naar de nieuwste versie B.
 * 3) We verwerken niet' proceswijzigingen met gebruik van Special:MessageGroupChanges
 * 4) We exporteren en committeren vertalingen bovenop B (maar op basis van A) om versie C te maken.

'Upstream' wijzigingen in versie B gaan verloren. Voor de volgende import werken we onze alleen-lezen checkout automatisch bij naar versie C, zodat we nooit wijzigingen in B zien of verwerken.



Het proces
Inkomende wijzigingen van bronrepository's worden verwerkt via de achtergrondtaak. We hebben een 'groepssynchronisatiecache' toegevoegd die bijhoudtː


 * 1) groups in sync - groups that have messages being processed via   in the job queue
 * 2) groups with errors - groups that have had messages update processing errors
 * 3) group in review - groups whose messages are waiting to be reviewed

Message update processing errors are identified by looking at messages that are still present in the group synchronization cache as "in sync" after a certain period of time. On rare occasions it may happen that the  was completed but did not inform the group synchronization cache that it was done. Such errors can be identified by looking at the message's content to see if it has been updated.

When running exports, following groups are skipped:


 * 1) groups in sync
 * 2) groups with errors
 * 3) group in review

This ensures that changes from Translate are not pushed out until incoming changes from source repositories are processed first.

Similarly when processing incoming changes, following groups are skipped:


 * 1) groups in sync
 * 2) groups with errors

This will ensure that changes from remote sources do not override choices made when processing changes in Special:MessageGroupChanges.

Administrators can see groups in review and groups with errors on Special:MessageGroupChanges. For groups with error, review the messages that have failed, and resolve them after verifying that the updates are properly applied.



Globaal synchronisatie Lock
For the import and export scripts, a global sync lock has been added to ensure that exports and imports cannot be run simultaneously. The ideal workflow would involve first running the imports, allowing all groups to finish processing, and then running the exports.



Zie ook

 * Repository management and related pages have some information of general use