Cada vez que empiezo un nuevo proyecto siempre está la pregunta: ¿Uso un framework? Y después ¿Cuál?
La realidad, para proyectos cortos, como los que mencioné antes, suelo usar CakePHP, YiiFramework o CodeIgniter.
Pero si estamos hablando de un proyecto, supongamos de una startup, o de mi trabajo, donde sé que voy a tener que mantener ese código durante años, no me parece lo mejor usar un framework, mis motivos:
- Soporte: Nunca vamos a tener la seguridad que el framework siga vivo de aca a 5 años.
- Adaptabilidad: Aprender de un software hecho por otro, siempre es mas dificil a escribir software propio.
- Compatibilidad: En cada nuevo release estamos obligados a actualizar nuestro framework para no estar expuestos a bugs de seguridad, con lo que el roadmap de nuestro equipo de programación lo dicta gente fuera de mi empresa.
- Seguridad: Algo que en teoría es mejor que algo cerrado, se vuelve en contra cuando, demoramos en actualizar (punto anterior), o el proyecto deja de ser sostenido por una comunidad (primer punto), con lo que gran parte de nuestro software es conocido por todos y estamos expuestos a cualquier tipo de ataque si se descubre una vulnerabilidad.
La conclusión a la que llegue en este tiempo, es que es mucho mas confiable depender de librerías y componentes, pero no de todo un framework sobre el que montar nuestra aplicación.
¿Alguien tiene experiencias en usar frameworks en el largo plazo?


