Waste of resources to ship your own OS?

Purism was founded specificially to make it easy, even for non-technical people, to run 100% free, privacy protecting systems.

That’s the problem. There are two different sorts of customers: technical people and non-technical people. Currently, the customers attracted to Purism are technical people who are looking for a laptop with the Intel Management Engine disabled, for example. But Purism wants to attract non-technical people who don’t even know what an “Intel Management Engine” is. Presumably, this is because there are relatively few technical people in the world, and Purism could potentially make a lot more money if it appealed to non-techincal people.

This leads to a conflict of interests: the current customer base (techinical people) want one thing, but Purism wants something else to appeal to the non-technical people.

The fact that Purism is developing PureOS and the Librem-5 phone clearly indicates that they are trying to appeal to non-technical people. The fact that the Purism laptops don’t have built-in ethernet ports, for example, is an indication that purely techincal people are not the desired customers.

2 Likes

Sorry, but no, that’s not the problem. It’s their mission. Purism of course knows that currently their main audience is techy people. Like themselves. I’d say non-tech people are a long-term goal, but not the current main focus. It’s funny how people take the same facts to prove opposing points. Others suggested that the Librem 5 will fail because it targets a nerdy niche and not mainstream.

Of course it’s sad that there are no Ethernet ports on (most) Librems. But you cannot just take a random fact to prove a random theory. How about they are small, hardware design is complicated, there are so many wishes customers have and it’s hard to make everybody happy? And, I have to say… Qubes users that think Ethernet-over-USB is potentially less safe than plain Ethernet unless that USB is separated from all other USB devices, that is really a special kind of tinfoil users. A niche of the niche. If they target you specifically, they’re bankrupt before I get my Librem 5 :frowning:
Give them time to grow and maybe one day the Ethernet port will be back in some of the models.

We got very off-topic here.

9 Likes

This is true if you make the assumption that Purism primary goal is to make money on the back of rising awareness of the issues related to security and freedom of the Internet.

However, it is also possible that this ain’t their primary goal, whereas their aim is first and foremost to create a a quality product that respects your online freedom, and therefore charging for the cost involved in order to make it economically sustainable.

Seeing the extent of their roadmap would make me think that the later is the most likely scenario, for I think that even with the current coreboot implementation they could turn their attention to polishing up the product to attract larger number of clients and rake-in the moolah if their goal was the former.

3 Likes

They could have picked GuiXSD.

Just because you have some extra packages, doesn’t mean you have to do all the branding differently.

Do we all just conveniently forget that Purism is a social purpose corporation?

Profits are a thing, sure, and you’ve got to have them for the company to work unless you’re getting donations from somewhere. People don’t do things for nothing, and you can’t buy parts or do research without it either.

However, I don’t think that’s their primary motivator. If it is, it’s not supposed to be.

Anyway, I don’t really take Purism as to be some greedy megacorp. I do hope their prices are lowered soon, but I assume there are reasons for it beyond profit margins.

7 Likes

Yes.
But why? Debian is probably updated more actively and that’s probably the reason why so many distros are based on Debian. Also, most Purism developers are experienced Debian developers, so it’s a natural (and efficient) choice.

Just because you have some extra packages, doesn’t mean you have to do all the branding differently.

“What OS do you have on your box?”
“Debian!”
“Vanilla Debian or Purism Debian?” <- - - That question you’ll never hear
“Purism Debian of course. I want the privacy extensions, but not the binary blobs”
“How do I install it?”
“Oh, simple. Install vanilla Debian, remove some extensions, add Purism repo, install 50 Purism packages. Shouldn’t take you more than an hour if you’ve done it a few times. One time I got a dependency conflict but usually it’s fine”
“Uh… why didn’t they just make a derivative like everybody else?”
“I think they wanted to save the hassle of exchanging some logos”
“Seems legit”

8 Likes

Yeah, perhaps I am overestimating the amount of branding that needs to happen. Is Iceweasel (as an example) trademarked?

Having said all this, I would expect platform support (like the ThinkPad) in the Linux kernel for Purism.

It’s funny that you bring up Iceweasel, which has been just a rebranded bundle due to Trademark issues. According to Wikipedia, that dispute is over. Iceweasel is explicitly not trademarked, and Mozilla probably relaxed some requirements when using their trademarks.

Having said all this, I would expect platform support (like the ThinkPad) in the Linux kernel for Purism.

Purism goes the other way: As far as possible, use components that are already (well) supported by the kernel. If not, of course it’s added upstream.

2 Likes

I definitely agree with the post that started this whole thread. When I was considering whether I should buy it or not, I was kind of thinking “how much of my money will go into funding distro (n+1)”? I still jumped in a bought a Purism laptop, but this was definitely a minus point for me. And for sure, I never even considered using PureOS. I use my laptop for work, I want the OS to be similar (or even a release ahead) of what I use most of the time on my other systems. And I fear like hell “niche” infrastructure software (I’ve got burned a few times with infrastructure software that turned out not to be supported by enough people to be viable on the long term). On the other hand, I understand the point that Purism wants to be able to offer a secure and smooth experience, but I don’t believe for a minute that non-tech users would buy Purism products (non-tech users go to best-buy to get a laptop “like the one they saw on tv”).

Now, I wish that Purism were much more proactive in pushing patches upstream. The touchpad of my Librem15v2 is still not properly supported with the upstream driver (compared to its driver in PureOS) and I have pretty much lost all hopes that this would change one day.

3 Likes

Can you make the same argument with easy to check references (like I did in my post)? Your post is demonstrating exactly the kind of thing I want to avoid funding.

Your post is also a direct contradiction of what @Caliga said.

If both can produce evidence, we might be able to label one of the two as dishonest.

Anyway, I think that because we think the same about this topic, I strongly suspect that there actually is a group with this mindset, because it makes economic sense. It is cheaper for the users to be able to select any Linux distro and so there is more value.

Purism could simply state that any patch will be offered upstream within two months and reasonable efforts to make the code work to the standards expected by the Linux kernel project.

We are living increasingly in a world where consumers get to dictate the products they want. We are clearly telling you what we want.

I am fairly influential with regards to buying laptops even in bulk; if Purism would happen to be selling what I am interested in at the time the next bulk contract gets negotiated, I could advocate in favor of Purism and I am sure there are many others for which this would hold. Your business actions do have a material impact on the decisions made by other economic actors.

Things I would like to see before that happens are:

  • a case-study of existing business users (those that travel a lot) showing how happy they are with their devices comparing it to previous devices they have owned
  • open bulk pricing (so, we don’t both have to waste time on negotiation)
  • metrics displaying amount of code that is not yet in Linux upstream, etc. on a status page, metrics showing shipping time, service time, MTBFs, etc.
  • noise level data comparing to other top of the line laptops (quiet laptops are good for productivity)

I am writing this, because I hope you succeed and you do the right things. If not, the next company trying to do these things already has some requirements to work with.

2 Likes

Hi!
You can have a look at an older thread where I mentioned several issues, including that although the touchpad works, it does not has the same features between PureOS and upstream: Review of Librem15 v2.

On PureOS, the touchpad has multi-touch (so two fingers scrolling works), but not on other distributions (I am now using the latest Debian). There are quite a bunch of patches floating around, so somebody put a project on github to collect all these patches: https://github.com/kylerankin/psmouse-byd-dkms. And then, a thread on these forums where the developer of the upstream driver jumped in: BYD touchpad multi-touch support?. You can see the mismatch between the features found on PureOS and the upstream…

2 Likes

@bavay it seems to me that the touchpad issue is a perfect counter example. I did not exactly understand whether the problem is that other distros don’t have BYD enabled by default or a patch was not accepted by upstream or both or whatever. But that is exactly the trouble you have to deal with: Push to upstream, hope they accept it, rework it, submit again, beg them, ask them… Then, when it’s in upstream, ask (or wait for) distros to pick it up… That is time consuming, frustrating and not predictable. You easily end up with a situation like:

Today we announce the availability of the Librem 42. It mostly works with Debian. Our drivers did not make it into Fedora 27, but we expect them to be in Fedora 28 so check back in 6 months.
Or download our modified Fedora-kernel. And yes, of course we will release kernel updates for Fedora 27 whenever the original kernel is updated. Promise!

Not only do you not save any time by this, you can just hardly release a complete product if you rely on external dependencies.
Also, as a reminder:

  • Purism wants a FSF endorsed distro to ship by default (see my first post)
  • Purism only uses hardware without good mainline kernel support if that brings them closer to the blob-free goal
  • The Librem 5, including desktop convergence, are simply not possible with the above model

Pushing to upstream is not the same as having it accepted by upstream and not the same as being adopted by other distros. Still, if you see a lack of pushing to upstream, then friendly remind Purism that they have an upstream-first philosophy. I think that’s more important than giving up PureOS.

Also, I still think you are greatly overestimating how much resources are needed to take an existing distribution and enrich it with self-developed enhancements (which are part of the security, privacy and freedom philosophy Purism follows). The (outdated) team page lists 3 PureOS developers. Let’s assume one of them does nothing else but maintain PureOS and the other two do the actual development. That makes the cost of maintaining the OS (instead of just developing packages) seven percent of staff cost.
If you assume that the pure hardware cost is 50%, then you pay 3.5% for PureOS to exist. That is $56 for the Librem 15. I think that is a worst-case scenario. $15…$30 seems more realistic to me. But let’s say $56.

Now, you double the order quantity. The effect is very likely that hardware costs are reduced by $100. I can just guess here, but the first Librem was $1899 instead of $1599. Also, of course the PureOS share is cut in half, too. So then it became $28 in my worst case.
Anyway, it should be clear that more orders are a significantly better lever to reduce the cost than giving up PureOS (which I still think is not even a viable idea).

@cinderella, therefore I kind of agree with you that bulk orders are something that needs attention. I would offer bulks up to 10 or 20 items. “Contact us for higher quantities”
If it’s more, I guess most people would want to negotiate anyway, for example off-shore or not plays a role, or if you order 1000, do you need them all at once? I’m almost certain you’ll even get whatever keyboard layout you want if you take 1000 :wink:
Also, for the really big numbers it might be smarter to schedule them for the next batch instead of taking them from stock: By adding 1000 to the next batch, that whole batch would become a lot cheaper, so the discount can be higher.

If you are really serious about a bulk order, do them a favour and directly ask for a quotation, if it’s more than 100 ask if it makes sense to wait for the next batch and request the metrics and stuff you mentioned. They can only afford to invest that time if there will be some outcome, which is very understandable given the size of the company. That way you help them much more than by telling them how to run a business.

Just my two cents :wink:

[EDIT]: Most of the topics touched here, from “why PureOS” to developing BYD touchpad driver and submitting it to the kernel (7:00) to original Librem prices, leverage by ordering bigger quantities are explained in detail by @todd-weaver in the video on https://puri.sm/about/

6 Likes

Screw FSF approval.
Purism is about making a machine that is owned by their owner. This is a much weaker condition than what the FSF wants. E.g. a software with a license that allows reading it but not passing on modified is anathema for the FSF, but for Purism’s goals, it would be fully sufficient.
Of course an FSF-“free” distro would be better, but rolling your own distro is going to be very expensive over time. Collaboration with an existing distro, or just acquiring the critical mass to attract enough people that it gets maintained by a community, those would be smarter moves IMHO.

BTW “pushing upstream” is really easy, at least for drivers. Just submit your patches to the Linux kernel people, distros will soon pick them up.
While waiting for the patch to make the roundtrip Purism -> kernel -> distro -> PureOS, the driver can be written as a loadable kernel module as an interim solution.

1 Like

Shh, don’t say things like that too loud or we’ll get the paddle…

But yeah I wasn’t aware that FSF approval essentially meant the device needs to be read-only or anything like that. Is that what you’re implying? Unless I’m reading your comment the wrong way here.

That makes sense for things like devices with free firmware, but I don’t think that’d make sense for a laptop… of course the drive can’t be read-only, that’d be ridiculous. I assume they must mean everything BUT the hard-drive being read-only, like the BIOS / Bootloader and stuff.

I wouldn’t WANT a computer that has a read-only hard drive. At least not as a personal computer. That sounds more like an… “access terminal” than a personal computer.

It actually sounds like a cool idea to me if I ever have the money to have two computers, one for just surfing the web and one that’s airgapped for everything else. But right now I need an all-around machine and something that’s read-only wouldn’t be good for that.

@toolforger, you don’t own a device if you can’t modify it. This goes for the OS as well as a boot loader.
@Alex I think you missunderstood. FSF does not require such a thing.
Not even with the TPM module that is now available is anything read-only. It just means that only you, who has the master key, is allowed to modify it.

Being able to modify firmware: freedom
Others not being able to do so: security

Nonono, I didn’t mean to say that the FSF requires read-only hardware. Quite the opposite actually.
The FSF demands that you can modify the software. I.e. that you get the sources, that you get the tools required to build them, and whatever else it takes to actually build it after modifying it. And that you can redistribute the new sources.
My point is: For the mission of Purism, it would be “just enough” if all software were “shared source”, i.e. if you can read it. In that situation, you could still verify that the software does nothing that restricts the user, and that’s the mission of Purism.
Now I’m evading the paddle by saying that FSF-approved would still be better; it’s just not (currently) practical.

Another point why one could ignore the FSF: It disapproves of all distros that merely allow the user to choose non-free software. However, that would be a non-issue for Purism: Just don’t install the non-free repositories. And, maybe, actively look for free alternatives. Though that’s hard to do in a world of patented Videocodecs - a distro that cannot play videos may be free, but it’s not useful for all tasks.
Here again a non-free codec would be against the FSF’s endorsement, but it would fit with Purism: Just code the thing up, cough up the licensing fees, publish the sources, people can validate the sources and experiment with them. They could even modify the code for experiments - they wouldn’t be allowed to publish the modified code, but they could publish the patches.

If you cannot build it how can you be sure what’s running on your phone corresponds to what has been shared as source?

3 Likes

Here are some interesting thoughts by “competition” (Pop!) why it makes perfect sense to create their own OS. These are just in addition to the reasons I stated earlier (also, I take back what I said on Pop! before :wink: )

3 Likes

@ruff I didn’t say that you need not be able to build; in fact it is necessary for exactly the reason you state.
However, you do not need the ability to redistribute if you want to validate.

@Caliga sorry, no time to hear a full hour of video just to guess which of their points you want to make.

You do realize that you wasted more than an hour of combined time of other users trying to convince them that Purism should be… less pure?
And then you can’t even realize that I elegantly crafted the link in a way that let’s you skip all the other intersting stuff they talk about, for your convenience?
:roll_eyes:

But as you do understand the concept of the value of time, you might also understand why Purism staff did not participate in this thread.
It’s pointless to try to convince people that the goals of Purism are (not) exactly right, just the way they are.

3 Likes