Plus d'un an après la fin de notre projet de master, nous sommes heureux de publier la version 0.2 de Symbolibre sous la licence libre GNU GPLv3. Vous pouvez consulter le code source sur github.com/symbolibre — les contributions sont bienvenues ! Notez que nous ne proposons pas de binaires prêts-à-lancer pour l'instant.
Le logiciel
Symbolibre a commencé dans le cadre d’un projet de Master 1 à l’ENS de Lyon. À la fin de l’année universitaire, l’équipe a été dissoute mais le développement ne s’est pas arrêté pour autant ! Sébastien Michelland et moi avons continué à développer Symbolibre, avec des contributions occasionnelles d’autres membres du projet. Nous nous sommes principalement concentrés sur le développement et la maintenance des applications.
Par rapport aux applications présentées à la démonstration publique et dans le test réalisé par TI-Planet en avril 2019, cette version 0.2 propose principalement des améliorations des interfaces des applications essentielles à une calculatrice de niveau lycée : calcul, tracé de fonctions, et éditeur de code Python. Ainsi ces applications bénéficient maintenant d’un style unifié avec une barre de fonctions, et un catalogue avec catégories et aide intégrée permet d’insérer plus aisément des expressions mathématiques et des fragments de code Python. Un gros travail a aussi été effectué sur la robustesse et la modularité du code, notamment à travers l’utilisation d’un build system fondé sur CMake. Une liste plus complète des nouveautés est proposée en fin d’article.
Le développement de l’application de paramètres, du langage Basic, et de l’application de communication pour PC est suspendu pour le moment. Certaines de ces sources ne sont pas incluses dans cette version 0.2, leurs dépôts seront publiés sur GitHub prochainement.
Le système et le matériel
Nous avons pris soin de tester nos applications sur un Raspberry Pi Zero, et nous expérimentons actuellement avec Raspbian en remplacement de Gentoo comme base pour le système d’exploitation. Le choix de Gentoo était avantageux pour nos expérimentations avec SageMath, que nous n’utilisons plus aujourd’hui. Un guide est en cours d’écriture sur la réalisation d’une image système Raspbian.
Nous n'avons pas encore construit de nouveau prototype ; nous prévoyons de le faire dans les mois qui viennent. Les principaux défis sont dans la disposition des composants dans le boîter et la technologie du clavier, pour laquelle il faut concilier confort de saisie et facilité d’assemblage.
L’avenir du projet
Maintenant que nous avons pris le temps d'organiser cette publication, nous avons beaucoup à partager. Une série d'articles suivra celui-ci pour détailler l'activité depuis la démonstration publique, qui représente plus de 400 nouveaux commits. Quant au futur du projet, je contribue toujours au code et Sébastien est en césure cette année pour progresser sur Symbolibre, vous pouvez donc vous attendre à plus de développements dans les prochains mois !
Liste des nouveautés
Applications mathématiques
- L’application de calcul peut maintenant afficher des sommes et des intégrales.
- L’application de calcul permet de remonter dans l’historique et de copier les expressions dans le champ d’édition.
- Jusqu’à 10 fonctions peuvent être tracées simultanément.
- Un catalogue d’expressions mathématiques avec une aide intégrée est accessible depuis les applications de calcul et de fonctions.
Éditeur de code
- Pour simplifier la programmation Python, l’éditeur de texte auto-indente les nouvelles lignes.
- Un catalogue de fonctionnalités Python est accessible depuis l’éditeur.
Divers
- Les interfaces ont été revues, avec une barre de fonctions et un style global.
- Un nouveau clavier virtuel est accessible par
Alt+K
pour une meilleure expérience sur ordinateur. - Les applications sont entièrement traduites en français et en anglais.
- Le code est plus modulaire grâce au passage à un build system fondé sur CMake.
- De la documentation est disponible en ligne.
- De nombreuses corrections et ajustements.
Vous pouvez consulter le code et le compiler sur github.com/symbolibre.
Soumettre un commentaire
Les commentaires sont relus avant d'être publiés, pour éviter le spam.