¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

NOTICIAS Nueva etapa del proyecto: Refactorización completa
#3

1
(04-15-2026, 07:28 PM)Miguel92 escribió: Debes agradecer para ver el contenido...
Nueva etapa del proyecto: Refactorización completa

Después de mucho tiempo modificando este proyecto, he llegado a un punto donde necesito tomar una decisión importante sobre su futuro. He estado añadiendo funcionalidades, parcheando errores y haciendo mejoras incrementales, pero ha llegado el momento de dar un paso atrás y reestructurar todo desde sus cimientos.


La situación actual
Con el tiempo, el proyecto ha acumulado:
  • Código legacy que se arrastra desde versiones antiguas
  • Estructura de base de datos que no es óptima para las necesidades actuales
  • Arquitectura inconsistente con múltiples patrones mezclados
  • Complejidad innecesaria que dificulta el mantenimiento
  • Themes desactualizados que necesitan modernización
Todo esto hace que el proyecto sea más difícil de mantener, comprender y extender de lo que debería ser. (Como paso con ZCode V4 por el momento pausado)


El plan de refactorización
A partir de ahora, voy a enfocarme en:1. Base de datos
  • Rediseño completo del esquema
  • Normalización y optimización de tablas
  • Eliminación de campos obsoletos
  • Mejora en las relaciones entre entidades
2. Arquitectura del código
  • Reestructuración de clases y módulos
  • Implementación consistente de patrones de diseño
  • Separación clara de responsabilidades
  • Eliminación de dependencias circulares
3. Simplificación
  • Limpieza de código duplicado
  • Eliminación de funcionalidades no utilizadas
  • Refactorización de lógica compleja
  • Documentación mejorada (por verse, siempre me olvido)
4. Modernización
  • Aprovechamiento completo de características de PHP 8
  • Actualización de librerías y dependencias
  • Mejores prácticas de seguridad
  • Performance optimizada
5. Themes
  • Adaptación gradual de los themes existentes
  • Código más limpio y mantenible
  • Mejor estructura de componentes
  • Estilos más consistentes

Consideraciones importantes

Compatibilidad
No habrá compatibilidad hacia atrás durante este proceso. Los cambios en la base de datos y estructura del código romperán con versiones anteriores. Esto es necesario para poder hacer las mejoras que el proyecto necesita.

Estabilidad
Durante este período de transición:
  • Puede haber inestabilidad temporal
  • Algunas funcionalidades pueden estar temporalmente deshabilitadas
  • El proyecto puede volverse más pesado mientras migro componentes
Tiempo
Esta no es una tarea de días o semanas. Es un proceso que llevará tiempo hacer bien. Prefiero hacerlo correctamente que rápido.

El objetivo final
El objetivo de todo esto es tener un proyecto que sea:
Más comprensible - Código claro que cualquiera pueda entender
Más simple - Sin complejidad innecesaria ni código oscuro
Más mantenible - Fácil de actualizar y extender
Más robusto - Menos bugs, mejor manejo de errores
Más moderno - Aprovechando las mejores prácticas actuales
Mejor documentado - Para que otros puedan contribuir

Si quieres contribuir:
  • Espera a que la nueva estructura esté lista
  • Revisa la documentación nueva cuando esté disponible
  • Reporta issues si encuentras algo en las versiones de desarrollo
  • Ideas claramente no hace falta que contribuyas con código, reparaciones, etc... Puedes dar ideas nuevas.

Reflexión finalSé que romper compatibilidad nunca es una decisión fácil, pero a veces es necesario para poder avanzar. He aprendido mucho modificando este proyecto, y parte de ese aprendizaje es reconocer cuándo algo necesita ser rehecho correctamente en lugar de seguir parcheando.
Este es un compromiso con la calidad a largo plazo del proyecto. Puede que sea un camino difícil, pero al final tendremos algo mucho mejor.
Gracias por su comprensión y apoyo. 🙏

Última versión estable: [/url] (creo que podría ser este, es del 2022)
Última versión anterior estable: [/url] (este es del 2019 php 7)
Última versión desarrollo: [/url] (subido 15.04.26, no contiene las imágenes de categorías, tiene otras .svg)

Estaré listo para ayudar en lo que se pueda.
Responder


Compartir en:

Mensajes en este tema
Nueva etapa del proyecto: Refactorización completa - por Miguel92 - 04-15-2026, 07:28 PM
RE: Nueva etapa del proyecto: Refactorización completa - por Gabizer - 04-16-2026, 04:28 AM
RE: Nueva etapa del proyecto: Refactorización completa - por York0x - 04-19-2026, 02:56 PM
RE: Nueva etapa del proyecto: Refactorización completa - por Miguel92 - 04-24-2026, 10:07 PM
RE: Nueva etapa del proyecto: Refactorización completa - por Videmax - 04-27-2026, 03:41 AM
RE: Nueva etapa del proyecto: Refactorización completa - por xsxTHORxsx - 05-05-2026, 09:55 AM
RE: Nueva etapa del proyecto: Refactorización completa - por jorge2108 - 05-15-2026, 10:42 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)