C'est en 2012, au mois de mai que la société annonce vouloir laisser Mandriva aux mains de sa communauté, pour qu'elle en reprenne le développement. Un an et demi plus tard sort la première version stable d' OpenMandriva Lx.
L’équipe responsable de son développement a annoncé la disponibilité d’OpenMandriva Lx 4.0. OpenMandriva Lx 4.0 nécessite au moins 2,0 Go de mémoire et au moins 10 Go d'espace disque.
La version est disponible pour les architectures x86_64 et znver1. Les architectures 32 bits ARM, aarch64 et RISC-V sont en cours d’élaboration, mais ne sont pas encore disponibles pour cette version.
LLVM / Clang
OpenMandriva fournit LLVM / clang 8.0.1 en tant que compilateur par défaut. GCC 9.1 est également disponible. Plus de 98% des paquets du référentiel principal est maintenant construits avec LLVM / clang.
Avantages pour l'utilisateur final:
Des compilations plus rapides et une utilisation de mémoire réduite
Un des principaux objectifs de notre travail sur clang est de le rendre rapide, léger et évolutif. L'architecture de clang basée sur la bibliothèque permet de définir rapidement le coût de chaque couche de la pile et de définir le coût. Le pilote dispose d'un certain nombre d'options d'analyse des performances. De nombreux benchmarks détaillés peuvent être trouvés en ligne.
En plus d'être efficace lorsqu'il est confronté à GCC en mode de traitement par lots, clang est construit avec une architecture basée sur une bibliothèque qui permet relativement facilement de l'adapter et de créer de nouveaux outils. Cela signifie qu'il est souvent possible d'appliquer une pensée originale et de nouvelles techniques pour améliorer la compilation de différentes manières.
Diagnostic expressif
En plus d'être rapide et fonctionnel, notre objectif est de rendre Clang extrêmement convivial. En ce qui concerne un compilateur en ligne de commande, cela revient essentiellement à rendre les diagnostics (messages d'erreur et d'avertissement) générés par le compilateur aussi utiles que possible. Nous procédons de plusieurs manières, mais la plus importante est de déterminer exactement ce qui ne va pas dans le programme, de mettre en évidence les informations connexes de manière à pouvoir les comprendre facilement en un coup d’œil et de rendre le libellé aussi clair que possible.
Voici un exemple simple illustrant la différence entre un diagnostic typique de GCC et de Clang:
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | $ gcc-4.9 -fsyntax-only t.c t.c: In function 'int f(int, int)': t.c:7:39: error: invalid operands to binary + (have 'int' and 'struct A') return y + func(y ? ((SomeA.X + 40) + SomeA) / 42 + SomeA.X : SomeA.X); ^ $ clang -fsyntax-only t.c t.c:7:39: error: invalid operands to binary expression ('int' and 'struct A') return y + func(y ? ((SomeA.X + 40) + SomeA) / 42 + SomeA.X : SomeA.X); ~~~~~~~~~~~~~~ ^ ~~~~~ |
Compatibilité GCC
À l’heure actuelle, GCC est le compilateur open source standard et utilise un volume de code considérable. GCC prend en charge un grand nombre d'extensions et de fonctionnalités (dont beaucoup ne sont pas documentées). De nombreux codes et fichiers d'en-tête dépendent de ces fonctionnalités pour pouvoir être créés.
Parmi les autres avantages pour les utilisateurs finaux, nous pouvons également citer :
- Une meilleure génération de code objet par rapport aux autres ;
- un code objet optimisé pour sa taille ;
- la prise en charge d'OpenMP activée par défaut.
Certains des packages importants ont été construits avec la prise en charge du profilage LLVM (PGO, également appelée Profile Guided Optimizations):
- zlib, bzip2, xz, zstd
- libpng, mozjpeg
- python, lua, pixman, opencv
Java 12
La pile Java OpenMandriva Lx a été reconstruite sur OpenJDK 12, et l’équipe a ajouté la prise en charge des modules Java et des bibliothèques JAR dans les générateurs RPM. L’équipe a également commencé à ajouter des informations sur les modules (module-info.class) aux packages fournissant des bibliothèques JAR. La migration des packages Java restants vers des systèmes plus récents interviendra dans les prochaines versions (ajout de la prise en charge des modules à tout package associé qui obtient une mise à jour). Cela devrait permettre de bien mieux conditionner les packages liés à Java à l'avenir.
Quelques autres changements côté software
Le navigateur de navigateur Web par défaut a été modifié dans la version 4.0. Il s’agit maintenant de Falkon en version 3.1.0, un navigateur Web KDE utilisant le moteur de rendu QtWebEngine, auparavant appelé QupZilla. Il vise à être un navigateur Web léger disponible sur toutes les principales plateformes. Ce projet a été initialement lancé uniquement à des fins éducatives. Mais depuis ses débuts, Falkon est devenu un navigateur riche en fonctionnalités.
Bien entendu, vous pouvez définir Firefox ou Chrome comme navigateur par défaut si nécessaire. Toutefois, l’équipe encourage vivement les utilisateurs d’essayer ce navigateur. D’ailleurs, cette version est livrée avec Firefox 66.0.5. Le dernier Firefox Quantum apporte sa nouvelle interface graphique et toutes les dernières fonctionnalités. Cependant, l’équipe note que vous pourriez souhaiter suspendre les effets du bureau lorsque Firefox est en mode plein écran, car cela accélère le défilement.
À noter aussi la présence de LibreOffice 6.2.4, le dernier LibreOffice, avec des temps de chargement beaucoup plus rapides et de nombreuses corrections de bogues.
Sans oublier KDE Plasma 5.15.5. À son propos, l’équipe prévient que Plasma 5 utilise beaucoup Qt5 OpenGL. Cela signifie que la configuration minimale requise est une carte graphique pouvant prendre en charge OpenGL 2.0 ou une version plus récente.
L’équipe partage plusieurs des mises à jour importantes des packages répertoriées ci-dessous :
- Calamares 3.2.7
- DigiKam 6.0
- Firefox Quantum 66.0.5
- Java 12
- Applications KDE: 19.04.2
- KDE Frameworks: 5.58.0
- KDE Plasma: 5.15.5
- Kernel 5.1.9
- Krita 4.2.1
- LibreOffice 6.2.4
- LLVM / Clang 8.0.1
- Mesa 19.1.0
- Qt Framework 5.12.3
- Systemd 242
- Xorg 1.20.4
Changements apportés au support matériel
Support graphique
La prise en charge des graphiques s’est améliorée avec les derniers pilotes. L’équipe a réussi à réduire le nombre de problèmes en utilisant par défaut le système DRM et le pilote de mode de configuration pour les cartes graphiques AMD, intel et nVIDIA.
Cartes graphiques NVIDIA
Cette version inclut le pilote nouveau d'ingénierie inverse, qui fournit un support modérément correct pour la plupart des cartes NVIDIA. Pour certains travaux en double écran, il est en fait meilleur que le pilote binaire NVIDIA, car il prend en charge la rotation d’écran sur un deuxième moniteur, ce qui est utile pour les moniteurs avec écrans rotatifs.
Les pilotes du site Web nvidia ne sont pas pris en charge. L’équipe indique que ce n'est pas possible pour de nombreuses raisons. Aussi, elle recommande fortement de ne pas utiliser les pilotes propriétaires. Ils sont impossibles à supporter et se plantent fréquemment. Si vous les installez, vous le faites à vos risques et périls
Source : note de version
Voir aussi :
Red Hat découvre trois vulnérabilités dans le noyau Linux qui pourraient nuire aux systèmes Linux par une attaque du ping de la mort
Linux : l'ordinateur portable System 76 Gazelle est enfin disponible, pour le grand bien de la communauté Linux
Windows 10 Insider Preview Build 18917 apporte WSL 2, l'architecture du sous-système Windows pour Linux qui utilise un véritable noyau Linux
Il est annoncé comme open source et compatible avec tous les projets majeurs orientés « Linux sur smartphone » : le PinePhone devrait valoir 150 $
HiddenWasp : un programme malveillant détecté sur Linux, capable de contrôler totalement les machines infectées