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.
Достаточно ли просто поправить скрипты установки или действительно используются двоичные блоки для x86?
Сейчас у всех есть линии со скоростью 100 Мбит/с, а у многих дома — гигабитный оптоволоконный интернет. За 30 долларов можно купить ТВ-приставку на базе Cortex-A55, подключить через USB 3.0 свой старый SSD с помощью адаптера за 1 доллар, установить Linux и всё готово к работе. Потребление энергии практически отсутствует. Скорость процессора и диска поражает. Часто пинг даже ниже, чем в дата-центре. Это уже не будущее хостинга — такая технология существует уже довольно давно. Она абсолютно превосходит любые серверы среднего уровня. Преимуществ здесь буквально нет конца.
Не у всех есть доступ к такой скорости интернета (не говоря уже об оптоволоконном). У некоторых до сих пор модемное соединение. В США ситуация начинает меняться, но не в бедных регионах. Хотя, пожалуй, стоит упомянуть Starlink.
Вы поднимаете очень важный вопрос, но я считаю, что в дата-центре это ещё более важно.
Широкое внедрение архитектуры ARM в дата-центрах может обеспечить значительную экономию энергии (> 2x ?) и снизить затраты, что окажет колоссальное влияние. Это действительно ответственная цель.
Кстати, недавно эта тема обсуждалась здесь: Require ARM64 Support - #3 by david. Упоминалось, что несколько зависимостей (бинарные файлы gem) недоступны за пределами архитектуры x86.