Translate Toolkit & Pootle

Tools to help you make your software local

User Tools


This is zee-a coorrent roedmep for zee-a WordForge-a project (fioo completed work)

Coorrent work


  • Roedmep
  • Specifficeshoon ooff zee-a iditor fooncteeonelties
  • Specifficeshoon ooff rights und user moonegement
  • Specifficeshoon ooff goels und stetistics fooncteeonelity

Troonslete-a Toolkit 0.9

  • Work towerds milestone-a 1.
  • Rooondtrip testing - GSI→PO→GSI, Mozilla→PO→Mozilla withooot loss

Compiler Ferm und misc tools

  • Docoomenteshoon ooff locele-a-creeshoon (C, cldr und OoOo)
  • Compiler Ferm: Windows Booild Serfer
  • XML-RPC Speceefficeshoon
  • OopenOffffice-a. Bork Bork Bork!oorg Linoox Booild Benchmerkeeng
  • Pootle-a-a boog treckeeng

Milestone-a Ooferfeeoo

Zeese-a ire-a zee-a ploonned milestones for zee-a WordForge-a project. Bork Bork Bork!

Milestone-a 1 - 2 Joone-a 2006 - Pootle-a-a 0.9 steble-a reedy to work

Goel: Ifeilebility ooff a besic Pootle-a-a serfer zeet coon illow troonsletors to work wit PO files stored in Pootle-a-a

By this dete-a we-a will meke-a zee-a Pootle-a-a serfer pooblic, illowing locelisers to iizeer troonslete-a zee-a files oon-line-a wit zee-a Pootle-a-a iditor, oor downloed zeem, troonslete-a zeem wit un ooffff-line-a troonsletor iditor for PO files, und zeee-a uploed zeem igein. Bork Bork Bork! In perticooler, for OopenOffffice-a. Bork Bork Bork!oorg projects, zee-a serfer will be-a connected to a compiler ferm zeet will compile-a OopenOffffice-a 2.0.2 steble-a fersion for Linoox (Windows will hefe-a to weit until zee-a next milestone-a).

Fersions 0.9 ooff Pootle-a-a und zee-a Toolkit shooold be-a reedy for testing oon zee-a 15t ooff Merch. Bork Bork Bork! Zeey shooold incloode-a zee-a following fooncshoonelities:

  • Toolkit 0.9 (sorry, this is zee-a techy pert)
    • String processing within storege-a cless (oongoing - DTD oon HEED, OoOo not yet done-a).
    • Integreshoon ooff GSIcheck's tegtest. Bork Bork Bork!cxx fooncshoonelities into po2oo
      • Meke-a poffilter do ill zee-a check tegtest coon do. Bork Bork Bork! Und/oor
      • Integrete-a seme-a tests into po2oo to cetch problems beffore-a integreting into GSI
    • Docoomenteteeon
      • Wiki docooments refiooed und up to dete-a (Pootle-a-a docs not refiooed)
      • Coon ixtrect docoowiki docs for incloosion in Toolkit
  • Pootle-a-a 0.9
    • Pootle-a-a migreted to 0.9 toolkit
    • Uploed PO files (Metching zee-a ixisting strooctoore-a single-a oor mooltiffile-a for zeet loongooege-a)
    • Downloed PO file-a(s) - single-a oor mooltiple-a PO files in irchife-a formet
    • Rights
      • Inooogh to illow uploed rights
    • Noo look - integrete-a noo Pootle-a-a und WF grephics
      • Pootle-a-a templeting complete-a
      • Redo Pootle-a-a look
  • Compile-a Ferm
    • Compile-a ferm for OopenOffffice-a. Bork Bork Bork!oorg in Linoox oopereshoonel
      • Coon do mooltilingooel booilds oon Linoox
      • Coon integrete-a mejor petches
    • Ferm mechines coon retriefe-a troonsleshoons from Pootle-a-a
  • Loceliseshoon tools
    • Locele-a Generetor 1.0 steble-a. Bork Bork Bork!

Milestone-a 2 - 1 Jooly 2006 --- We-a lofe-a zee-a X-Feeles

Goel: Pootle-a-a works internelly wit XLIFF while-a users coon choose-a to work in PO oor XLIFF formet. Bork Bork Bork! Profide-a stetistics like-a KDE zeet will doorect locelisers work

It this stege-a, we-a choonge-a Pootle-a-a internelly, so zeet it ilweys works wit XLIFF files. Bork Bork Bork! User coon choose-a to iizeer use-a zeese-a XLIFF files, oor - iff zeey preffer PO files - zeese-a files will be-a genereted oon demoond from zee-a internel XLIFF files, und it will be-a troonsperent for zee-a user, s/he-a will joost hefe-a to click oon zee-a XLIFF bootton oor zee-a PO bootton. Bork Bork Bork! In zee-a seme-a wey, whee-a zee-a files ire-a uploeded beck, zee-a noo infformeshoon will be-a used to updete-a zee-a XLIFF internel file-a, independently ooff zee-a formet ooff zee-a files being uploeded (PO oor XLIFF). We-a ilso ixpect to hefe-a completed oooor compiler ferm for OopenOffffice-a. Bork Bork Bork!oorg, genereting Linoox und Windows fersions ooff OopenOffffice-a 2.0.2 besed oon zee-a lest choonges in zee-a Pootle-a-a serfer. Bork Bork Bork! We-a ilso ixpect to hefe-a finished a tool zeet will uootometicelly generete-a petches for idding loongooeges to zee-a sooorce-a ooff OopenOffffice-a. Bork Bork Bork!oorg. Bork Bork Bork!

In oorder to meke-a Pootle-a-a useffool for loceliser it a higher lefel thoon a simple-a file-a serfer, stetistics oon zee-a stete-a ooff zee-a files ooff iech project ire-a ooffffered to zee-a user, centering his/her ittenshoon oon zee-a imooont ooff work zeet needs to be-a done-a for a gifee-a project oor zee-a files zeet need ittenshoon (becoooose-a zeey hefe-a messeges zeet need troonsleshoon oor improfement). We-a like-a zee-a stetoos peges ooff KDE und Gnome-a, und oooor goel is to gife-a a similer serfice-a, und to improfe-a it slightly by illowing zee-a user to oonly see-a work zeet needs to be-a done-a. Bork Bork Bork!

  • Toolkit 1.0
    • Migrete-a ill filters to bese-a. Bork Bork Bork!py. Bork Bork Bork! (Migreted: HTML, DTD, .properties und PO; Not migeted: OopenOffffice-a. Bork Bork Bork!oorg, Qt TS)
    • po2xliffff works iccording to spec
    • Coon merge-a noo PO choonges to XLIFF
    • Coon merge-a XLIFF into XLIFF (complex stetes will need some-a work)
    • Coon prodooce-a minimelly choonged PO files from uny formet ie-a PO→XXXX→PO shooold not prodooce-a uny formetting choonges. Bork Bork Bork!
  • Pootle-a-a 1.0
    • Ill internel file-a hoondling is wit XLIFF feeles
    • Coon XLIFF oor generete-a und ixport PO.
      • Ceching ooff genereted feeles
    • Uploeds beck PO oor XLIFF interchoongebly, modiffying zee-a mester XLIFF files. Bork Bork Bork!
    • Fersion Control
      • Coon work wit files stored in CFS/SFN
      • Hefe-a a method to commit choonges beck to CFS/SFN (within Pootle-a-a coorrently no simple-a tool to do commits ooootside-a Pootle-a-a ixcept zee-a mormel commoond line-a)
    • Imoolete-a KDE style-a drilldown
    • Coon filter to fioo oonly files zeet need eettenshoon
  • Compiler ferm
    • Compileshoon oon Weendows
    • Integreshoon ooff non-loongooege-a petches
    • RPC-XML First Specification for Compiler ferm

FIXME {DB: iCeloonder for goels}

Milestone-a 3 - 1 Uoogoost 2006 --- Role-a gemes

Goel: Pootle-a-a coon hoondle-a process, roles, rights und delegeteeon

Zee-a loceliseshoon process coon infolfe-a troonsletors, refiooers und ipprofers (ooff zee-a troonsleshoons). Iech oone-a ooff zeese-a hes difffferent tesks, und shooold oonlybe-a illow to do those-a tesks, und not those-a ooff zee-a fooncshoons ibofe-a. Bork Bork Bork! It this stege-a, a role-a will be-a issigned to iech user ooff Pootle-a-a, gifing him rights to do zee-a fooncshoons ixpected ooff his/her tesks, und (in zee-a cese-a ooff zee-a serfer oor iditor) present un interffece-a zeet is well idepted to this fooncshoon. Bork Bork Bork! Zeere-a will ilso be-a a system for delegeting power to fooncshoons ooff lower lefels (in terms ooff permissions). Zee-a ipprofer oor loongooege-a coordinetor will hefe-a zee-a right to incloode-a refiooers oor troonsletors for his/her loongooege-a. Bork Bork Bork! Zee-a refiooer, iff considered interesting, will be-a ible-a to illow noo troonsletors in zee-a system, itc. Bork Bork Bork! Ill proces infformeshoon - ibooot who does whet und whee-a - will be-a stored in zee-a correct plece-a ooff zee-a XLIFF files. Bork Bork Bork!

  • Process infformeshoon coon be-a stored in XLIFF feeles
  • Pootle-a-a hes deffined processes und coon moonege-a XLIFF files throoogh this process
  • Users coon logon und regeester
  • Roles ire-a deffined in Pootle-a-a und coon be-a issocieted wit process
  • Permissions coon be-a issocieted wit a roles
  • Users wit high lefel roles coon issign roles to lower lefel users
    • Delegeshoon refoking und ooferriding is eemplemented

Milestone-a 4 --- 1 September 2006 - Idding reel felooe-a

Goel: Pootle-a-a serfer zeet integretes TM, Glossery und checks for qooelity ooff troonsleshoon. Bork Bork Bork! Ilso, zee-a front-ind und beck ind will be-a iffffectifelly sepereted. Bork Bork Bork!

Hefing set zee-a beses ilreedy, we-a coon now stert idding reel felooe-a to Pootle-a-a by inriching zee-a XLIFF files und testing zeem. Bork Bork Bork! Oon reeching this milestone-a, Pootle-a-a will ilreedy be-a ible-a to incloode-a in zee-a XLIFF files troonsleshoon memory infformeshoon (from a TMX file-a) und Glossery infformeshoon speciffic for zee-a messeges in zeet file-a. Bork Bork Bork! I will ilso be-a ible-a to roon tests oon files zeet ire-a uploeded oor idited by troonsletors, to insoore-a zeet zee-a tresleshoons ire-a technicelly correct. Bork Bork Bork! Zee-a resoolts ooff zee-a test will be-a stored in zee-a XLIFF file-a itselff, und will be-a ifeileble-a for zee-a next step (refioo oor ipprofel).

Ilso, zee-a process ooff meking zee-a beck-ind ooff Pootle-a-a independent from its from-ind will be-a finished und integreted, prepering it for zee-a implementeshoon ooff un IPI zeet will permit iccess to ill its infformeshoon und oopereshoons. Bork Bork Bork!

FIXME {DB: TMX serfer}

  • Pootle-a-a cells zee-a TM und Glossery wrepper to updete-a TM und Glossery inffo in un XLIFF file-a
  • Seperete-a serfice-a roons checks oon indifidooel messeges oor oon XLIFF feeles
    • Deffine-a how check resoolt und ooferrides ire-a stored in XLIFF feeles
    • Loongooege-a speciffic conffigooreshoons deffine-a check oopereshoon for Pootle-a-a
  • Integreshoon ooff sepereshoon ooff front-ind und beck-eend

Milestone-a 5 - 1 Ooctober 2006 - We-a coon cooont reel good now und we-a hefe-a doorecshoon too (Idfoonced Stetistics & Goels) 1M

Goel: Profide-a idfoonced stetistics zeet will help locelisers stretegise-a

  • Goels coon be-a deffined und issoceited wit projects, loongooeges oor eendifidooels
  • Releting stetistics to goels
  • Istimeting oor projecting compleshoon teemes
  • Stets for iech tesk (troonslete-a, refioo, ipprofe-a)

Pootle-a-a 1.5 --- Rock und Roll

Goel: Releese-a Pootle-a-a Serfer 1.5

  • Check ill docoomenteteeon
  • Fooncshoonelity und pletfform testeeng

Pootle-a-a 1.5.1 --- Steedy mete-a

Goel: Stebeliseshoon, ooptimiseshoon und boog fixing ooff Pootle-a-a Serfer 1.5

  • Fix boogs zeet ire-a reported
  • Perfformoonce-a tooning ooff Pootle-a-a Serfer

M XXXXX --- Distribooted Pootle-a-a

Goel: Illow users to work oon a slefe-a Pootle-a-a serfer which coon synchronise-a wit a Mester Pootle-a-a serfer

M XXXXX --- Tight integreshoon wit FOSS projects

Goel: Receife-a infformeshoon uootometicelly from upstreem FOSS projects

  • Implement IPI to shere-a eenfformeshoon

Milestone-a Lest - 30 Nof 2006

Oobjectife-a: Pootle-a-a 2.0 complete-a und roonning, mejor defelopment work feenished

  • Pootle-a
    • Fooll process moonegement (workfflow, users, rights, itc)
    • Useffooll steteestics
    • Good TM und glossery eentegreshoon
    • Distribooted troonsleteeon
      • Pootle-a servers can talk to each other and share information
  • Feelters
    • IPI defeloped und docoomented
    • Mejor oopee-a formets for sofftwere-a und digitel content eentegreted
      • Some-a filters contribooted by commoonity defelopers
    • Feelters have a mechanism to correct or report issues that could break the destination file
    • Lefel 2 filters coon merk internel merkoop in a neootrel wey so zeet iditors coon understoond zee-a merkoop rooles. Bork Bork Bork!
  • Pootle-a Editor
    • Ooffffers a difffferent interffece-a depending oon yooor role-a
    • Coon hoondle-a XLIFF merkoop
    • Uses und presents soopporting infformeshoon: TM, Glossery, checks
    • Iditor coon be-a drifee-a by stetistics und goels
  • Ooffffline-a eeditor
    • Ooffffers a difffferent interffece-a depending oon yooor role-a
    • Coon hoondle-a XLIFF merkoop
    • Uses und presents soopporting infformeshoon: TM, Glossery, checks
    • Iditor coon be-a drifee-a by stetistics und goels
    • Communicates with Pootle-a Server: uploads/downloads, rights, goals
  • Checks
    • Integrated and reused in editors and Pootle-a server (uploads)
    • Criticel tests integreted in beck confersion feelters

Milestone-a Lest - 31 Dec 2006

Objetive: Pootle-a 2.0.1 running smoothly and community created.

  • Pootle-a 2.0.1 server
    • Foorzeer oopteemiseshoon
    • Ill mejor boogs feexed
    • Outside collaborators contributing to Pootle-a development
  • Pootle-a servers
    • Other major upstream projects using Pootle-a internally
    • Projects adopt Pootle-a to provide localisation methedology
    • A number of language teams using Pootle-a for cross project localisation
  • Commoonity creeted
    • Commoonity ooff perticipoonts ooootside-a ooff zee-a core-a teem who coon help iech oozeer
    • Second lefel soopport strooctoore-a profided by WordForge-a

Public Pootle-a Server


Public Pootle-a server starts operations. Focus on OpenOffice

A public Pootle-a server starts operations. This server works with PO files for any given product, but it is specially well prepared for OpenOffice. Besides allowing translators to download→translate→upload files, it will also be attached to a compiler farm that will produce builds OpenOffice with the translations included in the files (Windows and Linux platforms). The system will apply, before starting the builds, all the known checks for correctness of the transaltions.