Jolla’s Sailfish certified as Russian government’s first ‘Android alternative’
techcrunch.com
techcrunch.com
I'm sad that the US keeps pushing other countries away from our platforms, but I do think better competition will come out of it.
Hopefully, your data should not be throwaway. The common architecture is to have an application server inside container that connects to database or other persistent storage running outside containers.
At that point you can argue there is no point in using a container, but your statement is false.
If you can't guarantee that, you are going into the world of NFS (which databases do not like much) or iSCSI, or, if you have distributed storage, into the world of glusterfs, ceph or something similar.
It's much simpler to just set up a database server (or cluster) and live with that.
But if you're using your social network to find the solution to your recurring plumbing problem that the last 3 plumbers you hired couldn't fix, then you'll probably be just as happy with an answer from a plumber from across the world as you would from an plumber next door.
The power of online social networks it that they aren't limited to whoever is in your town.
Otherwise it's still subject to all of the same DDoS attacks of a global social network provider. Except that it'll be easier to take it down since it has fewer resources to protect itself (i.e. it doesn't have multiple 10 gbit pipes to the internet and likely can't blackhole traffic with BGP routes)
So yes, the internal network may be fine if a DDoS attack takes down the router to the rest of the internet, but does that matter since no one can reach it?
Or are you envisioning entire communities unplugging themselves from the internet if any community member is under DoS attack?
A DDoS attack is dependent on flooding the users connection with traffic, so if this connection cannot be established, a DDoS is unable to have a significant impact
it generally relies on a signalling server or at a minimum on an exchange of one-time session tokens the user could enter for each connection.
it's not distributed and barely decentralized. it's more geared around a client-server approach where some of the traffic is offloaded to peer-peer connections.
compared to protocols like tcp and udp it's incredibly crippled
[1] http://arstechnica.com/gadgets/2013/10/googles-iron-grip-on-...
A UI layer you can conceivably replace. App stores have incredible controlling power. But even worse is the Play Services platform: It means even if you get the APK on an AOSP device, it won't run because it's not built to run on Android, the open source project, it's built to run of Google Android, the closed source product.
The realization people need to realize is that Google effectively forked their own OS, and the original has basically no support.
My phone feels pretty functional without Play Services and runs all the apps I want to run.
Everything installed via F-Droid.
* Messenger/Chat - Telegram/Mattermost
* Browser - IceCat
* Mail - K9
* Twitter - Twidere
* Podcasts - AntennaPod
* Music - Apollo
* File Manager - Ghost Commander
* GitLab - LabCoat
* SSH - ConnectBot
* Contacts Sync - DAVdroid
* Maps - OSMAnd
Not sure what else I need to make my phone fully functional.
The problem is, people will often need one or two apps which open source can't adequately replicate. And they're all on proprietary Android only.
The Play Store, on the other hand, is taking a risk.
Also I think a lot of the movement of things into Play Services instead of the base OS is because manufacturers were so horrible about actually updating their devices so Google moved it out of the OS into a portion they could actually control so they could actually roll out updates in a timely manner.
Second, the OS, designed for openness, would have open protocols for apps to build on that could be backed by anyone's servers. For instance, you can add multiple location providers to Android, there's no excuse for telling developers to build a dependency specifically on "Google Location Services". An open platform would have the location provider in the open source OS, and then apps would pull from whatever location services happened to be on the device in question, whether that be Google's servers, Samsung's servers, or someone else's.
The reality is that Play Services was designed for one purpose, and one purpose only: To create a proprietary fork of the Android application platform that would only run on devices Google controls via their secretive contracts with manufacturers.
If Google really cared about OEM updates, it would make it as part of the requirements to license the Play Store.
As it already happened to a few that tried such attempts.
Amazon is probably the only one that can manage to push known app vendors to also publish on their store.
And using Play Services doesn't require to have an account with Google or to have a network connection. As Google Play Services are distributed for free, anyone can download them and set up so that they cannot connect to Google but still allow to run apps dependent on them.
Except for that, most of their complaints don't hold water. No OS texting app? Go to f-droid and find them. No browser? Go to f-droid.
The only issue is the API, much of which actually depends on Google Data (for example, Geolocation would be a problem without Google's WiFi data)
It's very much an alpha however.
> for example, Geolocation would be a problem without Google's WiFi data
UnifiedNlp[0] geolocation, when I looked into it a little while ago, could use various data sources including Mozilla's, Apple's, OpenWlanMap, and others.
----
[0] https://github.com/microg/android_packages_apps_UnifiedNlp/
https://sailfishos.org/develop/tutorials/creating-applicatio...
I tried fiddling with Android, but the soft lock-in to Java, IDEs wasn't particularly exciting.
The effort put into localization far surpasses what Android has (for Indian languages).
Comes with systemctl and all familiar text-file configs ones heart can wish for.
Goodbye Android, it was nice knowing you.
Yes, I use SailfishOS as my daily driver. I should note that I'm a Linux user, and developer, so I am technical.
SailfishOS satisfies all my technical requirements. Admittedly there are things that I would like (e.g. containerising/jailing functionality), but I understand that Jolla has limited manpower.
It meets all my communication requirements, and developing for it is awesome (I don't use that word lightly).
> Any reason to think it wouldn't end up like Firefox OS?
I don't know about FirefoxOS, but SailfishOS, thanks in a large part to Nokia before it, has a strong community from the Maemo and Meego days. e.g. https://talk.maemo.org/ and https://together.jolla.com ; also checkout the IRC channels on Freenode.
The community is very smart and dedicated. I think with a fully opensource SailfishOS, it could continue to maintain the OS without corporate sponsorship (i.e. Jolla). To give credit to Jolla, they really help accelerate development of GNU/Linux on the mobile.
I use SailfishOS because:
1) I prefer programming for GNU/Linux over Android or iOS
2) I prefer a decentralised development model (SailfishOS is made up of software by Red Hat, Intel, Mozilla, etc.)
3) I prefer the tight-knit, open, hacker community around SailfishOS/Maemo/Meego
That's not the problem with Firefox OS. The problem was installing it on regular phones, and the subsequent lack of apps.
If anything, Replicant makes much more sense as an OS OS.
You're right, I misinterpreted your question.
I cannot see how Jolla can overcome the difficulty of getting SailfishOS onto regular phones.
I personally don't think SailfishOS needs 10% market share. It needs 1% market share, with a dedicated following. Similar to how Linux is on the desktop.
I'm hopeful that SailfishOS becomes mature enough that you can install it onto existing phones relatively easily; similar to how people tried Linux on their desktop PCs in the 2000s.
It's not about maturity. It's about the lack of ARM standardization, which cellphones are notorious for.
Linux was able to use existing Unix code, and now has a large server following.
How much time would you spend on programming for Android Cupcake (which probably has more users than Jolla)?
Seriously? Everything you do outside the terminal? Maybe stuff that just works on Windows/Mac OSX? Like connecting peripherals, printers, Android phones? Dual video card support? Kernel support for new Intel CPU's? Support for HD monitors / screens?
There is a reason Linux isn't gaining any market-share on desktop..
> Like connecting peripherals, printers
SANE for printers and scanners support hundreds of peripherals out of the box. No specific driver installation required. Most USB devices are recognized and supported in the kernel.
> Dual video card support
That I can agree with you, but it's not related to the "desktop" per se, it's for a tiny amount of people who have this kind of configuration that it's an issue. There are workarounds like Bumblebee, and with Wayland the situation is supposed to improve.
> Kernel support for new Intel CPU's
Intel is releasing patches all the time. That's not the Linux's project fault if Intel is not working at the same pace on all platforms.
> Support for HD monitors / screens
The situation has vastly improved with GNOME, Mate, Cinnamon and KDE for HDPI support. The issue remaining are mostly applications that have not been rewritten to take advantage of modern GUI frameworks yet. Note that on Windows the situation is far from perfect either.
> There is a reason Linux isn't gaining any market-share on desktop..
It has actually beeing gaining steadily about 0.5% market share in the past 6 months according to different metrics of net usage. And it's gaining that kind of share DESPITE having no company doing marketing for it, and very few hardware sold with Linux in the first place (99.9% PCs come with Windows by default).
When you are not in a situation where the choice is left to the user, OF COURSE you will get this kind of share.
It may work, it may not. Let's even say that Linux works on the level it did in the 90s (when compiling your own kernel was a regular thing).
It's not Linux's fault it has terrible driver support. In reality, the same issues back then cause the same issues now.
Lack of standards plus NDAs mean that sometimes Linus just can't figure out how your screen works. It's like screaming that CM doesn't support Samsung S6. It's Samsung you should be angry at, not CM.
Using the trackpad on my Mac with Linux installed will probably always be worse than with macOS. Obviously that's not the fault of Linux. Still a drawback.
I'm using it right now (and have been for years), rather I was going to ask you the same thing..
> SANE for printers and scanners support hundreds of peripherals out of the box. No specific driver installation required. Most USB devices are recognized and supported in the kernel.
Really, what front-end are you using? 50% of the time or more I've had to wiki [0] / run terminal commands to get a printer to work and if that floats your boat that's fine. As for Android it's a complete crap-shot e.g. the Archlinux wiki lists as many as 5 different MTP packages[1] one of which will hopefully work?
> That I can agree with you, but it's not related to the "desktop" per se, it's for a tiny amount of people who have this kind of configuration that it's an issue. There are workarounds like Bumblebee, and with Wayland the situation is supposed to improve.
It's not a tiny-amount of people -- it's anyone that wants to play games on a laptop.. Have you tried Bumblebee? I only got very marginal ~10 FPS improvement running a game with Bumblebee (Nvidia+Intel) vs. only dedicated Intel (after hours of configuration) -- basically useless: don't play modern games on Linux.
> Intel is releasing patches all the time. That's not the Linux's project fault if Intel is not working at the same pace on all platforms.
I don't see how it matters whose fault it is - it doesn't change the fact that if you buy a new laptop/desktop with a CPU less than one year old -- you are going to be in for a world of hurt if you chose Linux.
> The situation has vastly improved with GNOME, Mate, Cinnamon and KDE for HDPI support. The issue remaining are mostly applications that have not been rewritten to take advantage of modern GUI frameworks yet. Note that on Windows the situation is far from perfect either.
I've tried HiDPI with GNOME Shell -- maybe it works for all the built-ins but breaks lots of other programs you might install, again I'm not saying you can't fix it, I'm saying that passing command-line arguments to grub or editing XML files isn't something most users are into.
> When you are not in a situation where the choice is left to the user, OF COURSE you will get this kind of share.
This kind of delusional thinking amazes me. You want users to spend hours monkeying around on command-line/googling getting their system to work -- and than you still think the reason it doesn't have market-share is because users don't have a choice? Don't believe me? I encourage you to give a Linux laptop to some non-programmer friends and ask them about it.
Funny, you seem to live in a world where Windows users never have technical issues. Look at support forums for Windows, you are in for a good time.
Oh, and for reference, I have installed Linux distros for several of my family members who are non-programmers and complete noobs with computers, and they never complain and actually tell me it runs much better than before (ie. with Windows). You have to wonder which opinion if the most reliable.
1. linux portability. yes, most likely you cant just write one app and it works on 'linux'. without additional work it will only work on your specific distro. Probably even just your specific distro with a specific version number. 2. linux installers in general. i get it, we all like just typing in a quick command and installing a whole suite of programs. thats nice. but for general installations, in 99% of the cases it would be helpful to offer some easy gui click-through installer just like we get on windows. 3. easy to break it: no, i dont see it as my personal user error if i install some random nvidia driver from some random ppa and it breaks my boot desktop and i only get a black screen. i dont care how i broke it, that simply should not be possible ever.
1. & 2. We're not in the 90s. Nowadays, I go to chrome or JetBrains and download one of _four_ files: a 32bit deb, a 32bin rpm, a 64bit deb, and a 64 bit rpm, and use a graphics installer.
3. You download an EXE and it breaks your computer? Naah, can't happen on Windows /s .
I think people should be reminded that downloading things from some PPA is _exactly_ like downloading random_cat_video.exe
Linux is constantly touted as superior to Windows and macOS. So it should do better. Either that, or it should stop being advertised as better.
Pick one.
I know there are a lot of closed hardware components and you can't do much most of the time. I get that and that's a fair counter-argument.
That however means the fan community should stop pretending Linux is superior on the desktop and that it "just hasn't been discovered yet". This is simply not true.
My daily driver is a Jolla1. I also own the Intex Aquafish, which I'm keeping as a backup.
> I wonder how easy to install it on snapdragon 821 devices.
You can find information on ports here: https://wiki.merproject.org/wiki/Adaptations/libhybris
(https://www.flipkart.com/intex-aqua-fish-orange-16-gb/p/itme...)
Being government backed, does that make it a security risk, similar to the recent issues with BLU devices calling home to Chinese servers?
>Sailfish’s local certification in Russia also follows an announcement earlier this year that a new Russian company, Open Mobile Platform (OMP), had licensed the OS with the intention of developing a custom version of the platform for use in the domestic market. So, in other words, a Russian, strategic ‘Android alternative’ is currently being built on Sailfish.
Am I misunderstanding the scope of this 'custom version'? Is the version of Android running on BLU devices not also a custom version developed by a local company?
The UI looks nice and is smooth and it's easy to SSH into the phone and write your own software in f.e. Python.
If you're really interested try to find a cheap second-hand Jolla phone.
For this reason, if Sailfish can trully run any Android app, I'd say they have a better chance.
Even though I am more likely to trust the Russian gov't compared to the USA gov't, I still can't safely assume they are the best-hearted people in the world and they'll just open-source all the Sailfish OS code and keep the process fully transparent.
I want to believe it but IMO this is the modern arms race and the superpowers are simply trying to make their weapon better than the others. :(
https://www.snapdeal.com/product/intex-aqua-fish-4g-16gb/656...
I think that's the reason for the shift stated in the article.
P.S. Try having a look on eBay. That's where I bought my Intex Aquafish. Alternatively, if you're a tinkerer, you could try a community port (note, there's no AlienDalvik Android support): https://wiki.merproject.org/wiki/Adaptations/libhybris
===
I would celebrate, but I have first hand experience with the incompetent management at Jolla. So, I don't expect this to really make an impact at all.
Jolla ran an IndieGoGo campaign to manufacture a Jolla tablet. [1] They raised over $2 million dollars, then spent the next 18 months mismanaging the project into the ground.
By early-2016, their ODM in China had manufactured all the tablets for the backers, something like 10,000 tablets were made. But Jolla ran out of money to pay the factory for the units (and in the mean time, mislead all the backers and said there were no tablets at all).
Now, I know people are going to say "it's crowdfunding, they're not required to give you anything" and that's true.
But what Jolla did next was really, really angering. They only delivered a hand full of the tablets manufactured [2]. The factory actually started selling the finished tablets directly on Taobao, so people who weren't even part of the IndieGoGo campaign could buy them for LESS than the IndieGoGo perk amounts. [3]
It was only after the community found out about the factory direct sale that Jolla admitted to anything. There was extreme backlash from the community for being lied to, and eventually to stop the extremely negative PR, Jolla offered a partial refund for contributors. Their CEO even showed up for a token apology, it was lip service at its best.
In May this year, they offered backers 50% of their contribution back as a refund, with the other 50% being refunded in 2017 with "our financial situation permitting."
[0] https://together.jolla.com/question/110875/we-hadnt-jolla-ta...
[1] https://www.indiegogo.com/projects/jolla-tablet-world-s-firs...
[2] https://blog.jolla.com/jolla-tablet-closure/
[3] https://together.jolla.com/question/124628/the-jolla-tablet-...
(P.S. Jolla, if you don't want backers to post negative things about your company, maybe you'd consider refunding their money you kept?)
And as a result native Sailfish apps won't run on Android. I doubt there will be many people writing them if OS share will stay low.
There is no JVM unless you install the Emulation layer yourself.