Given that GUI applications share a lot of aspects between platforms, I'd love to see an open "Vulcan"-like standard that defines a GUI API for native platforms.
OSes can interpret calls to that API such that the result looks congruent with the platform's design language - while the application code itself remains portable between platforms.
It's really not that hard to define, there's just no willingness to do so from OS vendors as it would erode their efforts to build walls around their platforms
POSIX became a standard because the US government needed software interoperability with their hardware. It wasn't enforced, but you'd miss out on the government contract lottery if you didn't adhere.
If we value competition in the OS space, it would be wise to support an initiative that would make the OS itself unimportant
Given that GUI applications share a lot of aspects between platforms, I'd love to see an open "Vulcan"-like standard that defines a GUI API for native platforms.
OSes can interpret calls to that API such that the result looks congruent with the platform's design language - while the application code itself remains portable between platforms.
It's really not that hard to define, there's just no willingness to do so from OS vendors as it would erode their efforts to build walls around their platforms
POSIX became a standard because the US government needed software interoperability with their hardware. It wasn't enforced, but you'd miss out on the government contract lottery if you didn't adhere.
If we value competition in the OS space, it would be wise to support an initiative that would make the OS itself unimportant