I am no dev, so that is hard to answer. Also I am not having internal insights, so the following is my personal opinion or expectation. I am not sure that in general a lot of components can be shared between Windows -> macOS -> Linux other than maybe crypto. On each OS there are different integrations with the local filesystem or dealing with the networking stack, with as example chunking up files for reliable uploads/syncing while ensuring performance with a lot of small files. I’d think this requires to be done per-system.
At the other hand, the team can definitely learn from previous beta’s and we now see an accelerated macOS beta compared to the Windows one. Also I am glad to see an official comitment for a Linux version.
I am no dev, so that is hard to answer. Also I am not having internal insights, so the following is my personal opinion or expectation. I am not sure that in general a lot of components can be shared between Windows -> macOS -> Linux other than maybe crypto. On each OS there are different integrations with the local filesystem or dealing with the networking stack, with as example chunking up files for reliable uploads/syncing while ensuring performance with a lot of small files. I’d think this requires to be done per-system.
At the other hand, the team can definitely learn from previous beta’s and we now see an accelerated macOS beta compared to the Windows one. Also I am glad to see an official comitment for a Linux version.