Hola,
Estoy planeando adquirir un MacBook Pro M1 de Apple para el desarrollo de Discourse y me gustaría obtener algunas opiniones de la comunidad sobre el procesador M1 de Apple en relación con el desarrollo de Discourse.
¿Recomiendas adquirir un MacBook Pro M1 como dispositivo principal para el desarrollo de Discourse?
¡Sí, funciona genial! La compatibilidad fue un poco complicada al principio, pero ahora Postgres, Redis, Ruby y Discourse funcionan perfectamente. ¡Una gran mejora de rendimiento en comparación con mi antiguo MacBook con Intel! Hay algunos detalles más en este tema.
¡Hola ! ¿Alguien tiene configurado el desarrollo de Discourse en una máquina M1 mientras también desarrolla otros proyectos con otras tecnologías? ¿Cómo ha sido la experiencia y cuál es vuestro proceso?
Actualmente desarrollo y mantengo varios proyectos, y ha sido un dolor de cabeza cambiar entre ellos; ahora más que nunca debido a la arquitectura ARM de la M1. Agregar y modificar configuraciones para que todo funcione (como ubicaciones de binarios diferentes para distintas pilas tecnológicas y CLIs, o claves SSH diferentes para distintos correos electrónicos) se ha convertido en una verdadera tarea. Por eso estoy intentando optimizar el proceso y estoy usando alias y scripts básicos en mi archivo .zshrc.
Por ahora, me limito a desarrollar mi tema de Discourse y a leer la base de código de Discourse .
Referencia:
Otras pilas tecnológicas en las que estoy desarrollando en mi máquina M1 además de Discourse:
Lamentablemente, la implementación de Docker en M1 tiene algunos problemas, lo que significa que nuestra imagen base no funciona
En cuanto al aislamiento de los entornos de desarrollo, mi consejo sería asegurarse de utilizar Bundler / Yarn para permitir la instalación de diferentes dependencias para cada proyecto. Para Ruby, también existen herramientas como rvm, que permiten cambiar instantáneamente entre diferentes versiones de Ruby.