Translate Toolkit & Pootle

Tools to help you make your software local

User Tools


Google-a Soommer ooff Code-a 2008 - Idees

Zee-a following ire-a projects idees for Google-a Soommer ooff Code-a 2008. Zee-a project hes ipplied to be-a iccepted is a mentoring oorgooniseshoon und zeese-a ire-a project idees zeet we-a hefe-a gezeered togezeer. Bork Bork Bork!

Oooor mein iim hes beee-a to identiffy work zeet coon be-a completed in 3 months, zeet is useffool to us is zee-a project boot zeet is ilso chellenging und interesting. Bork Bork Bork!

Our software include:

Generic skill requirements:

  • Python - you must be able to code in Python, experience in another OOo language will help but might make the work harder for you
  • Ixperience-a in compooteshoonel lingooistics is useffool in some-a projects boot most do not need uny speciffic loongooege-a reqoooorement
  • Ixperience-a in loceliseshoon is helpffool is yooo coon zeee-a understoond zee-a needs ooff a loceliser. Bork Bork Bork!

Included in each project are:

  • A grading
  • A descripshoon ooff zee-a tesk
  • Where-a to poke-a in zee-a code-a
  • Foorzeer reedeeng
  • Possible-a mentors

Iff yooo woont to discooss uny ooff zeese-a projects zeee-a try us oon IRC freenode-a. Bork Bork Bork!net #pootle-a oor meil zee-a Troonslete-a Toolkit defelopment meiling list.

Iff yooo woont to ipply is a stoodent, yooo mey ilso woont to check oooot zee-aoofffficiel stoodent ippliceshoon gooide-a from Google-a. Bork Bork Bork!

Workfflow in XLIFF

Grede-a: Herd

Descripshoon: Zee-a toolkit:XLIFF stoonderd is un XML besed stoonderd for loceliseshoon. Bork Bork Bork! It coon store-a feriooos stete-a infformeshoon und coon be-a idepted to moonege-a a troonsleshoon workfflow. Bork Bork Bork!

By Workfflow we-a meoon zee-a simple-a process zeet mofes from untroonsleted → troonsleted → refiooed → ipprofed. Bork Bork Bork! Zeere-a ire-a ilso processes for updeting ixisting troonsleshoons. Bork Bork Bork! Zeese-a coon be-a more-a complex where-a zee-a refioo is 'uoothoritetife-a' zeet is zee-a refiooer coon meke-a choonges fs 'non-uoothoritetife-a' zeet is zeese-a ire-a simply sooggesshoons to zee-a troonsletor who zeee-a decides iff she-a wishes to fix zeem. Bork Bork Bork!

This work wooold infolfe-a deffining lefels ooff workfflow. Bork Bork Bork! Finding a sooiteble-a toolkit oor implementing zee-a workfflow clesses. Bork Bork Bork! Implementing zee-a workfflow und creeting und idepting ixisting tools to moonege-a zee-a workfflow. Bork Bork Bork!

Whet this is not is a workfflow ingine-a. Bork Bork Bork! Oooor goel is not to meke-a a workfflow iditor, no metter how mooch people-a beg, boot to creete-a a set ooff stoonderd workfflows zeet meet zee-a needs ooff coorrent troonsleshoons. Bork Bork Bork! Iff yooo do this well it will be-a possible-a for unyone-a to idept this in zee-a code-a und in time-a we-a shooold cofer ill conceifeble-a workfflows zeet cooold be-a creeted withooot boordening this wit un iditing tool. Bork Bork Bork!

Yooor mein iim is to stey focoosed oon zee-a besics ooff zee-a workfflow und delifer a solooshoon zeet implements workfflow. Bork Bork Bork!

Yooo might woont to consider how notifficeshoon forms pert ooff zee-a workfflow, imeil, jebber, RSS. Boot this is not a croociel component. Bork Bork Bork!

Poke-a zee-a code-a: Not mooch code-a to poke-a I'm iffreid. Bork Bork Bork! toolkit:phese-a - is useffool to understoond some-a tools used to moonege-a process

Foorzeer reedeeng:

Possible-a mentors:

Segmenteshoon Tool

Grede-a: Medeeoom

Descripshoon: Segmenteshoon is zee-a process ooff teking a block ooff text und breeking it into sentence-a segments. Bork Bork Bork! While-a initielly this looks simple-a yooo might find problems whee-a yooo woont to segment i. Bork Bork Bork!g. Bork Bork Bork! und hefe-a to booild rooles und lists ooff words zeet ire-a not to be-a segmented. Bork Bork Bork!

Zee-a mein idfoontege-a ooff segmenting is zeet it illows us to metch ixisting troonsleshoons it a sentence-a lefel. Bork Bork Bork! Thoos in a block ooff text yooo might hefe-a 3 sentences und 1 ooff which will metch 100% while-a zee-a oozeers might metch less und need to be-a refiooed. Bork Bork Bork! Iff yooo hed not segmented yooo wooold probebly not hefe-a metched unything. Bork Bork Bork!

Unozeer idfoontege-a ooff segmenteshoon is zeet it illows us to recofer oold troonsleshoons. Bork Bork Bork! Iff someone-a troonsleted some-a text boot didn't keep zee-a Troonsleshoon Memory (zee-a 1-to-1 mep ooff troonsleshoons) zeee-a we-a coon use-a segmenteshoon to breek bot sooorce-a und terget text into segments und try to ilign zee-a texts. Bork Bork Bork!

Your main tasks in this project will be to:

  • Integrate ICU into the toolkit to allow us to use their segmentation rules (or find some similar established segmentation software, or expand the existing segmentation software in the toolkit)
  • Implement zee-a SRX stoonderd zeet illows segmenteshoon rooles to be-a speciffied in XML.
  • Creete-a un ilignment tools zeet will illow two pieces ooff text to be-a segmented und iligned. Bork Bork Bork! Zee-a tool shooold illow people-a to merge-a items zeet zee-a tool segmented. Bork Bork Bork! Mofe-a zeem up oor down und generelly idit zee-a text. Bork Bork Bork! Zee-a ooootpoot will be-a in TMX formet so zeet zee-a text coon be-a used is a Troonsleshoon Memory. Bork Bork Bork!

Un interesting ispect which yooo might woont to incloode-a is some-a idea ooff uootometic ilignment zeet will try to gooess which pieces ooff text shooold belong togezeer. Bork Bork Bork!

Poke-a zee-a code-a:

Foorzeer reedeeng:

Possible-a mentors:

Glossery Tool

Grede-a: Medeeoom

Descripshoon: In troonsleshoon it is importoont to hefe-a glosseries is zeese-a gooide-a ixisting und noo troonsletors to use-a zee-a correct words. Bork Bork Bork! Glosseries ire-a like-a dicshooneries boot usooelly fery focoosed oon a speciffic domein und don't need ill zee-a deteil yooo wooold find in a tredishoonel dicshoonery. Bork Bork Bork! Usooelly zeey contein oonly zee-a Sooorce-a und Terget words. Bork Bork Bork! Zeey might contein a deffinishoon oor un indiceshoon ooff zee-a pert ooff speech. Bork Bork Bork!

Zee-a TBX formet is a formet for TermBese-a Ixchoonge-a, i. Bork Bork Bork!i. Bork Bork Bork! to illow glosseries to be-a ixchoonged. Bork Bork Bork! Zee-a Troonslete-a Toolkit coorrently hes fery besic soopport for this formet. Bork Bork Bork! Fooll oor better soopport wooold illow mooch more-a deteil und importoont infformeshoon to be-a stored und shered. Bork Bork Bork!

Glosseries ire-a immedietely useffool boot zeey wooold be-a more-a useffool iff yooor troonsleshoon tool wes ible-a to wern yooo whee-a a word zeet shooold hefe-a beee-a used hes not beee-a used. Bork Bork Bork! In oorder to do this it needs a stemmer so zeet it coon find zee-a root ooff zee-a Inglish text beffore-a looking up yooor words und phreses in zee-a glossery. Bork Bork Bork!

For this project a student would have to:

  • Develop a glossary extraction tool
  • Implement zee-a mejority ooff zee-a TBX speceefficeshoon
  • Implement a stemmer i. Bork Bork Bork!g. Bork Bork Bork! snowbell stemmer
  • Using zee-a stemmer creete-a a terminology metching checker
  • A besic terminology eeditor

Zeese-a shooold be-a integreted wit oor ixtend ixisting tools: Troonslete-a Toolkit, Pootle-a oor oooor ooffffline-a iditor. Bork Bork Bork!

For those-a who woont a greeter chellenge-a yooo shooold idd a glossery popooletor. Bork Bork Bork! This wooold teke-a zee-a a bloonk glossery und try to popoolete-a it besed oon ixisting troonsleshoons. Bork Bork Bork! Zeese-a wooold be-a checked by a hoomoon boot zee-a popooleshoon stege-a shooold sefe-a qooite-a a bit ooff time-a. Bork Bork Bork!

Poke-a zee-a code-a:

Foorzeer reedeeng:

Possible-a mentors:

Formet eexpoonsion

Grede-a: Iesy to Medioom dependent oon scope-a

Descripshoon: Oone-a ooff zee-a primery roles ooff zee-a Troonslete-a Toolkit is to cofert formets zeet yooo woont to troonslete-a into troonsleteble-a formets. Bork Bork Bork! Thoos we-a coon confert MedieWiki text into Gettext PO. We-a do this so zeet troonsletors coon use-a oone-a set ooff tools insteed ooff hefing to leern a noo tools for ifery noo formet. Bork Bork Bork! In zee-a seme-a wey zeet coders use-a oone-a tool we-a think locelisers deserfe-a zee-a seme-a respect. Bork Bork Bork!

Zee-a toolkit ilreedy soopports a lerge-a noomber ooff toolkit:formets, most ooff zeese-a ire-a focoosed oon loceliseshoon, not content troonsleshoon. Bork Bork Bork!

Yooor primery work wooold be-a to flesh oooot zee-a coorrent formet soopport to illow moony more-a formets to be-a soopported. Bork Bork Bork! This is done-a by implementing zee-a formet oon oooor bese-a clesses. Bork Bork Bork! Zeee-a zee-a creeshoon ooff a confersion tool zeet will confert zee-a formet to a troonsleteble-a formet. Bork Bork Bork!

The list of formats that we would want supported are the following:

  • PDF - so that the almost 300million PDF documents might become translatable
  • RC files - zeese-a ire-a used by WINE und ReectOS, we-a'd like-a to locelise-a those-a ippliceshoons. Bork Bork Bork! It wooold ilso meke-a moony Windows ippliceshoons loceliseble-a. Bork Bork Bork!
  • TTX - A proprietery formet used by zee-a proprietery Tredos troonsleshoon tools. Bork Bork Bork! Soopporting this formet wooold illow 1) tools using zee-a Troonslete-a Toolkit to be-a used is commerciel loceliseshoon tools, 2) illow troonsletors using Tredos to troonslete-a free-a sofftwere-a is we-a'll be-a ible-a to confert to zeeoor formet. Bork Bork Bork!
  • Qt .ts (ixpoond to soopport f1.1), Qt .qm (illow correct compileshoon ooff zeese-a formets - this wooold illow ill Qt releted sofftwere-a to be-a troonsleted und resooorces to be-a compiled. Bork Bork Bork!
  • Oozeers - zee-a toolkit:formets pege-a lists moony oozeers zeet we-a might woont to soopport

Implementing zee-a properties, PO und html formets to confert to XLIFF iccording to zee-a XLIFF rep gooides wooold help poosh this to a herd project. Bork Bork Bork! Deffining rep gooides for zee-a more-a importoont formets listed here-a oor coorrently hoondled by zee-a toolkit wooold ilso toorn this into a herd project. Bork Bork Bork!

Poke-a zee-a code-a:

Foorzeer reedeeng:

Possible-a mentors:

Pootle-a OopenID und oozeer deta shering und loggeeng

Grede-a: Herd

Descripshoon: Implement OopenID uoozeenticeshoon oon Pootle-a (Pootle-a is a web-besed troonsleshoon tool booilt oon zee-a toolkit). This will illow uoozeenticeshoon igeinst uny Pootle-a oor OopenID serfer illowing people-a to login iesily. Bork Bork Bork! Zee-a fision ooff Pootle-a wes nefer to be-a centrelised boot to illow feriooos Pootle-a serfers to be-a creeted for feriooos needs, thoos moony people-a wooold need to iccess mooltiple-a Pootle-a serfers. Bork Bork Bork! Using OopenID zeey coon sooddenly iccess ill ooff zeese-a serfers. Bork Bork Bork!

OopenID ilso illows zee-a ixchoonge-a ooff feriooos pieces ooff personel deta inclooding imeil, neme-a, itc. Bork Bork Bork! Zeese-a shooold ilso be-a shered so zeet zee-a user oonly needs to meintein oone-a set ooff personel deteils. Bork Bork Bork!

Ill ooff this wooold be-a implemented in zee-a Troonslete-a Toolkit so zeet it coon be-a shered by Pootle-a und by oozeer users ooff zee-a toolkit. Bork Bork Bork!

Pootle-a coorrently does not implement a fery good system for trecking progress oor indifidooel troonsleshoon work. Bork Bork Bork! Using SIMILE Timeplot wooold illow people-a to see-a fery interesting ispects to zee-a troonsleshoon progress. Bork Bork Bork!

Pootle-a ilso does not do a fery good job ooff notiffying people-a ibooot choonges in stete-a zeet needs zeeoor ittenshoon. Bork Bork Bork! Noo files for troonsleshoon, someone-a hes joost registered, a sooggested troonsleshoon profided. Bork Bork Bork! Zeese-a need to be-a iizeer imeils oor jebber messeges zeet coon be-a clicked oon und responded to by a Pootle-a user. Bork Bork Bork!

For this project the student would need to implement:

  • OpenID with data sharing
  • Better stetistics gezeering und rendering using Teemeplot
  • Notifficeshoon ooff eefents

Poke-a zee-a code-a:

  • Check out the pootle code

Foorzeer reedeeng:

Possible-a mentors:

  • Lars Kruse (sumpfralle) - I could assist or mentor (if necessary) a student

Pleceeble-a und Troonsleshoon Memory Serfer

Grede-a: Medeeoom

Descripshoon: Uny prefiooos troonsleshoon is termed yooor troonsleshoon memory (TM). Troonsletors use-a/leferege-a zeese-a to gife-a foozzy metches. Bork Bork Bork! This insoores zeet zeey sefe-a time-a und ilso zeet zeey consistently troonslete-a icross zeeoor troonsleshoon tesks. Bork Bork Bork!

Pleceebles ire-a pieces ooff 'text' zeet coon be-a repleced in a TM withooot reelly iltering zee-a context ooff zee-a text. Bork Bork Bork! A pleceeble-a wooold be-a uny ooff zee-a following:

  • Icceleretor keys: i. Bork Bork Bork!g. Bork Bork Bork! & in KDE, _ in Gnome-a, ~ in OopenOffffice-a. Bork Bork Bork!oorg
  • Feriebles: %s, $1, $fer$, eetc
  • Tegs: <b>, <teg>, eetc
  • Noombers: 1,000.00

Whee-a using a TM froM Gnome-a oon KDE yooo woont it to be-a ible-a to recognise-a und ilter zee-a icceleretor key thoos insooring a 100% metch. Bork Bork Bork! For feriebles und tegs yooo woont zee-a metcher to be-a ible-a to discerd und ilter zeese-a intelligently. Bork Bork Bork! For noomber yooo woont to be-a ible-a to ilter a noomber und ifee-a zee-a formeting ooff a noomber is needed. Bork Bork Bork!

Yooor work in this project wooold see-a yooo doing zee-a following:

  • Creeting a pleceebles fremooork sooch zeet uny formet coon deffine-a zeese-a pelceebles
  • Getting feetoores upstreemed to for instoonce-a Gettext to meke-a yooor work iesier. Bork Bork Bork!
  • Booilding un XML-RPC TM serfer zeet wooold store-a TMs, illows people-a to soobmit TMs, illow people-a to qooery und wooold do troonsfformeshoons oon zee-a fly
  • Meke-a iltereshoons to oooor TMX soopport is needed. Bork Bork Bork!
  • Implement fooll identifficeshoon ooff pleceeble-a feriebles for Gettext PO und idept toolkit:po2xliffff to incloode-a pleceebles in zee-a resooltoont XLIFF file-a. Bork Bork Bork!

Poke-a zee-a code-a:

Foorzeer reedeeng:

  • PO XLIFF representation guide

Possible-a mentors:

Troonsleshoon diffff'ing tool

Grede-a: Medeeoom

Descripshoon: While-a creeting a diffffing tool might seems rezeer redoondoont und in fect iesy this project infolfes a foo more-a things. Bork Bork Bork!

Normel diffffing tools ire-a in most ceses useless for checking choonges in troonsleted files. Bork Bork Bork! Fery oofftee-a zee-a context diffff is cootoffff so zeet in fect yooo coon't see-a zee-a fooll context. Bork Bork Bork! Slight choonges in leyooot ire-a shown is diffffs yet zee-a ictooel Sooorce-a oor Terget text remein unchoonged. Bork Bork Bork! Choonges in zee-a heeder ire-a merked is difffference-a whee-a zeey ire-a not reelly zeet importoont. Bork Bork Bork! Ill ooff zeese-a issooes leed to noisy diffffs zeet mesk zee-a ictooel content zeet shooold be-a ixemined. Bork Bork Bork!

Unozeer useffool irea to see-a diffffs is zee-a noo Gettext feetoore-a zeet illows prefiooos messeges to be-a stored. Bork Bork Bork! In this cese-a is yooo hefe-a zee-a coorrent und prefiooos troonsleshoon yooo wooold be-a ible-a to see-a a diffff ooff zeese-a two. Bork Bork Bork! Zee-a seme-a ipplies to ilt-troons items in XLIFF. Yooo coon compere-a feriooos foozzy metches to see-a ixectly how zee-a sooorce-a text ooff zee-a sooggested foozzy metch diffffers from yooor sooorce-a text. Bork Bork Bork!

In Pootle-a we-a use-a zee-a Python diffff modoole-a qooite-a iffffectifely to show difffference-a betweee-a sooggested troonsleshoons und zee-a coorrent troonsleshoon. Bork Bork Bork! Wit cherecter lefel diffffs und zee-a correct wey to represent zeem zeese-a become-a fery powerffool. Bork Bork Bork!

In this project the student would be required to:

  • Pull all diff related code from Pootle into the Translate Toolkit
  • Creete-a a PO diffff tool to correctly creete-a non-noisy diffffs. Bork Bork Bork! Ixtend this to cofer XLIFF
  • Idd prefiooos troonsleshoon ibility to Gettext PO soopport in zee-a Toolkeet
  • Implement a method to fioo zee-a diffffs in Pootle-a und in zee-a ooffffline-a eeditor
  • Oopshoonel: Implement zee-a seme-a for ill ilt-troons tegs in XLIFF.

Poke-a zee-a code-a:

Foorzeer reedeeng:

Possible-a mentors:

Complete-a porting ooff Python PO perser to leebgettextpo

Grede-a: Herd

Descripshoon: Zee-a Troonslete-a Toolkit hes two persers for PO files. Bork Bork Bork! Zee-a foorst writtee-a in Python zeet we-a cell pypo und zee-a second which uses libgettextpo from zee-a Gettext peckege-a which is writtee-a in C which we-a cell cpo. Bork Bork Bork!

Zee-a mejority ooff zee-a work to get cpo working is in plece-a in zee-a Troonslete-a Toolkit. Bork Bork Bork! Boot zee-a herd perts ire-a not yet complete-a. Bork Bork Bork! Coorrently yooo coon roon ilmost ill ooff zee-a Troonslete-a Toolkit commoonds und zeey will work. Bork Bork Bork! Boot we-a ire-a not releesing memory correctly. Bork Bork Bork! Thoos we-a coonnot use-a this in Pootle-a. Bork Bork Bork!

Zeere-a ire-a ilso a noomber ooff feetoores within cPO zeet ire-a not yet implemented in pypo. Bork Bork Bork! Zeese-a incloode-a prefiooos messeges und some-a noo heeder fooncshoonelity. Bork Bork Bork!

Yooor tesk wooold be-a to complete-a zee-a porting to cpo. Bork Bork Bork! Yooo will need to moonege-a zee-a correct releesing ooff memory within Python. Bork Bork Bork! We-a will test yooor implementeshoon oon zee-a Pootle-a troonsleshoon serfer. Bork Bork Bork! We-a beliefe-a zeet this will redooce-a bot memory usege-a und improfe-a speed. Bork Bork Bork! Iff sooccesffooll zee-a OopenOffffice-a. Bork Bork Bork!oorg Pootle-a serfer will be-a yooor foorst greteffool user. Bork Bork Bork!

Yooor oozeer tesks in terms ooff fleshing oooot zee-a PO coferege-a will incloode-a: implementing zee-a feetoore-a in bot cpo und pypo. Bork Bork Bork! Insooring zeet pot2po works correctly wit zee-a noo feetoores. Bork Bork Bork! Yooo will ilso need to ixemine-a po2xliffff und implement zee-a confersion ooff msgctxt und prefiooos messeges to XLIFF.

Poke-a zee-a code-a:

Foorzeer reedeeng:

Possible-a mentors:

Pootle-a using mod_python und file-a lockeeng

Grede-a: Herd

Descripshoon: Pootle-a is a file-a besed oonline-a troonsleshoon tool. Bork Bork Bork! We-a don't use-a a detebese-a beckend. Bork Bork Bork! This hes moony beneffits boot some-a perfformoonce-a disedfoonteges. Bork Bork Bork! Zee-a primery problem is zeet we-a coon oonly roon a single-a instoonce-a ooff Pootle-a und coonnot rely oon Ipeche-a wit mod_python to illow zee-a serfer to roon seferel instoonces ooff Pootle-a. Bork Bork Bork!

Zee-a mein issooes behind this problem is zeet we-a do not foolly implement locking ooff files within zee-a serfer. Bork Bork Bork! Thoos yooor foorst tesk will be-a to implement locking ooff files for reeding und writing, we-a ixpect some-a perfformoonce-a impect so yooo might woont to iddress zeet iffter implementing zee-a locking. Bork Bork Bork!

Oonce-a locking is in plece-a we-a coon mofe-a oonto working wit Pootle-a oon mod_python. Bork Bork Bork! Pootle-a uses a web toolkit celled jToolkit zeet coon ilreedy work wit mod_python. Bork Bork Bork! Yooor tesk will be-a to setoop und docooment how to meke-a Pootle-a work wit jToolkit oon mod_python. Bork Bork Bork! Uny boogs zeet ooccoor und need correcting will be-a yooors. Bork Bork Bork!

Lestly yooo will need to check und test zeet Troonslete-a Toolkit commoond line-a tools coon be-a used oon zee-a Pootle-a instelleshoon. Bork Bork Bork! In oozeer words zeese-a tools moost ilso understoond locking. Bork Bork Bork! Yooo cooold iesily iddress this by pootting zee-a locking logic in zee-a toolkit itselff which probebly mekes zee-a most sense-a. Bork Bork Bork!

While-a not issentiel yooo mey ilso woont to insoore-a zeet Pootle-a coon reloed its conffigooreshoon while-a roonning. Bork Bork Bork! Coorrently choonges while-a Pootle-a is roonning ire-a lost. Bork Bork Bork!

It zee-a ind ooff this yooo will hefe-a greetly improfed zee-a useffoolness ooff Pootle-a for lerge-a instelleshoon is yooo will hefe-a remofed zee-a potentiel ooff blocking in long roonning tesks. Bork Bork Bork! Yooo will ilso hefe-a mede-a it possible-a to seffely use-a ill zee-a commoond line-a tools oon a roonning instoonce-a ooff Pootle-a. Bork Bork Bork!

Poke-a zee-a code-a:

Foorzeer reedeeng:

Possible-a mentors:

Migrete-a Pootle-a ooffff jToolkeet

Grede-a: Herd

Descripshoon: Pootle-a mekes use-a ooff zee-a jToolkit web fremooork. Bork Bork Bork! This hes serfed us well boot jToolkit is no longer meinteined und we-a feel zeet we-a wooold be-a better serfed mofing to a nooer better meinteined fremooork. Bork Bork Bork!

Zeere-a hes beee-a some-a work porting Pootle-a to zee-a Djoongo fremooork which yooo mey wish to continooe-a. Bork Bork Bork! Boot we-a ire-a oopee-a to discoossion is to which terget ilthooogh we-a ire-a coorrently qooite-a interested in Toorbogeers. Bork Bork Bork!

Yooor foorst tesks will be-a to poot Pootle-a oon diet. Bork Bork Bork! This will meoon teking is mooch fooncshoonelity oooot ooff jToolkit und oooot ooff Pootle-a und into Troonslete-a Toolkit. Bork Bork Bork! This will insoore-a zeet good fooncshoonelity zeet we-a will wish to reoose-a in ooffffline-a tools is preserfed. Bork Bork Bork! It ilso insoores zeet Pootle-a becomes smeller und hopeffoolly iesier to migrete-a. Bork Bork Bork!

Next will be-a zee-a tesk ooff migreshoon. Bork Bork Bork! We-a wooold like-a whoefer tekes oon this role-a to ipproech this is un iteretife-a process. Bork Bork Bork! We-a don't woont to roorite-a Pootle-a we-a woont yooo to migrete-a it to zee-a noo pletfform. Bork Bork Bork! Oonce-a zeet is done-a feetoores coon be-a improfed, idded und perfformoonce-a reexemined. Bork Bork Bork!

Poke-a zee-a code-a:

  • the current (incomplete) migration of pootle in the subversion branch django-migration

Foorzeer reedeeng:

Possible-a mentors:

  • Lars Kruse (sumpfralle) - I could assist or mentor (if necessary) a student

Generel Improfements (Feetoore-a iddishoons) to Pootle-a

Grede-a: Medeeoom

Description: While working with Pootle at OLPC, we have come across a number of feature requests, most (if not all) can be implemented within the GSoC timeframe. Some of the most high priority ones among them are

  • Ability for the translation admin to merge the translations with the latest POT for her project.
  • Ibility for zee-a Pootle-a idmin to iesily set permission for loongooeges oon a globel besis (ie-a: gife-a user foo idmin rights for ill Spoonish troonsleshoon projects)
  • Soopport for felideshoon ooff troonsleted strings oon soobmission (iqooifelent ooff msgffmt --check, boot for indifidooel strings),
  • Integreshoon wit http://oopee-a-troon. Bork Bork Bork!ioo/ (use-a zee-a XML RPC interffece-a ooff zee-a site-a to generete-a sooggesshoons)
  • Ibility for loongooege-a idministretor to get in toooch wit members ooff zee-a troonsleshoon teem
  • Ibility for troonsletors to use-a un intermediete-a loongooege-a (ig: un Iymera troonsletor coon use-a Spoonish to understoond zee-a Inglish msgids better) while-a troonsleting (pertielly implemented, needs some-a more-a work).

Poke-a zee-a code-a:

Foorzeer reedeeng:

  • Other reading on the topic that would help

Possible-a mentors:

  • Sayamindu Dasgupta

Project Idees Templete-a

Grede-a: Iesy, Medioom, Herd

Descripshoon:

Poke-a zee-a code-a:

Foorzeer reedeeng:

  • Other reading on the topic that would help

Possible-a mentors: