GNU/Linux >> Tutoriels Linux >  >> Fedora

5 raisons pour lesquelles les développeurs choisissent Fedora

Le système d'exploitation Linux est un précurseur des technologies open source que nous utilisons aujourd'hui. Fedora est l'une des meilleures distributions de pointe soutenue par Red-hat et la communauté Fedora. La communauté partage certaines valeurs communes ou les quatre fondements :liberté, fonctionnalités, amis et priorité.

Ces valeurs font de Fedora une distribution de pointe que je privilégie pour le développement en raison de son expérience cohérente du système d'exploitation, de la prise en charge des technologies émergentes et de l'assistance étendue de Fedora Friends.

Raisons pour lesquelles les développeurs choisissent Fedora

L'article suivant décrit cinq raisons pour lesquelles les développeurs et les ingénieurs choisissent Fedora pour le développement.

Fedora est disponible dans différentes éditions telles que Fedora Workstation, Server, IoT, CoreOS et Silverblue. De plus, fedora reçoit une nouvelle version tous les six mois, avec des mises à jour de sécurité et une assistance à chaque version. Bien qu'il ne s'agisse pas du seul choix, Fedora est fier de sa liberté en tant que plate-forme open source pour le matériel, les solutions cloud et les conteneurs qui permet aux développeurs de créer des solutions sur mesure pour leurs utilisateurs.

La station de travail Fedora est un système d'exploitation facile à installer avec un ensemble complet d'outils pour les développeurs et les utilisateurs de toutes sortes. D'autre part, Fedora Server est un système d'exploitation puissant doté des dernières technologies de centre de données qui contrôlent l'ensemble de votre infrastructure et de vos services.

Technologies émergentes

Fedora est le système d'exploitation préféré pour une multitude de technologies émergentes telles que les conteneurs, l'intelligence artificielle, l'apprentissage en profondeur et l'apprentissage automatique. Deep Learning a connu une forte croissance grâce à des investissements importants d'Amazon, IBM, Google et Microsoft, créant des outils et des infrastructures dédiés. Fedora dispose de bibliothèques étendues, de didacticiels, d'exemples et aucun autre système d'exploitation n'offre le même niveau de prise en charge pour les versions les plus récentes des plates-formes et logiciels open source gratuits. C'est pourquoi il s'agit du système d'exploitation de choix pour bon nombre des frameworks les plus populaires, notamment OpenCV, TensorFlow, PyTorch et Keras.

Construire des piles prêtes pour la production peut être une tâche complexe qui s'avère souvent un obstacle à l'adoption de l'apprentissage automatique - mais les développeurs peuvent éviter cet obstacle en utilisant des technologies telles que Kubeflow, OpenCV et PyTorch avec Fedora Workstation. Les développeurs découvrent d'innombrables applications pour le Deep Learning dans et gèrent les conteneurs dans presque tous les secteurs. Fedora fournit la base de ces projets avec un système d'exploitation émergent dédié à la conteneurisation et à l'IoT.

Par exemple, certains systèmes d'exploitation émergents incluent Fedora CoreOS. Il s'agit d'un système d'exploitation minimal à mise à jour automatique permettant d'exécuter en toute sécurité des charges de travail conteneurisées à grande échelle. Il fournit une plate-forme sécurisée pour gérer les applications conteneurisées avec des technologies telles que Docker compose, Podman ou Kubernetes. Un autre projet avec lequel j'ai eu envie de travailler est Fedora Silverblue, un système d'exploitation de bureau immuable qui vise à fournir un bon support pour les flux de travail axés sur les conteneurs.

De même, les développeurs qui créent des solutions IoT peuvent développer leur logiciel rapidement et facilement avec leurs outils préférés sur Fedora Workstation ou créer et déployer de manière transparente sur du matériel IoT exécutant Fedora IoT. Fedora IoT est un système d'exploitation immuable qui a été conçu en mettant l'accent sur la sécurité et constitue une base pour les écosystèmes IoT et périphériques. De plus, il prend en charge plusieurs architectures telles que x86_64, ARM® aarch64 et d'autres processeurs de la même manière sur toutes les architectures. Il permet aux développeurs de créer, déployer et gérer facilement des applications conteneurisées grâce à la prise en charge intégrée des images Open Container Initiative (OCI) à l'aide de podman ou d'autres registres publics populaires.

L'utilisation de Fedora aide les utilisateurs à augmenter considérablement la productivité des développeurs. Les développeurs n'ont pas besoin de tenir compte des différences entre les systèmes d'exploitation ni de perdre un temps précieux à résoudre les problèmes causés par les variations logicielles. Ces facteurs accélèrent la vitesse d'innovation et permettent aux développeurs de mettre les applications sur le marché et dans les environnements de production beaucoup plus rapidement et de manière transparente.

Expérience cohérente du système d'exploitation

Le projet Fedora est une distribution communautaire en amont de Red Hat Enterprise Linux. Red Hat est le projet principal, avec de nombreux développeurs et ingénieurs qui y contribuent, ce qui le rend idéal pour tester de nouvelles fonctionnalités qui seront éventuellement intégrées à Red Hat Enterprise Linux. Pour améliorer encore la stabilité, il soumet également les nouvelles fonctionnalités à une série de tests et d'assurance qualité.

Fedora a un support de cycle de vie de 2 ans qui offre un meilleur support pour les outils et les applications. Avec chaque version de Fedora, vous bénéficiez d'un support technique, de correctifs, de mises à jour, de mises à niveau et d'un accès à une documentation et à des ressources complètes. En tant que distribution communautaire, il s'appuie sur le support basé sur le forum des membres de son équipe, qui définissent l'orientation du système d'exploitation, choisissent et maintiennent une large gamme de packages et d'outils open source.

La relation de collaboration innovante et directe entre Fedora Friends et les ingénieurs de Red Hat garantit des cycles de développement et de publication cohérents et rapides qui fournissent les dernières technologies sur les plates-formes matérielles actuelles. La cohérence de Fedora est fortement contribuée par l'équipe d'ingénieurs Red Hat qui aide à améliorer les fonctionnalités, la fiabilité et la sécurité pour s'assurer que l'infrastructure Red Hat et Fedora fonctionne et reste stable dans tous les cas d'utilisation et charges de travail.

Une distribution à la pointe de la technologie

La nature de pointe de la distribution Fedora est liée à sa nature à jour qui offre de nouvelles technologies expérimentales et plus extrêmes à la pointe ou à la pointe. Fedora est toujours à la recherche des dernières fonctionnalités open source, des mises à jour de pilotes et des logiciels. Il fait souvent des mises à jour radicales de l'architecture qui suscitent l'enthousiasme dans la communauté Linux parce qu'elles sont si remarquablement progressives. Par exemple, l'adoption par Fedora de GNOME 40 et de faire de btrfs son système de fichiers par défaut a suscité un enthousiasme considérable et est encore largement discuté dans les forums Linux. La nature à jour garantit que lorsqu'une nouvelle technologie open source est publiée, elle trouvera rapidement son chemin vers le gestionnaire de paquets de Fedora. Il offre aux développeurs une plate-forme pour tester et expérimenter le logiciel.

Par exemple, la dernière version de Fedora 34 est pré-emballée avec Linux Kernel 5.11, un noyau stable offrant une stabilité à l'opérabilité du système d'exploitation Linux. Une autre instance majeure à jour de Fedora est Systemd. Parmi les principales distributions, Fedora a été la première à implémenter et à utiliser le démon systemd comme système d'initialisation par défaut. Systemd héberge un ensemble de composants système tels que la planification et la gestion des tâches et des tâches système. Fedora a également été le premier à utiliser Wayland comme protocole de serveur d'affichage permettant une communication directe entre le compositeur et les clients.

Dans le projet Fedora, Rawhide est la version de pointe. Il fournit une plate-forme pour tester de nouveaux logiciels, corriger des bogues et avoir un aperçu rapide du dernier code. Les packages reçoivent des mises à jour cohérentes, les nouvelles versions des programmes étant déployées très rapidement. De plus, cela ne signifie en aucun cas que Rawhide est inutilisable. Au contraire, la communauté Fedora fournit des versions logicielles stables où tout le code provient de développeurs en amont et convient à une utilisation quotidienne.

Cet état d'esprit progressiste parmi les développeurs de Fedora garantit que les utilisateurs recevront toujours les dernières applications avant les autres distributions. Les développeurs qui souhaitent tester et expérimenter les dernières versions de packages logiciels tels que les logiciels visuels, les environnements de bureau et les gestionnaires de fichiers affluent généralement vers Fedora pour les packages mis à jour dans leurs référentiels, car d'autres distributions relativement progressives ont tendance à les attendre. Souvent, les utilisateurs ne prévoient pas de rencontrer des bogues ou des problèmes aléatoires du système d'exploitation, car la prochaine version des mises à jour et des fonctionnalités du système sera accompagnée d'un correctif recommandé dans son outil de suivi des bogues. Ces raisons donnent aux développeurs Fedora la confiance nécessaire pour utiliser le système d'exploitation pour innover et apporter de nouveaux logiciels dans les environnements de production.

Liberté matérielle et logicielle

L'une des valeurs fondamentales de Fedora est la liberté qui guide les Amis de Fedora et les ingénieurs de Red Hat dans la conception et la création d'un écosystème Linux dédié aux logiciels et contenus libres. En conséquence, l'équipe a mis en place la meilleure distribution de bureau Linux possible avec une prise en charge matérielle inégalée à tous les niveaux.

L'équipe teste et certifie régulièrement la pile d'appareils, en se concentrant sur l'audio, le Bluetooth, les périphériques d'entrée, le réseau, la gestion de l'alimentation, les adaptateurs d'affichage, les périphériques de stockage et bien plus encore. Essentiellement, les utilisateurs de Fedora ont la liberté de mettre à niveau leur matériel en ajoutant de la mémoire supplémentaire, des cartes GPU et du stockage sans aucune limite imposée par le système d'exploitation. Ainsi, il en fait un choix idéal pour les développeurs ayant des exigences matérielles spécifiques ou diverses ou des infrastructures diverses pour implémenter et gérer des logiciels.

En se concentrant sur les logiciels et le contenu libres, le projet Fedora garantit que les développeurs ont accès à une vaste bibliothèque d'outils de développement de logiciels à jour. En raison de la philosophie de publication régulière de Fedora, les bibliothèques sont toujours à jour, de sorte que les développeurs n'ont pas à se mettre en quatre pour trouver les derniers outils dont ils ont besoin pour rester à la pointe de leurs besoins de développement. Par exemple, la dernière version de Fedora 34 précharge tous les packages de développement nécessaires tels que Binutils 2.35, Glibc 2.33, Golang 1.16, Python 3, Gcc 11, Ruby 3.0, MariaDB 10.5, Ruby on Rails 6.1 et bien d'autres.

Les développeurs peuvent utiliser de nombreux compilateurs de langage de programmation, environnements de développement intégrés (IDE), chaînes d'outils et architectures telles que ARM aarch64, X86_64 et d'autres environnements spécialisés. Un tel niveau de support logiciel est essentiel pour un processus de développement transparent. Essentiellement, les développeurs n'ont pas à passer beaucoup de temps à résoudre les problèmes de compatibilité avant tout processus de développement d'applications. La flexibilité de Fedora accélérera le développement, réduira les frictions et éliminera les problèmes qui pourraient autrement survenir lors de la sélection des outils et composants appropriés pour votre architecture de développement.

Support étendu de la communauté Fedora

Fedora bénéficie d'un soutien mondial étendu de la part d'une communauté de contributeurs tels que des bénévoles et des ingénieurs Red Hat, qui travaillent en équipe pour faire progresser les quatre fondements de Fedora :Liberté, Fonctionnalités, Amis et Priorité. L'équipe comprend des ingénieurs logiciels, des concepteurs et des artistes, des concepteurs Web, des rédacteurs, des administrateurs système, des conférenciers et bien d'autres. Tout le monde peut rejoindre l'équipe, quelles que soient ses compétences, et aura toujours sa place dans la communauté des Amis de Fedora.

L'équipe de Fedora a créé un environnement de contribution constructive pour comparer efficacement, adopter différentes idées pour trouver les meilleures solutions d'avancement et aider les développeurs et les utilisateurs de Fedora qui débutent.

Obtenir de l'aide avec Fedora est facile. Fedora dispose d'un vaste écosystème de développeurs avec de nombreux forums traitant de tout, des discussions sur le développement technique et logiciel à aider les nouveaux utilisateurs à se sentir comme chez eux. Quel que soit le sujet, les amis de Fedora sont accueillants et compétents.

La liste ci-dessous est un bon point de départ pour trouver le meilleur support Fedora de la communauté au sens large.

  • Wiki Fedora
  • Documents Fedora
  • Magazine Fedora avec des tutoriels complets
  • Canaux IRC

Conclusion

L'article a mis en évidence certaines des principales raisons pour lesquelles les développeurs tirent des avantages significatifs de l'utilisation de Fedora Workstation. Les principaux avantages sont les suivants :

  • Fedora est un pionnier dans la création d'une plate-forme pour les dernières technologies et outils de pointe en matière d'IdO, de conteneurisation et d'IA.
  • Fedora est un système d'exploitation cohérent où les développeurs peuvent utiliser une longue liste de packages logiciels sur les environnements de développement et de production cibles.
  • Fedora offre la liberté d'assistance matérielle et logicielle.
  • La vaste communauté Fedora "Fedora Friends" est toujours prête à aider à l'éducation, au dépannage et à la discussion d'idées.
  • Fedora bénéficie du support de niveau entreprise de Red Hat.
  • Fedora cherche toujours à offrir l'avenir en premier.

Fedora est mon choix pour tous les besoins et architectures de développement. Il est fiable, sécurisé et doté d'un support écrasant, ce qui en fait la meilleure plate-forme pour les environnements de développement et de production.


Fedora
  1. 21 raisons pour lesquelles je pense que tout le monde devrait essayer Linux

  2. 5 raisons pour lesquelles j'aime coder sous Linux

  3. Pourquoi choisir Xfce pour votre bureau Linux léger

  4. Pourquoi Linux ? - Quelques raisons de convertir vers Linux

  5. 12 raisons pour lesquelles chaque administrateur système Linux devrait être paresseux

Les 10 meilleures raisons d'utiliser Linux

Les 20 principales raisons pour lesquelles vous devriez choisir un serveur Linux

Linux vs Mac OS :15 raisons d'utiliser Linux au lieu de Mac OS

Fedora Linux est-il une bonne distribution ? Les 15 meilleures raisons d'utiliser Fedora Linux

Raisons pour lesquelles je recommande d'utiliser Debian Linux

6 raisons pour lesquelles Linux n'a pas plus d'applications