Comunidades grandes y activas ◦ “Estrellitas” de GitHub, descargas, Google Trends ➔ Construcción de ecosistemas ◦ Integración con otros proyectos ➔ Calidad de la documentación ◦ Guías, tutoriales, documentación técnica Criterios “objetivos”
nuevas personas al equipo ➔ Herramientas, convenciones y prácticas establecidas ◦ Permiten trasladar conocimiento de otros proyectos, sensación de familiaridad ➔ Madurez del proyecto ◦ Histórico de releases y desarrollo activo ➔ Compatibilidad retroactiva y fácil actualización ◦ Acceso a mejoras, nuevas funcionalidades y actualizaciones de seguridad ➔ Foco en productividad y experiencia de desarrollo ◦ Potencian y facilitan el trabajo Criterios “subjetivos”
a través de constructor de consultas y Eloquent ORM • Controladores RESTful • Interfaz para línea de comandos Artisan Laravel The PHP Framework for Web Artisans
Sintaxis de plantillas similar a HTML y web components • Organización en componentes y componentes de un archivo • Herramientas para línea de comandos Vue.js The Progressive Javascript Framework
repositorio público • Elegir una licencia • Documentar y fomentar la colaboración • Publicar como dependencia → npmjs.com • Publicación de releases • Versionamiento semántico