Apple Silicon DTK에 discourse를 설치해 본 분 계신가요?

애플은 몇 달 전 A12Z 칩이 탑재된 Apple Silicon 기반 Mac Mini 형태의 개발자 전환 키트(Developer Transition Kit)를 출시했습니다. 도커(Docker)나 크롬(Chrome) 같은 애플리케이션을 실행할 수 없다는 보고가 이미 나와 있지만, 장기적으로는 확실히 기대할 만한 가치가 있습니다.

제 질문은, 누가 레일즈(Rails)와 디스커스(Discourse)를 이 키트에 설치해 보았는지입니다. 이 질문이 중요한 이유는 애플이 새로운 맥북 프로와 iMac을 자체 실리콘 칩으로 출시할 예정인데, 성능은 좋더라도 초기에는 호환성 문제가 발생할 수 있기 때문입니다.

이 기사에서는 홈브루(Homebrew), ZSH, 루비(Ruby)가 정상적으로 작동한다고 나와 있습니다.

여러분의 생각은 어떠신가요?

팀에서 누군가가 하나를 가지고 있을 수도 있지만, 이 시점에서 아무것도 공개할 수 있을지는 확신이 서지 않습니다. 공개할 수 있다면 그 사람이 직접 나서서 말해줘야 할 것 같아요.

의존성 관련 문제가 모두 해결될 때까지, 적어도 초기에는 개발을 VM에서 해야 할 것으로 예상됩니다.

프로덕션 머신에는 VM 지원이 있을 것이라고 확신하지만, DTK에는 없습니다.

잠깐 – 키노트에서 보여준 게 아직 준비가 안 됐다는 뜻이에요?? :wink:

WWDC에서 윈도우 10의 Hyper-V처럼 내장된 VM 지원을 제공할 거라고 말했으니, 실제로 출시되면 얼마나 잘 작동하는지 지켜봐야겠죠.

DTK는 판매되지 않습니다. 개발자들(특히 iOS 개발자)이 앱을 이식하는 방법 등을 배울 수 있도록 제공한 것입니다. 이후에는 키트를 회수할 예정입니다. 제 생각에는 양산 버전은 확실히 1000배는 더 좋아지겠지만, 하드웨어 아키텍처로 인해 발생하는 문제들은 공유될 것입니다.

그리고 VM 지원이 된다면 정말 멋질 것 같습니다. 하지만 성능과 반응 속도(스냅피니스)에 대해서는 제품 출시를 반드시 기다려봐야 할 것 같습니다.

아, 그 점은 충분히 알고 있습니다 – 6월에 발표한 내용과 더 유사할 줄 알았을 뿐, 제한적일 거라고는 생각하지 못했습니다. 제가 좀 실수를 한 것 같네요! 그렇게 오해하셨다면 죄송합니다.

그렇겠죠. 그리고 사용 가능하려면 우리의 의존성들이 먼저 ARM용으로 컴파일되어야 할 것 같습니다. 이 기기에서 개발하려는 분들에게는 조금 더 기다리는 것이 최선의 선택일 것입니다.

저는 DTK를 가지고 있고 몇 주 전에 디스코urses 개발 환경을 실행해 보았지만 성공하지 못했습니다. 현재 libffi와 v8라는 두 가지 의존성이 아직 제대로 작동하지 않습니다.

설립 과정에서 제가 뭔가 잘못했을 가능성이 충분히 있으므로, 곧 다시 시도해 볼 예정입니다. 하지만 기대를 너무 하지 마세요. ARM 기반 macOS에서 완전히 기능하는 개발 환경은 최소 몇 개월은 더 걸릴 것 같습니다.

플랫폼에 종속적인 Gems일 것 같습니다.

네, chrome과 vscode도 작동해야 하니까요 :wink:

또한, 생각을 공유해 주셔서 감사합니다 @pmusaraj @justin.

드디어 공식적으로 ARM으로 이식되었습니다. (나도 라즈베리파이를 꺼내서 써봐야겠네요!)

그리고 M1 기반의 맥이 등장했습니다. 만약 누군가가 M1 맥을 구하게 된다면, 그 위에서 디스커스 개발 환경을 설정하는 경험을 알려주시면 좋겠습니다.

libv8은 아직 ARM용으로 컴파일되지 않아서 당장은 사용할 수 없습니다!