You are here -> Home » Wiki » Découvrir Logram

Découvrir Logram

Other languages : fr

Bienvenue ! L'équipe de développement de Logram est très contente de voir que ce projet pourrait vous intéresser.

Cette page n'est pas encore très fournie. En effet, Logram n'est pas encore à un stade très avancé, il n'y a pas encore de distribution ou de LiveCD à tester. Heureusement, les choses avancent bien et ça devrait arriver dans quelques temps.

Histoire de Logram

Vous trouverez pas mal d'allusions à certains faits historiques de Logram sur ce site web, soit dans les nouvelles, ou alors sur le forum, du fait que certains membres étaient déjà là au début du projet.

Les débuts du projets, l'imagination de steckdenis

steckdenis est le premier membre et fondateur du projet Logram. C'est en effet lui qui a assisté à la naissance de Logram dans son imaginaire, il y a un bon paquet d'années. Cette partie de l'histoire n'est pas extrêmement importante pour la compréhension du projet, lisez-la si vous êtes intéressé :) .

Au début des années 2000 (vers 2003 ou 2004), steckdenis était encore un jeune enfant (certains diront qu'il l'est encore toujours). Il n'avait à ce moment pas d'accès à Internet, mais était passionné par l'informatique et la programmation.

Il était contraint d'utiliser Microsoft Windows XP. Coupé d'Internet, il n'a pas encore la possibilité de découvrir Linux, Mac OS, BSD, et les autres. Néanmoins, ça ne l'empêche pas de constater les faiblesses de Windows, et d'avoir l'envie qu'ont beaucoup de gens : celle de créer un système d'exploitation.

Assez rapidement, les contours de Logram se dessinent. Proche de Windows, avec un peu de Mac OS dedans (aperçu au détours d'une librairie, dans un magazine informatique), l'interface ne présente rien de révolutionnaire.

Tout d'abord, il apprend le Visual Basic .NET, la version 2003. Il s'en sert pour coder son interface graphique pour Windows, un remplacement du shell explorer.exe. C'est également un projet d'expérimentation de la programmation, une application énorme qui finit par comporter un shell, un éditeur d'images, un petit éditeur de vidéo, un éditeur de texte wysiwyg, et une petite application de gestion des données.

Pendant encore quelques années, il joue avec le .NET, tranquillement, sans se presser, et crée deux jeux : un jeu de passerelles à la Mario, et un jeu de casse-brique qui utilise la gravité pour les mouvements de la balle. Ce dernier utilise Direct X 8.

Mais tout ceci n'est pas son OS, il se renseigne alors pour en savoir plus sur la création de systèmes d'exploitations, et apprend l'Assembleur Intel. S'en suivent alors deux version d'un petit noyau de système d'exploitation, toute deux inutilisables.

La première, codée en un semblant de C, n'a jamais pu être compilée. Ce n'était en quelque-sorte qu'un entraînement et un couchage sur «papier» des idées.

La deuxième est une refonte de Logram OS en assembleur 64 bits, en utilisant le fabuleux projet YASM, qui en était encore à ses tout débuts. Ce petit noyau de système d'exploitation a été codé jusqu'au support des processus et de la synchronisation, avec échange de messages, mais n'a jamais été capable de faire autre-chose que de démarrer un ordinateur et d'afficher un écran bleu clair.

Logram OS, et l'Internet

En février 208 - 17, steckdenis a enfin, après des années d'attente, accès à Internet. Il en profite d'abord pour lire Wikipédia et des sites d'information en informatique.

Vers le mois d'avril, il découvre le site CodeS-SourceS, et lit quelques petits morceaux de code. Finalement, il propose une de ses créations : un compilateur d'un langage spécialement créé, en VB.NET Express 3. Ce projet est accueilli par une note de 10, ce qui le flatte énormément (depuis, c'est un vantard :p ).

Viennent alors deux événements capitaux :

  • L'OS en deuxième version (voir la fin de «Les débuts du projets, l'imagination de steckdenis») est impossible à maintenir, et ne fonctionne pas. Il faut alors le recoder en C. Malheureusement, aucun compilateur pour Windows ne permet de sortir des binaires plats, écrits en C. De plus, la licence du compilateur C de Microsoft interdit de s'en servir pour créer un OS. Il faut donc utiliser le seul qui supporte le 64 bits binaire à ce moment : GCC. Malheureusement, il ne fonctionne pas sous Windows (MinGW était alors fort en retard), il faut donc passer à Linux :D .
  • CodeS-SourceS lui a montré le plaisir que le partage de code peut apporter. Un livre sur GNU/Linux (qui présentait Fedora Core 7, ça date un peu) lui fait découvrir la licence GPL, prônant le partage. La distribution Ubuntu 7.10 est alors installée, et le développement commence.

Vers le mois d'avril, il propose LogramOS sur le site CodeS SourceS, lui aussi accueilli par un 10 :D . Tout ceci le conforte dans l'envie de continuer son projet, projet qui lui tient à coeur depuis sa plus tendre enfance (environ à ses 9 ans).

Logram OS, et le Site du Zéro

Le développement de Logram OS en C continue, aidé par plein de nouveaux outils découverts sur Internet, comme Qemu. Le test n'est plus une tâche ingrate, nécessitant de redémarrer son ordinateur, il en devient plaisant et bien plus facile.

Quelques difficultés en C l'amènent à lire le Site du Zéro. Après quelques temps de lecture, il se décide à présenter Logram OS. Il s'essaie également à un tout petit peu de PHP pour créer un tout petit site web.

Cette présentation a vraiment lancé le projet, et a permis de le rendre tel qu'il est aujourd'hui. Plein de monde est intéressé, les encouragements pleuvent. De plus, steckdenis étant resté «enfermé» sur son ordinateur pendant de longues années, arrive sur ce site comme un nouveau venu mais déjà avec des années et des années d'expérience. Quelques zéros (membres du Site du Zéro) lui posent des questions pour évaluer ses compétences, et il y répond avec brio :) .

Le projet Logram OS est alors placé dans un dépôt Subversion public, encore disponible chez Assembla. Vous pouvez télécharger son code source et le tester dans Qemu, c'est expliqué dans les sources (et assez compliqué du fait que Logram utilise son propre système de fichier ).

Au cours des mois, Logram OS se développe, et finit par gérer les threads, les pilotes matériels (pour les disques durs), le clavier, la pagination de la mémoire (privée au processus ou partagée, s'il vous plaît :) ), et encore quelques bricoles.

La fin de Logram OS

Un des événements les plus contestés dans la communauté Logram est le jour où steckdenis a posté une news dont le titre était «Logram : OS, environnement de bureau ou distribution ?». Logram comptait alors une centaine de membres, et cette news a fait plus de 300 commentaires :O !

La raison de se retournement de situation était simple : le but de steckdenis est de proposer un système d'exploitation comblant les défauts de Windows, pas de créer ce système d'exploitation. Il utilise à cette époque GNU/Linux, et se rend compte de la supériorité de cet OS sur Windows. Le choix est fait, c'est Linux qu'il faut.

Reste alors à savoir ce que Logram crée ou récupère. La question était de choisir entre créer un environnement de bureau, ou simplement assembler des éléments comme tellement de distributions à présent.

Le choix de l'environnement de bureau a été retenu, ce qui a donné naissance à Logram DE. Le but de cet environnement de bureau est de ne pas ressembler aux autres, de proposer quelque-chose de neuf. Pour cela, un brainstorming des membres a été demandé. Certains ont eu de très bonnes idées, comme linkdd qui a proposé le menu rond, ou d'autres qui ont élaboré l'idée des languettes. Steckdenis est très content à cette époque de voir l'implication des membres dans Logram :) .

Logram DE
Vue du bureau, vide. Il est possible de placer des widgets sur le bureau, comme les plasmoïdes

Logram DE
Vue du gestionnaire de fichiers, du menu rond et des languettes

Cet environnement de bureau, qualifié de «révolutionnaire», a été présenté sur Linuxfr, et très bien accueilli. Cette dépêche contient une description complète de l'environnement de bureau, si ça vous intéresse.

KDE, mise de côté de Logram DE

Un deuxième événement a bouleversé la communauté. Vers le mois de mai 209 - 17, steckdenis a annoncé «L'utilisation de KDE dans la distribution Logram». Beaucoup ont vu cette nouvelle comme étant l'annonce de la mort de Logram DE, très apprécié de la communauté.

En effet, cette période connait la sortie de KDE 4.2 puis de KDE 4.3, premières versions utilisables. Avant cela, Logram DE avait encore une utilité : permettre aux gens fuyant KDE 4 d'utiliser un environnement de bureau basé sur Qt 4.

KDE 4.3 est arrivé avec un lot de nouveautés et stabilités que steckdenis s'est dit la même chose que lorsqu'il a abandonné Logram OS pour Linux : KDE est le meilleur, c'est lui qui doit gagner.

Il abandonne donc son GNOME et passe à KDE (fin du troll, merci d'avoir lu :-° ). Pour ne pas provoquer la mort de Logram DE, il continue de le supporter sur l'infrastructure de Logram. Encore aujourd'hui, une section complète du forum lui est destinée. Des membres courageux l'ont repris et continuent de le développer.

La distribution Logram

On a donc Linux, on a GNU, on a KDE. Voilà les éléments nécessaires à la préparation d'un système d'exploitation parfait.

Steckdenis (oui, désolé de toujours parler de lui, mais la communauté autour n'est à ce moment-là pas très active) se renseigne et cherche une distribution proposant KDE, facile à utiliser, rapide, belle, bien maintenue, etc.

Il en trouve 2 : OpenSuSE et Mandriva. Il cherche donc les défauts qu'elles contiennent et se fixe comme objectif de tous les corriger dans Logram.

Pour cela, il va être amené à créer un gestionnaire de paquets, un site web, et à fouiller le libre en tous sens pour en retirer le meilleur. Ce sera également le début de la participation de la communauté à un Logram diversifié, qui ne sera plus seulement réservé à des codeurs en assembleur ou en C++. Par exemple, le site web recevra plein de contributions.

Ce que Logram propose

Pour le moment, Logram est découpé en trois projets actifs, 4 si on compte l'environnement de bureau, dont l'activité est très ralentie :

  • La Suite Setup, le gestionnaire de paquets Logram et tous ses outils
  • Le Site Web, que vous êtes actuellement en train de visiter
  • La Distribution, l'ensemble des paquets créés grâce à Setup.

Setup propose une réflexion sur les gestionnaires de paquets, et sert d'aire d'expérimentations pour la gestion des paquets sous GNU/Linux.

Le Site Web a pour but de fournir un ensemble communautaire et de développement parfaitement intégrés et puissants. Le forum et le système de demandes sont bons, en même temps, et les news permettent de facilement communiquer sur le projet. Le wiki n'est pas MediaWiki, mais est suffisant et rapide.

La Distribution, encore à peine commencé, fournira la meilleure intégration possible, en prenant le meilleur de ce que le libre propose, sans spécialement suivre les courants à la mode.

Ces trois projets, ainsi que l'environnement de bureau, sont disponibles sous GNU GPL v3 (sauf le site web, sous GNU Affero GPL v3).

Ce que Logram proposera

Dans un futur proche, l'ergonomie de Logram fera l'objet de recherches, pour prouver que Linux est l'OS le plus simple à utiliser, quand on sait s'en servir. Pour cela, deux éléments entreront en jeu :

  • Des utilitaires graphiques pour la configuration du système, comme le traditionnel gestionnaire de paquets graphique (qui sera disponible en deux versions : une avancée, une simple), ou des outils de configuration de la machin, comme ceux qu'on trouve dans Yast. La priorité sera donnée à ce qui existe déjà (KDE Partition Manager au lieu d'une solution maison), sauf s'il est possible de faire bien mieux (Setup propose largement plus de fonctionnalités que ce que PackageKit permet, donc on n'utilisera pas PackageKit).
  • Un programme du doux nom d'Assistant, qui fera découvrir au travers de pages de documentations, vidéos et prise en charge de la souris comment se servir de KDE pour des tâches basiques ou avancées (du lancement d'une application à l'utilisation de Konqueror sur un serveur distant).

Le futur lointain n'est pas encore fixé, mais devrait plus se résumer à des contributions upstream, c'est à dire au rôle des distributions habituelles : proposer un tout aux utilisateurs qui le veulent, et remonter les bugs et suggestions rencontrées.