Localization/lang-es: Difference between revisions
(sync'ed verstion = 43771 - wording) |
|||
(14 intermediate revisions by 10 users not shown) | |||
Line 1: | Line 1: | ||
{{OLPC}} |
{{OLPC}} |
||
{{Translation | lang = es | source = Localization | version = |
{{Translation | lang = es | source = Localization | version = 44285}}{{TOCright}} |
||
La tecnología de internacionalización se refiere a la representación y composición de los lenguajes hablados, |
La tecnología de internacionalización se refiere a la representación y composición de los lenguajes hablados, enseñados 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. |
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. |
GNU/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. |
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. |
||
Line 11: | Line 11: | ||
: Ver también la [http://en.wikipedia.org/wiki/Internationalization_and_localization definición de Wikipedia] (en inglés). |
: 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 |
A continuación una breve guía de (algunos) de los temas centrales y herramientas para la localización. |
||
''(Si necesita localizar los símbolos del teclado de la laptop distribuida durante la fase de desarrolladores de nuestro programa, por favor vea las instrucciones que se encuentran en [[Customizing NAND images/lang-es#Keyboard]] en este wiki.)'' |
|||
{{ Translated text | 1= |
{{ Translated text | 1= |
||
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. |
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 17: | Line 19: | ||
Localization involves fonts, script layout, input methods, speech synthesis, musical instrumentation, collating order, number & date formats, dictionaries, and spelling checkers, among other issues. |
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. |
GNU/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. [http://www.ethnologue.org/ethno_docs/distribution.asp?by=size Ethnologue] has extensive information on the languages of the world. |
The size of the problem is huge. [http://www.ethnologue.org/ethno_docs/distribution.asp?by=size Ethnologue] has extensive information on the languages of the world. |
||
Line 24: | Line 26: | ||
This is an outline of (some of) the core topics and tools, and issues of localization. |
This is an outline of (some of) the core topics and tools, and issues of localization. |
||
''(If you need to localize the keyboard symbols for a laptop issued during the developer-phase of our program, please refer to the instructions found on the [[Customizing NAND images#Keyboard]] page of the wiki.)'' |
|||
| display = none }} |
| display = none }} |
||
Line 32: | Line 36: | ||
=== Juegos de Caracteres === |
=== Juegos de Caracteres === |
||
[http://www.unicode.org/ Unicode] se encuentra totalmente soportado por las aplicaciones y |
[http://www.unicode.org/ Unicode] se encuentra totalmente soportado por las aplicaciones y herramientas "modernas" usadas en el software libre. Conjuntos o juegos de caracteres en desuso también son soportados, pero las aplicaciones modernas usan Unicode. |
||
La secuencia de ordenamiento (''collating'') del texto se encuentra generalmente bien |
La secuencia de ordenamiento (''collating'') del texto se encuentra generalmente bien soportada en las bibliotecas de C. |
||
: Ver también: [[:Category:Fonts]], [[Unicode]]. |
: Ver también: [[:Category:Fonts]], [[Unicode]]. |
||
Line 46: | Line 50: | ||
{{anchor|Script Layout}} |
{{anchor|Script Layout}} |
||
=== Diagramación de Texto === |
=== Diagramación de Texto === |
||
La OLPC usa principalmente 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 |
La OLPC usa principalmente 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 también la diagramación bi-direccional. En general, a pesar de algunos temas, Pango puede manejar la mayoría de los tipos de escrituras; de no ser así se pueden construir módulos específicos, como se especifica en el [http://developer.gnome.org/doc/API/2.0/pango/ manual de referencia de Pango (en inglés)] |
||
: Ver también: [[:Category:Languages (international)]] |
: Ver también: [[:Category:Languages (international)]] |
||
{{ Translated text | |
{{ Translated text | |
||
OLPC uses the [http://www.pango.org/ Pango library], which is |
OLPC uses the [http://www.pango.org/ Pango library], which is bable 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 can handle most scripts already; if it cannot, modules can be built to handle new scripts as documented in [http://developer.gnome.org/doc/API/2.0/pango/ Pango's reference manual]. |
||
: See also: [[:Category:Languages (international)]] |
: See also: [[:Category:Languages (international)]] |
||
Line 60: | Line 65: | ||
=== Tipografía === |
=== Tipografía === |
||
Con el fin de divulgar contenido y preservar la herencia cultural |
Con el fin de divulgar contenido y preservar la herencia cultural, la OLPC tiene como meta abarcar todos los idiomas del mundo. Al usar el sistema [http://www.fontconfig.org/wiki/ Fontconfig] de GNU/Linux nos encontramos en una mejor posición para cubrir más escrituras que otros sistemas. «Fontconfig» es usado para configurar el sistema tipográfico y determinar qué conjunto de tipografías son necesarias para abarcar un conjunto dado 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, particularmente si han sido apropiadamente insinuadas. Las tipografías [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. |
El formato de las tipografías soportado en GNU/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, particularmente si han sido apropiadamente insinuadas. Las tipografías [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 XO-1 de la OLPC tiene una alta resolución de pantalla. Una alta resolución nos ayuda enormemente, en particular en la escala de grises a 200PPP. La [http://en.wikipedia.org/wiki/Free_software_Unicode_typefaces Wikipedia (en)] es un buen punto inicial para las tipografías libres. ''«Font Foundries»'' son empresas especializadas en producir tipografías. |
La XO-1 de la OLPC tiene una alta resolución de pantalla. Una alta resolución nos ayuda enormemente, en particular en la escala de grises a 200PPP. La [http://en.wikipedia.org/wiki/Free_software_Unicode_typefaces Wikipedia (en)] es un buen punto inicial para las tipografías libres. ''«Font Foundries»'' son empresas especializadas en producir tipografías. |
||
Line 68: | Line 73: | ||
: 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}}]] |
: 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}}]] |
||
{{ Translated text | |
{{ Translated text | |
||
To share content and preserve cultural heritage OLPC's goal must be and is 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. Fontconfig is used to configure the font system and determine what set of fonts are needed to cover a set of languages. |
To share content and preserve cultural heritage OLPC's goal must be and is full coverage of all the world's languages. By using the [http://www.fontconfig.org/wiki/ Fontconfig] system GNU/Linux has a better concept of language coverage of fonts than other systems. Fontconfig 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 [http://en.wikipedia.org/wiki/OpenType OpenType], [http://en.wikipedia.org/wiki/TrueType TrueType] and many others: see [http://www.freetype.org/ Freetype] for details. Most of the 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, particularly if they are hinted well. [http://en.wikipedia.org/wiki/Type_1_font 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. |
The formats of fonts supported on GNU/Linux include [http://en.wikipedia.org/wiki/OpenType OpenType], [http://en.wikipedia.org/wiki/TrueType TrueType] and many others: see [http://www.freetype.org/ Freetype] for details. Most of the 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, particularly if they are hinted well. [http://en.wikipedia.org/wiki/Type_1_font 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. |
||
The OLPC XO-1 has a high resolution screen. High resolution helps OLPC considerably, particularly in grayscale mode at 200DPI. |
The OLPC XO-1 has a high resolution screen. High resolution helps OLPC considerably, particularly in grayscale mode at 200DPI. [http://en.wikipedia.org/wiki/Free_software_Unicode_fonts Wikipedia] as usual, is a starting point for free fonts. "Font foundries" are companies who will contract to produce fonts. |
||
: See also: [[:Category:Fonts]], [[Fonts]], [[OLPC Human Interface Guidelines/The Sugar Interface/Text and Fonts|HIG-The Sugar Interface/Text and Fonts]] |
: See also: [[:Category:Fonts]], [[Fonts]], [[OLPC Human Interface Guidelines/The Sugar Interface/Text and Fonts|HIG-The Sugar Interface/Text and Fonts]] |
||
Line 80: | Line 85: | ||
==== Tipografía Libre ==== |
==== Tipografía Libre ==== |
||
Existe tipografía libre para la mayoría de las escrituras mundiales, aunque algunas tienen un [[#Licensing|licenciamiento]] |
Existe tipografía libre para la mayoría de las escrituras mundiales, aunque algunas tienen un [[#Licensing|licenciamiento]] inapropiado para su libre re-distribución. |
||
{{ Translated text | |
{{ Translated text | |
||
Free fonts are available for most scripts in the world, though some fonts are [[#Licensing|licensed]] incorrectly for completely free redistribution. |
Free fonts are available for most scripts in the world, though some fonts are [[#Licensing|licensed]] incorrectly for completely free redistribution. |
||
Line 88: | Line 93: | ||
==== Necesidad de Tipografías de Pantalla ==== |
==== Necesidad de Tipografías de Pantalla ==== |
||
Nuestras aplicaciones y contenidos deberían ser utilizables en cualquier otra pantalla, no solamente en nuestra pantalla de alta resolución. Con lo cual la comunidad OLPC debe trabajar en expandir la cobertura de tipografías de pantalla de alta calidad. La familia tipográfica [http://dejavu.sourceforge.net/wiki/index.php/Main_Page "DejaVu"] (derivada de <tt>Bitstream Vera</tt>) cubre la mayoría |
Nuestras aplicaciones y contenidos deberían ser utilizables en cualquier otra pantalla, no solamente en nuestra pantalla de alta resolución. Con lo cual la comunidad OLPC debe trabajar en expandir la cobertura de tipografías de pantalla de alta calidad. La familia tipográfica [http://dejavu.sourceforge.net/wiki/index.php/Main_Page "DejaVu"] (derivada de <tt>Bitstream Vera</tt>) cubre la mayoría de los [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. El lanzamiento reciente de la familia «Liberation» de Red Hat es una ayuda al momento de reemplazar las familias tipográficas de Microsoft, pero aún carece de una gran cobertura. |
||
[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. |
[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. |
||
Line 102: | Line 107: | ||
{{anchor|Keyboards}} |
{{anchor|Keyboards}} |
||
=== Teclados === |
=== Teclados === |
||
Line 116: | Line 122: | ||
=== Métodos de Ingreso === |
=== Métodos de Ingreso === |
||
Un método de entrada es software que permite la escritura (entrada/tipeo) de caracteres complejos o con más símbolos que teclas, por ejemplo lenguajes como el Chino, Japonés y Coreano. |
Un método de entrada, es software que permite la escritura (entrada/tipeo) de caracteres complejos o con más símbolos que teclas, por ejemplo lenguajes como el Chino, Japonés y Coreano. |
||
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. |
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. |
||
Sabiendo |
Sabiendo qué idiomas son enseñados como "segundos" idiomas, así como también el/los nativos en una dada área, 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. |
||
Todavía quedan pendientes algunos puntos en nuestra tecnología de base. Por ejemplo, las ligaduras en arábigo pueden presentar problemas: al evitar ponerlas en el teclado evitamos la necesidad de un método de entrada. Sin embargo, estas soluciones pueden no ser realizables en su idioma. |
Todavía quedan pendientes algunos puntos en nuestra tecnología de base. Por ejemplo, las ligaduras en arábigo pueden presentar problemas: al evitar ponerlas en el teclado evitamos la necesidad de un método de entrada. Sin embargo, estas soluciones pueden no ser realizables en su idioma. |
||
Line 138: | Line 144: | ||
{{anchor|Accessibility and Usability}} |
{{anchor|Accessibility and Usability}} |
||
== [http://es.wikipedia.org/wiki/Accesibilidad Accesibilidad] y [http://es.wikipedia.org/wiki/Usabilidad Usabilidad] == |
== [http://es.wikipedia.org/wiki/Accesibilidad Accesibilidad] y [http://es.wikipedia.org/wiki/Usabilidad Usabilidad] == |
||
Line 147: | Line 154: | ||
[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. La localización de 10 más en curso. |
[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. La localización de 10 más en curso. |
||
La síntesis es esencial para permitir el |
La síntesis es esencial para permitir el acceso 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—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. |
La síntesis de habla usualmente no es una buena guía de pronunciación—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. |
||
Line 189: | Line 196: | ||
Los idiomas principales ya cuentan con este soporte. |
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: |
Ortografía, separación (''hyphenation''), tesauro son necesarios para distintas partes de GNU/Linux, que pueden o no aplicarse directamente sobre la OLPC; por ejemplo se puede revisar: |
||
* [http://aspell.net/man-html/Supported.html '''aspell'''] |
* [http://aspell.net/man-html/Supported.html '''aspell'''] |
||
Line 196: | Line 203: | ||
* [http://wiki.services.openoffice.org/wiki/Dictionaries Open Office] |
* [http://wiki.services.openoffice.org/wiki/Dictionaries Open Office] |
||
De estos, los primeros tres son de un interés inmediato para la OLPC. |
De estos, los primeros tres son de un interés inmediato para la OLPC, ya que usamos versiones de dicho código en el ambiente Sugar. |
||
{{ Translated text | |
{{ Translated text | |
||
There is existing support 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: |
Spelling, Hyphenation, Thesaurus dictionaries may be needed for different parts of GNU/Linux, which may or may not apply to OLPC directly; for example you can check: |
||
* [http://aspell.net/man-html/Supported.html '''aspell'''] |
* [http://aspell.net/man-html/Supported.html '''aspell'''] |
||
Line 207: | Line 214: | ||
* [http://wiki.services.openoffice.org/wiki/Dictionaries Open Office] |
* [http://wiki.services.openoffice.org/wiki/Dictionaries Open Office] |
||
Of these, the first three are most immediately interesting to OLPC. |
Of these, the first three are most immediately interesting to OLPC, as we use versions of these codebases as part of the Sugar environment. |
||
| display = none }} |
| display = none }} |
||
Line 213: | Line 220: | ||
=== Reconocimiento de Caracteres === |
=== Reconocimiento de Caracteres === |
||
Los reconocedores de escritura y localización son 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. |
|||
{{ Translated text | |
{{ Translated text | |
||
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. |
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. |
||
Line 238: | Line 245: | ||
=== 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. |
Solo se requiere de un pequeño equipo para localizar a GNU/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. |
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. |
||
Line 244: | Line 251: | ||
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. |
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. |
||
{{ Translated text | |
{{ Translated text | |
||
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. |
It only takes a small team to localize GNU/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. [http://live.gnome.org/TranslationProject Gnome], [http://l10n.openoffice.org/ OpenOffice], [http://www.mozilla.org/projects/l10n/ Mozilla], [http://l10n.kde.org/ KDE]), you can often locate people already at work in your language. |
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. [http://live.gnome.org/TranslationProject Gnome], [http://l10n.openoffice.org/ OpenOffice], [http://www.mozilla.org/projects/l10n/ Mozilla], [http://l10n.kde.org/ KDE]), you can often locate people already at work in your language. |
||
Line 258: | Line 265: | ||
El [http://www.unicode.org/cldr proyecto cldr] puede resultar de interés, a pesar que OpenOffice es el primer proyecto importante a usarlo. |
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. |
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 GNU/Linux lo tiene, su esfuerzo se acabó; algunas distribuciones de GNU/Linux no son muy buenas en su trabajo comunitario para construir y distribuir el software original. |
||
{{ Translated text | |
{{ Translated text | |
||
Some example tools include [http://pootle.wordforge.org/ pootle], [http://kbabel.kde.org/ kbabel] and rosetta. |
Some example tools include [http://pootle.wordforge.org/ pootle], [http://kbabel.kde.org/ kbabel] and rosetta. |
||
Line 265: | Line 272: | ||
The [http://www.unicode.org/cldr cldr project] is worth watching, though OpenOffice is the first major project using this. |
The [http://www.unicode.org/cldr 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. |
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 GNU/Linux distribution has your effort that you are finished; some GNU/Linux distributions are not good about working with the community that builds and distributes the original software. |
||
| display = none }} |
| display = none }} |
||
{{anchor|Licensing}} |
{{anchor|Licensing}} |
||
=== Licenciamiento === |
=== Licenciamiento === |
||
Line 287: | Line 295: | ||
== Pasos a Seguir == |
== Pasos a Seguir == |
||
La localización es local por naturaleza: pero los idiomas generalmente cruzan las fronteras. Por favor, |
La localización es local por naturaleza: pero los idiomas generalmente cruzan las fronteras. Por favor, contáctese con [[User:Jg|Jim Gettys]] para identificar posibles 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". |
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". |
||
Line 299: | Line 307: | ||
=== '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]] |
Tanto Sugar como las actividades de Sugar utilizan archivos <tt>.PO</tt> estándar, y pueden ser localizados usando las [[#Tools|herramientas]] usuales. |
||
{{ Translated text | |
{{ Translated text | |
||
Sugar and sugar applications use standard .po files, and can be localized using the usual [[#Tools|tools]]. |
Sugar and sugar applications use standard .po files, and can be localized using the usual [[#Tools|tools]]. |
||
Line 305: | Line 313: | ||
{{anchor|General Linux Localization}} |
{{anchor|General Linux Localization}} |
||
⚫ | |||
⚫ | |||
⚫ | 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. |
||
⚫ | 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 GNU/Linux de interés general y sus traducciones. |
||
{{ Translated text | |
{{ Translated text | |
||
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. |
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 GNU/Linux software of general interest. |
||
| display = none }} |
| display = none }} |
||
{{anchor|Current l10n projects}} |
{{anchor|Current l10n projects}} |
||
== Proyectos l10n actuales == |
== Proyectos l10n actuales == |
||
:''ver la versión en inglés [[Localization#Current l10n projects]].'' |
:''ver la versión en inglés [[Localization#Current l10n projects]].'' |
||
Line 323: | Line 333: | ||
=== actividades === |
=== actividades === |
||
:''ver la versión en inglés [[Localization#activities]].'' |
:''ver la versión en inglés [[Localization#activities]].'' |
||
{{anchor|i18n & l10n}} |
|||
== i18n & l10n == |
|||
:''ver la versión en ingles [[Localization#i18n & l10n]].'' |
|||
{{anchor|Country groups and descriptions}} |
|||
== Grupos de países y descripciones == |
|||
:''ver la versión en inglés [[Localization#Country groups and descriptions]].'' |
|||
{{anchor|Korean-based Communities}} |
|||
== Comunidades basadas en Coreano == |
|||
:''ver la versión en inglés [[Localization#Korean-based Communities]].'' |
|||
[[Category:Countries]] |
[[Category:Countries]] |
Latest revision as of 21:03, 14 June 2011
La tecnología de internacionalización se refiere a la representación y composición de los lenguajes hablados, enseñados 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.
GNU/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 herramientas para la localización.
(Si necesita localizar los símbolos del teclado de la laptop distribuida durante la fase de desarrolladores de nuestro programa, por favor vea las instrucciones que se encuentran en Customizing NAND images/lang-es#Keyboard en este wiki.)
Temas Básicos de Localización
Juegos de Caracteres
Unicode se encuentra totalmente soportado por las aplicaciones y herramientas "modernas" usadas en el software libre. Conjuntos o juegos de caracteres en desuso también son soportados, pero las aplicaciones modernas usan Unicode.
La secuencia de ordenamiento (collating) del texto se encuentra generalmente bien soportada en las bibliotecas de C.
- Ver también: Category:Fonts, Unicode.
Diagramación de Texto
La OLPC usa principalmente 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 también la diagramación bi-direccional. En general, a pesar de algunos temas, Pango puede manejar la mayoría de los tipos de escrituras; de no ser así se pueden construir módulos específicos, como se especifica en el manual de referencia de Pango (en inglés)
- Ver también: Category:Languages (international)
Tipografía
Con el fin de divulgar contenido y preservar la herencia cultural, la OLPC tiene como meta abarcar todos los idiomas del mundo. Al usar el sistema Fontconfig de GNU/Linux nos encontramos en una mejor posición para cubrir más escrituras que otros sistemas. «Fontconfig» es usado para configurar el sistema tipográfico y determinar qué conjunto de tipografías son necesarias para abarcar un conjunto dado de idiomas.
El formato de las tipografías soportado en GNU/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, particularmente si han sido apropiadamente insinuadas. Las tipografías 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 XO-1 de la OLPC tiene una alta resolución de pantalla. Una alta resolución nos ayuda enormemente, en particular en la escala de grises a 200PPP. La Wikipedia (en) es un buen punto inicial para las tipografías libres. «Font Foundries» son empresas especializadas en producir tipografías.
- Ver también: Category:Fonts, Fonts, HIG-Texto y Tipografía
Tipografía Libre
Existe tipografía libre para la mayoría de las escrituras mundiales, aunque algunas tienen un licenciamiento inapropiado para su libre re-distribución.
Necesidad de Tipografías de Pantalla
Nuestras aplicaciones y contenidos deberían ser utilizables en cualquier otra pantalla, no solamente en nuestra pantalla de alta resolución. Con lo cual la comunidad OLPC debe trabajar en expandir la cobertura de tipografías de pantalla de alta calidad. La familia tipográfica "DejaVu" (derivada de Bitstream Vera) cubre la mayoría de los alfabetos latinos y algunos otros idiomas. Esta familia tiene en general una buena 'insinuación' (hinting) para su uso en pantalla. El lanzamiento reciente de la familia «Liberation» de Red Hat es una ayuda al momento de reemplazar las familias tipográficas de Microsoft, pero aún carece de una gran cobertura.
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.
Teclados
La diagramacion de teclados actual muestra los teclados actualmente disponibles: el incluir nuevas diagramaciones es un trabajo relativamente menor si existen diagramas para dichos idiomas. Gente con experiencia local deberá trabajar con la OLPC para generar nuevas diagramaciones.
- Ver también: Category:Keyboard, HIG-Sistemas de Entrada-Teclados
Métodos de Ingreso
Un método de entrada, es software que permite la escritura (entrada/tipeo) de caracteres complejos o con más símbolos que teclas, por ejemplo lenguajes como el Chino, Japonés y Coreano.
Sistemas de software libre usan actualmente SCIM - Smart Common Input Method Platform. SCIM remplaza a métodos de ingreso más viejos.
Sabiendo qué idiomas son enseñados como "segundos" idiomas, así como también el/los nativos en una dada área, 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.
Todavía quedan pendientes algunos puntos en nuestra tecnología de base. Por ejemplo, las ligaduras en arábigo pueden presentar problemas: al evitar ponerlas en el teclado evitamos la necesidad de un método de entrada. Sin embargo, estas soluciones pueden no ser realizables en su idioma.
- Ver también: Input methods, HIG-Sistemas de Entrada
Accesibilidad y Usabilidad
Síntesis de habla
El sintetizado de voz involucra una serie de concesiones complejas balanceando el tamaño del sintetizador versus la fidelidad versus el esfuerzo de incluir un nuevo idioma. El artículo de Wikipedia sobre la síntesis de habla o voz menciona software actualmente disponible, 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. La localización de 10 más en curso.
La síntesis es esencial para permitir el acceso 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—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
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
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 GNU/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, ya que usamos versiones de dicho código en el ambiente Sugar.
Reconocimiento de Caracteres
Los reconocedores de escritura y localización son 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.
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.
Técnicas de 'Localización'
Solo se requiere de un pequeño equipo para localizar a GNU/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.
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 GNU/Linux lo tiene, su esfuerzo se acabó; algunas distribuciones de GNU/Linux no son muy buenas en su trabajo comunitario para construir y distribuir el software original.
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
Pasos a Seguir
La localización es local por naturaleza: pero los idiomas generalmente cruzan las fronteras. Por favor, contáctese con Jim Gettys para identificar posibles 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".
'Localización' de Sugar
Tanto Sugar como las actividades de Sugar utilizan archivos .PO estándar, y pueden ser localizados usando las herramientas usuales.
'Localización de GNU/Linux en General
Visitando los sitios de los proyectos de gnome, mozilla, OpenOffice, KDE se puede entrar en contacto con otros proyectos GNU/Linux de interés general y sus traducciones.
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.