View Single Post
Posts: 3,328 | Thanked: 4,476 times | Joined on May 2011 @ Poland
#15
Originally Posted by MartinK View Post
There is also the question of ABI - as long as you want to make it possible for people to submit closed source compiled applications to the Jolla Store that's something to think about. In Fedora, everything just gets rebuild and fixed as necessary due to all software being open source. But that should be something Flatpak should be able to solve as it provides stable application runtimes independent of the distribution underneath.

(...)

Actually, I would say the main issue is Sailfish OS not shipping Qt Quick Controls while Nemo had Controls from the start and based their own QML component set on them.

If Controls were available on both platforms, application authors could opt for having less native look but supporting both platforms (+ desktop Linux/Android & Windows).

Actually while I can understand the attempt to "feel native" and do your own thing, in my opinion all the distribution specific QML components are causing more bad than good, due to destroying application compatibility and leading to even more fragmentation.

It would be like if you could not run a GTK3 or Qt5 application for Fedora on Ubuntu due to Fedora having Fedora components and Ubuntu having Ubuntu components (well, Ubuntu kinda tried that with Ubuntu Touch components and how it went...). I would rather see any mobile usage shortcomings being fixed in Controls, with possible some platform specific theming of UI element. That seems much more worthwhile to me.

As for potential solutions for the Sailfish OS/Nemo/other compatiblity issues:
There's one more superb thing missing, that was there on Fremantle and disappeared with the advent of Nokia Store for N9 - the extras repository.

As long as we consider only open-source applications (or even visible-source), this solves all ABI compatibility problems, since the applications can be easily rebuilt. [assuming ideal backwards compat mode in the compilers]

IMHO, a usual, desktop-like repository for the open-source apps and Jolla Store for the closed ones would be a good solution. And the ones in the Jolla Store could use that flatpak/snap/whatever, open source developers shouldn't have to.

Originally Posted by MartinK View Post
  • opensource Silica so that it can run on Nemo and elsewhere
  • provide Controls on Sailfish OS
  • use Universal Components like modRana (makes it possible to have a single application UI code that works with both Silica and Controls)
  • use Flatpak to decouple the application runtime from the distribution and have a runtime provide a component set
I would love to see Silica open source, but seeing how long the community has asked for even smaller open-source-actions with the usual blame on the shareholders as a reply, I don't believe it will happen in the near future.

SailfishOS-themed Qt Quick Controls would be a great thing to replace Silica and move the development burden mostly onto the Qt developers. This is more likely than Silica getting open-source but looking at how SailfishOS is trying to get up-to-date with upstream...

MartinK, please, please advertise your Universal Components in the signature. The developers should know that they can develop applications in a portable manner.
People writing apps with Universal Components will have one definitive advantage - as soon as a fully-free-as-in-freedom distribution arises, porting the applications will be pretty easy. Much easier than currently.

Originally Posted by JulmaHerra View Post
Another part is the support for Android applications and the necessity to use Android drivers on mobile devices. This quite effectively prevents being on the bleeding edge. Using some more or less niche hardware that has native driver support for Linux could be an alternative, however, it would severely limit already limited availability of devices to run Sailfish.
I see it as a parallel issue - SailfishOS could make a periodical rebase upon some desktop distribution every n months, just like Linux Mint does with n = 24. All of this is mostly userland, so this shouldn't be so bad.
__________________
If you want to support my work, you can donate by PayPal or Flattr

Projects no longer actively developed: here

Last edited by marmistrz; 2018-02-06 at 08:12.
 

The Following 3 Users Say Thank You to marmistrz For This Useful Post: