L'évolution de Fastboot

Posté par  . Modéré par patrick_g.
Étiquettes :
60
5
jan.
2009
Noyau
L'idée d'Arjan Van de Ven, un développeur du noyau Linux, de tout faire pour réduire le temps de démarrage d'un système GNU/Linux à 5 secondes, a fait son petit bout de chemin depuis ces derniers mois.

Ayant réfléchi à tout ce qui pouvait être responsable de la lenteur de démarrage du noyau, Arjan en a déduit quelques observations, puis une solution. En juillet celui-ci a révélé un petit projet nommé Fastboot.

Pour expliquer ce qu'est fastboot : ce pourquoi il est né et ce qu'il propose, il faut d'abord faire un petit état des lieux de ce qui se déroule en interne au démarrage du noyau.

Outils utiles pour développeur

59
3
mar.
2017
C et C++

Le but de cette dépêche est de recenser quelques outils utiles pour les développeurs (pas uniquement C et C++) et de donner accès à des ressources intéressantes pour leur prise en main.

Tout d’abord comment définit‐on un « outil utile » ? Ce sont des logiciels (libres, c’est mieux) qu’il n’est pas obligatoire d’utiliser mais qui permettent de gagner en productivité (ou de moins se prendre la tête avec un bogue). Ces outils sont utilisables indépendamment, mais utilisés ensemble peuvent former un tout qui donne les fonctionnalités d’un environnement de développement intégré.

Il est fort probable que pour certains cette dépêche vienne enfoncer des portes ouvertes. Mais pensez aux nouveaux pour qui elle sera, peut‐être, profitable.

L'année 2010 du Hurd

Posté par  . Modéré par patrick_g.
59
7
fév.
2011
GNU
Eh oui, le Hurd est encore vivant ! Le Hurd est un projet de noyau pour le système GNU. Le but du projet est de créer un noyau viable, qui convienne pour tous les usages et donne aux utilisateurs autant de pouvoir que possible sur leur système.

D'un point de vue technique, il s'agit d'un système multi-serveur à base de micro-noyau : concrètement, cela veut dire que les services habituellement rendus par le noyau (systèmes de fichiers, réseau, pilotes...) sont implémentés dans des applications normales (en espace utilisateur) qui reposent sur un noyau minimal, GNU Mach.

GNU/Hurd n'est pas encore assez opérationnel pour devenir votre système d'exploitation de tous les jours. Mais il avance chaque année.

Quoi de neuf en 2010, donc ? Au menu : Xen, pilotes de périphériques en espace utilisateur, nouvel installateur pour Debian GNU/Hurd, Arch Hurd ou encore procfs.

Vous pouvez tester par vous-même facilement en utilisant Debian GNU/Hurd ou Arch Hurd, ou en téléchargeant l'image QEmu prête à l'emploi. Vous pouvez aussi consulter la liste des tâches à faire et la liste des bogues sur Savannah, ainsi que la page « Comment contribuer ? ».

Journal Développeur, ou comment sur-évaluer ses compétences

Posté par  . Licence CC By‑SA.
58
20
nov.
2013

Très cher 'nal,

Il y a bien longtemps que je ne me suis pas confié à toi, néanmoins, sache que je ne t'ai pas oublié.
Mais aujourd'hui, j'ai atteint un niveau de saturation, et j'ai besoin de te parler pour ne pas exploser.

Voici ma petite histoire (oui, ça commence par ma vie):
Je suis dans le monde du travail depuis maintenant presque 8 ans, en temps que développeur, et suis un véritable passionné de code (principalement C++ et PHP). (…)

Sortie de Qt 4.7

Posté par  . Modéré par Nÿco.
Étiquettes :
55
22
sept.
2010
Technologie
Qt 4.7, la bibliothèque C++ libre (GNU LGPL) et multiplateforme de Nokia vient de sortir. Le principal ajout de cette version est Quick (pour Qt UI Creation Kit), qui facilite la réalisation d'interfaces utilisateurs plus dynamiques. Cette nouvelle façon de réaliser les interfaces devrait principalement intéresser l'embarqué, même si elle ne se limite pas à cela (les technologies Quick sont notamment utilisées dans les Plasmoïdes du projet KDE).

Cette version a eu un cycle de développement assez long, ce qui a entraîné un décalage entre la sortie de Qt Creator (l'environnement de développement officiel) et Qt. La dernière version stable est donc la 2.0.1 et la 2.1 devrait sortir bientôt une prise en charge complète de Quick.

La suite de cette dépêche abordera les nouveautés de Qt 4.7 bien évidemment, mais aussi plusieurs projets en cours chez Nokia et qui feront vraisemblablement leur entrée dans les prochaines versions de Qt.

Journal Comment être un développeur désirable

Posté par  (site web personnel) . Licence CC By‑SA.
54
8
avr.
2016

Bonjour 'nal,

J'ai pris ma plume voilà plusieurs semaines pour poser sur papier quelques pensées sur le métier de développeur (j'en suis un) et sur la construction d'un logiciel d'une manière générale. L'idée initiale était de prendre un peu de recul sur quelques comportements qui me semblaient essentiels pour faire du bon boulot, que j'ai observés ou bien que je m'efforce de suivre, puis de partager le résultat avec mes confrères afin de connaître leur opinion et apprendre ce qui (…)

Du côté de chez Xorg

Posté par  . Modéré par tuiu pol.
53
6
mar.
2010
Serveurs d’affichage
L'actualité de l'affichage sous Linux est riche de diverses annonces, autour des pilotes, des bibliothèques, de Xorg.

C'est l'occasion de faire un peu le point, dans la seconde partie de la dépêche, sur ces annonces et nouveautés :
  • la bascule de processeur graphique ;
  • les versions des pilotes AMD/ATI ;
  • le futur processeur graphique Intel ;
  • le pilote Nouveau et le développement du noyau ;
  • la bibliothèque Clutter.

Enlightenment Foundation Libraries 1.0.0 Bêta

Posté par  . Modéré par Mouns.
Étiquettes :
50
10
oct.
2010
Serveurs d’affichage
Les EFL (Enlightenment Foundation Libraries) sont un ensemble de bibliothèques dédiées au graphisme, très optimisées et utilisées entre autres pour l'écriture du gestionnaire de fenêtre Enlightenment, du media player Enna, ainsi que d'autres applications : Un mois et demi après la sortie en version 1.0.0 Alpha, les EFL sortent en version Bêta. L'API ne changera plus jusqu'à la version 1.0.0 finale (en particulier, tout ajout de fonctionnalité est interdit). La priorité est la correction des erreurs et l'amélioration de la documentation, avec comme but la sortie en version 1.0.0 finale à la fin du mois d'octobre (avec peut-être des Release Candidate entretemps).

Patch pour le noyau Linux améliorant l'interactivité entre les applications console et Xorg

Posté par  (site web personnel) . Modéré par Nÿco.
49
18
nov.
2010
Noyau
Depuis l'arrivée de l'ordonnanceur de processus CFS dans le noyau Linux (2.6.23) et la généralisation des processeurs multi-coeurs, plusieurs projets cherchent à améliorer la réactivité du noyau Linux, notamment pour un environnement bureau. En septembre 2009, Con Kolivas a écrit un nouvel ordonnanceur appelé BFS (Brain Fuck Scheduler). En le comparant à CFS, des bugs ont été isolés puis corrigés dans CFS. Par exemple, un test avec le codec x264 a montré que BFS était 80% plus rapide : le bug a été isolé puis corrigé par Mike Galbraith (lire Open source collaboration done right). Depuis, Con Kolivas continue d'écrire des patchs pour améliorer la réactivité.

Plus récemment, ce même Mike Galbraith a proposé un patch sur la LKML le 19 octobre 2010 pour regrouper automatiquement les tâches par terminal (TTY). Suite aux critiques d'autres développeurs, il a écrit une deuxième, puis une troisième version de son patch. Linus en personne s'est réjoui qu'un si petit patch, non intrusif, soit capable d'améliorer autant l'interactivité. Le lendemain, un article paru sur Phoronix montre en vidéo le gain notable en utilisant un cas de test similaire à celui de Linus : lancer une compilation du noyau avec make -j64 (lance 64 tâches de compilation en parallèle) dans un terminal, tout en utilisant un bureau : navigateur web et lecture de vidéo en HD.

Le patch améliore l'interactivité en distribuant le temps de processeur plus équitablement du point de vue de l'utilisateur. Il utilise les cgroups (groupe de tâches) introduits dans le noyau 2.6.24 (janvier 2008) pour l'ordonnanceur CFS. CFS permet de définir le pourcentage de temps assigné à un cgroup. Cette fonctionnalité révolutionnaire a été un peu oubliée car la création des cgroup était manuelle. Le patch de Mike propose de créer automatiquement un cgroup par TTY, et permet donc de mettre en application simplement le travail sur CFS et les cgroups. Con Kolivas a néanmoins critiqué le patch sur son blog en expliquant qu'il introduit des régressions dans les cas d'utilisation « normaux ».

Proposé après la fenêtre de tir du noyau 2.6.37, l'avenir nous dira si ce patch va être intégré ou non dans le noyau 2.6.38. Plus généralement, ces différents projets devraient à terme améliorer la réactivité de nos environnements de bureaux sous Linux.

NdM : Merci à Poloh d'avoir proposé une dépêche sur le même sujet et insert_coincoin pour son journal en lien ci-dessous.

Sortie de Qt 4.6

Posté par  . Modéré par Nÿco.
Étiquettes :
49
1
déc.
2009
KDE
Qt 4.6, la bibliothèque C++ libre (GNU LGPL) et multi plates-formes vient de sortir. Comme à son habitude, à côté des optimisations plus ou moins importantes (voire spectaculaires en ce qui concerne QtScript), deux frameworks apparaissent dans le but de résoudre différents cas d'utilisations de cette bibliothèque multi-usages.

Symbian fait son entrée aux côtés des principales plate-formes supportées officiellement que sontLinux, Mac OS X, Windows et Windows CE. Symbian est un système d'exploitation pour smartphones détenu par Nokia (qui est également le propriétaire de Qt depuis janvier 2008). La prise en charge de Symbian se fait au travers du framework S60.

OsmocomBB : Pour un GSM complètement libre !

Posté par  (site web personnel) . Modéré par Nÿco.
49
20
fév.
2010
Mobile
Harald Welte est un des héros du logiciel libre. Hacker du noyau Linux et leader de l'équipe de développement du pare-feu netfilter/iptables il est également le fondateur du projet GPL violations qui lutte contre les atteintes à la licence GPL. Comme si cela ne suffisait pas, il a participé au projet OpenMoko qui visait à créer une plate-forme libre pour les smartphones ainsi qu'à produire directement des téléphones libres. Harald Welte a reçu en 2007 le prix pour le développement du logiciel libre de la Free Software Foundation.

Harald a annoncé en janvier 2010 sur son blog qu'il se lançait dans un nouveau défi visant à libérer complètement les téléphones GSM de tout logiciel propriétaire. C'est le projet OsmocomBB dont il est question dans la suite de la dépêche.

Mandriva Linux et après ? Mageia !

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
46
18
sept.
2010
Mageia
Suite au « feuilleton de l'été » se terminant à la rentrée par le licenciement économique de la plupart de ceux qui font la distribution en France (ex-employés de Edge-IT), la continuité de la distribution Linux ne semblait pas assurée pour quelques-uns malgré les assurances de la direction de Mandriva SA.

Mais c'est sans compter sur un soupçon de magie (des stocks de poudre verte ?).

Plusieurs anciens développeurs de Mandriva Linux, issus de la filiale Edge-IT, accompagnés de plusieurs contributeurs connus de Cooker, la version de développement de Mandriva Linux, ont décidé de créer un fork nommé... Mageia !

Loin d'être un projet lancé sur un coup de tête, c'est un projet mûri et assumé malgré les difficultés qu'un fork représente, aussi bien en terme de capacité à fédérer une équipe pour réaliser techniquement le projet, que pour attirer à soi une communauté d'utilisateurs.

Un point important du projet est que Mageia se veut une distribution communautaire indépendante d'une quelconque entreprise, même si des entreprises peuvent apporter leur soutien au projet. Ce fut un reproche fait à Mandriva Linux que d'être très dépendante de Mandriva SA que va tenter d'éviter l'équipe du projet Mageia.

Quant à la suite, il est aisé de penser que l'annonce du fork est la partie la plus facile puisque tout reste à mettre en place, des structures techniques pour la réalisation de la distribution elle-même, à l'organisation même du projet entre les différentes parties prenantes, même si on peut légitimement estimer que des idées circulent déjà.

Au final, si cette annonce est de nature à ouvrir de nouvelles perspectives à tous les amoureux de Mandriva Linux, il reste à voir ce que feront les utilisateurs. Resteront-ils fidèles à la marque Mandriva ou suivront-ils ceux qui faisaient en grande partie Mandriva Linux et qui vont faire Mageia ? Seul l'avenir le dira.

Spécifications OpenGL 3.1

Posté par  . Modéré par Nÿco.
Étiquettes :
46
25
mar.
2009
Serveurs d’affichage
Une nouvelle version de la spécification d'OpenGL est disponible.

OpenGL est l'interface de programmation standardisée de référence pour le rendu 3D, développée par le groupe Khronos, un consortium d'industriels ayant des intérêts dans le domaine (Intel, AMD, Apple…). Basée sur le langage C, elle a l'avantage d'être portable sur de nombreuses plate-formes, y compris sur du matériel mobile via sa mouture « ES ». Elle est en concurrence avec l'interface propriétaire de Microsoft, Direct3D, qui est au fil des ans devenue la référence dans le domaine du jeu vidéo sur ordinateur personnel.

À l'occasion de la Game Developpers Conference 2009, le groupe Khronos a donc publié les spécifications d'OpenGL 3.1, qui représente une étape importante de son développement, abandonnant finalement les reliques du passé. OpenGL 3.1, alliée à la naissante interface de calcul à hautes performances sur cartes graphiques OpenCL, se pose donc enfin comme une alternative tout à fait moderne à Direct3D. Cette version s'accompagne d'évolutions touchant GLSL, le langage d'écriture de Shader associé.

Une mise en perspective de cette nouvelle version dans l'histoire d'OpenGL est disponible dans la seconde partie de la dépêche.

ext3 est mort ? Vive ext4 !

Posté par  . Modéré par baud123.
Étiquettes :
44
14
juin
2009
Linux
Depuis de nombreuses années (introduit dans Linux 2.4.15 en novembre 2001, pour être précis), le système de fichiers par défaut de la plupart des distributions GNU/Linux était l'ext3.

Cependant, les équipements modernes tels que les unités de stockage en masse commencent à en atteindre les limites: la gestion des données par blocs n'est plus adaptée à la taille des fichiers qui sont utilisés maintenant.

En effet, les volumes de données à traiter augmentent en permanence et dans ce contexte, le vieillissant système de fichiers ext3 commence à montrer ses limites:
taille maximum du système de fichiers de 16 To fixée par un nombre de blocs codé sur 32 bits et des blocs de données de 4KB.

Le développement de ext4 a donc débuté en novembre 2006. Deux changements fondamentaux ont été apportés par rapport à ext3:
  1. Le nombre de blocs a été augmenté, passant de 32 à 48 bits ;
  2. L'adressage indirect de bloc (i.e: les blocs représentant un fichier sont enregistrés comme une liste de blocs uniques) a été remplacé par des "extents" (i.e: des plages de blocs).