Support for official Fairphone 3+ port - FairSail -

This thread is about diverging user experiences (apparently) and different user expectations regarding Jolla’s priorities - therefore it is a bit diverse.

Thank you Steve, I am such a struggling non-dev.

Absolutely, but you could say the same about any thread, in any forum, anywhere. That it represents different users’ expectations and a diverse range of opinions about the core topic under discussion and surrounding issues. In my humble opinion that is what forums are for and such discussion should be encouraged.

When looking for alternatives to Sony Open Devices, you have to look for legal aspect as well. The device manufacturer should provide legally downloadable BLOBs - something that Sony does. They also package AOSP in a way that we can easily build a port on top of it. I don’t know what is the legal aspect for unofficial FP ROMs and whether they provide similar packaging which would allow to distribute SFOS without BLOBs.

As for porting to new devices, it is unfortunate side-effect of having SFOS on top of Android. As old Android is phased out, we have to port to new devices as well. That way it is at least possible to install SFOS on something current. If Jolla would stick with XA2 and polish it, there will be no way to get device with such old base. Same goes to the commercial devices if they are based on some Android hardware.

Now pure Linux devices would help with this race against changing Android base. But those are not there yet, as far as it seems to me.

6 Likes

I fully agree - at least with respect to these more general topics.

There are other treads that concern particular bugs and possible solutions (or the non-existence of a solution). Those threads are different and typically less diverging and more to one point

Thank you so much for the first informative answer which brings at least some light on why Jolla has not pursued an official adaptation for the Fairphone. Indeed, if someone could provide with the details of the legal aspect for unofficial FP ROMs, this would be very interesting: it could direct the discussion in a constructive direction, and would be right on the topic.

Their business model is the corporate/state market, particularly in countries suspicious of the US.

They already tried the business model of competing for the end-user and got creamed. Note Microsoft got creamed.

Nobody wants to hear it but we’re not really their customers any more.

I’ve not heard of any big customers apart from Rostelcom either.

Don’t get me wrong. I think there’s an opportunity now. The porosiity of iOS is getting more attention, Google’s built around selling people’s data and I think people want an alternative. And Alien Dalvik is working really well, perhaps as well as it ever will.
But it would come from persuading manufacturers to preinstall Sailfish, not in persuading people to unlock bootloaders and perform an irreversible wipe of Android.

Is Alien Dalvik working well because it’s tailored to the Sony devices or are general bugs being fixed? If it’s the latter, maybe approach Myriad and ask them to start selling to the end-user? Their reputation doesn’t depend on the end-user.

Most of Jolla’s employees were part-time in 2018 and of course, many not coders. I don’t know if those 2019 employer counts indicates an expansion – can you look at 2018 and 2017?

Didn’t GPS on XA2 break because of Mozilla now longer providing positioning services? MLS Manager combined with SF v4 fixed it a treat for me. Bluetooth has about 100 standards and the open source stacks are considered weak so I’m not sure how well we can expect it to work. Never had a problem with networks or loss of audio (only got my XA2 with 3.4).

I think its something more than not just having positioning files. Sailfish on the XA2 range seems to have a particular problem which nobody seems to know how to fix (see GPS stopped working - Bug Reports - Sailfish OS Forum GPS stopped working - Bug Reports - Sailfish OS Forum). I honestly can’t believe its the XA2 hardware otherwise the same problem would exist with stock Android XA2’s and it doesn’t.

The positioning files help, if you’ve got cell reception - but even then it can take (for me) between 10 and 20 minutes before you get an accurate fix. If there is no cell reception it can take longer than an hour. I have literally come back from walking my dog on the north Somerset coast - a round trip on the beach and in the fields of about an hour and a half. I had my Sailfish XA2 on 4.1 with me with Pure Maps open. For the whole time I was out I was, apparently, in the same place about a mile out to sea in the Bristol Channel!

OK, so there wasn’t a good cell signal where I was (if any for most of the time) but over an hour and a half to get any reliable fix at all makes it completely useless.

Maybe that’s what they think, but as soon as somebody buys a Sailfish X license from them then there is a legal contract between the purchaser and Jolla for the supply of a product - so we definitely are their customers whether they like it or not.

I fully understand that their main focus and income stream comes from Rostelcom through their work on Aurora OS, but the community is a critical part of this. Not only does it give Jolla a large software test team for free but it is also, arguably, the main source of apps for Sailfish - which again costs them nothing. I use far more community produced apps for Sailfish than I do official Jolla ones and, sadly, the community apps are often better quality and less buggy as well.

I don’t know either - the only information I have for those previous years is a range of employees stated as “up to 50” - so it could be more, or less or around the same. I agree that not all employees will be coders, but for that type of company I would expect the vast majority of them to be involved in the software development and testing process, say at least 80% of that figure.

Ok. So a retry. Bear with me as I’ll try to explain my point better.

First an apology: Mentioning you as I did above is patronizing, pointing a finger. I am sorry - not the right way.
Then a correction: This topic is not limited to the issue of a Fairphone port alone. My mistake.

back to topic

The original questions formulated as a reference to determine what is ‘on topic’, if you will (edit using numbered list):

Summary of the results this topic has yielded so far

  1. As the title states: Fairphone(FP) could be such a hardware base.
    Question of licenses for community ports (such as the Fairphone one) will be brought up on the next IRC meeting
  2. As @rinigus pointed out one likely cause is usage terms of binary blobs for the FP
  3. Views differ but it’s seen as one possible options
  4. Raising the issues on IRC community meetings and support porters where we can

off topic comments

True. and it’s ok like that.
But that is beside the point. Also, as pointed out by @Steve_Everett it is a very relative statement.

Any discussion (or debate) needs a goal. A result to achieve, an outcome to reach. What’s the goal of repeating the same known issues over and over again?

To be honest sometimes I get the impression that many prefer complaining repeatedly about the same well-known problems instead of looking for ways how to help solving them or at least trying to understand the reasons.

Bugs

There is no outcome to be expected of a lengthy back and forth between the yay and nay different users answer to the question if a specific bug is an impertinence (‘fix this now!’), a mild annoyance or does not exist to them at all.
Report it, describe it at best as you can, collect logs if possible. Anything else unfortunately is out of the hands of the non-dev community. Going on and on about it and re-repeating it will not change that.

Expectations and demands

DISCLAIMER:
I am not at all familiar with trade laws. Also I don’t know how tight the legal binding of the ‘fit for purpose’ concept is. Please correct me, if there’s anything wrong about this comment.

Yes, we are customers. But that’s no legitimation for any demands or expectations.
Looking at on the EULA of Sailfish:

  • Sailfish X is provided ‘as-is’ (cf. no 8). None of us have a legal claim to bug fixes and the like.
    Whether some marketing about Sailfish X could be misleading is yet another issue. But release notes including known bugs and deficiencies of any release are publicly available.
  • Also updates are not claimable. The license states these are provided by Jolla at their discretion (cf. no. 1).

This is notwithstanding of course the voluntary (and economically reasonable) commitment of Jolla to deliver updates and improvements to their product. Just the perspective from a legal point of view

Business model, resources or customer focus: Speculation, speculation, speculation (plus some educated guesses)

@David: Do you have a source for that?

Yes, Jolla is very ‘thrifty’ with explanations or information about internals. Be it product and business strategy, personal resources or development focus. While arguable it is Jolla’s prerogative.
Naturally, we search to explain the unclear points ourselves and try to understand acts and behaviour that seems unlogical to us.
But that does not solve the original problem: We don’t know the reasons.

There are two things we can do:

  1. Ask Jolla at the community meetings about the why, what and how, pose these questions to employees or even Sami Pienimäki directly - if anyone get’s the chance to get hold of him on some conference
  2. Accept whatever answer we get or do not get. Then think about what can be done to improve or change things.
3 Likes

Customer: “Excuse me, I just bough this brand new toaster, but it doesn’t toast bread - its broken!”

Supplier: “Oh dear, I am very sorry - did you check the purchase agreement?”

Customer: “Err, no…”

Supplier: “Well, it says we sold you the toaster ‘as is’ - so I’m afraid that’s just your bad luck”

Customer: “You mean you’re not going to do anything about it?”

Supplier: “No, we don’t have to do anything about it at all. Of course we might fix it for you … then again we might not. We might fix it in the next couple of days … or it might be years. Actually we might decide to just bring out a new model of toaster and forget about your model… in any case, whatever we decide to do … or not to do … we won’t tell you beforehand!”

Customer: “So will I get the new model toaster as a free working replacement for this one then?”

Supplier: No, Sorry, you’ll have to pay for it again … and of course that one might not toast bread properly either…”

Customer (Smiling): “Of course, that’s perfectly alright - I quite understand that I shouldn’t expect a brand new toaster to work properly. I am more than happy to just have my new toaster as a kitchen ornament…”

Now I assume you think the above situation is completely ludicrous and unacceptable - I know I would. But for some reason, if its not a toaster but a mobile phone OS then it becomes acceptable?

If it were as easy as that for a seller to avoid any liability for what they sell simply by puttling an ‘as is’ clause into their purchase agreements then everybody would do it and the world would have millions of unhappy customers…

Customer: “Excuse me but I’ve just spent 40,000 on a brand new Mercedes car and lots of things don’t work on it”

Supplier (Shrugging his shoulders before walking away): “Not my problem mate, it was sold to you ‘as is’!”

That’s why we have consumer law - its there in statute (the ‘law of the land’ if you like) to protect consumers and make sure they get what they were sold and what they are paying for. And you can’t override a statute just by putting a clause in a purchase agreement, the statute takes precedence (for any legal eagles out there I’m talking about implied contract terms - terms in a contract implied into it by statute).

Consumer law generally provides for any product sold to a consumer (i.e. not a business) to be sold on the basis of either (1) a specification, (2) a sample, or (3) its fitness for the purpose for which it was sold and bought. And any of these three methods are automatically part of any consumer purchase contract by law, even if they are not explicitly written into the contract document itself.

Sale by sample is obvious and generally used where lots of the same thing are bought and the customer needs to be assured that they are all the same as the sample. So, for example when farmers sell wheat grain it can be high quality grain (eg: for flour to make bread), or low quality grain (e.g. sufficient only for animal feed). So if the customer gets a sample of the grain and its high quality, all the other grain sold under the same contract must match the quality of the sample. If not, then it is a breach of contract.

Sale by specification is equally as obvious. For example, a toy ball - its red, spherical, made of butyl rubber and 6 inches in diameter - the spec needs to sufficiently describe the product being sold. Very rarely exclusively used for software as most software is so complicated and has so many functions and options that an exhaustive spec could run to thousands of pages covering functionality, performance, availability, serviceability, and so on.

Sale on the basis of fitness for purpose - essentially a ‘default’ method of sale when none of the others can apply. Here a product has to be fit for the purpose for which it was sold. You measure that by comparing it with other similar products on the market and a reasonable (reasonableness is used a lot in law!) expectation of what it should do. So a smart phone OS sold that can’t reliably make phone calls, or use GPS, or connect to a mobile data network for a paid component, etc would likely be judged not fit for purpose, whilst one which had a few minor bugs not affecting the core functionality of a smartphone would probably be judged fit for purpose.

If a product is not judged fit for purpose then that is a material breach of the contract of sale and the customer is normally entitled to damages. Sometimes, in the case of a warranty in the contract, the supplier gets an opportunity to put things right to avoid a breach (bug fixes for example, or a repair/replacement of the toaster, car, or whatever), but if there is no obligation to fix, then damages it is.

Normally this might be the refund of the purchase price, but there might be other damages too (e.g. the cost of an Xperia phone if the customer bought it solely to run Sailfish, or maybe even a consequential loss, like the loss of business caused by the not-fit-for-purpose product).

Obviously in real life these things rarely make it to court, especially for a product only costing 50 Euros - it simply wouldn’t be economic. In a lot of cases, for such a small value product, the customer simply ‘writes it off’ and moves on (as a number of new Sailfish users have on this forum). Usually a settlement is just agreed (e.g. a refund). Sometimes just the threat of court action will make a supplier pay some additional compensation.

If the non-working features are listed in the purchase contract between the customer and the supplier, or the customer’s attention is specifically brought to the non working features prior to sale, and the customer still buys the product knowing all these features are non-working then there is obviously no comeback.

Equally if the supplier declines to fix (within a reasonable time according to the severity of the deficiency) a problem with the product and the purchase contract does not require or obligate such fixes to be provided then that is a legally OK position for the supplier to take. However, it might then result in a breach of contract if the deficiency is severe enough to make the product unfit for the purpose for which it was bought and sold.

So the (very long - sorry!) answer to your question of whether ‘fit for purpose’ is legally binding is yes it is.

1 Like

Certainly any debate needs a purpose if not a goal. Restrict a debate too much and you end up with ‘group think’ - no new ideas, no solutions - just everyone subscribing to the same old opinions of the most forceful and loyal.

afaik Jolla had already discussed this with Fairphone. Fairphone is not willing to pay Jolla to put SFOS on their devices, so blame Fairphone, not Jolla.

1 Like

If lots of people, including those new to the forum, keep raising the same issues over and over again then (a) it shows the strength of feeling about them and the fact that they are ‘the’ issues that are hurting users the most, and (b) it gives Jolla a pretty good idea on what to concentrate on fixing. If issues were only ever raised just once for the record and never again then Jolla would lose this valuable information.

When I used to run helpdesks in my previous career as an IT director people used to report bugs and incident reports would be logged. An incident report about a bug would result in a problem ticket, and if a problem ticket had lots of incident reports (different users reporting the same issue) linked to it then this would up the priority of the problem ticket - more focus would result in a quicker fix. This is actually how the ITIL Service Management standard says these things should work.

I do, however, appreciate that reading about the same thing over and over again can become tiresome though!

1 Like

But does Sony pay Jolla for this? If not, why would Fairphone have to pay Jolla? It’s not so much so that Fairphone sells more phones, but rather so that SFOS works better on more phones, right?

1 Like

Yes, afaik Sony pays.
XA2 and X10-2 are both very good devices, imho there is no need mantaining more. If you want iOS, you do not have a choice, too.

2 Likes

Oh wow, didn’t know about this. How come it takes them so long to put devices in the Open Programme, then? And if they pay, why do they make supported phones so hard to buy after the next one is released? And why don’t they offer the option to preinstall, then, if they are paying Jolla for SFOS?

They don’t care, and nor do I, I am very very happy there is still a possibility to use SFOS personally. Main business is Rostelcom business partners.

1 Like

Isn’t iOS’s strategy the reason why Fairphone/looking for an alternative manufacturer of phones was suggested? Closer integration with the hardware so that the problems of the Sony phones’ parts working through compatibility and stuff don’t happen (sorry for butchering the technical terms for these things, I don’t know all of them :frowning: ). The devices, as you say, are good, the problem is mine drops connection all the time, freezes, Exchange works irregularly, long etc. So why not support officially a phone over which you can have more control when developing the OS?

This thread might well be a dead end, and nobody here expects or has the arrogance to expect that Jolla will change their business model just because a few people on a community might think it is a good idea, but it is an issue worth raising with them nonetheless in my view.

I’m not sure why Fairpone would be paying Jolla for a flashing service though - to me it would seem more normal the other way around - Jolla pays Fairphone to flash Sailfish OS to their hardware and the cost of doing this is then reflected in the purchase price of the hardware/software combination such that both companies would make a profit.

However, I am sure that there are lots of different ways of doing this.