Skip to content

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone

Trying to summarise my thoughts on what it takes to build an alternative mobile OS.

Uncategorized
10 2 0
  • Trying to summarise my thoughts on what it takes to build an alternative mobile OS. There's some very important and imho rarely discussed reasons why using anything that depends on AOSP is fundamentally a bad idea.

    It basically boils down to culture and politics. The way Android is built and maintained is so fundamentally anti-free-software and anti-community.
    1/8

  • Trying to summarise my thoughts on what it takes to build an alternative mobile OS. There's some very important and imho rarely discussed reasons why using anything that depends on AOSP is fundamentally a bad idea.

    It basically boils down to culture and politics. The way Android is built and maintained is so fundamentally anti-free-software and anti-community.
    1/8

    Firstly, you're relying on a downstream kernel which is impossible to maintain beyond LTS (Some of the smartest folks in the community tried HARD and failed to actually forward-port Android kernels). This exposes you to a whole host of poorly tested codepaths and non-standard drivers which require a whole host of userspace workarounds.

    AOSP itself is so vast and complicated that it's just never gonna be possible to escape the grip of Google.
    2/8

  • Firstly, you're relying on a downstream kernel which is impossible to maintain beyond LTS (Some of the smartest folks in the community tried HARD and failed to actually forward-port Android kernels). This exposes you to a whole host of poorly tested codepaths and non-standard drivers which require a whole host of userspace workarounds.

    AOSP itself is so vast and complicated that it's just never gonna be possible to escape the grip of Google.
    2/8

    To even build your own Android image you need to jump through a bunch of hoops, download hundreds of GB of source code and take >1 hour on even a beefy build machine with ~100GB of binary artifacts. There ARE benefits to having the entire OS source code locally IF you're building an OS the way Google do with many separate teams who work independently.

    But this is never how healthy FOSS projects work, they rely on individuals showing up and working in harmony together, something which is just plain annoying to do with AOSP.
    3/8

  • To even build your own Android image you need to jump through a bunch of hoops, download hundreds of GB of source code and take >1 hour on even a beefy build machine with ~100GB of binary artifacts. There ARE benefits to having the entire OS source code locally IF you're building an OS the way Google do with many separate teams who work independently.

    But this is never how healthy FOSS projects work, they rely on individuals showing up and working in harmony together, something which is just plain annoying to do with AOSP.
    3/8

    Then consider what happens if you need to modify a core part of the OS: You have to fork it, because Google do not care about your patches, and if they do it will take months to get them upstreamed (using gerrit of course!).
    4/8

  • Then consider what happens if you need to modify a core part of the OS: You have to fork it, because Google do not care about your patches, and if they do it will take months to get them upstreamed (using gerrit of course!).
    4/8

    Let's consider a successful AOSP fork in Lineage OS, they do a pretty great job at maintaining infrastructure to build images for lots of devices at a fairly substantial cost. Their developer community though seem to tend towards individualism and "proving" yourself as a good developer before you get treated with respect. This is an understandable result of getting burnt out trying to help everyone who wants to make a port for their phone but just isn't cut out for the work.
    5/8

  • Let's consider a successful AOSP fork in Lineage OS, they do a pretty great job at maintaining infrastructure to build images for lots of devices at a fairly substantial cost. Their developer community though seem to tend towards individualism and "proving" yourself as a good developer before you get treated with respect. This is an understandable result of getting burnt out trying to help everyone who wants to make a port for their phone but just isn't cut out for the work.
    5/8

    Showing my obvious bias here, but let's compare this to postmarketOS. The requirements for space, performance, and network bandwidth are an order of magnitude smaller... The biggest thing you have to compile is the Linux kernel.

    The "onboarding" process for postmarketOS developers often starts with a downstream port, where you boot using the original Android kernel. This often gets you just far enough to have ssh working but not a lot more. But importantly it gets your in touch with other developers in the community and it gets your familiar with our tooling.
    6/8

  • Showing my obvious bias here, but let's compare this to postmarketOS. The requirements for space, performance, and network bandwidth are an order of magnitude smaller... The biggest thing you have to compile is the Linux kernel.

    The "onboarding" process for postmarketOS developers often starts with a downstream port, where you boot using the original Android kernel. This often gets you just far enough to have ssh working but not a lot more. But importantly it gets your in touch with other developers in the community and it gets your familiar with our tooling.
    6/8

    After this, if you want to go further then you basically have to learn kernel development. This can be a huge challenge, but it's something our community encourage and write plenty of guides and documentation to help.

    The fundamental approach is different: you don't have to be running a specific distro or install a bunch of tools, you just run pmbootstrap and it does everything for you. It creates template packages for you and guides you through every step of the process. Compare this to having to manually edit XML files, get acquainted with the repo tool, and wait potentially hours to clone all the git repos.
    7/8

  • After this, if you want to go further then you basically have to learn kernel development. This can be a huge challenge, but it's something our community encourage and write plenty of guides and documentation to help.

    The fundamental approach is different: you don't have to be running a specific distro or install a bunch of tools, you just run pmbootstrap and it does everything for you. It creates template packages for you and guides you through every step of the process. Compare this to having to manually edit XML files, get acquainted with the repo tool, and wait potentially hours to clone all the git repos.
    7/8

    When it comes to creating a truly emancipatory mobile OS, it is beyond absurd to consider AOSP as the basis. I truly believe that Linux Mobile and decentralised development built on top of FOSS is the only way. The same goes for making it as simple as possible to onboard and teach new developers, the more knowledge is shared and the more people are skilled up the more resilient we become.

    TL;DR: FSF please reach out and let us help you actually bring freedom to people! I can be reached at kcxt@postmarketos.org
    8/8

  • When it comes to creating a truly emancipatory mobile OS, it is beyond absurd to consider AOSP as the basis. I truly believe that Linux Mobile and decentralised development built on top of FOSS is the only way. The same goes for making it as simple as possible to onboard and teach new developers, the more knowledge is shared and the more people are skilled up the more resilient we become.

    TL;DR: FSF please reach out and let us help you actually bring freedom to people! I can be reached at kcxt@postmarketos.org
    8/8

    Banger post @cas.

    But I think there are some things that are getting confused.

    I've noticed is people calling it an operating system. Which it is not. It is a research project focused on reverse engineering proprietary blobs.

    I believe they are targeting blobs rather than drivers. Their core values go against any closed source blobs so either your phone won't work like a phone or they attempt to reverse engineer a modems firmware.

    If you read their FAQ section:

    > NO. There are many projects working in mobile phones, and many of them are largely free software. The FSF doesn't see the need to join these projects, but wants to build upon them and improve on their current state of freedom.

    So I think the chance that they take you up on your offer is questionable at least.

  • Banger post @cas.

    But I think there are some things that are getting confused.

    I've noticed is people calling it an operating system. Which it is not. It is a research project focused on reverse engineering proprietary blobs.

    I believe they are targeting blobs rather than drivers. Their core values go against any closed source blobs so either your phone won't work like a phone or they attempt to reverse engineer a modems firmware.

    If you read their FAQ section:

    > NO. There are many projects working in mobile phones, and many of them are largely free software. The FSF doesn't see the need to join these projects, but wants to build upon them and improve on their current state of freedom.

    So I think the chance that they take you up on your offer is questionable at least.

    @carbonatedcaffeine hmm that's good to have clarified. their press release was very poor in this case, zero context given

  • Oblomovundefined Oblomov shared this topic on

Gli ultimi otto messaggi ricevuti dalla Federazione
  • Codice Edizioni è stata comprata da Feltrinelli

    @libri - Un altro pezzetto di editoria torinese presa da Milano.

    https://wp.me/p6hcSh-8Uu

    read more

  • 私は幼い頃から、典型的な男性性とは距離が有りました。私の名前である「<ruby>民憙<rp>(</rp><rt>ミンヒ</rt><rp>)</rp></ruby>」も、韓国語ではかなり女性的な語感を持つ名前なので、自ら男性としてのアイデンティティを感じることがさらに難しかったのかもしれません。

    長い間、社会は私を男性として見なし、私も特にその範疇に抵抗することはありませんでした。ただそういうものだと思って生きてきました。

    しかし時間が経つにつれて、次第に気づくようになりました。私は単に社会が男性に要求するものを欠如しているのではなく、いわゆる「男性的価値」と呼ばれるものを、そもそも追求していないということを。時には積極的に拒否することさえあります。

    そして幸運にも、配偶者の<ruby>俐思<rp>(</rp><rt>リサ</rt><rp>)</rp></ruby>(@tokolovesme@seoul.earth)と出会い、お互いに深く率直な対話を交わすうちに、長い間感じていながら言語化できなかったことを、ついに表現できるようになりました。私は典型的なシスジェンダーの異性愛者男性とは、根本的に違うということを。

    私はノンバイナリーであり、バイセクシュアルです。

    長らく自分を男性として紹介してきたせいで、ノンバイナリーと自称することがまだ少し恥ずかしく、不慣れでもありますが、それでも親しい人々には少しずつこの真実を打ち明けようとしています。

    read more

  • 저는 어릴 때부터 典型的인 男性性과는 距離가 멀었습니다. 제 이름인 「民憙」도 꽤 女性的인 語感의 이름이라, 스스로 男性으로서의 正體性을 느끼기 더욱 어려웠던 것 같기도 합니다.

    오랫동안 社會는 저를 男性으로 여겼고, 저도 딱히 그 範疇에 抵抗하지 않았던 것 같습니다. 그냥 그러려니 하고 살았죠.

    하지만 時間이 지나면서 漸次 느끼게 되었습니다. 저는 그저 社會가 男性에게 要求하는 것들을 缺如한 게 아니라, 所謂 「男性的 價値」라고 부르는 것들을 아예 追求하지 않는다는 것을요. 甚至於 때로는 積極的으로 拒否하기까지 합니다.

    그리고 運 좋게도 配偶者인 <ruby lang="zh">俐思<rp>(</rp><rt lang="ko">리사</rt><rp>)</rp></ruby>(@tokolovesme@seoul.earth)를 만나 서로 깊고 率直한 對話를 나누면서, 오랫동안 느껴왔지만 言語化하지 못했던 것을 마침내 表現할 수 있게 되었습니다. 저는 典型的인 시스젠더 異性愛者 男性과는 根本的으로 다르다는 것을.

    저는 논바이너리이자 兩性愛者입니다.

    오랫동안 스스로 男性이라고 紹介해 온 탓에 논바이너리라고 自稱하는 것이 아직 조금 쑥쓰럽기도 하고 生疏하지만, 그래도 가까운 사람들에게는 조금씩 이 眞實을 털어놓으려고 합니다.

    read more

  • Growing up, I never quite fit into the typical mold of masculinity. My name, Minhee, doesn't help either—it carries a fairly feminine connotation in Korean, which only made it harder to feel any strong sense of male identity.

    For the longest time, society categorized me as male, and I didn't really push back against that label. I just went along with it.

    But over time, I've realized something important: I don't just lack the traits society expects from men—I have zero interest in pursuing what people call “masculine values.” Sometimes I find myself actively rejecting them.

    Things really clicked after I met my spouse, Lisa (@tokolovesme@seoul.earth). Through our deep, honest conversations, I finally found words for something I'd felt all along: I'm fundamentally different from a typical cisgender, heterosexual man.

    I have come to identify as non-binary and bisexual.

    After introducing myself as a man for my entire life, claiming this identity—actually saying “I am non-binary”—still feels new and awkward. But I'm starting to share this truth with the people close to me, one conversation at a time.

    read more

  • new rule: anytime you open anything, you can refer to it as hacking

    read more

  • @evan Good luck!

    read more

  • GKN ancora punto di riferimento. Lotte operaie e crisi occupazionale in Toscana
    @anarchia
    La crisi dell’occupazione in Toscana è sempre più acuta, rivelando un consapevole attacco alle concentrazioni della classe operaia. A Campi Bisenzio, vicino Firenze, chiude il supermercato Panorama nel centro commerciale I Gigli: 45 licenziamenti dopo che la direzione

    read more

  • i'm a polymath. i'll fuck all the numbers

    read more
Post suggeriti
  • Codice Edizioni è stata comprata da Feltrinelli

    Uncategorized
    1
    0 Votes
    1 Posts
    0 Views
    Codice Edizioni è stata comprata da Feltrinelli @libri - Un altro pezzetto di editoria torinese presa da Milano.https://wp.me/p6hcSh-8Uu
  • 0 Votes
    3 Posts
    0 Views
    私は幼い頃から、典型的な男性性とは距離が有りました。私の名前である「<ruby>民憙<rp>(</rp><rt>ミンヒ</rt><rp>)</rp></ruby>」も、韓国語ではかなり女性的な語感を持つ名前なので、自ら男性としてのアイデンティティを感じることがさらに難しかったのかもしれません。 長い間、社会は私を男性として見なし、私も特にその範疇に抵抗することはありませんでした。ただそういうものだと思って生きてきました。 しかし時間が経つにつれて、次第に気づくようになりました。私は単に社会が男性に要求するものを欠如しているのではなく、いわゆる「男性的価値」と呼ばれるものを、そもそも追求していないということを。時には積極的に拒否することさえあります。 そして幸運にも、配偶者の<ruby>俐思<rp>(</rp><rt>リサ</rt><rp>)</rp></ruby>(@tokolovesme@seoul.earth)と出会い、お互いに深く率直な対話を交わすうちに、長い間感じていながら言語化できなかったことを、ついに表現できるようになりました。私は典型的なシスジェンダーの異性愛者男性とは、根本的に違うということを。 私はノンバイナリーであり、バイセクシュアルです。 長らく自分を男性として紹介してきたせいで、ノンバイナリーと自称することがまだ少し恥ずかしく、不慣れでもありますが、それでも親しい人々には少しずつこの真実を打ち明けようとしています。
  • i'm a polymath.

    Uncategorized
    1
    0 Votes
    1 Posts
    0 Views
    i'm a polymath. i'll fuck all the numbers
  • 0 Votes
    6 Posts
    0 Views
    @evan Good luck!