|
2018-02-04
, 18:19
|
Posts: 3,328 |
Thanked: 4,476 times |
Joined on May 2011
@ Poland
|
#12
|
The thing is that by lacking an upstream community distribution being developed in the open (a tried and tested model used in Fedora/RHEL, OpenSUSE/SLES, Debian/Ubuntu) Sailfish OS is in a pretty bad position.
Community can't help with testing and integration of new components, so it all falls back to internal Jolla developers, delaying library and toolchain updates further and further. This also effectively mean most components don't have a stable maintainer, so even if community members want to contribute improvements an fixes to open parts of Sailfish OS, it takes ages to get them merged.
So while the community + stable/enterprise distro model is definitely not without overhead, I think Jolla is seriously risking it's future without using it - and without enabling more community involvement overall. It's pretty apparent at this point that both single-handedly maintaining it's own distro in a reasonably current & safe state without community help and also adding new features and hardware support is not really working out.
It comes to mind, the comparison Jolla/Apple also has some substance. The good part of apples success is presenting a consistant experience to the user. The propriatary bits of sailfish are mostly those that have direct influence to this red-line/UX. Imho jolla planned a trade-off between control over ux and not having the advantage of foss contributions in those areas.
How this plan turned out with decreasing inhouse dev-force and community is another matter. Good intentions, crippled by (market) reality.
|
2018-02-04
, 20:16
|
Posts: 1,548 |
Thanked: 7,510 times |
Joined on Apr 2010
@ Czech Republic
|
#13
|
Is there any reason why SailfishOS couldn't be built on top of, say, Fedora, just like Linux Mint is built on top of Ubuntu?
The current repository state is a nightmare, with everything as old as the current CentOS release.
There's one thing most of people out there are missing, I guess. It's a really, really big problem that we have absolutely no app compatibility between Nemo and Sailfish.
I mean, if you want your application work on both Nemo and Sailfish, you need to maintain two trees of your QML sources. That's a big maintenance burden.
The lack of abstraction layer allowing to target both these platforms has a disastrous effect - there are virtually no Nemo applications, which means that those, who would sacrifice the eye-candy for a fully open source stack, well, can't. Even though the platforms are so pretty similar.
The Following 14 Users Say Thank You to MartinK For This Useful Post: | ||
|
2018-02-05
, 08:06
|
Posts: 285 |
Thanked: 1,900 times |
Joined on Feb 2010
|
#14
|
That's more or less the point - I don't think there is any good reason anymore. A modern Linux distribution is not really that different from what Jolla is trying to achieve with Mer - some pieces of software (mobile middleware) might have to be packaged for it but that should be it more or less. The important pieces are on top (mobile UI, mobile applications. etc.) but they are not getting enough attention due to the "guts" eating a lot of time just o keep stuff kinda working.
|
2018-02-06
, 07:57
|
Posts: 3,328 |
Thanked: 4,476 times |
Joined on May 2011
@ Poland
|
#15
|
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:
- 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
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.
|
2018-02-06
, 09:04
|
Posts: 440 |
Thanked: 2,256 times |
Joined on Jul 2014
|
#16
|
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.
The Following 9 Users Say Thank You to r0kk3rz For This Useful Post: | ||
|
2018-02-06
, 10:23
|
Posts: 285 |
Thanked: 1,900 times |
Joined on Feb 2010
|
#17
|
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.
|
2018-02-06
, 10:43
|
|
Posts: 3,790 |
Thanked: 5,718 times |
Joined on Mar 2006
@ Vienna, Austria
|
#18
|
|
2018-02-06
, 10:46
|
Posts: 440 |
Thanked: 2,256 times |
Joined on Jul 2014
|
#19
|
|
2018-02-07
, 07:50
|
Posts: 1 |
Thanked: 11 times |
Joined on Feb 2018
|
#20
|
The Following 11 Users Say Thank You to Yaltaaaaaaaaaaaaaaaaa For This Useful Post: | ||
Thanks for voicing your concerns and making me reflect the situation once again.
It comes to mind, the comparison Jolla/Apple also has some substance. The good part of apples success is presenting a consistant experience to the user. The propriatary bits of sailfish are mostly those that have direct influence to this red-line/UX. Imho jolla planned a trade-off between control over ux and not having the advantage of foss contributions in those areas.
How this plan turned out with decreasing inhouse dev-force and community is another matter. Good intentions, crippled by (market) reality.
Now we are left with a situation that invites conspiracy theories the one way or the other
Watch our weird watchfaces for mighty AsteroidOS
Performance comparison Video Sailfish 2.0 vs 1.1.9 vs 1.1.7
[MC eV] Maemo Community eV membership application please concider to join!