¿Cuáles son algunas cosas que el software MediaWiki obtuvo desde el principio? ¿Cuáles son las cosas que se equivocaron?

MediaWiki está completamente internacionalizado . Probablemente sea el software más traducido: su localización está completa al menos en un 85% en más de cien idiomas, y tiene al menos alguna traducción en unos trescientos idiomas en total (ver estadísticas completas sobre la localización de MediaWiki). También tiene un sofisticado subsistema de internacionalización, que es capaz de adaptar inteligentemente las traducciones a los parámetros de acuerdo con el número, el género y la gramática en muchos idiomas. Sin embargo, no había sido así desde el principio: cuando comenzó MediaWiki ni siquiera era compatible con Unicode, y las traducciones se realizaron manualmente y sin ninguna función inteligente. Se volvió muy multilingüe gracias a la audacia de los voluntarios que hablaban muchos idiomas y exigieron que el apoyo de Wikipedia para su idioma fuera tan bueno como para el inglés. Afortunadamente, hubo desarrolladores de MediaWiki que tenían la voluntad y el conocimiento para hacerlo posible. (Descargo de responsabilidad: me uní al equipo que está trabajando en esto en 2011, aunque gran parte de la base para la internacionalización se estableció alrededor de 2004-2006).

Las características de internacionalización de MediaWiki se están separando gradualmente en una biblioteca independiente llamada jquery.i18n, para que otros programas puedan usarla. Ya es utilizable, y el trabajo continúa.

Otro comentario importante sobre los idiomas son los enlaces entre idiomas de MediaWiki. Tampoco se implementaron de manera tan inteligente desde el principio: durante muchos años se replicaron en un proceso muy ineficiente entre las Wikipedias en diferentes idiomas, y solo en 2012 su almacenamiento se volvió inteligente y eficiente gracias al proyecto Wikidata.

Y desde que mencioné Wikidata: MediaWiki no tenía capacidades semánticas inteligentes desde el principio. Wikidata y Semantic MediaWiki están haciendo esto posible ahora, pero es un proceso gradual.

Otro tema relacionado con las capacidades semánticas son las categorías de MediaWiki. Son simples, pero notablemente útiles para agrupar páginas, por lo que esto es algo que MediaWiki consiguió desde el principio. Sin embargo, debido a su simplicidad, solo agrupan páginas y no proporcionan una ontología que defina relaciones precisas. Por ejemplo, el artículo Bratislava en la Wikipedia en inglés pertenece a las categorías “Bratislava”, “Capitales en Europa”, “Ciudades y pueblos en Eslovaquia” y “Lugares poblados en el Danubio”. El tema del artículo tiene una relación “es una” con las últimas tres categorías, pero su relación con la primera categoría es simplemente la de agrupar (bueno, Bratislava es Bratislava, pero el punto aquí es que es el artículo principal de la categoría). Nuevamente, el proyecto Wikidata está creando gradualmente tal ontología.

La sintaxis de formato de MediaWiki, conocida como “texto wiki” o “sintaxis wiki”, es compleja y fea. Debe reconocerse, por supuesto, que fue lo suficientemente expresivo y útil como para crear Wikipedia, que es la colección de conocimiento más grande y multilingüe de la historia, pero para los estándares de 2014 esta sintaxis es demasiado complicada y obsoleta. Es difícil de aprender para la mayoría de las personas, y su implementación interna (analizador sintáctico) no es tan robusta. Estos problemas se están abordando en los proyectos VisualEditor y Parsoid.

La sintaxis de plantillas de MediaWiki es un ejemplo particular de eso. Nuevamente, es muy poderoso y permitió la creación de miles de cuadros de información hermosos y útiles y otras plantillas que son vistas por medio billón de personas cada mes, pero la sintaxis es extremadamente ilegible, las plantillas son difíciles de mantener y hacen que sitio lento porque su análisis es ineficiente. Esto se está mejorando gracias al proyecto Scribunto, que reemplaza esa sintaxis arcana con el lenguaje de programación Lua.

Algunas de las partes internas de MediaWiki son difíciles de mantener también. Por ejemplo, EditPage, una de las clases principales más importantes de MediaWikii, tiene 3851 líneas a partir de hoy, que es demasiado larga, y lleva el siguiente comentario irónico en la parte superior: Advertencia del cirujano general: exposición prolongada a esta clase se sabe que causa dolores de cabeza, que pueden ser fatales . Se pueden decir cosas similares sobre varias otras clases internas, como OutputPage, Parser, Language y más. Estos se están revisando gradualmente.

MediaWiki nunca tuvo características sociales. Sus perfiles de usuario y funciones de discusión son extremadamente básicos. Esto refleja el hecho de que comenzó en 2001, mucho antes de MySpace, Twitter, Quora y Facebook. Una vez más, demostró ser lo suficientemente bueno para iniciar Wikipedia, pero hoy en día adquiere características sociales gradualmente a través de proyectos como Echo y Flow, y también el proyecto de rediseño a largo plazo Agora.

More Interesting

Cómo agregar números hexadecimales

¿Debo estudiar matemáticas primero, antes de aprender el aprendizaje automático? (Ni siquiera puedo resolver los problemas de la escuela secundaria).

¿Puede explicar, en términos simples y con ejemplos, qué funciones sapply () y lappy () hacen en R?

¿Cómo es AIT, Pune para CSE? ¿Cómo es la multitud, la cultura de codificación y las ubicaciones para CSE allí? ¿Cómo son las instalaciones del albergue? Con 20,000 rango aéreo, ¿vale la pena ir?

¿En qué áreas podemos aprovechar los proyectos IOT con minería de datos?

¿Cuáles son algunos proyectos simples de PNL basados ​​en un documento de conferencia (no demasiado complejo) que un estudiante de informática puede probar? Necesito hacer un proyecto de compilador basado en PNL como parte de mi curso.

¿Es necesario hacer proyectos en un área específica para ingresar a una buena universidad para el Máster en CS?

¿Cuáles son los mejores casos de uso para aplicar inteligencia artificial a las ventas?

Si alguien instala un programa en su computadora sin su conocimiento, ¿cómo puede evitar cualquier posible monitoreo remoto de sus actividades?

Tengo un arranque dual de Windows 10 y Ubuntu 16.04, ¿cómo cambio / desinstalo Ubuntu para instalar Mint Cinamon?

¿Qué se ofrecen mutuamente los campos de aprendizaje automático y cibernética?

¿Cómo determina si está hablando con una computadora o una persona?

¿Por qué la computadora usa el complemento de 2 para almacenar el número negativo en lugar del complemento de 1?

¿Cómo puede ayudar AI con la accesibilidad del software?

¿Qué proporción de artículos de informática publicados contienen resultados no válidos?