Continuing on from the discussion on ARM support at GitHub.
ARM support would be extremely useful for owners of small communities like myself because of the extremely low price (like the Scaleway 2GB ARM servers for €2.99) and for those who can’t afford the move from cheap shared hosting to the dedicated or KVM machines that Discourse requires.
There has also been some discussion of this on the Scaleway forums, although much of this has been around getting Discourse working without using the Docker method.
As @erlend_sh said, this is a blocker. No updates so far? Maybe Discourse could provide a list of non-ARM gems so far so that we could track here the process with respect to blocking dependencies?
However, the therubyracer and v8 gem requires some patches/different version. Otherwise, the RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=production bundle exec rake assets:precompile
does not finish, but break with a stack trace.
¿Es solo cuestión de modificar los scripts de instalación o realmente se utilizan blobs binarios x86?
Ahora todos tienen conexiones de 100 Mbit, y muchas personas cuentan con fibra óptica de gigabit en casa. Puedes conseguir una caja TV con Cortex-A55 por 30 dólares, conectar tu antiguo disco SSD mediante USB 3.0 con un adaptador de 3 dólares, instalar Linux y ya estarás listo. El consumo de energía es prácticamente nulo. La velocidad de procesamiento y la velocidad del disco son increíbles. A menudo, el ping es incluso menor que en un centro de datos. Esto ni siquiera es el futuro del alojamiento; lleva bastante tiempo disponible. Es totalmente superior a cualquier servidor de gama media. Literalmente, solo ofrece ventajas.
No todo el mundo tiene la suerte de acceder a ese tipo de velocidad de internet (ni mucho menos a internet de fibra óptica). Algunas personas incluso todavía usan conexión por módem. Esto está empezando a cambiar en Estados Unidos, pero no en las regiones de pobreza. Supongo que valdría la pena mencionar Starlink, sin embargo.
Tienes un punto muy válido, pero creo que es aún más importante en el centro de datos.
La adopción generalizada de ARM en el centro de datos podría lograr enormes eficiencias energéticas (> 2x?) y reducir costos, lo que tendría un impacto masivo. Este es un objetivo realmente responsable.
Por cierto, esto se discutió recientemente en este tema: Require ARM64 Support - #3 by david, sugiriendo que varias dependencias (binarios gem) no están disponibles fuera de x86.