Abandon du projet Omega, le firmware tiers pour NumWorks
Posted: 30 Aug 2021, 10:02
Pour la rentrée 2017 sortait la calculatrice graphique NumWorks, initialement un projet absolument génial, cassant complètement les codes du marché, à l'opposé des habitudes des constructeurs historiques Casio, Hewlett Packard et Texas Instruments.
Le constructeur NumWorks affichait fièrement ses convictions dans une formulation qui n'est hélas plus consultable que dans les archives du web.
D'une part, le constructeur mettait en avant la possibilité de fabriquer toi-même ta propre calculatrice à partir des plans techniques, et de pouvoir ainsi la modifier ou réparer de tes propres mains :
De plus, le code source d'Epsilon, le firmware de la calculatrice, était ouvert et libre d'utilisation (licence Creative Commons BY-NC-SA 4.0), extraordinaire :
Enfin, le constructeur mettait ainsi en avant la possibilité pour toi de contribuer au code, et dans tous les cas d'ajouter directement tes corrections ou fonctionnalités à ta propre calculatrice sans avoir à attendre pendant des semaines ou mois une hypothétique validation et intégration à une future mise à jour officielle !
Le constructeur NumWorks affichait fièrement ses convictions dans une formulation qui n'est hélas plus consultable que dans les archives du web.
D'une part, le constructeur mettait en avant la possibilité de fabriquer toi-même ta propre calculatrice à partir des plans techniques, et de pouvoir ainsi la modifier ou réparer de tes propres mains :
NumWorks wrote:Devenez bricoleur
Les plans de fabrication de la calculatrice NumWorks sont publics. Muni de quelques composants électroniques, vous avez donc la possibilité de fabriquer votre propre calculatrice en impression 3D. En cas de problème technique, vous pouvez aussi réparer vous-même votre matériel.
De plus, le code source d'Epsilon, le firmware de la calculatrice, était ouvert et libre d'utilisation (licence Creative Commons BY-NC-SA 4.0), extraordinaire :
NumWorks wrote:Un projet collaboratif
Par conviction et parce que les besoins évoluent sans cesse, NumWorks est la première calculatrice ouverte : toutes les connaissances que nous avons développées sont disponibles en ligne sous licence Creative Commons.
Enfin, le constructeur mettait ainsi en avant la possibilité pour toi de contribuer au code, et dans tous les cas d'ajouter directement tes corrections ou fonctionnalités à ta propre calculatrice sans avoir à attendre pendant des semaines ou mois une hypothétique validation et intégration à une future mise à jour officielle !
NumWorks wrote:Chaque utilisateur a ainsi la possibilité d’ajouter lui-même ses propres fonctionnalités et la communauté peut proposer des améliorations qui seront intégrées à nos futures mises à jour.
En pratique toutefois, il était très rare que les contributions tierces proposées au code source d'Epsilon soient acceptées, surtout dès lors qu'elles osaient toucher à la sacro-sainte interface.
La plupart du temps les contributions en question traînaient pendant des mois sans intégration, jusqu'à ne plus se compiler correctement, le code d'Epsilon ayant changé entre temps sans en tenir compte.
La plupart du temps les contributions en question traînaient pendant des mois sans intégration, jusqu'à ne plus se compiler correctement, le code d'Epsilon ayant changé entre temps sans en tenir compte.
L'illustre Quentin Guidee et ses non moins illustres collaborateurs avaient toutefois pris le constructeur au mot sur ce dernier point.
Ils avaient lancé Omega, un firmware alternatif pour ta calculatrice NumWorks. Basé sur le code source d'Epsilon comme la licence l'autorisait, Omega avait pour but de regrouper et mettre en avant les meilleures contributions au code d'Epsilon, en incluant cette fois-ci celles laissées de côté par le constructeur.
Difficile de tout citer ici mais voici déjà par exemple un des fantastiques ajouts d'Omega. La NumWorks travaille en interne sur des arbres de calcul, mais n'accepte que des valeurs numériques. Omega étendait ces arbres en autorisant également des lettres / inconnues, ce qui nous donnait ainsi un moteur de calcul littéral. De quoi même dériver, du jamais vu à seulement 80€ !
Il y avait aussi un tableau périodique des éléments.
Outre ce qu'il intégrait, Omega offrait également l'avantage de pouvoir installer à chaud des applications. Plusieurs applications de très haute facture furent développées, on peut citer entre autres :
Ils avaient lancé Omega, un firmware alternatif pour ta calculatrice NumWorks. Basé sur le code source d'Epsilon comme la licence l'autorisait, Omega avait pour but de regrouper et mettre en avant les meilleures contributions au code d'Epsilon, en incluant cette fois-ci celles laissées de côté par le constructeur.
Difficile de tout citer ici mais voici déjà par exemple un des fantastiques ajouts d'Omega. La NumWorks travaille en interne sur des arbres de calcul, mais n'accepte que des valeurs numériques. Omega étendait ces arbres en autorisant également des lettres / inconnues, ce qui nous donnait ainsi un moteur de calcul littéral. De quoi même dériver, du jamais vu à seulement 80€ !
Il y avait aussi un tableau périodique des éléments.
Outre ce qu'il intégrait, Omega offrait également l'avantage de pouvoir installer à chaud des applications. Plusieurs applications de très haute facture furent développées, on peut citer entre autres :
- KhiCAS, une formidable application intégrée de Mathématiques et de Sciences par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble, qui étendait gratuitement les capacités de ta calculatrice au niveau d'une HP Prime. L'application intégrait le moteur de calcul formel GIAC développé pour le logiciel Xcas du même auteur pour des possibilités en calcul encore plus étendues. Étaient également inclus un tableur, une bibliothèque de constantes physiques, un convertisseur d'unités, un tableau périodique des éléments et bien d'autres choses encore. Le tout était en prime programmable en Python, avec une collection de modules importables bien plus étoffée que celle de l'application Python officielle, et surtout ici de façon intégrée, tes scripts Python pouvant en effet faire appel au moteur de calcul formel GIAC par l'intermédiaire du module cas.
- Nofrendo, un émulateur de console de jeux Nintendo NES par zardam
- Peanut-GB, un émulateur de console de jeux Nintendo GameBoy par M4x1m3
- Periodic, un tableau périodique des éléments par M4x1m3
Comme nous te l'avons déjà annoncé, c'est hélas terminé.
L'installation de la dernière version 16.3.0 du firmware officiel Epsilon verrouille définitivement ta calculatrice contre toute installation de firmware non officiel.
De plus, la licence Creative Commons est abandonnée. Tu n'as donc plus le droit :
L'esprit NumWorks tel que tu as pu le connaître depuis la rentrée 2017 n'existe clairement plus pour cette rentrée 2021.
La page des convictions a justement été complètement saccagée dès juin 2021. Plus rien des 3 points initiaux n'y a survécu.
La disponibilité sous licence libre disparaît, la possibilité d'installer ses propres améliorations n'est plus mentionnée, et la possibilité d'assembler/réparer soi-même sa calculatrice n'est plus mise en avant bien que les plans restent (pour l'instant ?...) disponibles en ligne. À la place nous n'avons plus que ce qui ne semble n'être que du blabla de communication passe-partout, absolument quelconque et sans la moindre conviction.
L'installation de la dernière version 16.3.0 du firmware officiel Epsilon verrouille définitivement ta calculatrice contre toute installation de firmware non officiel.
De plus, la licence Creative Commons est abandonnée. Tu n'as donc plus le droit :
- de réutiliser du code d'Epsilon dans tes projets
- de distribuer Epsilon ou tes versions modifiées d'Epsilon, aussi bien sous forme de code source que sous forme binaire compilée
L'esprit NumWorks tel que tu as pu le connaître depuis la rentrée 2017 n'existe clairement plus pour cette rentrée 2021.
La page des convictions a justement été complètement saccagée dès juin 2021. Plus rien des 3 points initiaux n'y a survécu.
La disponibilité sous licence libre disparaît, la possibilité d'installer ses propres améliorations n'est plus mentionnée, et la possibilité d'assembler/réparer soi-même sa calculatrice n'est plus mise en avant bien que les plans restent (pour l'instant ?...) disponibles en ligne. À la place nous n'avons plus que ce qui ne semble n'être que du blabla de communication passe-partout, absolument quelconque et sans la moindre conviction.
Pourquoi ? Nous ne disposons probablement pas de tous les éléments, mais il semble y avoir :
- un très grave incident aux Pays-Bas :
En Février 2020, la NumWorks était acceptée dans la dernière mise à jour de la liste des calculatrices autorisées aux examens, valide à compter de la session 2022. Un étudiant anti-libre avait alors la formidable idée d'abuser du caractère ouvert d'Epsilon pour modifier le mode examen afin qu'il n'efface plus les données, de filmer la chose, et d'envoyer la vidéo à l'institution nationale, le tout à peine quelques semaines après la publication de la liste. - un camouflet monumental au Portugal :
NumWorks prend contact avec l'institution nationale puisqu'ici aussi il y a une liste de calculatrices approuvées. Tout va bien a priori, NumWorks annonce dans la presse Portugaise dès la rentrée 2020 sa prochaine autorisation. Sauf qu'à la publication de la mise à jour de la liste en Mars 2021, la NumWorks n'y figure pas. Sans la nommer, les motivations accompagnant la liste incriminent la possibilité d'installer des fonctionnalités de calcul formel sur certains des nouveaux modèles testés, sans aucun doute possible puisque les derniers modèles non formels des constructeurs historiques y étaient déjà présents. - Il semble y avoir une volonté de NumWorks de s'exporter à l'étranger (Pays-Bas et Portugal donc, mais aussi Italie, Royaume-Uni et États-Unis).
C'est peut-être dû au probable effondrement à venir de l'usage de la calculatrice graphique en France, suite à la suppression il y a à peine quelques semaines des épreuves d'E3C/EC du BAC, toutes dernières épreuves encore régies par le cadre national (calculatrice en mode examen comme seul outil numérique autorisé) à concerner l'ensemble des élèves rentrant en Seconde. - En dehors de la France, nombre d'examens ou pays interdisent le calcul formel (Italie, Portugal, Pays-Bas, Royaume-Uni, ...).
- NumWorks semble particulièrement tenir aux États-Unis en fait, avec l'ouverture sur place d'un nouveau studio de développement, et l'expédition de packs enseignants gratuits avec calculatrice + goodies par centaines cet été pour ce que nous avons pu voir sur leurs comptes sociaux, possiblement par milliers en réalité.
- Chat échaudé craint l'eau froide, il y a donc possiblement la volonté de ne pas se ridiculiser à nouveau comme au Portugal ou aux Pays-Bas, surtout sur un marché de la taille des États-Unis.
Quoi qu'il en soit, suite à l'absence de la part du constructeur de volonté d'échanger depuis ainsi que de la moindre inflexion, et ce malgré une pétition ayant réussi l'exploit de réunir plus de 250 signatures sur un sujet aussi technique en période estivale, l'équipe Omega jette aujourd'hui l'éponge.
Il n'était plus viable de développer des firmwares tiers pour la NumWorks, c'est certes sans surprise mais avec une profonde tristesse que nous apprenons aujourd'hui la fin du firmware Omega, l'abandon du projet venant tout juste d'être annoncé.
L'équipe Omega se propose toutefois de laisser l'ensemble des éléments développés en ligne, et d'évoluer en tant que communauté d'aide générale à l'utilisation de la calculatrice NumWorks, munie donc de plus en plus souvent à l'avenir de son seul firmware officiel Epsilon :
Il n'était plus viable de développer des firmwares tiers pour la NumWorks, c'est certes sans surprise mais avec une profonde tristesse que nous apprenons aujourd'hui la fin du firmware Omega, l'abandon du projet venant tout juste d'être annoncé.
L'équipe Omega se propose toutefois de laisser l'ensemble des éléments développés en ligne, et d'évoluer en tant que communauté d'aide générale à l'utilisation de la calculatrice NumWorks, munie donc de plus en plus souvent à l'avenir de son seul firmware officiel Epsilon :
Omega wrote:Depuis le 13 août 2021, NumWorks a définitivement mis fin aux développements communautaires via sa mise à jour Epsilon 16. Celle-ci installe un kernel dans votre NumWorks qu’il est impossible de retirer et qui empêche toute installation tierce telles qu’Omega, Delta ou variantes d’Epsilon.
De plus, Epsilon est désormais passé à une licence stricte (strong copyright). Il est désormais totalement interdit de créer une variante d’Epsilon 16 sur GitHub sous peine de se faire attaquer en justice par le constructeur.
C’est donc avec regret que nous annonçons ce lundi 30 août 2021, et ce après 2 ans d’activité, la fin et l’archivage du fork Omega.
Cependant, nous voulons conserver la communauté qui s’est forgée autour du projet, et c’est pourquoi la communauté Discord restera sur pied sous le nouveau nom d’Omega Community. Le serveur ne sera donc plus exclusivement réservé à Omega mais à tout ce qui touche à NumWorks.
Pour finir sur Epsilon, nous continuerons de vous déconseiller sa dernière mise à jour Epsilon 16. Rassurez-vous aussi, nous garderons l'installateur Omega en ligne, et les binaires toujours disponibles. Nous vous conseillons aussi l'excellent kit de connectivité de Bernard Parisse disponible ici : https://www-fourier.univ-grenoble-alpes ... e/nws.html
Nous tenons à terminer en remerciant chacun d’entre vous pour l’intérêt que vous avez porté à Omega. Nous remercions aussi tous les contributeurs, que vous pouvez en partie retrouver dans les crédits d’Omega. En particulier, un grand merci à Zardam pour le système d’applications externes, Bernard Parisse pour son logiciel KhiCAS incontournable, Boricj pour son application RPN, toute l’équipe TI-Planet pour la visibilité apportée, et Critor pour ses articles et son expérience plus que vitale au projet.
À très vite sur Omega Community,
Quentin Guidée, Maxime Friess et Joachim Le Fournis.
Omega wrote:As a reminder, since August 13, 2021, NumWorks has definitively put an end to community developments with its Epsilon 16 update. This installs a kernel in your Numworks that it is impossible to remove and which prevents any third-party firmware such as Omega, Delta or Epsilon variants.
In addition, Epsilon has now switched to a strong copyright license. It is now completely forbidden to create a variant of Epsilon 16 on GitHub under penalty of being sued by the manufacturer.
It is therefore with regret that we announce this Monday, August 30, 2021, and after 2 years of activity, the end and archiving of the Omega fork.
However, we want to keep the community that has grown around the project, and that’s why the Discord community will stay alive under the new name of Omega Community. The server will thus no longer be exclusively reserved for Omega but for everything NumWorks-related.
Finally, about Epsilon, we will continue to advise against its latest Epsilon 16 update. Rest assured, we will keep the Omega installer online, and the binaries still available. We also recommend the excellent connectivity kit from Bernard Parisse available here: https://www-fourier.univ-grenoble-alpes ... e/nws.html
We would like to close by thanking each of you for your interest in Omega. We also thank all the contributors, which you can partly find in Omega’s credits. In particular, a big thank you to Zardam for the external application system, Bernard Parisse for his essential KhiCAS software, Boricj for his RPN application, the entire TI-Planet team for the visibility provided, and Critor for his articles and his experience. more than vital to the project.
See you soon on Omega Community,
Quentin Guidée, Maxime Friess and Joachim Le Fournis.
Quentin Guidee, Joachim Le Fournis / redgl0w, Maxime Friess / M4x1m3, Jean-Baptiste Boric, Sandra Simmons / MixedMatch, David / 0b101, Damien Nicolet / zardam, Evann Dreumont / LeGmask, Venceslas Duet / citorva, Charlotte Thomas / coco33920, Antonin Loubière, A2drien, Timéo Arnouts / Dogm, Julie C. / windows9x95, Lélahel Hideux / Lelahelry, Madil / le-grand-mannitout, Hilaire Le Roux / 0Babass2, Hector N. / Sycorax, Raphaël Dyda / Trixciel et Thibaut C., vous avez été absolument formidables dans ce projet bénévole de haute qualité, vous n'avez pas compté vos heures, vous n'avez pas cherché à gagner un seul centime, vous nous avez offert le meilleur de vous-mêmes et de la NumWorks, repoussant au passage les limites des calculatrices de milieu de gamme comme jamais vu auparavant. Nous ne vous oublierons pas, nos pensées vous accompagnent où que vous alliez.
Référence : https://twitter.com/omega_fork/status/1 ... 3165265920