Retour vers le futur, la nouvelle tendance dans les distributions GNU/Linux ?

Observant le monde des distributions GNU/Linux et des logiciels la composant, la tendance semble être « retour vers le futur » à grande vitesse. Je ne me souviens pas d’avoir vu depuis plus de 6 ans une telle tendance à rejeter les nouvelles versions de logiciels. C’est même devenu une mode.

Le mouvement a commencé avec l’arrivée de l’acharnement thérapeutique pour KDE 3.5 (le projet Trinity), et pour Gnome 2 (le projet MATE dont j’ai parlé récemment). Linux Mint toujours plein de bonnes idées a décidé de prendre le code source de Nautilus 3.4 pour le faire dériver par rapport au retrait de certaines fonctionnalités dans la future version 3.6 de Nautilus.

Le code est disponible pour les personnes voulant le faire recompiler.

Autre tendance à ce retour vers le futur : le rejet de certains utilisateurs du chargeur de démarrage, Grub2. Cela est surtout vrai pour les distributions comme Archlinux, qui vient d’officialiser l’arrivée de Grub2 dans son image d’installation du mois d’août 2012.

Dans un article qui pue le renfermé , Sygne critique l’évolution prise, et spécialement l’arrivée de Grub2, je cite :

On peut apprécier l’amélioration des performances, l’étendue du matériel supporté, les kikoololeries en tous genre maintenant possibles. Mais la vision de l’informatique que me propose Grub2 n’est pas la mienne. Le nouveau Grub, c’est l’obfuscation imposée au nom de la performance technique. Je cherche tout le contraire, la transparence, même au prix d’inconvénients techniques.

Bref, sur Arch, j’utiliserai lilo.

Dans ce cas, pourquoi ne pas utiliser la Slackware qui propose Lilo comme seul chargeur de démarrage ? Il est vrai que comme pour les fichiers de configuration simplifiés qui ont été introduit récemment, on touche tous les jours à la configuration de son chargeur de démarrage. Sur ma machine principale, j’ai du touché en tout et pour tout 2 fois au fichier grub.cfg, en éditant le fichier /etc/default/grub pour changer la résolution d’affichage pour choisir les couleurs d’affichage des lignes.

Et c’est tout ! Grub 0.97 est obsolète. Laissons-le prendre sa retraite, bien méritée.

Dernier exemple de ce retour vers le futur ? La possible arrivée de MATE dans les dépôts de la Fedora Linux 18 qui n’arrivera qu’en novembre prochain.

La page du projet annonce que le port est à environ 40% du total fin juillet. Ce qui laisse du temps pour intégrer le projet qui apportera plus de choix aux utilisateurs, même si je me demande comment les codeurs de MATE vont faire pour intégrer le support de gtk3 dans le code dérivé de Gnome 2. Simple question, hein 😉

Je suis d’accord pour que le choix existe et prospère. Tant que cela ne signifie pas le rejet de certaines technologies ayant un passif passé moins chargé, pourquoi pas ?

Mais, et même si je comprends les utilisateurs des interfaces « traditionnelles », faisons un parallèle osé : pourquoi marcher sur nos pattes arrières alors qu’on se déplace aussi bien à quatre pattes ? Hein, pourquoi ? 😉

En vrac’ rapide et périgourdin.

En vacances en famille dans le Périgord, j’ai eu envie de faire un petit en vrac’ rapide.

C’est tout pour aujourd’hui, bon week-end !

KDE 4.9 sur Archlinux… Ca donne quoi ?

KDE 4.9 sort ce premier août 2012. Depuis quelques temps, j’avais créé une machine virtuelle archlinux avec une préversion de KDE 4.9 (la version rc2 pour être plus précis). Comment ? Simplement, en utilisant le dépot kde-unstable.

Cet article sera en partie périmé quand les paquets migreront vers testing voire vers extra. Mais, comme tout dépot avec « unstable » dans le nom, c’est réservé aux connaisseurs.

Pour activer le dit dépot, il faut auparavant activer le dépot [testing] et son camarade [community-testing]. Enfin, il faut rajouter les lignes suivantes, en haut de la liste des dépots du fichier /etc/pacman.conf :


[kde-unstable]
Include = /etc/pacman.d/mirrorlist

Et un petit sudo pacman -Syu… Et patienter le temps que les 985 Mo (environ, hein) de mises à jours soient installées. Ok, j’ai fait une installation complète de l’environnement, auquel j’ai rajouté Amarok, Calligra et Digikam.

Une fois l’ensemble installé, et après avoir recopié les 40 Go de ma musicothèque j’ai fait une vidéo de KDE 4.9, qui – bien qu’on soit noyé sous les options – est une bonne mouture de l’environnement.

Mais il faut aimer les interfaces qui reprennent les fondements de MS-Windows 🙂

Seul et énorme hic : pourquoi ne pas proposer directement Konqueror avec le support du moteur Webkit ?

Tuons une légende urbaine du logiciel libre sur MATE.

Une légende urbaine a été propagée sur MATE, dérivé du code source de Gnome 2.32.1. Cette légende urbaine, propagée entre autre par cet article de ManiacGeek, je cite le morceau en question, veut que MATE soit une réalisation de Linux Mint, alors que l’interface maison de Linux Mint, c’est Cinnamon !

« A tel point que les utilisateurs se sont précipités sur MATE, le fork de Gnome 3 développé pour Linux Mint. »

C’est faux ! Archi-faux ! Ultra-faux ! MATE n’est pas né avec son inclusion dans la Linux Mint 12, je cite les notes de publication de Linux Mint 12 :

« MATE is brand new, it’s not completely stable yet, and it’s missing a few parts. It’s being actively maintained and with close collaboration between the MATE developers and Linux Mint. With time the project will gain maturity and provide users with a traditional and solid desktop experience. »

Ce qui donne traduit :

MATE est tout jeune, ce n’est pas encore complètement stable et il manque quelques morceux . Il est activement maintenu avec l’étroite collaboration entre les développeurs de MATE et de Linux Mint. Avec le temps le projet gagnera en maturité et fournira aux utilisateurs une expérience traditionnelle et solide de bureau.

De plus, dès septembre 2011, 3 mois après le lancement du projet, j’avais consacré un article à MATE. soit deux mois avant que la Linux Mint 12 ne sorte.

Enfin, pour tuer cette légende urbaine de manière complète, voici le message posté le 18 juin 2011, annonçant la naissance de MATE, du moins, son introduction :

Hello everyone.
I’ve made a GNOME2 fork. I’ve called it « Mate ».
My english is not so good. And so, maybe I can not give support in English.
Correct me if I’m wrong. Any suggestion is welcome.

…sorry about short description.

MATE Desktop Environment, a non-intuitive and unattractive desktop for users, using traditional computing desktop metaphor. Also known as the GNOME2 fork.

Inutile de traduire, je pense.

Alors, la prochaine fois qu’une personne dira : « MATE, le projet de la Linux Mint ? », il ne restera plus qu’une chose à faire : lui donner une fessée cul-nu, en place publique avec une poignée d’orties bien fraiches !

Cinnamon 1.5.2, état des lieux.

Cinnamon, le gestionnaire de bureaux basé sur Gnome Shell continue son bonhomme de chemin. Il est arrivé récemment en version 1.5.2.

J’ai voulu le tester. J’ai donc créé une machine virtuelle Archlinux dans laquelle j’ai installé Gnome. J’ai ensuite fait recompiler les paquets :

La version du paquet n’étant pas à jour, j’ai été obligé d’appliquer deux modifications au fichier PKGBUILD.

D’abord, virer la ligne appliquant le patch 0001-cinnamon-settings-hack-by-Ner0.patch, puis j’ai modifié les sommes de contrôle pour que la version 1.5.2 soit compilée :

makepkg -g >> PKGBUILD

Je n’ai rien rajouté, même s’il existe un grand nombre de greffons et de thèmes additionnels. J’ai voulu une expérience aussi proche que possible de l’original.

A noter la présence d’un Cinnamon 2D dans les options désormais. J’ai choisi d’utiliser lxdm en lieu et place de GDM à cause d’un crash liant l’utilisation de gdm, de virtualbox et de la fonction de capture vidéo de Gnome. Ca plantait tellement que j’ai du lancer l’enregistrement de la vidéo, une fois cinnamon chargé 🙁

lxdm et les options de Cinnamon 1.5.2

L’ajout de l’option 2D est bienvenue, cela permet d’avoir un environnement qui ne nécessite pas de circuits 3D puissant. Sinon, l’ensemble est rapide, apparemment un peu plus simple à configurer que dans ses versions précédentes.

L’ergonomie est classique, rien à redire là dessus. Si des environnements comme Unity ou Gnome Shell vous sort par les yeux et que vous trouvez xfce trop aride, cette interface complémentaire vous permettra d’avoir les outils de Gnome 3 sans vous poser de question supplémentaire.

Seul hic : dommage que le gestionnaire d’environnement virtuel soit aussi sensible au lancement !

Top 5 des meilleures distributions que j’ai pu avoir sous la main.

Après le flop 5 (dont une distribution listée m’a valu une fessée avec une poignée d’orties), voici mon top 5. J’avoue que ce n’est pas évident, mais voici quel est mon top 5.

En première place, la distribution que j’utilise sans presque discontinuer depuis fin 2008 : Archlinux. Les raisons sont nombreuses : publication en continu, logiciels pas trop rustinés, KISS (même parfois un peu trop), une communauté pas trop infestée par les kikoolol, et son énorme point fort (le wiki qui est une bible), et son énorme point faible : le dépot AUR où le meilleur cotoit le pire.

En deuxième place, une autre rolling release, la Frugalware Linux. Ce qui m’a attiré à l’époque, c’est son côté publication continue, avec une communauté familiale. Cependant, ce que je considère comme un point faible – qui pourrait être aussi un point fort – des versions stables tous les 6 mois.

En troisième ? La Fedora Linux. Quand j’ai décidé de virer pour de bon MS-Windows de mes machines, c’était à l’époque reculée de la Fedora Core 4. Et j’avoue que j’avais été un peu échaudé à l’époque. Cependant, depuis l’époque de la Fedora Linux 11 ou 12, des progrès énormes ont été faits. Ce sera surement ma distribution de repli si un jour j’ai une vie sociale et familiale réelle 🙂

En quatrième position ? Viperr. Cette version dérivée de la Fedora Linux orientée minimalisme m’avait tapé dans l’oeil à l’époque de sa version 01, impression confirmée avec la version 02. J’adore son minimalisme, sa vitesse, et surtout l’idée sous jacente.

Pour finir mon top 5, je vais changer un peu d’univers avec la Linux Mint Debian Edition. Presque en publication continue, elle propose une debian GNU/Linux en version testing avec un des meilleurs environnement – en dehors de Gnome-Shell et Xfce, j’ai nommé Cinnamon. Comme je l’avais exprimé dans mon billet sur Cinnamon :

Je sens que le prochain grand mouvement, pas pour la Linux Mint 13, mais plus tard, sera de prendre comme base la Linux Mint Debian Edition et de coller dessus Cinnamon. Et ce serait un coup de génie : une interface modulable, basée sur Debian, et donc se démarquer de la distribution reine…

Et plus de 6 mois après avoir rédigé ce paragraphe, mon impression se confirme. J’aurais pu rajouter la distribution reine, avec qui j’ai débuté à l’époque de la 6.06 à l’époque de sa RC en mai 2006. Je résumerais le fond de ma pensée en citant ce proverbe : « La roche Tarpéienne est proche du Capitole »

Bonne journée.

En vrac’ rapide et libre

Un petit en vrac’ rapide et libre pour commencer la semaine.

C’est tout pour aujourd’hui 😀

Archlinux est-elle en train de se vider un chargeur de AK-47 dans le pied ?

Archlinux se base sur le principe du KISS, en clair la simplicité érigée en règle immuable. Cependant, une annonce sur la liste arch-dev-public a mis le feu aux poudres. Le fichier /etc/rc.conf (colonne vertébrale d’une distribution archlinux) se voit dépouillé de nombre de ses attributs. Au moment où j’écris cet article, le paquet contenant le nouveau /etc/rc.conf est dans le dépot testing.

D’ailleurs, j’ai même exprimé le fond de ma pensée sur la liste arch-general.

Autant dire que cette course à la simplicité entraine une forme de complexité, car au lieu d’un seul fichier, on se retrouve avec 6 fichiers à configurer, en plus du /etc/rc.conf.

Autant dire que cela risque de faire fuir des personnes de bonnes volontés, intéressée par une distribution toujours à jour, vers des distributions plus « connues », comme la Fedora Linux 17 qui me fait franchement de l’oeil.

Cela résume en un éclatement du fichier /etc/rc.conf, qui est réduit à son strict minimum) ; on se retrouve avec :

  • Pour les modules autorisés : /etc/modules-load.d/
  • Pour les modules bloqués : /etc/modprobe.d/blacklist.conf
  • Pour la « linguistique »: /etc/locale.conf (langue) et /etc/vconsole.conf (clavier)
  • Pour le nom de la machine sur le réseau : /etc/hostname
  • Pour le fuseau horaire : /etc/timezone

J’ai réussi à passer mon système avec un /etc/rc.conf monolitique vers cette version « éclatée ». Voici un mode d’emploi, merci VirtualBox pour m’avoir aidé 😉

Continuer la lecture de « Archlinux est-elle en train de se vider un chargeur de AK-47 dans le pied ? »

Unity sur Archlinux : le retour :)

Ayant entendu parlé via Phoronix de l’existence d’un dépot proposant Unity pour la Fedora Linux j’ai pu lire dans les commentaires qu’il y avait un dépot de paquets à compiler par soi-même pour obtenir unity sur Archlinux.

J’ai donc repris la machine virtuelle créée la veille , et après avoir rajouté alsa, gstreamer, networkmanager, cups et un xorg de base, j’ai en utilisateur classique récupéré le dépot git du port de Unity pour Archlinux :


git clone https://github.com/chenxiaolong/Unity-for-Arch.git

Si on suit le fichier README du portage, il y a quelques chose comme 75 paquets à faire recompiler, dans un ordre précis, même si deux ou trois paquets sont optionnels.

J’avais déjà tenté – sans grand succès – de faire fonctionner unity sur archlinux, le paquet disponible sur AUR est désormais plus que périmé

Et j’ai serré les fesses en lançant la compilation de chaque paquet, sachant que certains paquets officiels sont remplacés par des versions « spécifiques ». Liste non exhautive :

  1. glib2-ubuntu -> glib 2.0 with Ubuntu patches
  2. gtk2-ubuntu -> GTK toolkit 2.0 with Ubuntu patches
  3. gtk3-ubuntu -> GTK toolkit 3.0 with Ubuntu patches
  4. qt-ubuntu -> Qt toolkit with Ubuntu patches
  5. gconf-ubuntu -> A configuration database system
  6. gsettings-desktop-schemas-ubuntu-> Shared GSettings schemas for the desktop
  7. gnome-settings-daemon-ubuntu -> Daemon handling the GNOME session settings
  8. gnome-session-ubuntu -> GNOME Session Manager
  9. gnome-control-center-ubuntu -> Utilities to configure the GNOME desktop
  10. gnome-screensaver-ubuntu -> Screensaver and screen locking for GNOME
  11. metacity-ubuntu -> Lightweight GTK+ window manager
  12. gsettings-desktop-schemas-ubuntu -> Shared GSettings schemas for the desktop
  13. gnome-settings-daemon-ubuntu -> Daemon handling the GNOME session settings
  14. gnome-session-ubuntu -> GNOME Session Manager
  15. gnome-control-center-ubuntu -> Utilities to configure the GNOME desktop
  16. network-manager-applet-ubuntu -> Network Manager applet with indicator support
  17. gnome-bluetooth-ubuntu -> Gnome bluetooth applet with indicator support
  18. fixesproto-ubuntu -> X11 Fixes extension wire protocol
  19. libxfixes-ubuntu -> X11 misc. ‘fixes’ extension library
  20. xorg-server-ubuntu -> Xorg X server
  21. nautilus-ubuntu -> File manager and graphics shell for GNOME
  22. compiz-core-ubuntu -> Compiz core components
  23. libcompizconfig-ubuntu -> Compiz configuration system library
  24. compizconfig-backend-gconf-ubuntu -> GConf backend for Compiz
  25. compizconfig-python-ubuntu -> Compizconfig bindings for Python
  26. ccsm-ubuntu -> Compiz configuration manager
  27. compiz-plugins-main-ubuntu -> Compiz main plugins
  28. compiz-plugins-extra-ubuntu -> Compiz extra plugins

Inutile de préciser que cela prend un certain temps, même si on ne compile pas les paquets dédiés à kde ou xfce. La version spécifique de qt, qt-ubuntu prend environ 1 h 15… J’ai commencé à 17 h 33 ce 19 juillet, et l’ensemble des paquets a été terminé vers… 23 h 30… Oui, près de 6 heures pour compiler l’environnement au complet. Et encore, j’ai du rajouter lightdm et son paquet lightdm-gtk-greeter pour le lancer 🙂

Après le premier lancement, j’ai rajouter quelques outils de gnome, ainsi que Mozilla Firefox, LibreOffice ou encore Gwibber.

Une petite vidéo pour montrer l’ensemble en action. C’est loin d’être parfait, surtout que je suis resté aussi basique que possible, spécialement pour Light DM. J’avoue aussi que l’ergonomie d’Unity me laisse pantois.

Bilan rapide : le code semble avoir été travaillé pour devenir portable, mais c’est au prix d’une longue compilation. Ce qui m’a fait spécialement tiqué, c’est l’obligation de recompiler certains paquets « sensibles » comme le serveur X, alors que tous les autres environnements de bureau et gestionnaire de fenêtres qui existe ne demande aucune recompilation.

Il est aussi dommage que le menu global ne soit pas fonctionnel, à moins que je sois tombé sur une version portée qui souffre d’un bug dans ce domaine.Je terminerais en posant une question : pourquoi la LinuxMint a pris comme base mutter, devenant Muffin, pour gérer l’affichage de son interface Cinnamon ?

Et la même question pour le projet ElementaryOS qui utilise Gala (cf cet article de Devil505), sachant que c’est aussi un dérivé de mutter ?

Pourquoi les deux projets n’ont pas utilisé comme Canonical le code de Compiz ? J’avoue que je n’en ai pas la moindre idée.

Installons ArchLinux avec l’iso 2012.07.15, et les arch-install-scripts.

ArchLinux a proposé durant de nombreuses versions pour s’installer l’outil AIF. Cependant, celui-ci est mis temporairement de côté. Si vous n’avez pas envie d’utiliser les ISOs non officielles ArchBoot, la nouvelle et future ISO officielle proposera des scripts d’installation.

Ils sont assez arides, mais cependant, reste utilisable et laisse quand même une Archlinux installable plus facilement qu’une Gentoo. Merdre, c’est vrai, c’est pas trolldi 🙂

J’ai donc récupéré sur le miroir irlandais l’image ISO 2012.07.15. Elle ne fonctionne qu’en réseau, et propose par défaut de pouvoir démarrer aussi bien avec un noyau 32 que 64 bits. Une page de wiki explique les grandes lignes.

[fred@fredo-arch ISO à tester]$ wget -c http://ftp.heanet.ie/mirrors/ftp.archlinux.org/iso/2012.07.15/archlinux-2012.07.15-netinstall-dual.iso
–2012-07-18 16:54:03– http://ftp.heanet.ie/mirrors/ftp.archlinux.org/iso/2012.07.15/archlinux-2012.07.15-netinstall-dual.iso
Résolution de ftp.heanet.ie… 2001:770:18:aa40::c101:c140, 193.1.193.64
Connexion vers ftp.heanet.ie|2001:770:18:aa40::c101:c140|:80…connecté.
requête HTTP transmise, en attente de la réponse…200 OK
Longueur: 387973120 (370M) [application/octet-stream]
Sauvegarde en : «archlinux-2012.07.15-netinstall-dual.iso»

100%[======================================>] 387 973 120 531K/s ds 9m 53s

2012-07-18 17:03:57 (639 KB/s) – «archlinux-2012.07.15-netinstall-dual.iso» sauvegardé [387973120/387973120]

[fred@fredo-arch ISO à tester]

Continuer la lecture de « Installons ArchLinux avec l’iso 2012.07.15, et les arch-install-scripts. »