Linux a une abondance de logiciels, mais lorsque vous faites le changement pour la première fois, vous pouvez être frustré par le manque de noms que vous connaissez. Si vous utilisez Linux depuis un certain temps, vous pouvez également être déçu par ce qui peut sembler être un rythme de changement relativement lent ou le manque persistant de certains types de logiciels.
Pourquoi certaines applications ne sont-elles pas encore disponibles sur Linux, et qu'est-ce qui empêche la communauté de produire plus d'alternatives? Découvrons-le.
1. Il existe tellement de versions de Linux
Lorsque vous développez un logiciel pour Windows, il vous suffit de tester votre logiciel sur quelques systèmes: la dernière version de Windows, la précédente, et peut-être, selon que votre programme cible des entreprises très lentes, la version avant ça. C'est relativement simple.
Sous Linux, il existe une multitude de versions différentes, appelées distributions. Même si vous vous limitez aux plus importants, cela pourrait toujours signifier de prendre en charge une demi-douzaine de distributions.
Supposons que vous décidiez de ne prendre en charge qu'Ubuntu, la version la plus populaire sur les ordinateurs personnels. Avec le calendrier de publication d'Ubuntu, ce qui signifie une mise à niveau tous les six mois, même cela peut représenter plus de travail qu'il n'y paraît.
Les formats de package universels ont amélioré la situation, mais il existe encore plusieurs options. Si vous ciblez Ubuntu, il est logique d'aller avec le format Snap, mais la plupart des autres distributions ont plus d'affinité pour Flatpak à la place. Quelques-uns ont installé sur AppImage.
En théorie, les applications dans l'un de ces trois formats peuvent fonctionner sur n'importe quelle distribution. Mais disons que votre distribution fournit une ancienne version des composants d'arrière-plan que Flatpaks doit exécuter. Cela signifie qu'une application peut ne pas disposer des fonctionnalités que le développeur attend de vous. La situation s'améliore, mais Linux a encore du chemin à parcourir pour faciliter le paysage des développeurs d'applications.
2. Linux a un modèle de financement peu clair
Linux est autant une philosophie qu'un système d'exploitation. Techniquement, Linux n'est même pas un système d'exploitation, mais un noyau, l'aspect de votre ordinateur qui permet aux boutons sur lesquels vous appuyez de faire quelque chose et à votre écran de montrer ce qui se fait.
Les interfaces de bureau et les applications que nous utilisons n'ont vraiment rien à voir avec Linux. Vous pouvez exécuter une grande partie du même logiciel sur FreeBSD, qui n'utilise pas le noyau Linux, et vous ne pouvez pas exécuter la plupart de ces programmes sur les Chromebooks ou Android, qui le font.
La philosophie qui sous-tend Linux de bureau est le concept de liberté logicielle, selon lequel le code doit être visible et librement partagé. C'est le seul moyen connu de s'assurer que les programmes ne font pas quelque chose de louche et de donner aux utilisateurs la propriété de leurs appareils.
Il en résulte qu'il est difficile de facturer directement les logiciels. Vous pouvez vendre un programme sous une licence de logiciel libre, mais puisque le code est librement disponible, il y a rien n'empêche quelqu'un d'autre de compiler et de distribuer une autre copie de votre programme qui ne coûte rien de l'argent.
Ainsi, les personnes développant Linux et les logiciels associés ont dû expérimenter différentes manières de financer leur travail. Beaucoup sont des bénévoles qui financent leur travail avec un autre emploi à temps plein. De nombreux bénévoles sont étudiants. Certaines personnes décrochent des emplois où elles sont payées pour développer un aspect de Linux, mais pendant leur temps libre, elles contribuent à un autre. Seuls quelques développeurs sont en mesure d'apporter suffisamment de dons pour compenser leurs efforts.
Il n'y a pas de modèle de financement clair pour quelqu'un qui cherche à gagner sa vie en créant des applications pour Linux comme il le peut pour les autres plates-formes, à moins que ces applications ne soient propriétaires, un type de logiciel que de nombreux utilisateurs de Linux ne veulent rien faire avec.
Une distribution Linux, le système d'exploitation élémentaire a une approche payante pour les applications gratuites et open source publiées dans AppCenter (photo ci-dessus), mais jusqu'à présent, les gens n'ont pas payé suffisamment pour que les développeurs d'applications considèrent cela comme un travail à temps plein travail.
3. Il y a un manque d'argent pour faire le tour
Ce modèle de financement peu clair est en partie la raison pour laquelle de nombreuses communautés Linux n'ont pas accès à suffisamment d'argent pour faire le type de travail qu'elles souhaitent faire. Les personnes travaillant sur un environnement de bureau particulier peuvent souhaiter concevoir une suite complète d'applications qui s'intègrent à leur interface, mais manquent de ressources pour payer les gens pour faire le travail.
Ce manque de ressources signifie que les communautés du logiciel libre dépendent principalement des bénévoles pour se mobiliser. S'il n'y a pas de volontaire avec l'intérêt, le temps et les compétences nécessaires, il arrive souvent que le logiciel souhaité ne soit pas créé.
En rapport: Pourquoi Linux est gratuit: comment le monde open source gagne de l'argent
Cela amène également des volontaires à coopérer sur certains programmes. Ce n'est pas nécessairement une mauvaise chose. Mais si vous vous demandez pourquoi il n'y a pas plus d'alternatives open source à LibreOffice, c'est en partie parce qu'il est souvent plus logique de volontaires, et même des entreprises employant une poignée de développeurs, pour apporter les fonctionnalités qu'ils souhaitent à LibreOffice plutôt que de créer une autre suite de zéro.
4. Un dialogue ouvert s'accompagne de désaccords
Avec des bénévoles qui font une grande partie du développement sur Linux, et avec à la fois la philosophie open source et les finances contraintes poussant les gens à travailler ensemble, beaucoup de communication est nécessaire pour toutes les pièces à venir ensemble.
Étant donné que les gens ne peuvent souvent pas attirer de développeurs rémunérés, ils doivent convaincre les gens de donner de leur temps pour des raisons éthiques ou pratiques. Cela signifie des articles de blog ou des discours en personne qui peuvent avoir pour effet d'inspirer certains et d'en rebuter d'autres.
Le développement open source a également tendance à se dérouler à l'air libre, sur des listes de diffusion et les goûts de GitHub et GitLab. Ces conversations impliquent souvent des différences d'opinion. Des failles peuvent se former, amenant les développeurs à développer leur propre interface à partir de zéro, en dupliquant le travail que quelqu'un d'autre a déjà fait.
Cela fait partie de la raison pour laquelle Linux a tant d'interfaces qui font techniquement la même chose, mais de différentes manières.
Tout cela se passe avant que les personnes qui utilisent tous ces logiciels ne s'impliquent. Les utilisateurs peuvent avoir des passions encore plus fortes que les développeurs, surtout lorsqu'ils se sentent impuissants qu'un programme bien-aimé change de look ou qu'une fonctionnalité sur laquelle ils comptent disparaît complètement. Certains développeurs font face à tellement d'hostilité qu'ils abandonnent le développement de logiciels libres en raison d'un épuisement professionnel.
5. Le bureau Linux a une faible part de marché
Bien sûr, ce n'est pas seulement un logiciel développé spécifiquement pour Linux que les gens désirent. Beaucoup veulent accéder au même logiciel qu'ils utilisent sur Windows et macOS, comme Photoshop. Certains de ces programmes font leur chemin vers Linux, comme Steam, mais beaucoup ne le font pas.
La part de marché relativement faible de Linux en est une grande raison. Alors que Linux est dominant sur les serveurs et les superordinateurs, seule une proportion relativement faible de personnes utilise Linux sur leurs ordinateurs personnels. Cela se traduit toujours par des millions de personnes, mais de nombreuses entreprises déterminent que cela ne vaut tout simplement pas le coût de payer les développeurs pour maintenir la prise en charge d'un troisième système d'exploitation lorsqu'ils gagnent suffisamment d'argent déjà.
6. Les entreprises ont des problèmes de licence de copyleft
Certaines entreprises ont des réserves sur les licences de copyleft que la plupart des logiciels sous Linux utilisent. Ces organisations peuvent vouloir développer des logiciels ou intégrer certains composants, mais elles craignent de se retrouver légalement tenues d'ouvrir en source ouverte tout le code de leur programme propriétaire.
De nombreuses entreprises ont une aversion pour la licence publique GNU, qui exige que tout logiciel utilisant du code partagé sous GPL soit rendu open source.
Les entreprises qui utilisent des logiciels libres préfèrent souvent le code disponible sous des licences permissives, comme MIT et Apache, qui permettent aux gens d'utiliser le code sans exiger que le programme résultant devienne libre et open source lui-même.
En rapport: Copyleft contre Droit d'auteur: concepts clés que vous devez connaître
Pour une entreprise dont le business model tourne autour de la vente de code source fermé, mal interpréter un licence de logiciel et s'exposer à des litiges juridiques peuvent constituer une menace pour le fond de l'entreprise ligne.
Néanmoins, le développement d'applications Linux continue !
Malgré ces défis, Linux continue d'attirer les développeurs de logiciels. La nature libre et ouverte de Linux en fait un endroit idéal pour apprendre pour un étudiant. Le code ouvert permet également aux utilisateurs d'utiliser des applications existantes comme base pour de nouvelles, plutôt que de partir de zéro.
Ensuite, il y a des gens qui sont d'accord avec les valeurs de Linux, qui ne peuvent pas se résoudre à aider finalement Microsoft, Apple ou Google à gagner plus d'argent. Cela maintient l'écosystème dynamique et actif, même si vous devez être prêt à essayer des applications dont vous n'avez jamais entendu les noms auparavant.
Que vous débutiez avec Linux ou que vous soyez un utilisateur chevronné, voici les meilleurs logiciels et applications Linux que vous devriez utiliser aujourd'hui.
Lire la suite
- Linux
- Applications Linux
- Open source
Bertel est un minimaliste numérique qui travaille à partir d'un ordinateur portable usagé exécutant un système d'exploitation élémentaire et transporte un Light Phone II. Il prend plaisir à aider les autres à décider quelle technologie intégrer dans leur vie... et de quelle technologie se passer.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner