L10n/Apps: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 19: Line 19:
Localizers fork the app's github repo, work on the translation in their own fork, and submit pull requests.
Localizers fork the app's github repo, work on the translation in their own fork, and submit pull requests.


===== Tooling ecosystem =====
<table border="1">
  <tr>
    <th>Ecosystem
    <th>Lock-in
    <th>Existing
    <th>Required
  <tr>
    <td>
* git
* git
* github
* github
* toolchain talking to github through APIs
* toolchain talking to github through APIs
 
    <td>
===== Lock-ins =====
* github
* github
 
    <td>
===== Existing tooling =====
* None
* None
 
    <td>
===== Required tooling =====
* TBD
* TBD
</table>


=== Pootle ===
=== Pootle ===
Line 37: Line 42:
Developers publish their strings on a pootle instance, and export the localized strings into their app.
Developers publish their strings on a pootle instance, and export the localized strings into their app.


===== Tooling ecosystem =====
<table border="1">
  <tr>
    <th>Ecosystem
    <th>Lock-in
    <th>Existing
    <th>Required
  <tr>
    <td>
* pootle
* pootle
* translate toolkit
* translate toolkit
* no version control, no attribution in source code
* no version control, no attribution in source code
 
    <td>
===== Lock-ins =====
* Pootle is the only editor
* Pootle is the only editor
* Pootle db is the only source of contribution metrics
* Pootle db is the only source of contribution metrics
 
    <td>
===== Existing tooling =====
* translate toolkit/pootle
* translate toolkit/pootle
* conversion algorithms back and forth exist
* conversion algorithms back and forth exist
 
    <td>
===== Required tooling =====
* TBD
* TBD
</table>


=== Transifex ===
=== Transifex ===
Line 57: Line 67:
Developers publish their strings on transife, and export the localized strings into their app.
Developers publish their strings on transife, and export the localized strings into their app.


===== Tooling ecosystem =====
<table border="1">
  <tr>
    <th>Ecosystem
    <th>Lock-in
    <th>Existing
    <th>Required
  <tr>
    <td>
* transifex
* transifex
* tx (transifex commandline client)
* tx (transifex commandline client)
* no version control, no attribution in source code
* no version control, no attribution in source code
 
    <td>
===== Lock-ins =====
* transifex is the only editor
* transifex is the only editor
* transifex db is the only source of contribution metrics
* transifex db is the only source of contribution metrics
* transifex is closed source, future development can be negotiated by anyone
* transifex is closed source, future development can be negotiated by anyone
 
    <td>
===== Existing tooling =====
* transifex, tx
* transifex, tx
 
    <td>
===== Required tooling =====
* TBD
* TBD
</table>


=== The Gaia Way ===
=== The Gaia Way ===
For gaia, we have a repository per locale per branch that's holding the strings, including one for en-US.
For gaia, we have a repository per locale per branch that's holding the strings, including one for en-US.


===== Tooling ecosystem =====
<table border="1">
  <tr>
    <th>Ecosystem
    <th>Lock-in
    <th>Existing
    <th>Required
  <tr>
    <td>
* hg repositories
* hg repositories
* loads of them
* loads of them
* involved build process
* involved build process
* extraction process for strings from gaia into gaia-l10n/en-US
* extraction process for strings from gaia into gaia-l10n/en-US
 
    <td>
===== Lock-ins =====
* hg
* hg
** for the string extraction code
** for the string extraction code
** for elmo
** for elmo
 
    <td>
===== Existing tooling =====
* elmo
* elmo
 
    <td>
===== Required tooling =====
* set up and lead time are huge, don't scale
* set up and lead time are huge, don't scale
* ending the life time of a project is undefined
* ending the life time of a project is undefined
Line 97: Line 116:
** more tooling to move data back and forth
** more tooling to move data back and forth
* can benefit from Aisle
* can benefit from Aisle
</table>


=== TBD ===
=== TBD ===
 
<table border="1">
===== Tooling ecosystem =====
  <tr>
 
    <th>Ecosystem
===== Lock-ins =====
    <th>Lock-in
 
    <th>Existing
===== Existing tooling =====
    <th>Required
 
  <tr>
===== Required tooling =====
    <td>
    <td>
    <td>
    <td>
</table>
Confirmed users, Bureaucrats and Sysops emeriti
2,976

edits

Navigation menu