Apple M1 para desarrollo de discourse

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?

13 Me gusta

Tenemos bastantes ingenieros que usan un M1 para el desarrollo y les encanta. @david probablemente pueda dar más detalles.

11 Me gusta

¡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.

15 Me gusta

¡Eso suena convincente :wink:! Muchas gracias, @sam y @david. Publicaré mi experiencia cuando me lo entreguen :grinning_face:.

3 Me gusta

¡Hola :wave:! ¿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 :face_vomiting: :joy:.

Referencia:
Otras pilas tecnológicas en las que estoy desarrollando en mi máquina M1 además de Discourse:

  • Rails 6
  • Rails 5 + React
  • React Native
2 Me gusta

Siempre puedes usar nuestra configuración de Docker si deseas un aislamiento completo.

No es tan rápido como ejecutarlo de forma nativa, pero según lo que he oído, es perfectamente utilizable.

2 Me gusta

Lamentablemente, la implementación de Docker en M1 tiene algunos problemas, lo que significa que nuestra imagen base no funciona :cry:

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.

6 Me gusta