Comment écrire, développer et exécuter du code ainsi que des documents textuels ?
Éditeur de texte basique compatible Markdown (++)
La rédaction de texte est la fonctionnalité principale du Notebook. C'est pourquoi il est important de réfléchir à la manière dont nous souhaitons l'intégrer dans ce dernier. Nous proposons un éditeur de texte avec peu de fonctionnalités extravagantes mais permettant tout de même beaucoup de possibilités. Nous suggérons alors un éditeur de type Markdown comme Apostrophe. L'objectif est de produire des documents de manière rapide mais avec tout de même la possibilité d'exporter en plusieurs formats, que ce soit HTML, PDF, ODT...
Le Markdown permet d'utiliser le Latex pour les expressions mathématiques. De plus, étant basé en HTML, la connaissance du langage permet plus de personnalisation à travers les balises.
Valeurs :
Convivialité : Le Markdown n'étant ni propriétaire, ni entièrement standardisé, il est possible de le décliner en de nombreux usages, en adaptant le logiciel autour. Les exports possibles sont divers et exploitables de nombreuses manières.
Leviers :
Optimiser : Cela nécessite de réfléchir à l'aspect technique du fonctionnement de l'éditeur, pour maximiser les performances sur un appareil moins performant techniquement et penser la manière de s'en servir (interface, fonctionnalités).
Imaginer : Un éditeur de texte minimaliste nécessite de délaisser certaines fonctionnalités des logiciels de traitement de texte actuels communément utilisés, et donc de repenser la manière dont on les produit. Transformer les outils implique repenser les modalités et les conventions du partage et de l'écriture sur le Web.
Tension
Progrès : Avec le Markdown, on verra potentiellement des gens qui chercheront à faire toujours plus avec le langage, à s’approcher le plus possible de formats comme Word ou Google Docs. On pourra penser à des choses comme Markdown + ou Markdown 2, qui défont l’idée même du langage.
Editeur de code (++)
L'édition de code est un aspect important pour la recherche scientifique et le développement d'applications. C'est pourquoi il est crucial de l'intégrer pleinement dans le Notebook, en disposant d'un environnement adéquat. 4
Il est possible de mélanger l'éditeur de code avec l'éditeur de texte pour aboutir à des logiciels comme les Notebook Jupyter qui mélangent code et texte.
Valeurs :
Convivialité : L'objectif est de permettre aux utilisateurs de personnaliser leurs usages et de produire du code à travers leur outil, les incitant à prendre le contrôle de leur appareil.
Leviers :
Optimiser : Cela nécessite de réfléchir à l'aspect technique du fonctionnement de l'éditeur, pour maximiser les performances sur un appareil moins performant techniquement et penser la manière de s'en servir (interface, fonctionnalités).
Tensions
Progrès : La plateforme n’est pas faite pour coder des choses complexes, mais si on en croit la manière dont les ingénieurs informatiques codent Doom sur tout et n’importe quoi, il est tout à fait possible d’utiliser cette plateforme pour créer des nouveaux environnements, des nouveaux logiciels à installer sur le Notebook.
Noyau Linux (+)
De nombreux compilateurs et interpréteurs sont utilisables de manière simple avec le noyau Linux, solution libre et open source. La distribution peut être variable, mais le noyau permet la multiplicité des langages de programmation et une compatibilité élevée avec de nombreux outils.
Valeurs :
Convivialité : Utilisation d'un outil open source, ouverture à la collaboration.
Leviers :
Optimiser : Réflexion autour du système d'exploitation, penser le système.
Imaginer : L'ouverture du système permet à chacun de contribuer à l'environnement numérique.
Collaboration pour le code (+)
L'idée est d'intégrer une plateforme de collaboration type Github
Valeurs :
Responsabilité : La collaboration pour le code fait en sorte que tout le monde ait voix au chapitre, et donc que tous puisse finir avec un compromis qui leur convient
Leviers :
Politiser : Le principe même est la collaboration vis-à-vis du code.
Hybride commande-bureau (++)
Dans les environnements de bureau classique, une séparation assez nette s’observe entre l’environnement graphique et le terminal. Bien que GNOME par exemple propose un raccourci pour exécuter des commandes (Alt+F2), il y a une sorte de séparation entre le monde du terminal et celui de l’interface.
L’idée de NotebookOS serait de fusionner les deux, pour pouvoir observer en direct dans une interface graphique les résultats des commandes, et pouvoir agir aussi bien dans l’interface que dans . L’objectif serait de pouvoir manipuler les deux en symbiose tout le temps.
Valeurs :
Convivialité : Le terminal est un mode de discussion avec la machine intéressant pour se l’approprier. Cela rend plus transparent le dialogue avec l’outil. Cette fonctionnalité permettrait donc d’introduire le terminal pour des utilisateurs novices.
Responsabilité : Le terminal permet une interaction plus simple avec l’outil, permettant de faire communiquer plus simplement des périphériques d’entrée alternatifs comme des micros ou des claviers
Leviers :
Optimiser : Cette fonctionnalité relève de l’optimisation technique pour rendre l’expérience utilisateur agréable.