Localization/lang-es: Difference between revisions

From OLPC
Jump to navigation Jump to search
m (first raw wiki text dump - reusable)
 
(finished first draft - Call For Reviewers)
Line 1: Line 1:
{{OLPC}}
{{OLPC}}
{{Translation | lang = es | source = Localization | version = 35781}}{{TOCright}}
{{Translation | lang = es | source = Localization | version = 35781}}{{TOCright}}{{Ongoing Translation}}
La tecnología de internacionalización se refiere a la representación y composición de los lenguajes hablados, enseñads y usados en los diferentes países. Localización es el proceso de tomar el software o contenido y adaptarlo a su uso local.

La localización involucra tipografía, diagramación de texto, metodos de entrada, síntesis de habla, intrumentación musical, secuencia de ordenamiento, formatos de fechas y números, diccionarios y correctores ortográficos, entre otros temas.

Linux se encuentra más localizado que MS-Windows ya que no necesita la cooperación del vendedor para ello; dicho esto, la cooperación en la comunidad de software libre y de contenidos es vital para reducir la cantidad de trabajo requerido.

El problema es enorme. [http://www.ethnologue.org/ethno_docs/distribution.asp?by=size Ethnologue] tiene una vasta cantidad de informacion sobre los idiomas en el mundo.

: Ver también la [http://en.wikipedia.org/wiki/Internationalization_and_localization definición de Wikipedia] (en inglés).

A continuación una breve guía de (algunos) de los temas centrales y herramients para la localización.
<font size="-1"><blockquote>Internationalization technology is the technology for representing and composing the languages spoken, taught or used in your countries. Localization is the process of taking software or content and adapting it for local use.
<font size="-1"><blockquote>Internationalization technology is the technology for representing and composing the languages spoken, taught or used in your countries. Localization is the process of taking software or content and adapting it for local use.


Line 19: Line 30:
=== Juegos de Caracteres ===
=== Juegos de Caracteres ===


[http://www.unicode.org/ Unicode] se encuentra totalmente soportado por las aplicaciones y herramentaje "modernos" usados en el software libre. Conjuntos o juegos de caracteres en desuso también es soportado, pero las aplicaciones modernas usan Unicode.

La secuencia de ordenamiento (''collating'') del texto usado en Linux se encuentra generalmente bien soportado en las bibliotecas de C.

: Ver también: [[:Category:Fonts]], [[Unicode]].
<font size="-1"><blockquote>[http://www.unicode.org/ Unicode] is fully supported in “modern” applications and toolkits used in free software. Legacy character set support also present, but modern applications use Unicode.
<font size="-1"><blockquote>[http://www.unicode.org/ Unicode] is fully supported in “modern” applications and toolkits used in free software. Legacy character set support also present, but modern applications use Unicode.


Line 28: Line 44:
=== Diagramación de Texto ===
=== Diagramación de Texto ===


La OLPC se concentra principalmente en el uso de la [http://www.pango.org/ biblioteca Pango], capaz de diagramar la mayoría de los idiomas "difíciles", incluyendo: Arábigo, idiomas Hindúes, Hebreo, Persa, Tailandés, etc. Posee un motor de diagramacíon componentizado (''pluggable'') y soporta tanto el texto vertical así como tambien la diagramación bi-direccional. En general, a pesar de algunos temas, Pango se encuentra capacitado para manejar la mayoría de los escritos.

: Ver también: [[:Category:Languages (international)]]
<font size="-1"><blockquote>OLPC primarily concentrates on using the [http://www.pango.org/ Pango library], which is able to layout most of the “hard” languages, including: Arabic, the Indic languages, Hebrew, Persian, Thai, etc. It has a modular puggable layout engine and supports vertical text, as well as supporting bi-directional layout. Overall, some issues remain – but overall Pango is in pretty good shape and can handle most scripts already.
<font size="-1"><blockquote>OLPC primarily concentrates on using the [http://www.pango.org/ Pango library], which is able to layout most of the “hard” languages, including: Arabic, the Indic languages, Hebrew, Persian, Thai, etc. It has a modular puggable layout engine and supports vertical text, as well as supporting bi-directional layout. Overall, some issues remain – but overall Pango is in pretty good shape and can handle most scripts already.


Line 35: Line 54:
=== Tipografía ===
=== Tipografía ===


Con el fin de divulgar contenido y preservar la herencia cultural es que una meta de la OLPC es que se puedan abarcar todos los idiomas del mundo. Al usar el sistema [http://www.fontconfig.org/wiki/ Fontconfig] de Linux nos encontramos en una mejor posición para cubriendo más escrituras que otros sistemas. Este sistema es usado para configurar el sistema tipográfico y determinar que conjunto de tipografías son necesarias para abarcar un dado conjunto de idiomas.

El formato de las tipografías soportado en Linux incluye [http://es.wikipedia.org/wiki/OpenType OpenType], [http://es.wikipedia.org/wiki/TrueType TrueType] y otros: ver [http://www.freetype.org/ Freetype] para más detalles. La mayoría de los formatos de tipografías soportadas por Freetype son obsoletas, y el mejor resultado en pantalla se logrará usando tipografías OpenType y TrueType. Tipografía [http://en.wikipedia.org/wiki/Type_1_font Type 1] son útiles para imprimir; el diagramador de tipografías Type 1 en Freetype no es muy bueno, y Type 1 no soporta indicaciones programáticas para pantallas de baja resolución.

La OLPC en sí tiene una resolución de pantalla relativamente alta; lo que nos ayuda enormemente, en particular en la escala de grises a 200PPP.

: Ver también: [[:Category:Fonts]], [[Fonts]], [[OLPC Human Interface Guidelines/The Sugar Interface/Text and Fonts/lang-es|HIG-{{:OLPC Human Interface Guidelines/The Sugar Interface/Text and Fonts/lang-es/title}}]]
<font size="-1"><blockquote>To share content and preserve cultural heritage OLPC's goal must be and is for full coverage of all the world's languages. By using the [http://www.fontconfig.org/wiki/ Fontconfig] system Linux has a better concept of language coverage of fonts than other systems. This system is used to configure the font system and determine what set of fonts are needed to cover a set of languages.
<font size="-1"><blockquote>To share content and preserve cultural heritage OLPC's goal must be and is for full coverage of all the world's languages. By using the [http://www.fontconfig.org/wiki/ Fontconfig] system Linux has a better concept of language coverage of fonts than other systems. This system is used to configure the font system and determine what set of fonts are needed to cover a set of languages.


Line 46: Line 72:
==== Tipografía Libre ====
==== Tipografía Libre ====


Existe tipografía libre para la mayoría de las escrituras mundiales, aunque algunas tienen un [[#Licensing|licenciamiento]] inapropiadoa para su libre re-distribución.
<font size="-1"><blockquote>Free fonts are available for most scripts in the world, though some fonts are [[#Licensing|licensed]] incorrectly for completely free redistribution.</blockquote></font>
<font size="-1"><blockquote>Free fonts are available for most scripts in the world, though some fonts are [[#Licensing|licensed]] incorrectly for completely free redistribution.</blockquote></font>


Line 51: Line 78:
==== Necesidad de Tipografías de Pantalla ====
==== Necesidad de Tipografías de Pantalla ====


Más allá de la resolución de la XO, también necesitamos que nuestras aplicaciones y contenidos sean usables en cualquier otra pantalla, lo que hace necesario trabajar sobre la expansión en la cobertura actual de tipografías alta calidad de pantalla. La familia tipográfica [http://dejavu.sourceforge.net/wiki/index.php/Main_Page "DejaVu"] (derivada de <tt>Bitstream Vera</tt>) cubre la mayoría del [http://es.wikipedia.org/wiki/Alfabeto_latino alfabetos latinos] y algunos otros idiomas. Esta familia tiene en general una buena 'insinuación' (''hinting'') para su uso en pantalla.

[http://www.sil.org/computing/catalog/show_software_catalog.asp?by=cat&name=Font SIL International] también produce tipografías para una serie de idiomas adicionales de interés local.

Ayudar con éstos u otros esfuerzos de desarrollo de tipografías o aumentar la cobertura de tipografías existentes es muy valioso. El aunar esfuerzos en glifos insinuados (''hinting glyphs''), importante aunque tedioso, y/o la donación o compras también están siendo exploradas.
<font size="-1"><blockquote>Regardless of the XOs resolution, we also need our applications and content to be usable on other screens everywhere, so we need to work together on extending the coverage we have today on high quality screen fonts. The [http://dejavu.sourceforge.net/wiki/index.php/Main_Page "DejaVu"] font family (derived from Bitstream Vera) covers most [http://en.wikipedia.org/wiki/Latin_alphabet Latin alphabets] and some other languages. This family has in general good "hinting" for screen use.
<font size="-1"><blockquote>Regardless of the XOs resolution, we also need our applications and content to be usable on other screens everywhere, so we need to work together on extending the coverage we have today on high quality screen fonts. The [http://dejavu.sourceforge.net/wiki/index.php/Main_Page "DejaVu"] font family (derived from Bitstream Vera) covers most [http://en.wikipedia.org/wiki/Latin_alphabet Latin alphabets] and some other languages. This family has in general good "hinting" for screen use.


Line 60: Line 92:
=== Teclados ===
=== Teclados ===


La actual [[OLPC Keyboard layouts/lang-es|Diagramacion de Teclados]] y cualquier otro son trabajos relativamente modestos, requiriendo que gente con experiencia local trabaje con personal de la OLPC para generar nuevas diagramaciones.

: Ver también: [[:Category:Keyboard]], [[OLPC Human Interface Guidelines/The Sugar Interface/Input Systems/lang-es#Keyboard|HIG-{{:OLPC Human Interface Guidelines/The Sugar Interface/Input Systems/lang-es/title}}-Teclados]]
<font size="-1"><blockquote>[[OLPC Keyboard layouts]] document OLPC's currently available keyboard layouts: further layouts are a modest amount of work, requiring people with local expertise to work with OLPC staff to generate new layouts.
<font size="-1"><blockquote>[[OLPC Keyboard layouts]] document OLPC's currently available keyboard layouts: further layouts are a modest amount of work, requiring people with local expertise to work with OLPC staff to generate new layouts.


Line 67: Line 102:
=== Métodos de Ingreso ===
=== Métodos de Ingreso ===


Un método de entrada es un pedazo de software que permite la escritura (tipeo) de caracteres complejos, por ejemplo para lenguajes como el Chino, Japonés, Coreano. Si bien algunos temas están pendientes, por ejemplo, las ligaduras del árabe, al evitar ponerlas en el teclado hemos evitado la necesidad de un método de ingreso. Sin embargo, esas soluciones no son necesariamente viables en su idioma.

Sistemas de software libre usan actualmente [http://www.scim-im.org/projects/imengines SCIM - Smart Common Input Method Platform]. SCIM remplaza a métodos de ingreso más viejos.

Necesitamos saber que idiomas son enseñados como "segundos" idiomas, así como también el/los nativos, con el fin de diseñar teclados que sean lo más útiles para cada país. Por ejemplo, el teclado Nigeriano fue diseñado para permitir tanto el Inglés, Hausa y Youba, que son idiomas comunes en buena parte de Nigeria. El "EE.UU./Internacional" cubre la mayoría de los idiomas Europeos.

: Ver también: [[Input methods]], [[OLPC Human Interface Guidelines/The Sugar Interface/Input Systems/lang-es|HIG-{{:OLPC Human Interface Guidelines/The Sugar Interface/Input Systems/lang-es/title}}]]
<font size="-1"><blockquote>An input method is software that allows typing of complex characters, for example for languages such as Chinese, Japanese, Korean. Some issues remain, for example: Arabic ligatures, by avoiding putting them on the keyboard we've avoided the need for an input method. However, such workarounds may not be feasible for your language.
<font size="-1"><blockquote>An input method is software that allows typing of complex characters, for example for languages such as Chinese, Japanese, Korean. Some issues remain, for example: Arabic ligatures, by avoiding putting them on the keyboard we've avoided the need for an input method. However, such workarounds may not be feasible for your language.


Line 73: Line 115:
We need to know what languages are taught as “foreign” languages, as well as are native, to design keyboards that are most useful in each country. For example, the Nigerian keyboard is designed to allow easy entry of English, Hausa, and Yoruba, which are common languages in much of Nigeria. The "US/International" covers most of the western European languages.
We need to know what languages are taught as “foreign” languages, as well as are native, to design keyboards that are most useful in each country. For example, the Nigerian keyboard is designed to allow easy entry of English, Hausa, and Yoruba, which are common languages in much of Nigeria. The "US/International" covers most of the western European languages.


: See also: [[Input methods]], [[[[OLPC Human Interface Guidelines/The Sugar Interface/Input Systems|HIG-Input Systems]]</blockquote></font>
: See also: [[Input methods]], [[OLPC Human Interface Guidelines/The Sugar Interface/Input Systems|HIG-Input Systems]]</blockquote></font>


<div id="Accessibility and Usability"/>
<div id="Accessibility and Usability"/>
Line 81: Line 123:
=== Síntesis de habla ===
=== Síntesis de habla ===


Existen compromisos entre el tamaño vs. fidelidad vs. esfuerzo de sintetizar un nuevo idioma entre los diferentes sistemas de [http://es.wikipedia.org/wiki/S%C3%ADntesis_de_habla Síntesis de habla] disponibles, que incluyen a [http://www.cstr.ed.ac.uk/projects/festival/ festival], [http://www.speech.cs.cmu.edu/flite/ flite] y [http://espeak.sourceforge.net/ espeak].

[http://sourceforge.net/projects/espeak/ Espeak] es lo suficientemente pequeño para ser empaquetado por nosotros y cubre unos cuantos idiomas: ~10 idiomas actualmente siendo ajustados por hablantes nativos, con otros 10 más en camino.

La síntesis es esencial para permitir el accedeso al contenido a personas con problemas de visión, y que será necesario integrar con la [http://developer.gnome.org/projects/gap/ biblioteca ATK] siendo usada, así como también con prácticas de alfabetismo, y otras partes de la interfaz gráfica. La localización total involucra la selección de sistemas de síntesis apropiados y su integración al ''framework'' ATK, así como la localización del sistema para un dado lenguaje en particular.

La síntesis de habla usualmente no es una buena guía de pronunciación para aprender idiomas&mdash;pero puede llegar a ser mejor que un maestro mediocre que jamás ha tenido la oportunidad de aprenderlo de un nativo de dicho idioma.

: Ver también: [[:Category:Accessibility]]
<font size="-1"><blockquote>There are tradeoffs of size vs. fidelity vs. effort to synthesize a new language between the [http://en.wikipedia.org/wiki/Speech_synthesis speech synthesis] software that is available, which includes [http://www.cstr.ed.ac.uk/projects/festival/ festival], [http://www.speech.cs.cmu.edu/flite/ flite], [http://espeak.sourceforge.net/ espeak] are available.
<font size="-1"><blockquote>There are tradeoffs of size vs. fidelity vs. effort to synthesize a new language between the [http://en.wikipedia.org/wiki/Speech_synthesis speech synthesis] software that is available, which includes [http://www.cstr.ed.ac.uk/projects/festival/ festival], [http://www.speech.cs.cmu.edu/flite/ flite], [http://espeak.sourceforge.net/ espeak] are available.


Line 94: Line 145:
=== Música y Muestras de Sonido ===
=== Música y Muestras de Sonido ===


Queremos mucho más que instrumentos masculinos blancos occidentales muertos para compositores masculinos blancos muertos!

Se necesitan muestras limpias y nítidas de sus instrumentos musicales y su música!

Las muestras necesitan de [[#Licensing|licenciamiento]] apropiado.

: Ver también [[TamTam: Sounds]]
<font size="-1"><blockquote>We want much more than dead white male western instruments for dead white male composers!
<font size="-1"><blockquote>We want much more than dead white male western instruments for dead white male composers!


Line 105: Line 163:
=== Diccionarios, Correctores Ortográficos, Tesauro ===
=== Diccionarios, Correctores Ortográficos, Tesauro ===


Los idiomas principales ya cuentan con este soporte.

Ortografía, separación (''hyphenation''), tesauro son necesarios para distintas partes de Linux, que pueden o no aplicarse directamente sobre la OLPC; por ejemplo se puede revisar:

* [http://aspell.net/man-html/Supported.html '''aspell''']
* [http://dictionaries.mozdev.org/installation.html '''mozilla''']
* [http://www.abiword.org/languages.phtml '''abiword''']
* [http://wiki.services.openoffice.org/wiki/Dictionaries Open Office]

De estos, los primeros tres son de un interés inmediato para la OLPC.
<font size="-1"><blockquote>Support exists for most major languages.
<font size="-1"><blockquote>Support exists for most major languages.


Line 119: Line 187:
=== Reconocimiento de Caracteres ===
=== Reconocimiento de Caracteres ===


Reconocedores de escritura y su localizacion es de cierto interes para el puntero/tableta: en el futuro (2ª Generación) cuando dispongamos de una pantalla sensible al tacto, se tornará esencial. [ftp://ftp.handhelds.org/projects/xstroke/release-0.5/ xstroke] es uno de esos reconocedores de trazos individuales, suficiente para alfabetos con a lo sumo 100 caracteres.
<font size="-1"><blockquote>Stroke/character recognizer localization is of some interest with the pen/tablet: in the future (Gen 2) when we have a touch screen they will become essential. [ftp://ftp.handhelds.org/projects/xstroke/release-0.5/ xstroke] is one such individual character/stroke recognizer, sufficient for alphabets of up to about 100 characters.</blockquote></font>
<font size="-1"><blockquote>Stroke/character recognizer localization is of some interest with the pen/tablet: in the future (Gen 2) when we have a touch screen they will become essential. [ftp://ftp.handhelds.org/projects/xstroke/release-0.5/ xstroke] is one such individual character/stroke recognizer, sufficient for alphabets of up to about 100 characters.</blockquote></font>


Line 127: Line 196:
=== Limitantes Actuales ===
=== Limitantes Actuales ===


Existen limitaciones reales y donde es necesaria la ayuda. Ellos incluyen:
* [http://en.wikipedia.org/wiki/List_of_calendar_systems Calendarios] no-gregorianos
* Dígitos no-latinos (Roozbeh Pournader tiene ''parches'', pero no se encuentran integrados y necesitan ayuda).
* Volumen del esfuerzo de localización&mdash;que eventualmente requerirá de cambios en la estructura de los proyectos de software libre.
<font size="-1"><blockquote>There are some real shortcomings where help is needed. These include:
<font size="-1"><blockquote>There are some real shortcomings where help is needed. These include:
* Non-Gregorian [http://en.wikipedia.org/wiki/List_of_calendar_systems calendars]
* Non-Gregorian [http://en.wikipedia.org/wiki/List_of_calendar_systems calendars]
Line 135: Line 208:
=== Técnicas de 'Localización' ===
=== Técnicas de 'Localización' ===


Solo se requiere de un pequeño equipo para localizar a Linux en un dado idioma: ej.: Galés e Islandés que son idiomas relativamente chicos, han sido bastante localizados por equipos reducidos.

Uno puede hacer el trabajo uno mismo, tercerizarlo, o buscar voluntarios en las universidas (globalmente), la web y la comunidad libre. De ser posible colabore agregando en proyectos ya existentes. Al verificar con algunos de los proyectos de software libre más grandes ([http://live.gnome.org/TranslationProject Gnome], [http://l10n.openoffice.org/ OpenOffice], [http://www.mozilla.org/projects/l10n/ Mozilla], [http://l10n.kde.org/ KDE]), es frecuente encontrarse con gente que ya esta trabajando sobre su idioma.

Trabaje directamente sobre los proyectos de software y contenido en la posible. Esto logra que el trabajo esté disponible a escala mundial, y disminuye el trabajo en curso. Si uno se 'guarda' su trabajo de localización localmente, nadie más se podrá beneficiar de su trabajo y esfuerzo, y tanto el software como el contenido serán más dificiles de localizar.
<font size="-1"><blockquote>It only takes a small team to localize Linux for a language: e.g. Welsh, Icelandic, which are relatively small languages, have been pretty fully localized by small teams.
<font size="-1"><blockquote>It only takes a small team to localize Linux for a language: e.g. Welsh, Icelandic, which are relatively small languages, have been pretty fully localized by small teams.


Line 144: Line 222:
=== Herramientas ===
=== Herramientas ===


Algunas herramientas a modo de ejemplo son [http://pootle.wordforge.org/ pootle], [http://kbabel.kde.org/ kbabel] y rosetta. Buena parte del software utiliza las bibliotecas <tt>GNU "gettext"</tt> y archivos <tt>.po</tt> estándar, incluyendo a Sugar; Firefox y OpenOffice tienen sus propios sistemas por razones históricas. [http://www.wordforge.org/drupal/ Wordforge] es un buen lugar para conectarse con los esfuerzos sobre herramientas y comunitarios.

El [http://www.unicode.org/cldr proyecto cldr] puede resultar de interés, a pesar que OpenOffice es el primer proyecto importante a usarlo.

Recuerde, colabore/proponga su traducción 'rio arriba' (''upstream'') para minimizar el esfuerzo a largo plazo: comparta su trabajo con el mundo. No suponga que si una distribución de Linux lo tiene, su esfuerzo se acabó; algunas distribuciones de Linux no son muy buenas en su trabajo comunitario para construir y distribuir el software original.
<font size="-1"><blockquote>Some example tools include [http://pootle.wordforge.org/ pootle], [http://kbabel.kde.org/ kbabel] and rosetta.
<font size="-1"><blockquote>Some example tools include [http://pootle.wordforge.org/ pootle], [http://kbabel.kde.org/ kbabel] and rosetta.
Most software uses the GNU “gettext” libraries and standard .po files, including Sugar; Firefox and OpenOffice have their own systems for historical reasons. [http://www.wordforge.org/drupal/ Wordforge] is a good place to get plugged into tools and the community efforts.
Most software uses the GNU “gettext” libraries and standard .po files, including Sugar; Firefox and OpenOffice have their own systems for historical reasons. [http://www.wordforge.org/drupal/ Wordforge] is a good place to get plugged into tools and the community efforts.
Line 154: Line 237:
=== Licenciamiento ===
=== Licenciamiento ===


Los textos traducidos usualmente serán útiles en varios proyectos, no solamente el proyecto sobre el que se este trabajando, con lo cual, dado que la licencia MIT/BSD (3 cláusulas) son utilizables por cualquier proyecto, se recomienda su utilización para todas las traducciones y así permitir la mayor distribución y uso.

La [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL licencia SIL OFL] es la que se recomienda para las tipografías. Un detalle usualmente ignorado con las tipografías es que son incorporadas en documentos (por ejemplo, dentro de documentos PDF) y que por lo tanto las licencias deben considerar este hecho cuidadosamente.

: Ver también: [[Software licensing/lang-es|Licenciamiento de Software]]
<font size="-1"><blockquote>Translated strings will often be useful among many projects, not just the the project you are working on translating, therefore, since the MIT/BSD (3 clause) licenses are usable by all projects, these are the safest licenses to use for translation to enable widest sharing.
<font size="-1"><blockquote>Translated strings will often be useful among many projects, not just the the project you are working on translating, therefore, since the MIT/BSD (3 clause) licenses are usable by all projects, these are the safest licenses to use for translation to enable widest sharing.


Line 163: Line 251:
== Pasos a Seguir ==
== Pasos a Seguir ==


La localización es local por naturaleza: pero los idiomas generalmente cruzan las fronteras. Por favor, contátese con [[User:Jg|Jim Gettys]] para identificar posible temas.

Necesitamos identificar personas/organizaciones responsables de idiomas, traduccion, teclados, síntesis de habla, y líderes de la comunidad de software libre para ayudar con los esfuerzos locales y "conocimiento del terreno".
<font size="-1"><blockquote>Localization is by nature local: but languages often crosses borders. Please contact [[User:Jg|Jim Gettys]] to identify issues.
<font size="-1"><blockquote>Localization is by nature local: but languages often crosses borders. Please contact [[User:Jg|Jim Gettys]] to identify issues.


Line 170: Line 261:
=== 'Localización' de Sugar ===
=== 'Localización' de Sugar ===


Tanto Sugar como las actividades de Sugar utilizan archivos <tt>.PO</tt> estándar, y pueden ser localizados usando las [[#Tools|herramientas]] usuarles.
<font size="-1"><blockquote>Sugar and sugar applications use standard .po files, and can be localized using the usual [[#Tools|tools]].</blockquote></font>
<font size="-1"><blockquote>Sugar and sugar applications use standard .po files, and can be localized using the usual [[#Tools|tools]].</blockquote></font>


Line 175: Line 267:
=== 'Localización de Linux en General ===
=== 'Localización de Linux en General ===


Visitando los sitios de los proyectos de [http://www.gnome.org/i18n/ gnome], [http://www.mozilla.org/projects/l10n/mlp.html mozilla], [http://contributing.openoffice.org/native-lang.html OpenOffice], [http://l10n.kde.org/ KDE] se puede entrar en contacto con otros proyectos Linux de interés general y sus traducciones.
<font size="-1"><blockquote>By looking at the [http://www.gnome.org/i18n/ gnome], [http://www.mozilla.org/projects/l10n/mlp.html mozilla], [http://contributing.openoffice.org/native-lang.html OpenOffice], [http://l10n.kde.org/ KDE] projects, you can get plugged into translating other Linux software of general interest.</blockquote></font>
<font size="-1"><blockquote>By looking at the [http://www.gnome.org/i18n/ gnome], [http://www.mozilla.org/projects/l10n/mlp.html mozilla], [http://contributing.openoffice.org/native-lang.html OpenOffice], [http://l10n.kde.org/ KDE] projects, you can get plugged into translating other Linux software of general interest.</blockquote></font>



Revision as of 18:08, 30 April 2007

  Esta página está supervisada por el equipo de OLPC.
  Traducción de Localization original  
  english | español |日本語 | 한글   +/- cambios  
This is an on-going translation

La tecnología de internacionalización se refiere a la representación y composición de los lenguajes hablados, enseñads y usados en los diferentes países. Localización es el proceso de tomar el software o contenido y adaptarlo a su uso local.

La localización involucra tipografía, diagramación de texto, metodos de entrada, síntesis de habla, intrumentación musical, secuencia de ordenamiento, formatos de fechas y números, diccionarios y correctores ortográficos, entre otros temas.

Linux se encuentra más localizado que MS-Windows ya que no necesita la cooperación del vendedor para ello; dicho esto, la cooperación en la comunidad de software libre y de contenidos es vital para reducir la cantidad de trabajo requerido.

El problema es enorme. Ethnologue tiene una vasta cantidad de informacion sobre los idiomas en el mundo.

Ver también la definición de Wikipedia (en inglés).

A continuación una breve guía de (algunos) de los temas centrales y herramients para la localización.

Internationalization technology is the technology for representing and composing the languages spoken, taught or used in your countries. Localization is the process of taking software or content and adapting it for local use.

Localization involves fonts, script layout, input methods, speech synthesis, musical instrumentation, collating order, number & date formats, dictionaries, and spelling checkers, among other issues.

Linux is already more widely localized than Microsoft Windows since no cooperation from a vendor is required to do so: having said this, cooperation with the free software and content community is vital to reduce overall work required.

The size of the problem is huge. Ethnologue has extensive information on the languages of the world.

See also Wikipedia's definition

This is an outline of (some of) the core topics and tools, and issues of localization.

Temas Básicos de Localización

Juegos de Caracteres

Unicode se encuentra totalmente soportado por las aplicaciones y herramentaje "modernos" usados en el software libre. Conjuntos o juegos de caracteres en desuso también es soportado, pero las aplicaciones modernas usan Unicode.

La secuencia de ordenamiento (collating) del texto usado en Linux se encuentra generalmente bien soportado en las bibliotecas de C.

Ver también: Category:Fonts, Unicode.

Unicode is fully supported in “modern” applications and toolkits used in free software. Legacy character set support also present, but modern applications use Unicode.

Collation order (the sorting order when text is sorted by Linux) is generally well supported in the C library.

See also: Category:Fonts, Unicode.

Diagramación de Texto

La OLPC se concentra principalmente en el uso de la biblioteca Pango, capaz de diagramar la mayoría de los idiomas "difíciles", incluyendo: Arábigo, idiomas Hindúes, Hebreo, Persa, Tailandés, etc. Posee un motor de diagramacíon componentizado (pluggable) y soporta tanto el texto vertical así como tambien la diagramación bi-direccional. En general, a pesar de algunos temas, Pango se encuentra capacitado para manejar la mayoría de los escritos.

Ver también: Category:Languages (international)

OLPC primarily concentrates on using the Pango library, which is able to layout most of the “hard” languages, including: Arabic, the Indic languages, Hebrew, Persian, Thai, etc. It has a modular puggable layout engine and supports vertical text, as well as supporting bi-directional layout. Overall, some issues remain – but overall Pango is in pretty good shape and can handle most scripts already.

See also: Category:Languages (international)

Tipografía

Con el fin de divulgar contenido y preservar la herencia cultural es que una meta de la OLPC es que se puedan abarcar todos los idiomas del mundo. Al usar el sistema Fontconfig de Linux nos encontramos en una mejor posición para cubriendo más escrituras que otros sistemas. Este sistema es usado para configurar el sistema tipográfico y determinar que conjunto de tipografías son necesarias para abarcar un dado conjunto de idiomas.

El formato de las tipografías soportado en Linux incluye OpenType, TrueType y otros: ver Freetype para más detalles. La mayoría de los formatos de tipografías soportadas por Freetype son obsoletas, y el mejor resultado en pantalla se logrará usando tipografías OpenType y TrueType. Tipografía Type 1 son útiles para imprimir; el diagramador de tipografías Type 1 en Freetype no es muy bueno, y Type 1 no soporta indicaciones programáticas para pantallas de baja resolución.

La OLPC en sí tiene una resolución de pantalla relativamente alta; lo que nos ayuda enormemente, en particular en la escala de grises a 200PPP.

Ver también: Category:Fonts, Fonts, HIG-Texto y Tipografía

To share content and preserve cultural heritage OLPC's goal must be and is for full coverage of all the world's languages. By using the Fontconfig system Linux has a better concept of language coverage of fonts than other systems. This system is used to configure the font system and determine what set of fonts are needed to cover a set of languages.

The formats of fonts supported on Linux include OpenType, TrueType and many others: see Freetype for details. Most of the current font formats supported by Freetype are obsolete, and by far the best results on the screen will be had from OpenType and TrueType format fonts. Type 1 fonts are useful primarily for printing; the renderer for Type1 fonts in Freetype we have today is not very good, and Type 1 does not support programmatic hinting for low resolution screens.

OLPC itself has a relatively high resolution screen; this helps us considerably, particularly in grayscale mode at 200DPI.

See also: Category:Fonts, Fonts, HIG-The Sugar Interface/Text and Fonts

Tipografía Libre

Existe tipografía libre para la mayoría de las escrituras mundiales, aunque algunas tienen un licenciamiento inapropiadoa para su libre re-distribución.

Free fonts are available for most scripts in the world, though some fonts are licensed incorrectly for completely free redistribution.

Necesidad de Tipografías de Pantalla

Más allá de la resolución de la XO, también necesitamos que nuestras aplicaciones y contenidos sean usables en cualquier otra pantalla, lo que hace necesario trabajar sobre la expansión en la cobertura actual de tipografías alta calidad de pantalla. La familia tipográfica "DejaVu" (derivada de Bitstream Vera) cubre la mayoría del alfabetos latinos y algunos otros idiomas. Esta familia tiene en general una buena 'insinuación' (hinting) para su uso en pantalla.

SIL International también produce tipografías para una serie de idiomas adicionales de interés local.

Ayudar con éstos u otros esfuerzos de desarrollo de tipografías o aumentar la cobertura de tipografías existentes es muy valioso. El aunar esfuerzos en glifos insinuados (hinting glyphs), importante aunque tedioso, y/o la donación o compras también están siendo exploradas.

Regardless of the XOs resolution, we also need our applications and content to be usable on other screens everywhere, so we need to work together on extending the coverage we have today on high quality screen fonts. The "DejaVu" font family (derived from Bitstream Vera) covers most Latin alphabets and some other languages. This family has in general good "hinting" for screen use.

SIL International also builds fonts for a number of additional languages of local interest.

Helping with these or other efforts to build fonts or to increase coverage of existing fonts is greatly appreciated. Pooling efforts on hinting glyphs, which is boring but important work, and/or donations and buyouts are also being investigated.

Teclados

La actual Diagramacion de Teclados y cualquier otro son trabajos relativamente modestos, requiriendo que gente con experiencia local trabaje con personal de la OLPC para generar nuevas diagramaciones.

Ver también: Category:Keyboard, HIG-Sistemas de Entrada-Teclados

OLPC Keyboard layouts document OLPC's currently available keyboard layouts: further layouts are a modest amount of work, requiring people with local expertise to work with OLPC staff to generate new layouts.

See also: Category:Keyboard, HIG-Input Systems-Keyboard

Métodos de Ingreso

Un método de entrada es un pedazo de software que permite la escritura (tipeo) de caracteres complejos, por ejemplo para lenguajes como el Chino, Japonés, Coreano. Si bien algunos temas están pendientes, por ejemplo, las ligaduras del árabe, al evitar ponerlas en el teclado hemos evitado la necesidad de un método de ingreso. Sin embargo, esas soluciones no son necesariamente viables en su idioma.

Sistemas de software libre usan actualmente SCIM - Smart Common Input Method Platform. SCIM remplaza a métodos de ingreso más viejos.

Necesitamos saber que idiomas son enseñados como "segundos" idiomas, así como también el/los nativos, con el fin de diseñar teclados que sean lo más útiles para cada país. Por ejemplo, el teclado Nigeriano fue diseñado para permitir tanto el Inglés, Hausa y Youba, que son idiomas comunes en buena parte de Nigeria. El "EE.UU./Internacional" cubre la mayoría de los idiomas Europeos.

Ver también: Input methods, HIG-Sistemas de Entrada

An input method is software that allows typing of complex characters, for example for languages such as Chinese, Japanese, Korean. Some issues remain, for example: Arabic ligatures, by avoiding putting them on the keyboard we've avoided the need for an input method. However, such workarounds may not be feasible for your language.

Free software systems now are using SCIM - Smart Common Input Method Platform. SCIM is replacing older input method systems.

We need to know what languages are taught as “foreign” languages, as well as are native, to design keyboards that are most useful in each country. For example, the Nigerian keyboard is designed to allow easy entry of English, Hausa, and Yoruba, which are common languages in much of Nigeria. The "US/International" covers most of the western European languages.

See also: Input methods, HIG-Input Systems

Accesibilidad y Usabilidad

Síntesis de habla

Existen compromisos entre el tamaño vs. fidelidad vs. esfuerzo de sintetizar un nuevo idioma entre los diferentes sistemas de Síntesis de habla disponibles, que incluyen a festival, flite y espeak.

Espeak es lo suficientemente pequeño para ser empaquetado por nosotros y cubre unos cuantos idiomas: ~10 idiomas actualmente siendo ajustados por hablantes nativos, con otros 10 más en camino.

La síntesis es esencial para permitir el accedeso al contenido a personas con problemas de visión, y que será necesario integrar con la biblioteca ATK siendo usada, así como también con prácticas de alfabetismo, y otras partes de la interfaz gráfica. La localización total involucra la selección de sistemas de síntesis apropiados y su integración al framework ATK, así como la localización del sistema para un dado lenguaje en particular.

La síntesis de habla usualmente no es una buena guía de pronunciación para aprender idiomas—pero puede llegar a ser mejor que un maestro mediocre que jamás ha tenido la oportunidad de aprenderlo de un nativo de dicho idioma.

Ver también: Category:Accessibility

There are tradeoffs of size vs. fidelity vs. effort to synthesize a new language between the speech synthesis software that is available, which includes festival, flite, espeak are available.

Espeak is small enough for us to often bundle and covers quite a few languages: ~10 languages currently supported tuned by native speakers with 10 more languages underway.

Synthesis is essential or accessibility to content by people with vision problems, and will need to be integrated with the ATK library used, as well as literacy training, other uses as part of a GUI. Full localization therefore involves selection of a suitable synthesis system and integration into the ATK framework, along with localization of that system for the particular language involved.

Speech synthesis is usually not a good guide for pronunciation learning languages – but it may be better than a poor teacher who has never had the opportunity to learn from a native speaker of that language.

See also Category:Accessibility

Música y Muestras de Sonido

Queremos mucho más que instrumentos masculinos blancos occidentales muertos para compositores masculinos blancos muertos!

Se necesitan muestras limpias y nítidas de sus instrumentos musicales y su música!

Las muestras necesitan de licenciamiento apropiado.

Ver también TamTam: Sounds

We want much more than dead white male western instruments for dead white male composers!

Clean samples of your musical instruments and music needed!

Samples need appropriate licensing terms.

See also TamTam: Sounds

Diccionarios, Correctores Ortográficos, Tesauro

Los idiomas principales ya cuentan con este soporte.

Ortografía, separación (hyphenation), tesauro son necesarios para distintas partes de Linux, que pueden o no aplicarse directamente sobre la OLPC; por ejemplo se puede revisar:

De estos, los primeros tres son de un interés inmediato para la OLPC.

Support exists for most major languages.

Spelling, Hyphenation, Thesaurus dictionaries may be needed for different parts of Linux, which may or may not apply to OLPC directly; for example you can check:

Of these, the first three are most immediately interesting to OLPC.

Reconocimiento de Caracteres

Reconocedores de escritura y su localizacion es de cierto interes para el puntero/tableta: en el futuro (2ª Generación) cuando dispongamos de una pantalla sensible al tacto, se tornará esencial. xstroke es uno de esos reconocedores de trazos individuales, suficiente para alfabetos con a lo sumo 100 caracteres.

Stroke/character recognizer localization is of some interest with the pen/tablet: in the future (Gen 2) when we have a touch screen they will become essential. xstroke is one such individual character/stroke recognizer, sufficient for alphabets of up to about 100 characters.

Consideraciones

Limitantes Actuales

Existen limitaciones reales y donde es necesaria la ayuda. Ellos incluyen:

  • Calendarios no-gregorianos
  • Dígitos no-latinos (Roozbeh Pournader tiene parches, pero no se encuentran integrados y necesitan ayuda).
  • Volumen del esfuerzo de localización—que eventualmente requerirá de cambios en la estructura de los proyectos de software libre.

There are some real shortcomings where help is needed. These include:

  • Non-Gregorian calendars
  • Non-Latin digits (Roozbeh Pournader has patches, but these are not yet integrated and may need help).
  • and the sheer scale of the localization problem will eventually require changes in free software projects.

Técnicas de 'Localización'

Solo se requiere de un pequeño equipo para localizar a Linux en un dado idioma: ej.: Galés e Islandés que son idiomas relativamente chicos, han sido bastante localizados por equipos reducidos.

Uno puede hacer el trabajo uno mismo, tercerizarlo, o buscar voluntarios en las universidas (globalmente), la web y la comunidad libre. De ser posible colabore agregando en proyectos ya existentes. Al verificar con algunos de los proyectos de software libre más grandes (Gnome, OpenOffice, Mozilla, KDE), es frecuente encontrarse con gente que ya esta trabajando sobre su idioma.

Trabaje directamente sobre los proyectos de software y contenido en la posible. Esto logra que el trabajo esté disponible a escala mundial, y disminuye el trabajo en curso. Si uno se 'guarda' su trabajo de localización localmente, nadie más se podrá beneficiar de su trabajo y esfuerzo, y tanto el software como el contenido serán más dificiles de localizar.

It only takes a small team to localize Linux for a language: e.g. Welsh, Icelandic, which are relatively small languages, have been pretty fully localized by small teams.

You can do the work yourself, hire the work out, or find volunteers among universities (worldwide), the world wide internet and free software community. Add to existing projects whenever possible. By checking with some of the major free software projects (e.g. Gnome, OpenOffice, Mozilla, KDE), you can often locate people already at work in your language.

Work directly in the software and content projects whenever possible. This makes your work available worldwide, while lessens the ongoing work. If you keep your localization work local, others cannot benefit from your work and effort and your software and content will be that much harder to localize.

Herramientas

Algunas herramientas a modo de ejemplo son pootle, kbabel y rosetta. Buena parte del software utiliza las bibliotecas GNU "gettext" y archivos .po estándar, incluyendo a Sugar; Firefox y OpenOffice tienen sus propios sistemas por razones históricas. Wordforge es un buen lugar para conectarse con los esfuerzos sobre herramientas y comunitarios.

El proyecto cldr puede resultar de interés, a pesar que OpenOffice es el primer proyecto importante a usarlo.

Recuerde, colabore/proponga su traducción 'rio arriba' (upstream) para minimizar el esfuerzo a largo plazo: comparta su trabajo con el mundo. No suponga que si una distribución de Linux lo tiene, su esfuerzo se acabó; algunas distribuciones de Linux no son muy buenas en su trabajo comunitario para construir y distribuir el software original.

Some example tools include pootle, kbabel and rosetta.

Most software uses the GNU “gettext” libraries and standard .po files, including Sugar; Firefox and OpenOffice have their own systems for historical reasons. Wordforge is a good place to get plugged into tools and the community efforts.

The cldr project is worth watching, though OpenOffice is the first major project using this.

Remember, contribute your translations to the “upstream” projects to minimize long term effort: share your work with the world. Do not presume that if one Linux distribution has your effort that you are finished; some Linux distributions are not good about working with the community that builds and distributes the original software.

Licenciamiento

Los textos traducidos usualmente serán útiles en varios proyectos, no solamente el proyecto sobre el que se este trabajando, con lo cual, dado que la licencia MIT/BSD (3 cláusulas) son utilizables por cualquier proyecto, se recomienda su utilización para todas las traducciones y así permitir la mayor distribución y uso.

La licencia SIL OFL es la que se recomienda para las tipografías. Un detalle usualmente ignorado con las tipografías es que son incorporadas en documentos (por ejemplo, dentro de documentos PDF) y que por lo tanto las licencias deben considerar este hecho cuidadosamente.

Ver también: Licenciamiento de Software

Translated strings will often be useful among many projects, not just the the project you are working on translating, therefore, since the MIT/BSD (3 clause) licenses are usable by all projects, these are the safest licenses to use for translation to enable widest sharing.

The SIL OFL license recommended for Fonts. An often overlooked issue with fonts is that they are incorporated into documents themselves (for example, into PDF documents) and that therefore licensing needs to be considered carefully.

See also Software licensing

Pasos a Seguir

La localización es local por naturaleza: pero los idiomas generalmente cruzan las fronteras. Por favor, contátese con Jim Gettys para identificar posible temas.

Necesitamos identificar personas/organizaciones responsables de idiomas, traduccion, teclados, síntesis de habla, y líderes de la comunidad de software libre para ayudar con los esfuerzos locales y "conocimiento del terreno".

Localization is by nature local: but languages often crosses borders. Please contact Jim Gettys to identify issues. We need identified people/organizations responsible for language, translation, keyboards, speech synthesis, an effective free software community leaders to help with local deployment and "on the ground" knowledge.

'Localización' de Sugar

Tanto Sugar como las actividades de Sugar utilizan archivos .PO estándar, y pueden ser localizados usando las herramientas usuarles.

Sugar and sugar applications use standard .po files, and can be localized using the usual tools.

'Localización de Linux en General

Visitando los sitios de los proyectos de gnome, mozilla, OpenOffice, KDE se puede entrar en contacto con otros proyectos Linux de interés general y sus traducciones.

By looking at the gnome, mozilla, OpenOffice, KDE projects, you can get plugged into translating other Linux software of general interest.

Proyectos l10n actuales

ver la versión en inglés Localization#Current l10n projects.

bolsa de biblioteca

ver la versión en inglés Localization#library exchange.

actividades

ver la versión en inglés Localization#activities.

Grupos de países y descripciones

ver la versión en inglés Localization#Country groups and descriptions.

Países basados en Coreano y Comunidades regionales usando Coreano

ver la versión en inglés Localization#Korean-based Nations and Regional Communities using Korean.