Présentation de Superlogical

Superlogical est une nouvelle entreprise qui vise à créer un multiplexeur pour tous les types de travail, qu'il s'agisse de développement interactif, de travail automatique ou de production. L'objectif est de réunir ces différents modes de travail dans un système unique et cohérent.

Problématique et vision

Aujourd'hui, les outils de développement et de production sont souvent séparés et ne communiquent pas entre eux de manière efficace. Les outils interactifs supposent la présence d'un développeur, tandis que les travaux automatiques disparaissent dans les journaux et les processus en arrière-plan. Superlogical souhaite combler cette lacune en créant une couche de session durable autour du travail lui-même, qui puisse s'étendre à plusieurs applications et environnements.

Fonctionnement et architecture

Le plan de Superlogical consiste à construire un multiplexeur en trois étapes : créer un multiplexeur incroyable, rendre tout composable et le rendre sécurisé et opérationnel en production. Le multiplexeur réunira plusieurs flux de travail indépendants dans une interface commune. La première étape consiste à créer un multiplexeur de terminal, qui permettra de gérer plusieurs blocs de terminal à l'intérieur d'une session longue, accessible via le web et des applications natives macOS/iOS.

Implications et limites

La vision de Superlogical est plus large que le simple multiplexeur de terminal, mais celui-ci constitue une base solide pour les développements futurs. L'équipe de Superlogical est composée d'experts qui ont passé leur carrière à construire des outils de développement et des logiciels d'infrastructure de haute qualité. Le financement de l'entreprise permettra de soutenir le développement de cette technologie innovante.

Exemple de code pour un multiplexeur de terminal : 
   # Création d'une session de terminal
   session = terminal_multiplexer.create_session()
   # Ajout d'un bloc de terminal à la session
   session.add_terminal_block()
   # Fermeture de la session
   session.close()