a native app that works on as many platforms as possible
The definition of native app has changed. It's no longer a synonym for compiled binary; or using native widget. It is not as simple as coding your UI in a cross-platform toolkit. In these days, a native app means something that feels like the built-in apps: it's beyond skinning and appearance and is more about how the app as a whole interacts with the user to get the job done. As the platforms diverge, it's now really hard - if not impossible - to make a cross-platform native app. Among Performance, Cost, Time, Scope, you can only pick three. GitHub sacrifices the scope.
The definition of native app has changed. It's no longer a synonym for compiled binary; or using native widget. It is not as simple as coding your UI in a cross-platform toolkit. In these days, a native app means something that feels like the built-in apps: it's beyond skinning and appearance and is more about how the app as a whole interacts with the user to get the job done. As the platforms diverge, it's now really hard - if not impossible - to make a cross-platform native app. Among Performance, Cost, Time, Scope, you can only pick three. GitHub sacrifices the scope.