En primer lugar, le faltan algunas limitaciones importantes que son un gran problema para MediaWiki:
- Soporte de idioma y localización . Wikipedia tiene ediciones en más de 250 idiomas. Es increíblemente importante que el software sea altamente localizable e incluya soporte de entrada y visualización para múltiples scripts, fuentes web, idiomas RTL, etc.
- Compatibilidad con versiones anteriores . Muchas de las características de MediaWiki están limitadas por la necesidad de admitir navegadores más antiguos, especialmente porque Wikipedia busca servir tanto al mundo en desarrollo como al mundo desarrollado. Las características deben estar diseñadas para ser utilizables en sistemas bastante anticuados, con ( progresivamente ) mejora progresiva para los más capaces.
- Extensibilidad No puede prever la variedad de extensiones del software que desearán los creadores de enciclopedias. La copia de MediaWiki de Wikipedia incluye extensiones para notación musical, jeroglíficos, matemáticas (LaTeX) y más, y solo he enumerado las que se usan directamente para el contenido. Hacer que sea fácil agregar funcionalidad al software después de construirlo es importante: la plataforma debería poder crecer con el contenido.
En segundo lugar, su pregunta se ve más en el backend que de otra manera. No empieces pensando en el backend. El diseño del backend está dictado por las necesidades de la interfaz y muchos de los trucos de backend clave, como el almacenamiento en caché de contenido para servir a usuarios no registrados, probablemente no cambiarían. ¿Cómo cambiaría la interfaz si se desarrollara MediaWiki en 2014?
- El marcado sería mucho más estructurado y probablemente compatible con XML. El analizador de MediaWiki es un desastre, por la razón obvia de que su código es la definición más estricta del marcado que es el wikitexto de MediaWiki, y por lo tanto sus características avanzadas como la transclusión. Un equivalente moderno tendría una estructura que haría mucho más fácil admitir un editor (en su mayoría) WYSIWYG .
- Habría un sistema de discusión nativo; ahora se está desarrollando con proyectos como Flow (ver Flow – MediaWiki); Actualmente, las discusiones usan la misma funcionalidad de página wiki que los artículos, lo cual es confuso para los novatos que esperan un sistema similar a un foro. Esto también se aplica a la mensajería entre usuarios, que actualmente es confusa porque no es obvio dónde debería tener lugar una discusión entre usuarios, dado que cada uno tiene páginas de discusión personales; un sistema más nuevo compartiría cada publicación en ambas páginas para facilitar su uso.
- No habría un sistema de “categoría” como Wikipedia tiene ahora tanto como un sistema de etiquetas , con un sistema para buscar combinaciones de etiquetas. En lugar de encontrar a Shakespeare en la categoría “Dramaturgos y dramaturgos ingleses”, puede encontrarlo buscando la intersección de las etiquetas “Gente inglesa” y “Dramaturgos”. Esto probablemente estaría bastante orientado a los datos: categorías como “1616 muertes” podrían ser reemplazadas por etiquetas pobladas de datos estructurados, lo que me lleva a …
- Los datos estructurados serían más importantes para el proyecto. Hoy, Wikidata está comenzando el proyecto de llevar la funcionalidad de datos estructurados a los proyectos de Wikimedia. Si Wikipedia se desarrollara en 2014, esa funcionalidad probablemente se integraría directamente.
- Los usuarios tendrían muchas más oportunidades para establecer identidades, seudónimas o de otro tipo. Las características como los avatares de los usuarios estarían presentes (actualmente no existe tal característica) y otras características sociales estarían mejor desarrolladas. No se conectaría a Facebook u otras redes sociales (preocupaciones de privacidad) pero facilitaría la interacción social que haría más placentera la creación de enciclopedias.
- Hay muchas otras cosas que no estoy siendo lo suficientemente creativo como para imaginar aquí.
La conclusión clave es que si MediaWiki se construyera desde cero en 2014, sería más un sistema especialmente diseñado. El MediaWiki que resultó de la aparición de Wikipedia se ha construido de manera más gradual, con funciones agregadas según sea necesario y se ha retenido un montón de soporte hacia atrás para no romper el contenido wiki existente.
- ¿Cuáles son las mejores prácticas para minimizar las llamadas al servidor en una aplicación web?
- ¿Cuáles son algunas buenas prácticas al transformar y almacenar en caché los datos en aplicaciones RESTful APIs?
- ¿Cuál es la mejor manera de implementar una aplicación meteor.js?
- ¿Qué herramienta en línea puedo usar para descubrir cómo mejorar la usabilidad de mi página de inicio?
- ¿Es segura una aplicación web node.js (r) de los ataques DDOS?