Pootle
| {{#if: | {{{Name}}} | {{#invoke:WLink|getArticleBase}} }}
{{#if: | | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | {{{Logo}}} |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: | | ||||||||
| {{#if: | }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Entwickler |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: Dezember 2004 | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | {{{AktuelleVersionFreigabeDatum}}} | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | {{{AktuelleVorabVersionFreigabeDatum}}} | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: |
| |||||||
| Betriebssystem |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: Python | | |||||||
| Programmiersprache | Python |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: Computerunterstützte Übersetzung | | |||||||
| Kategorie | Computerunterstützte Übersetzung
}}{{#if: GPL (Freie Software) | | |||||||
| Lizenz | GPL (Freie Software) |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| deutschsprachig | faculty|0}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: pootle.translatehouse.org | | |||||||
pootle.translatehouse.org |
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]
}} | |||||||
Pootle (
|
| {{#ifexist: Media:En-us-pootle.ogg
| Vorlage:CodexIcon{{#ifeq: 0 | 1 | Vorlage:CodexIcon}} | !?! }}
| }} Aussprache?/ⓘ
| <phonos file="En-us-pootle.ogg">Aussprache</phonos>/?
}}) ist ein in Python geschriebenes freies Online-Übersetzungs- und Verwaltungswerkzeug. Pootle wurde 2004 von Translate.org.za und Partnern entwickelt und veröffentlicht. Später wurde es als Teil des WordForge-Projekts weiterentwickelt und wird heute auf SourceForge verwaltet.
Pootle ist eine webbasierte Server-Lösung zur Unterstützung von Übersetzungen für die Softwareentwicklung. Sein Fokus liegt primär auf der Lokalisierung von Software. Es nutzt das Translate Toolkit zur Bearbeitung der zu übersetzenden Dateien. Seine wesentliche Teilfunktionalitäten sind ein Übersetzungsspeicher, eine Glossarverwaltung, sowie Module zur Zielsetzung und zur Benutzerverwaltung.
Pootle kann unterschiedlichen Zwecken im Übersetzungsprozess dienen. Zum Beispiel kann es einfach nur die Übersetzungsstatistik auf einem Server anzeigen. Mit Hilfe seiner Vorschlags-Funktionalität können Benutzer Übersetzungs- und Korrekturvorschläge einreichen, so dass es als eine Art Fehlerverfolgungssystem für die Übersetzung verwendet werden kann.
Pootle erlaubt die Zuweisung einzelner Übersetzungsprojekte und/oder Sprachdateien eines Projektes zu spezifischen Benutzern. Das Offline-Arbeiten wird durch Export-, Import- und Abgleich-Funktionen unterstützt, so dass mit anderen Tools (z. B. Poedit, Lokalize etc.) gleichzeitig gearbeitet werden kann.
Geschichte
Die erste Veröffentlichung erschien im Dezember 2004<ref>http://translate.sourceforge.net/pootle-release-2004-12-16.html</ref>, nachdem es von David Fraser von der Translate.org.za-Community im Rahmen eines durch CATIA und St James Software unterstützten Projekts entwickelt worden war. Schon zuvor kam Pootle in diversen Übersetzungsteams von Translate.org.za in Südafrika zum Einsatz.
Der Name Pootle ist ein (einer Figur der BBC-Kinderserie „The Flumps“ entlehntes) Acronym für PO-based Online Translation / Localization Engine (deutsch: PO-basiertes Online Übersetzungs- / Lokalisierungs-Werkzeug).
Ab 2006 wurde Pootle als Teil des WordForge-Projekts weiterentwickelt, welches wiederum vom Open Society Institute und vom kanadischen International Development Research Centre unterstützt wurde. Hierbei wurde das XLIFF-Dateimanagement sowie die Infrastruktur zur Abbildung von Arbeitsabläufen für Übersetzungen hinzugefügt.
Ab Version 2 setzt Pootle auf dem Django-Framework auf.
Pootle wird zum Beispiel von OpenOffice.org<ref>vgl. http://wiki.services.openoffice.org/wiki/New_Translation_Process_(Pootle_server)</ref>, TYPO3<ref>TYPO3 Translation Server</ref> und vielen anderen Projekten verwendet.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20071206060422
| {{#ifeq: 20071206060422 | *
| {{#if: Pootle live server | {{#invoke:WLink|getEscapedTitle|Pootle live server}} | {{#invoke:Webarchiv|getdomain|http://translate.sourceforge.net/wiki/pootle/live_servers}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20071206060422}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Pootle live server | {{#invoke:WLink|getEscapedTitle|Pootle live server}} | {{#invoke:Webarchiv|getdomain|http://translate.sourceforge.net/wiki/pootle/live_servers}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2024-04-18 02:04:54 InternetArchiveBot | 2024-04-18 02:04:54 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20071206060422}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Pootle live server | {{#invoke:WLink|getEscapedTitle|Pootle live server}} | {{#invoke:Webarchiv|getdomain|http://translate.sourceforge.net/wiki/pootle/live_servers}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2024-04-18 02:04:54 InternetArchiveBot | 2024-04-18 02:04:54 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Pootle live server | {{#invoke:WLink|getEscapedTitle|Pootle live server}} | {{#invoke:Webarchiv|getdomain|http://translate.sourceforge.net/wiki/pootle/live_servers}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2024-04-18 02:04:54 InternetArchiveBot | 2024-04-18 02:04:54 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Pootle live server | {{#invoke:WLink|getEscapedTitle|Pootle live server}} | {{#invoke:Webarchiv|getdomain|http://translate.sourceforge.net/wiki/pootle/live_servers}} }} ({{#if: {{#if: 2024-04-18 02:04:54 InternetArchiveBot | 2024-04-18 02:04:54 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Pootle live server | {{#invoke:WLink|getEscapedTitle|Pootle live server}} | {{#invoke:Webarchiv|getdomain|http://translate.sourceforge.net/wiki/pootle/live_servers}} }}
}}}}}}}}{{#if:2024-04-18 02:04:54 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20071206060422|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://translate.sourceforge.net/wiki/pootle/live_servers}}
|| {{#if: || }}
}}{{#if: Pootle live server
| {{#if: {{#invoke:WLink|isBracketedLink|Pootle live server}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://translate.sourceforge.net/wiki/pootle/live_servers%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://translate.sourceforge.net/wiki/pootle/live_servers%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://translate.sourceforge.net/wiki/pootle/live_servers }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}: Liste aktiver Pootle-Server</ref> Pootle ist die Basis des Verbatim-Projekts, welches die Infrastruktur für die Lokalisierung der Mozilla-Projekte entwickelt.
Merkmale
Der Pootle Server greift zum Bearbeiten der zu übersetzenden Daten direkt auf Dateien im gettext-PO- bzw. XLIFF-Format zu. Die Texte können für eine schnelle Suche indiziert werden. Bearbeitete Dateien können direkt an ein Versionskontrollsystem übergeben werden. Mit Hilfe des Translate Toolkits können Statistiken, Worthäufigkeiten und Fehler dargestellt werden.
Der webbasierte Pootle Editor ermöglicht das Übersetzen über eine Internetverbindung. Der Editor ist in 55 Sprachen erhältlich, sowohl die Benutzeroberfläche als auch die Bearbeitungsfenster können mit bidirektionalen Texten umgehen. Diverse Filter und Fehlerchecks helfen bei der Qualitätssicherung. Projektspezifische Glossare können benutzt werden. Vorschläge aus dem Übersetzungsspeicher können eingeblendet werden.
Siehe auch
Weblinks
- Offizielle Webpräsenz
- Demo Pootle server Die Unterstützung für die Pootle-Übersetzung und einigen anderen Projekten
- Live Pootle servers – Liste der Projekte, Unternehmen und temporären Pootleservern
- Pootle bei Ohloh
- Python package index
- #pootle on freenode
Einzelnachweise
<references />
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Parameter:Datei
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Freie Linguistik-Software
- Computerunterstützte Übersetzung
- Internationalisierung und Lokalisierung