La NumWorks est revendiquée comme une calculatrice ouverte. Tu as accès au code source, et es libre de le modifier et soumettre à l'équipe NumWorks, ou de le recompiler toi-même.
On peut citer nombre de réalisations communautaires; de façon non exhaustive :
On peut citer nombre de réalisations communautaires; de façon non exhaustive :
- conformité du clignotement en mode examen calculatrice éteinte ou occupée (accepté par l'équipe NumWorks)
- module turtle pour Python (accepté par l'équipe NumWorks)
- constantes physiques
- unité d'angles en grades (accepté par l'équipe NumWorks)
- tableau périodique des éléments
- affichage condensé des calculs et résultats
- activation du moteur de calcul littéral
- moteur de calcul formel GIAC
- mémoire de travail de 32/40K pour Python
- fonction get_keys pour Python (utile pour le développement de jeux ou plus généralement d'interfaces)
- calcultrice RPN - notation postfixée
- options d'accessibilité
- couleur de diode examen personnalisée
Mais derrière cette façade la réalité est tout autre, et paradoxalement le développement communautaire rencontre bien plus de succès sur les modèles concurrents non ouverts.
En effet l'équipe NumWorks n'intègre généralement que peu de ces créations.
Cela peut peut certes se comprendre puisque nombre d'entre elles sont de simples 'amusements' sans intérêt justifié, surtout quand on sait que :
D'autres ont pourtant un intérêt scolaire parfaitement pertinent et ne sont pas intégrées pour autant ou alors après plusieurs mois.
Et donc voilà le problème. Contrairement à la concurrence, la NumWorks ne dispose pas à ce jour d'une gestion d'applications (ou plus généralement extensions, add-in, addon, plug-in, bibliothèque, librairies, modules...).
Les auteurs d'améliorations non retenues par l'équipe NumWorks n'ont que le choix :
Si la distribution sous forme de firmware est la plus pertinente à ce jour pour le grand public, elle est loin d'être sans inconvénient. En effet :
En effet l'équipe NumWorks n'intègre généralement que peu de ces créations.
Cela peut peut certes se comprendre puisque nombre d'entre elles sont de simples 'amusements' sans intérêt justifié, surtout quand on sait que :
- la NumWorks N0100 n'a que 1Mio de mémoire Flash
- les NumWorks N0100 et NumWorks N0110 n'ont que 256Kio de mémoire RAM
D'autres ont pourtant un intérêt scolaire parfaitement pertinent et ne sont pas intégrées pour autant ou alors après plusieurs mois.
- Celles concernant le calcul littéral/formel vont à l'encontre des intérêts commerciaux du constructeur, ces fonctionnalités étant interdites aux examens chez nos voisins européens (Italie, Pays-Bas, Portugal, Royaume-Uni...).
- Mais nombre de refus ou mises de côté à ce jour ne rentrent pas dans ce cas. Peut-être parce que les ajouts en question correspondent à une future fonctionnalité déjà prévue par le constructeur, avec une interface différente, les interfaces NumWorks étant généralement fort bien pensées...
Et donc voilà le problème. Contrairement à la concurrence, la NumWorks ne dispose pas à ce jour d'une gestion d'applications (ou plus généralement extensions, add-in, addon, plug-in, bibliothèque, librairies, modules...).
Les auteurs d'améliorations non retenues par l'équipe NumWorks n'ont que le choix :
- de les diffuser sous forme de code source, qu'il faudra intégrer au code officiel avec d'éventuelles modifications puisque ce dernier change chaque semaine - cela ne cible déjà plus l'utilisateur scolaire lambda
- de les diffuser sous forme de firmware précompilé, facile à installer grâce à notre outil en ligne
Si la distribution sous forme de firmware est la plus pertinente à ce jour pour le grand public, elle est loin d'être sans inconvénient. En effet :
- Chaque développeur compile donc dans son coin son firmware incluant ses propres ajouts, et il est donc impossible d'installer simultanément les ajouts de différents développeurs
- De plus, le code du firmware NumWorks officiel change chaque semaine avec des mises à jour quasiment chaque mois. Passer sur un firmware tiers c'est donc se priver de toutes les améliorations officielles. A moins que le développeur concerné ne se donne la peine d'intégrer les ajouts officiels au fur et à mesure, avec corrections éventuelles du code pour compatibilité avec ses modifications. Et en pratique très peu s'en donnent la peine, laissant donc leurs firmwares devenir progressivement de plus en plus obsolètes dans leur coin.
jean-baptiste boric avait certes tenté de faire quelque chose contre cet énorme problème l'été dernier, avec une compilation ponctuelle d'un firmware regroupant plusieurs de ses améliorations et de celles d'autres développeurs jusqu'à présent refusées ou délaissées par l'équipe NumWorks.
Il faudra compter cette année avec un nouveau projet de firmware par quentinguidee aidé de redgl0w, Omega.
Omega a pour but d'intégrer un maximum des ajouts non repris par l'équipe NumWorks, et de les maintenir fonctionnels au fur et à mesure des mises à jour officielles !
A ce jour l'essentiel de ce qui a été énuméré plus haut et non encore intégré par l'équipe NumWorks en fait partie :
L'intégration du tableau périodique des éléments par M4x1m3 est également dans les tuyaux.
De plus avec Omega pas besoin de t'embêter à compiler ou chercher et récupérer le dernier fichier firmware, une interface d'installation en ligne est également disponible (pour NumWorks N0100 uniquement à ce jour) te proposant directement la dernière version Omega, à ce jour 1.8.
Cet outil nécessitera juste un navigateur utilisant le moteur Chromium (Google Chrome, Microsoft Edge, ...).
Nous allons donc voir si Omega permet de redonner un nouvel élan à la communauté des développeurs NumWorks.
Il faudra compter cette année avec un nouveau projet de firmware par quentinguidee aidé de redgl0w, Omega.
Omega a pour but d'intégrer un maximum des ajouts non repris par l'équipe NumWorks, et de les maintenir fonctionnels au fur et à mesure des mises à jour officielles !
A ce jour l'essentiel de ce qui a été énuméré plus haut et non encore intégré par l'équipe NumWorks en fait partie :
- constantes physiques
- activation du moteur de calcul littéral
- mémoire de travail de 32K pour Python
- calcultrice RPN
- couleur de diode examen personnalisée
L'intégration du tableau périodique des éléments par M4x1m3 est également dans les tuyaux.
De plus avec Omega pas besoin de t'embêter à compiler ou chercher et récupérer le dernier fichier firmware, une interface d'installation en ligne est également disponible (pour NumWorks N0100 uniquement à ce jour) te proposant directement la dernière version Omega, à ce jour 1.8.
Cet outil nécessitera juste un navigateur utilisant le moteur Chromium (Google Chrome, Microsoft Edge, ...).
Nous allons donc voir si Omega permet de redonner un nouvel élan à la communauté des développeurs NumWorks.
Liens :
- outil d'installation d'Omega en ligne (NumWorks N0100)
- outils d'installation de firmware en ligne (NumWorks N0100 et N0110)
- https://github.com/Omega-Numworks/Omega
Téléchargement : Omega 1.10.1 pour NumWorks N0110
Source : viewtopic.php?f=102&t=23093#p247402