Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Fomalhaut

macrumors 68020
Original poster
Oct 6, 2020
2,006
1,732
Calling all developers! (especially if you've been using the DTK)

Which common / popular developer tools are known to work without issue (either natively or under Rosetta 2), and which tools are not yet supported, or have issues?

Here a quick list of tools of interest to me personally:

1) Terminal app - any differences to the Intel-MacOS? Still using zsh by default? Any differences in OOTB OS commands?

2) Homebrew - I understand it still has some issues. Is it usable?

3) node.js / npm - Is it available? same as the aarch64 build or any differences?

4) Python 3.x / pip - available?

4b) Java? I think the OpenJDK is being ported - not sure of status

4c) build tools like Maven, Ant etc.

5) AWS CLI?

6) Git?

7) VSCode? I heard that Electron-based apps had some issues. Will VSCode plugin continue to work?

8) Docker - just aarch64 or hybrid images? Any success running x86_64 images with QEMU or similar?

9) SQL / NoSQL Databases? What's available?

10) Web / App servers: Apache, Nginx, Tomcat, Jetty?


Will 64-bit ARM versions of tools "just work", or will there be "gotchas"?

What has your experience been? What tools do you use?
 
Homebrew’ s issue tracker mentioned AWS CLI build errors, but didn’t follow up with the logs and issues to see if it’s just with installing it through homebrew or not.

Node is meant to work.. I think I’m just gonna wait out til March until more real-world usage stats come in.

MBA feels like it could suit my workflow but depends on how hot it gets and part of me is also expecting a design change in the March (I’m assuming March but could be later I guess) release to better take advantage of the M chips...
 
  • Like
Reactions: Fomalhaut
There is no reason Terminal would be any different from the Intel MacOS version. Anything needed by MacOS and iOS developers should work, which would include git.

Tomcat & Jetty depend on Java. Once that is ported, they should work fine.
 
  • Like
Reactions: Fomalhaut
2) Homebrew - I understand it still has some issues. Is it usable?
Unstable. Current estimates sit at Q2 2021 before stable enough for production.
3) node.js / npm - Is it available? same as the aarch64 build or any differences?
Not AArch, Darwin specific builds required. Some kind of work, none good enough for production.
4) Python 3.x / pip - available?
3.8 - yes, 3.7 - no. pip - yes.
4b) Java? I think the OpenJDK is being ported - not sure of status

Azul Systems only announced it happening today, so factor minimum 6-12 months before beta builds become available.
5) AWS CLI?
Fails to build at the moment.
Needs other dependencies to be fixed.
8) Docker - just aarch64 or hybrid images? Any success running x86_64 images with QEMU or similar?
Golang still doesn't work yet, so Docker is going to take a while.
9) SQL / NoSQL Databases? What's available?
PostgreSQL and SQLite
10) Web / App servers: Apache, Nginx, Tomcat, Jetty?
Nginx yes, nothing else.
 
Homebrew’ s issue tracker mentioned AWS CLI build errors, but didn’t follow up with the logs and issues to see if it’s just with installing it through homebrew or not.

Node is meant to work.. I think I’m just gonna wait out til March until more real-world usage stats come in.

MBA feels like it could suit my workflow but depends on how hot it gets and part of me is also expecting a design change in the March (I’m assuming March but could be later I guess) release to better take advantage of the M chips...
Thanks. I'm tempted to a Mini "to play with", but won't be using it as my primary machine. There's no hurry, so I'm going to wait to see the feedback from the dev community.
 
Unstable. Current estimates sit at Q2 2021 before stable enough for production.

Not AArch, Darwin specific builds required. Some kind of work, none good enough for production.

3.8 - yes, 3.7 - no. pip - yes.


Azul Systems only announced it happening today, so factor minimum 6-12 months before beta builds become available.

Fails to build at the moment.

Needs other dependencies to be fixed.

Golang still doesn't work yet, so Docker is going to take a while.

PostgreSQL and SQLite

Nginx yes, nothing else.
Great response, thank you!....but not very good news :-(

Sounds like there is still a lot of work to do before it's ready for prime-time unless you only need XCode.
 
I am surprised to hear that git doesn't work. It's included with Xcode and on my Intel Mac "git --version" returns "git version 2.24.3 (Apple Git-128)"
 
Homebrew’ s issue tracker mentioned AWS CLI build errors, but didn’t follow up with the logs and issues to see if it’s just with installing it through homebrew or not.
List keeper here. Re-checked, confirmed to work, and updated the aws-cli entry.
We didn’t re-test every single formula on every new macOS beta, so I suspect the error magically went away in one of the updates, probably months ago. Thanks for bringing this up!
 
What do you mean by git doesn’t work? It’s part of Apple developer tools distribution, I can’t believe that Apple would ship Xcode without git working.
 
Any updates on OP's Questions? Specifically non Rosetta.

I believe virtually everything on OPs list runs natively in the meantime. The only major developer platform that still lacks Apple Silicon support is Haskell. And of course, GCC is not officially available (but there are unofficial GFortran patches that work well).
 
  • Like
Reactions: niray9
I'm a web dev and I just run the terminal with Rosetta the entire time, there are too many things that are either broken or a pain to set up if you want to use native tools, also if you're working on project that are using older version of node or anything similar it's a bit of a pita to switch from native to rosetta.

Everything is working like on intel, node, homebrew, git, vscode, npm, yarn etc...
 
I'm a web dev and I just run the terminal with Rosetta the entire time, there are too many things that are either broken or a pain to set up if you want to use native tools, also if you're working on project that are using older version of node or anything similar it's a bit of a pita to switch from native to rosetta.

Everything is working like on intel, node, homebrew, git, vscode, npm, yarn etc...
Latest Node version supports AS natively. This sped up my webpack builds by 5x.
Homebrew supported AS since Feb: https://brew.sh/2021/02/05/homebrew-3.0.0/
VSCode was one of the first to support AS natively
NPM: see Node.js support

I'm curious, what do you actually use that is not supported natively on AS now?
 
Last edited:
  • Like
Reactions: niray9
For any data scientists on here check out this link.

 
  • Like
Reactions: poorcody
Yes, that’s correct but still vscode was out fast but not powershell.

anyway I also missing horizon native support as I connect to remote when I need to run big stuff :)

What’s horizon? Also, why do you need powershell on a Mac?
 
Not to mention that if one can’t find it instantly it’s probably not the most common or popular tool…
Horizon is a really common and popular tool as it’s the client for VMware Horizon VDI platform ;)

and I use powershell on my Mac to work with powershell In vscode but also administrate windows clients and servers :)
 
Horizon is a really common and popular tool as it’s the client for VMware Horizon VDI platform ;)

and I use powershell on my Mac to work with powershell In vscode but also administrate windows clients and servers :)

I didn't know you could run powershell on a Mac. I am not sure that is a common use case though, I suspect most developers on Mac are more comfortable with the Unix shells. I think that is one of the main selling points for using a Mac for developing software not specifically targeted to Apple platforms.

Microsoft is of course trying to address that by offering WSL linux on Windows and by offering Linux & CMake support in Visual Studio 2019.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.