Discourse funktioniert derzeit nicht auf arm64, daher gibt es im Launcher keinen Umschalter dafür.
Wir arbeiten aktiv daran, und bereits einige Mitglieder unseres Teams nutzen es auf M1. Es erfordert jedoch weiterhin einen Branch von libv8, eine transitive Abhängigkeit, die von miniracer stammt.
Unglaubliche Leistung bei Single-Core-Rails-Aufgaben wie dem Erstellen oder Anzeigen von Themen. Immer noch deutlich langsamer als jedes aktuelle x86_64-Angebot bei Multicore-Aufgaben oder bei Vorgängen, die die Festplatten-E/A betreffen.
Ich verstehe. Danke für diese Information. Ich denke, die Softwareunterstützung für M1 wird noch einige Zeit brauchen, um perfekt zu werden, aber die Zukunft sieht vielversprechend aus.
Das klingt vielleicht etwas skurril, aber es macht mich ein wenig glücklich, dass mein kürzlich gekauftes Gerät nicht plötzlich veraltet ist.
Wenn das nicht funktioniert, kannst du die Umgebungsvariable DOCKER_DEFAULT_PLATFORM verwenden. Aktuell habe ich Folgendes in meinem zsh-Profil:
export DOCKER_DEFAULT_PLATFORM=linux/amd64
Wenn ich Docker verwende, möchte ich fast immer, dass die Architektur mit den Produktionssystemen übereinstimmt.
Im Vergleich zu früheren MacBook-Generationen ist es eine deutliche Verbesserung, obwohl die Probleme mit der Dateisystemleistung weiterhin bestehen. Ein High-End-Linux-Desktop wird es dennoch schlagen.
Zum Beispiel kann ich bin/turbo_rspec auf dem Kern in etwa 2 Minuten und 50 Sekunden ausführen (M1 MacBook Pro, wobei Discourse, Redis und Postgres nativ laufen). Teammitglieder auf High-End-Linux-Desktops schaffen das in etwa einer Minute.
Ich verstehe nicht ganz … alles hier ist öffentlich, Sie können diesen Anleitungen selbst folgen und die Dinge in Gang bringen.
Unsere Installationsanweisungen für den produktiven Betrieb sind für die Ausführung auf einem AMD64-Linux-Host gedacht. Sie könnten es möglicherweise unter Verwendung der Tipps in diesem Thema auf anderen Betriebssystemen oder Architekturen zum Laufen bringen, aber es gibt keine Garantien.
Auf jeden Fall. Ich habe das Pro, aber wir haben auch Personen, die M1 MacBook Airs und Mac Minis verwenden. In unseren Entwicklungsbenchmarks scheint es kaum Leistungsunterschiede zwischen ihnen zu geben.
Wir haben keine Änderungen an Discourse vorgenommen, die sich in einem privaten Entwicklungszweig befinden, falls Sie das wissen wollten. Sie können Discourse auf einem M1-System zum Laufen bringen, indem Sie die ARM64-Versionen der von uns verwendeten Abhängigkeiten installieren. Dies ist in dem oben von David verlinkten Leitfaden beschrieben.
Wir würden alle gerne, dass das offizielle Repository mit der neuen Hardware funktioniert, oder? Und nicht irgendein Code, der im Schrank versteckt ist.