HOME

TheInfoList



OR:

Pootle is an online translation management tool with a translation interface. It is written in the
Python programming language Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically-typed and garbage-collected. It supports multiple programming p ...
using the Django framework and is
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
originally developed and released by Translate.org.za in 2004. It was further developed as part of the WordForge project and the African Network for Localisation and is now maintained by Translate.org.za. Pootle is a software platform for
localization Localization or localisation may refer to: Biology * Localization of function, locating psychological functions in the brain or nervous system; see Linguistic intelligence * Localization of sensation, ability to tell what part of the body is a ...
of applications' graphical user interfaces, as opposed to document translation. Pootle makes use of the
Translate Toolkit The Translate Toolkit is a localization and translation toolkit. It provides a set of tools for working with localization file formats and files that might need localization. The toolkit also provides an API on which to develop other localization ...
for manipulating translation files and offline features used to manage the translation of
LibreOffice LibreOffice () is a free and open-source productivity software, office productivity software suite, a project of The Document Foundation (TDF). It was fork (software development), forked in 2010 from OpenOffice.org, an open-sourced version of t ...
and
Gajim Gajim is an instant messaging client (computing), client for the Extensible Messaging and Presence Protocol, XMPP protocol which uses the GTK toolkit. The name Gajim is a recursive acronym for ''Gajim's a jabber instant messenger''. Gajim runs o ...
in Pootle. Pootle has built-in
terminology extraction Terminology extraction (also known as term extraction, glossary extraction, term recognition, or terminology mining) is a subtask of information extraction. The goal of terminology extraction is to automatically extract relevant terms from a give ...
,
translation memory A translation memory (TM) is a database that stores "segments", which can be sentences, paragraphs or sentence-like units (headings, titles or elements in a list) that have previously been translated, in order to aid human translators. The translati ...
, glossary management and matching, goal creation, and management of users. In the translation process, it can display statistics for the body of translations hosted by the server and allow users to make translation suggestions and corrections for later review. It acts as a translation-specific bug reporting system, allowing online translation with various translators, operating as a management system where translators translate using an offline tool and use Pootle to manage the workflow of the translation. The development of Pootle has stalled since 2007 because the latest version of Pootle (2.9) still supports only Python 2, despite Python 3 coming out in 2008. Nobody has migrated Pootle to Python 3.


History

Pootle was first developed by David Fraser while working for Translate.org.za in a project funded by th
CATIA
programme. Its first official release was made in December 2004 although it had been used in various internal Translate@thons by Translate.org.za. The name Pootle is an acronym for ''PO-based Online Translation / Localization Engine'', but it is also a character in the
BBC #REDIRECT BBC #REDIRECT BBC Here i going to introduce about the best teacher of my life b BALAJI sir. He is the precious gift that I got befor 2yrs . How has helped and thought all the concept and made my success in the 10th board exam. ...
...
children's program The Flumps. Translate.org.za released various versions and in 2006 Pootle was further developed as part of the WordForge project, a project funded by the
Open Society Institute Open Society Foundations (OSF), formerly the Open Society Institute, is a grantmaking network founded and chaired by business magnate George Soros. Open Society Foundations financially supports civil society groups around the world, with a sta ...
and the
International Development Research Centre The International Development Research Centre (IDRC; french: Centre de recherches pour le développement international, ''CRDI'') is a Canadian federal Crown corporation that funds research and innovation within and alongside developing regions ...
. This added
XLIFF XLIFF (XML Localization Interchange File Format) is an XML-based bitext format created to standardize the way localizable data are passed between and among tools during a localization process and a common format for CAT tool exchange. The XLIFF T ...
file management and infrastructure for translation workflow. Many of these features were added in the 1.0 release. Pootle is used by
OpenOffice.org OpenOffice.org (OOo), commonly known as OpenOffice, is a discontinued open-source office suite. Active successor projects include LibreOffice (the most actively developed), Apache OpenOffice, Collabora Online (enterprise ready LibreOffice) a ...
, One Laptop Per Child's learning environment
Sugar Sugar is the generic name for sweet-tasting, soluble carbohydrates, many of which are used in food. Simple sugars, also called monosaccharides, include glucose, fructose, and galactose. Compound sugars, also called disaccharides or double ...
and other projects.Pootle live server
list of active Pootle servers Pootle is the basis of the Verbatim project which is building localisation infrastructure for
Mozilla Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, wi ...
projects.


Design philosophy

Pootle was designed to be a web translation tool using the
Translate Toolkit The Translate Toolkit is a localization and translation toolkit. It provides a set of tools for working with localization file formats and files that might need localization. The toolkit also provides an API on which to develop other localization ...
. It serves as a translation management system, treating translation files as documents and managing them as such. The aim of Pootle is never to replace existing processes but rather to enhance them. Thus it interacts with upstream version control systems allowing it to commit changes directly to the main project rather than maintaining a parallel system outside of the project. It is free software and projects are encouraged to host their own Pootle server to allow their community to localise.


Supported source document formats

The
Translate Toolkit The Translate Toolkit is a localization and translation toolkit. It provides a set of tools for working with localization file formats and files that might need localization. The toolkit also provides an API on which to develop other localization ...
provides conversion from its supported source document formats which include: Java and Mozilla
.properties .properties is a file extension for files mainly used in Java-related technologies to store the configurable parameters of an application. They can also be used for storing strings for Internationalization and localization; these are known as P ...
files, OpenOffice.org SDF files, PHP arrays, HTML, Text,
XLIFF XLIFF (XML Localization Interchange File Format) is an XML-based bitext format created to standardize the way localizable data are passed between and among tools during a localization process and a common format for CAT tool exchange. The XLIFF T ...
and
Gettext In computing, gettext is an internationalization and localization (i18n and l10n) system commonly used for writing multilingual programs on Unix-like computer operating systems. One of the main benefits of gettext is that it separates programmi ...
PO. Pootle itself works directly on Gettext PO and XLIFF files, as well as Qt .ts, TBX and TMX (since version 2.0.3). Since Pootle 2.1.0 there is also native support for several other formats, such as Java .properties files, PHP array files, strings and several subtitle formats.


Features

*
Terminology extraction Terminology extraction (also known as term extraction, glossary extraction, term recognition, or terminology mining) is a subtask of information extraction. The goal of terminology extraction is to automatically extract relevant terms from a give ...
based on term frequency * Translation memory - created by an offline tool *
Machine translation Machine translation, sometimes referred to by the abbreviation MT (not to be confused with computer-aided translation, machine-aided human translation or interactive translation), is a sub-field of computational linguistics that investigates t ...
through popular online services * Alternative source language - view translations from a third language while translating * Glossary - choose between live global glossary or a glossary per project * Goals - set goals and add users to goals * Statistics - word count and string statistics * Suggestions - allow suggestions to be made allowing outside participation and bug reporting * Version control - update from or commit directly to upstream version control systems * User management - assign various rights to users * Translation interface - perform online translation and review * Checks - performs over 40 checks on translation quality


See also

*
Translation memory A translation memory (TM) is a database that stores "segments", which can be sentences, paragraphs or sentence-like units (headings, titles or elements in a list) that have previously been translated, in order to aid human translators. The translati ...
*
Computer-assisted translation Computer-aided translation (CAT), also referred to as computer-assisted translation or computer-aided human translation (CAHT), is the use of software to assist a human translator in the translation process. The translation is created by a huma ...
*
Weblate Weblate is a libre web-based translation tool with tight version control integration. It provides two user interfaces, propagation of translations across components, quality checks and automatic linking to source files. Stated goals Weblate ...
*
Transifex Transifex (previously known as Indifex) is a globalization management system (GMS), which is a proprietary, web-based translation platform. It targets technical projects with frequently updated content, such as softwares, documentations, and web ...
*
Translatewiki.net translatewiki.net, formerly named Betawiki, is a web-based translation platform powered by the Translate extension for MediaWiki. It can be used to translate various kinds of texts but is commonly used for creating localisations for software ...
*
Django (web framework) Django ( ; sometimes stylized as django) is a free and open-source, Python-based web framework that follows the model–template–views (MTV) architectural pattern. It is maintained by the Django Software Foundation (DSF), an independent orga ...


References


External links

* {{Official website Software-localization tools Free software programmed in Python