La ruta del proyecto Mibew Messenger

Importante: este documento es obsoleto.

Preámbulo

Este documento es un manifiesto sobre el futuro del proyecto Mibew Messenger como nosotros lo vemos. Este documento no debería ser tratado como un documento sagrado escrito en piedra. Puede y debería ser modificado y corregido por la opinión colectiva de la comunidad.

Puedes dejar sugerencias en forma de posts en el tema apropiado en el foro. Esperamos lo hagas.

Temas informativos

El proyecto necesita mucha más información por ser publicada. Documentación, tutoriales, manuales etc.

Además no solo necesitamos una instalación demo de la versión estable de Mibew, sino que también una demo de la próxima versión, por tal de que todo el mundo pueda probarla sin necesidad de una larga instalación.

Por lo tanto, planeamos:

  1. Lanzar la nueva web (hecho)
  2. Publicar en la web y en GitHub un manual paso a paso para los procesos de instalación y actualización
  3. Actualizar y extender la actual sección FAQ (hecho)
  4. Desplegar la versión demo de la versión inestable de Mibew 2.0 con actualizaciones regulares (hecho)
  5. Implementar creadores disponibles para descarga
  6. Empezar a publicar tutoriales en la web (hecho), y documentación auto-generada en código
  7. Publicar el calendario de actualizaciones estimadas
  8. Reorganizar el foro acorde con el actual estado del proyectot (hecho)

Temas de desarrollo

El proceso de desarrollo del proyecto e infraestructura deberían ser alineados con las condiciones actuales de las nuevas tecnologías.
Por lo tanto, planeamos:

  1. Adoptar y (hecho) publicar las guías para los estilos de códigos
  2. Aplicar las guías de estilos de códigos para el estilo existente (hecho)
  3. Mejorar la calidad del código en general (hecho)
  4. Crear y publicar las guías para el código contribuido
  5. Reorganizar la rama principal del repositorio (remover la Mibew Tray y cualquier otro legado de la rama principal) (hecho)
  6. Cambiar a una plataforma más conveniente para el sistema (hecho)
  7. Revisar todas las unidades de prueba y crear nuevas
  8. Usar pruebas automáticas durante el proceso de creado
  9. Implementar documentación automática en el código durante el proceso de creado
  10. Cambiar a un esquema de desarrollo con lanzamientos pendientes

Mibew Messenger en general

Por un tiempo muy largo, el proyecto Mibew Messenger ha estado sufriendo vulnerabilidades de seguridad. Esto debería ser corregido.
Por lo tanto, planeamos:

  1. Corregir todas las vulnerabilidades de seguridad conocidas (hecho)

Mibew Messenger 1.6.x

La rama de Mibew Messenger 1.6.x debería ser tratada como una versión obsoleta de Mibew.

No vamos a liberar nuevas versiones de esta rama.

Mibew Messenger 2.x

La rama de Mibew Messenger 2.x debería ser tratada como una rama real de Mibew Messenger. La versión estable de Mibew Messenger 2.x que está listo para ser utilizado en la producción ha sido liberado y está disponible para su descarga.

Las nuevas funciones se llevarán a cabo en futuras versiones.

Planeamos:

  1. Implementar peticiones despachadoras (hecho)
  2. Implementar más procedimientos convenientes para la instalación y actualización (hecho)
  3. Implementar mecanismos de plugins en las instalaciones y actualizaciones (hecho)
  4. Añadir eventos para ser usados por los plugins en todas las partes funcionales importantes de Mibew (hecho)
  5. Implementar API para aplicaciones para ordenadores y móviles externos
  6. Publicar la información detallada de Plugins API and External API
  7. Cambiar a archivos .po / (hecho) .mo
  8. Cambiar códigos locales de los valores estandar (hecho)
  9. Remover todos los restos de legados de links y nombres (p.e. openwebim, etc.) del código (hecho)
  10. Cambiar los permisos de los usuarios basándolos en roles
  11. Implementar pistas aleatorias de contraseñas (hecho)
  12. Añadir soporte IDNs (hecho)
  13. Añadir soporte de la zona horaria del servidor (hecho)
  14. Implementar prohibiciones reales a los spammers (implementado como plugin)
  15. Posibilidad de añadir encuestas personalizadas antes y después del diálogo
  16. Implementar una opción para usar diálogos basados en iframes en lugar de diálogos basados en ventanas
  17. Implementar nuevas actualizaciones en el esquema de notificaciones

Posibles Plugins

Mibew 2.x no debería incluir todas las características posibles, sino solo las demandadas por la comunidad. Todas las demás características deberán ser implementadas usando plugins.
Aquí debajo están las características que podrán ser añadidas usando plugins:

  1. Activación de mensajes antiguos
  2. Intervalos de fechas en estadísticas
  3. autentificación LDAP
  4. notificaciones XMPP
  5. notificaciones SMTP (implementado en el kernel)
  6. Integración con Google Maps (implementado como plugin)

Por supuesto, nos focalizaremos intensamente en el desarrollo de cualquier plugin de terceras partes para Mibew.

Mibew Tray

Mibew Tray debería tratarse como una aplicación separada e obsoleto para escritorio atada a la rama 1.6.x por la tecnología así como por la ideología.

No planeamos seguir desarrollando Mibew Tray.