Projet open source
FreeRDP/FreeRDP avatar
FreeRDP/FreeRDP

FreeRDP : une bibliothèque et des clients RDP sous licence Apache

FreeRDP est une bibliothèque et des clients gratuits de protocoles de bureau à distance. Profitez de la liberté d'utiliser vos logiciels où et comme vous le souhaitez, dans un monde où l'interopérabilité peut enfin libérer votre expérience informatique.

13 689 étoiles15 447 forksCApache-2.0

En bref

De quoi s’agit-il ?
FreeRDP est une implémentation libre du protocole de bureau à distance, avec une base de code en C et un README qui renvoie à des ressources externes pour la construction et la documentation.
À qui s’adresse-t-il ?
Le projet convient aux équipes qui cherchent le client RDP et les transports pris en charge par FreeRDP et acceptent les limites décrites par FreeRDP. Il convient moins à celles qui attendent une capacité, une plateforme ou une garantie que le README ne mentionne pas.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement C, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

L'implémentation du protocole de bureau à distance

FreeRDP est une implémentation libre du protocole de bureau à distance (RDP), publiée sous licence Apache. La propre description du projet le qualifie de bibliothèque et de clients pour le protocole de bureau à distance. Selon les métadonnées du dépôt, le langage principal est C, et le projet compte 13 521 étoiles et 15 382 forks. Le README ne précise pas quelles versions de RDP sont prises en charge, quelles méthodes d'authentification sont disponibles ou quelles fonctionnalités spécifiques à la plateforme sont incluses. Ces détails devraient être vérifiés à partir du wiki ou du code source du projet. Le README contient également un en-tête 'État de la qualité du code' vide, donc aucune affirmation de qualité n'y est faite. Le texte d'ouverture mentionne l'interopérabilité et la liberté, mais ne donne pas de détails techniques sur le comportement du protocole.

Activité du dépôt et langage d'implémentation

Les métadonnées du dépôt montrent que le projet est écrit en C, avec 13 521 étoiles et 15 382 forks au moment de la rédaction. Il y a 182 problèmes ouverts. Le projet n'est pas archivé et la branche par défaut est master. Ces chiffres sont des métadonnées, pas des affirmations du README. Le README lui-même ne discute pas de l'historique des versions, des numéros de version ou de l'âge du projet. Il ne mentionne pas non plus de contributeurs spécifiques ou de modèle de gouvernance. La page d'accueil du dépôt est répertoriée comme http://www.freerdp.com/. La licence du projet est Apache-2.0, comme indiqué dans les métadonnées, ce qui est cohérent avec la déclaration du README selon laquelle il est publié sous licence Apache.

Documentation et canaux communautaires

Le README énumère un ensemble de ressources officielles : le site web du projet à freerdp.com, un suivi des problèmes sur GitHub, les dépôts sources, les téléchargements depuis pub.freerdp.com/releases, un wiki, la documentation API, une page de politique de sécurité et une FAQ. Pour le contact, il fournit une salle Matrix (#FreeRDP:matrix.org) comme canal principal, un canal IRC ponté (#freerdp @ irc.oftc.net) et une liste de diffusion sur lists.sourceforge.net. Le README ne décrit pas le contenu de ces ressources ; leurs spécificités devraient être vérifiées directement. Le wiki est lié pour les instructions de compilation, la documentation de référence et une FAQ. La documentation API est sur pub.freerdp.com/api, et les téléchargements sur pub.freerdp.com/releases.

Références aux spécifications ouvertes Microsoft

Le README pointe vers les pages des spécifications ouvertes de Microsoft et note qu'une liste de documentation de référence est maintenue sur le wiki du projet. Cela suggère que le projet s'appuie sur les spécifications de protocole publiées par Microsoft, mais le README ne nomme pas quels documents ni comment ils sont utilisés. Il n'explique pas non plus la relation entre ces spécifications et l'implémentation. Le lien vers le site des spécifications ouvertes de Microsoft est donné comme référence générale. Le README dit « Des informations concernant les spécifications ouvertes Microsoft sont disponibles à » et fournit une URL, mais n'inclut aucun autre détail.

Instructions de compilation

Le README indique que les instructions de compilation se trouvent sur le wiki, avec un lien direct vers une page de compilation à https://github.com/FreeRDP/FreeRDP/wiki/Compilation. Aucune commande ni étape de construction n'est donnée dans le README lui-même. Pour construire FreeRDP, un lecteur devrait suivre les instructions du wiki ; les dépendances exactes, le système de construction ou les outils requis ne sont pas décrits dans le README. Le README ne mentionne pas non plus de versions binaires ou de méthodes d'installation de paquets. La section compilation n'est qu'une phrase pointant vers le wiki.

Termes et limites de la licence

La licence est Apache License 2.0. L'extrait accorde une licence de droit d'auteur perpétuelle, mondiale, non exclusive, gratuite, sans redevance et irrévocable pour reproduire, préparer des œuvres dérivées, afficher publiquement, exécuter, sous-licencier et distribuer l'œuvre. Elle inclut également une licence de brevet sous certaines conditions et définit des termes tels que « Contribution » et « Œuvres dérivées ». La licence ne mentionne pas les garanties de sécurité, le support ou la garantie ; ceux-ci ne sont pas couverts par le texte de la licence. L'en-tête vide 'État de la qualité du code' dans le README signifie que le dépôt ne fait aucune assertion de qualité à ce stade. La politique de sécurité est un lien séparé, mais son contenu n'est pas résumé dans le README.

Questions sans réponse du README

Le README laisse plusieurs questions ouvertes : quelles versions de RDP sont implémentées, quelles méthodes d'authentification sont prises en charge, s'il existe des versions binaires, quelles sont les dépendances de construction et ce que contient la politique de sécurité. Le README renvoie à des ressources externes pour ces réponses, mais ne les fournit pas lui-même. Par exemple, les instructions de compilation sont sur le wiki, la politique de sécurité est une page séparée et la documentation API est hébergée en externe. Un lecteur devrait consulter ces sources pour en savoir plus.

FreeRDP dans son périmètre documenté

FreeRDP doit être lu à partir de wfreerdp, xfreerdp, CMake et les options compilées. Le README décrit des entrées, des sorties et des prérequis précis ; il ne permet pas d’attribuer au projet des intégrations absentes de cette documentation. Cette limite est utile pour distinguer une démonstration réussie d’une garantie générale. Les versions, les dépendances et la plateforme peuvent modifier le résultat sans que cela constitue automatiquement un défaut du dépôt.

Commencez par une connexion à une machine de laboratoire avec journalisation. Conservez la commande exacte, les fichiers utilisés et le résultat observé. Pour le client RDP et les transports pris en charge par FreeRDP, ce relevé donne une base concrète afin de savoir quelle partie appartient à FreeRDP et quelle partie dépend de l’environnement.

Conclusion éditoriale

Le projet convient aux équipes qui cherchent le client RDP et les transports pris en charge par FreeRDP et acceptent les limites décrites par FreeRDP. Il convient moins à celles qui attendent une capacité, une plateforme ou une garantie que le README ne mentionne pas. Avant décision, une connexion à une machine de laboratoire avec journalisation, puis examinez précisément la sortie, les erreurs et les dépendances observées.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté