Un téléphone, pas un smartphone ni un dumbphone

Plus que 3 jours pour participer au crowdfunding "Paxophone, téléphone open-source a monter soi même" de l'étudiant Gabriel Rochet (que j'ai connu lycéen)
https://www.kickstarter.com/projects/paxophone/le-kit-du-paxophone-telephone-open-source-a-monter-soi-meme

Ci-contre passage de la présentation consacré au logiciel libre et ses vertus

Gabriel nous l'avait présenté à la JDLE2024
- Comment peut-on réaliser l’impossible ? (vidéo 4 min)
https://dane.ac-creteil.fr/?flashs-JDLE2024

PS : Ça ferait un chouette projet pédagogique dans l'éducation

Merci pour les commentaires. Je précise juste que j'ai connu Gabriel quand il avait 17 ans. Il en a désormais 19, en 1ère année post-Bac. Je pense qu'il est preneur de tout avis ou conseil sur le code, la techno, la licence, etc.

cc @fabi1cazenave @textoo

@framaka Mince, je sais que je ne suis pas bien malin, mais là je n’ai strictement aucune idée de ce que ce « téléphone » (?) peut faire et comment l’OS est conçu.

Pire, j’y vois plein de grandes phrases sur l’open-source mais aucun lien vers un dépôt de code, aucune explication de la stack utilisée. Gros red flag.

C’est dommage, c’est très exactement le genre de projet qui intéresserait le vétéran aigri de FirefoxOS que je suis.

@fabi1cazenave
Bonjour Fabien, voici liens vers le site et le dépôt du projet
https://paxo.fr/fr_fr/
https://github.com/paxo-phone
Le Paxo

@framaka Oui, j’ai fini par trouver le dépôt de code… qui n’a aucune info sur ce qui est supporté ou non, ni même une mention de la stack utilisée.
Le site web est down.

J’adorerais contribuer, mais pour connaitre plutôt bien le sujet, la toute première info que je voudrais voir pour un tel projet c’est l’idée originale qui le rendra possible, là où FirefoxOS et Windows Mobile ont échoué, malgré des moyens conséquents.

@fabi1cazenave @framaka je crois que l'idée originale c'est la simplicité, un tel basé sur un ESP32 avec un OS écrit en C++ qui permet d'exécuter du LUA, regarde la vidéo du kickstarter ça donne une bonne idée du produit fini je trouve
@textoo @framaka Oui je me suis fadé la vidéo. En l’état je dirais que c’est un proto pré-alpha comme on avait au tout début de FirefoxOS, mais sans aucune info sur la stack dessous.
Pour FxOS on s’appuyait sur un cœur Android et des technos web, donc une stack simple et éprouvée — et pourtant, ça reste impossible à maintenir. Donc vraiment, indiquer quelle stack est utilisée, ça me semble le minimum avant de demander des contributions.
@fabi1cazenave @framaka pour moi on est plus proche d'un pico 8 que d'un smartphone, c'est un OS from scratch avec tout ce qui faut pour faire téléphone et faire de l'image et du son de base, + un languge de script pour faire des appli simples, ça va pas aller chercher très loin, de toutes façons avec un ESP32 ça pourra probablement pas aller trop loin. C'est un poil au dessus du dumbphone.
@textoo @framaka Je suis un utilisateur convaincu de dumbphone et j’adorerais voire un projet de ce type aboutir, mais si c’est un OS maison sans documentation… je ne suis pas sûr de vouloir encourager qui que ce soit dans cette voie. Peut-être à tort, hein !
@fabi1cazenave @framaka l'os a l'air d'être très minimaliste, ça me semble pas être le point critique, il faudra surtout une bonne doc de l'API mise a disposition dans LUA pour que les devs puissent faire des apps, sur un système aussi limité ça devrait pas être trop compliqué.

@textoo @framaka mon XP avec FxOS c’est justement que tout est compliqué. Rien que gérer proprement l’échange de SMS, la réception d’appels téléphoniques ou même une bête alarme, c’est relou de ouf. Il y a mille détails auxquels on ne s’attend pas quand on n’a jamais bossé sur le développement d’un OS mobile.

Je garde un œil sur le projet, si un jour de la doc apparait je me monterai un device pour le fun.

@fabi1cazenave @framaka oui c'est sûr, et plus il y a de couches d'abstraction dans l'OS et plus c'est compliqué, et c'est sûrement là qu'un OS réduit a ses fonctionnalités de base peut tirer son épingle du jeu, après tout les dumbphones y arrivent bien :) c'est clairement plus compliqué de maintenir un linux complet. Enfin bon c'est ma perception du projet, je trouve que ça mérite de garder un oeil dessus oui :)

@textoo @framaka Ben pour un téléphone, pouvoir s’appuyer sur un noyau logiciel qui sait se fader tous les trucs relous liés aux technos GSM, c’est clairement un plus qui facilite la maintenance du projet sur le long terme. C’est justement parce que je suis adepte du minimalisme que je ne partirais pas sur du « from scratch » pour un OS mobile.

Mais oui, ça reste intéressant pour le fun ou le côté académique.

@fabi1cazenave @framaka c'est vrai que ça aide :) sinon j'ai regardé vite fait le code, ça a l'air cool et bien documenté : https://github.com/paxo-phone/PaxOS-9/tree/main/lib/gsm
Faut voir qu'en dev arduino/esp32 t'as souvent les libs qui vont bien pour le microcontrôleur fournies par les constructeurs des modules hardware et que c'est quasi du no brainer pour les implémenter.
PaxOS-9/lib/gsm at main · paxo-phone/PaxOS-9

Code source de la dernière version du PaxOS. Contribute to paxo-phone/PaxOS-9 development by creating an account on GitHub.

GitHub

@textoo @framaka Le code est naïf, donc je m’attends à ce qu’il tombe dans tous les pièges des novices GSM. Au hasard, l’encodage des accents.

À ce propos : les chaines localisées en dur dans le code (sans encodage…), ça me dit très exactement où en est le projet. 🙂

Donc très clairement, PaxOS c’est pour bricoler, pas pour une utilisation quotidienne. Ce qui n’enlève absolument rien à l’intérêt du projet, c’est juste dommage de ne pas l’assumer plus clairement !

https://github.com/paxo-phone/PaxOS-9/blob/main/lib/gsm/src/gsm.cpp#L25-L26

PaxOS-9/lib/gsm/src/gsm.cpp at main · paxo-phone/PaxOS-9

Code source de la dernière version du PaxOS. Contribute to paxo-phone/PaxOS-9 development by creating an account on GitHub.

GitHub
@fabi1cazenave @framaka ah oui j'avais pas vu :) bon c'est donc encore très proto, d'où le crowdfunding du coup :)
@framaka Ou, pour poser la question autrement : est-ce un dérivé d’AOSP ? Ou est-ce un projet plus académique, qui redéfinit tout from scratch, qui serait donc super intéressant côté DIY mais pas envisageable comme téléphone au quotidien ? (et peu crédible sur le long terme imho)
@framaka : Comme l'a rappelé @jz il y a longtemps lors d'une conférence au #thsf : « Big Brother n'est pas mort, il basebande encore ». Ce genre de téléphone ne pourra jamais être libre à 100% à cause de la partie #gsm.