Pourquoi faut-il choisir un logiciel libre?

Le programmeur

Pourquoi faut-il choisir un logiciel libre?

Section III

Pourquoi faut-il choisir un logiciel libre 5 *

Voici quelques raisons de choisir le Libre Logiciel, toutes redondantes car découlant du même principe de liberté: le Libre Logiciel met fin au monopole du fournisseur sur la modification d’un logiciel, y compris la correction de ses bogues et l’intégration d’innovations technologiques.

Tous les points positifs du Libre Logiciel proviennent de ce qu’à un monopole (et aux inconvénients et aux abus associés) fait place un Libre Marché.

  • Pour l’utilisateur de logiciel,
      • Le Libre Logiciel est l’assurance qu’il ne sera jamais soumis aux caprices ou aux aléas de santé des fournisseurs: la disponibilité des sources, et la licence de les modifier, assure qu’il pourra toujours en sous-traiter l’adaptation par des tiers.
      • Le Libre Logiciel est gage de qualité: du fait de la visibilité des sources, tous les bogues et trous de sécurité deviennent apparents, et donc corrigibles; le fournisseur ne peut plus tricher par paresse ou malveillance. Rapporter l’existence de bogues devient facile et rentable, au profit de tous les utilisateurs; alors que le logiciel exclusif rend cet acte coûteux ou sans espoir de résultat.
      • Le Libre Logiciel est garantie de flexibilité: les sources modifiables permettent d’adapter le logiciel très exactement aux besoins de l’utilisateur, plutôt que de requérir que l’utilisateur s’adapte aux déficiences du logiciel.

    Le Libre Logiciel est gage de pérennité des programmes et des données: alors que les architectures matérielles évoluent à une vitesse fulgurante, seule la disponibilité des sources permet d’adapter les logiciels à cette évolution, et d’éviter que les logiciels achetés à prix d’or s’avèrent complètement inutilisables quelques années plus tard.

Quels sont les principaux logiciels libres?

principaux logiciels libres

Quels sont les principaux logiciels libres?

Section II – Quels sont les principaux logiciels libres? 4 *

I- Les systèmes d’exploitations

GNU/Linux et les systèmes dérivés de BSD (FreeBSD, OpenBSD et NetBSD) sont des systèmes d’exploitations libres de types UNIX.

Notez que la plupart des implantations commerciales d’UNIX, par exemple SOLARIS de SUN, contiennent du code d’origine BSD.

II- Les applications

On trouve des applications libres pour les systèmes d’exploitation libres précédemment cités, mais également pour les systèmes d’exploitation propriétaires comme Microsoft Windows ou Mac OS. Parmi les plus connues

Continuer la lecture

Etude d’une licence non libre: la licence Sun

Bob Young + Red Hat
Etude d’une licence non libre: la licence Sun

7. Etude d’une licence non libre: la licence Sun

Sun Microsystems a libéré certaines de ses technologies centrales de logiciel sous une nouvelle licence, la Sun Community Source License (SCSL). Il ne s’agit pas d’une licence libre, mais elle essaye d’imiter certaines des caractéristiques de cette dernière.

En fait, les documents où Sun explique et fournit son raisonnement pour leur schéma de licence incluent les arguments habituels en faveur de la licence libre (bien qu’appliqués à la SCSL). Cependant, les points manquants (ceux qui feraient qu’elle serait vraiment une licence libre) ont (selon moi) pour conséquence, d’un point de vue pratique, que la plupart des avantages du logiciel open source ne sont pas applicables aux logiciels qui sont couvert par la SCSL.

Certains des problèmes les plus connus (d’un point de vue open source) avec la SCSL sont:

** L’obligation d’envoyer à Sun Microsystems toutes les modifications de code si elles doivent être distribuées. C’est Sun qui décidera si ces modifications sont redistribuables ou pas. Il n’est pas possible de créer même des variations « expérimentales » du code. Cette impossibilité est due aux clauses couvrant les tests de compatibilité qui doivent être passés.

** Sun utilise en fait deux licences pour son code. L’une d’elles, appliquée à la recherche et au développement interne, n’exige aucun honoraire. Mais l’autre, pour le déploiement commercial, exige

Continuer la lecture

Caractéristiques et licences des logiciels libres

LGPL

Caractéristiques et licences des logiciels libres

4- Quelques caractéristiques

On va définir les caractéristiques des logiciels libres en montrant les deux grandes oppositions par rapport aux logiciels propriétaires.

1. Le droit primordial est celui du consommateur/utilisateur par opposition à celui du fournisseur. Ce qui est l’inverse du modèle propriétaire.

En effet, les améliorations font suite aux commentaires, problèmes, ajouts ou même intérêt des consommateurs. C’est donc un schéma réactif et non pro-actif comme dans le cas des logiciels propriétaires qui sont conçus en circuit fermé et donc laissent moins de place aux idées et conseils des utilisateurs.

Souvent avec les logiciels propriétaires, le client doit se plier aux évolutions et au bon vouloir de l’éditeur qui peut changer fréquemment la présentation et les habitudes pour appeler des fonctions (localisation dans les menus, reclassement dans d’autres catégories, …). Les logiciels libres offrent une plus grande continuité concernant l’utilisation des fonctions.

2. On a le droit de faire ce que l’on veut avec l’application, de l’adapter et de la redistribuer.

5. Les licences d’utilisation

Dans le cadre juridique actuel, la licence sous laquelle un programme est distribué définit

Continuer la lecture

Concept du logiciel libre

gnu logiciel libre
Concept du logiciel libre

3- Le concept du logiciel libre

L’immense majorité des logiciels vendus dans le commerce par les éditeurs comme Microsoft, Lotus, Oracle ou SAP, sont distribués en version « exécutable », alors que les logiciels libres sont Fournis avec leur «code source».

Source, exécutable? Une petite explication de ces termes s’impose pour éclairer un peu plus sur les principales différences entre logiciels propriétaires et logiciels libres quant au fond.

On peut considérer le code source d’un logiciel comme la partition de musique de celui-ci, et le code exécutable comme la même musique en version enregistrée. Une partition peut être lue par n’importe qui, modifiée par n’importe qui souhaitant étoffer ou améliorer la mélodie. Mais par contre, avec une version gravée, il n’est possible que d’écouter le résultat obtenu sans pouvoir modifier quoi que ce soit.

Le passage d’une version à l’autre s’opère grâce à une « compilation » qui traduit le code source (des lignes écrites en usant des langages de programmation maîtrisés par les programmeurs) en code exécutable (suite binaire uniquement compréhensible par l’ordinateur). Donc, avant d’arriver dans le commerce ou dans l’entreprise, une version en code source d’un logiciel est toujours construite par l’éditeur.

Les logiciels libres sont livrés directement sous cette forme (à charge pour les utilisateurs de procéder eux-mêmes à la compilation ou de la faire réaliser par des intermédiaires), tandis que les éditeurs de logiciels propriétaires vendent uniquement le code « exécutable », le reste étant

Continuer la lecture

Logiciel libre ou free software, Définition du logiciel libre

Richard M. Stallman
Logiciel libre ou free software, Définition du logiciel libre

II- Logiciel libre

1- Définition du logiciel libre

Un logiciel libre, c’est exactement le contraire : même si ses auteurs conservent leurs droits, ses utilisateurs ont le droit d’étudier en détail son code source (c’est à dire son énoncé en langage de programmation), de le modifier, de le copier et de rendre publiques les modifications qu’ils ont opérées dessus.

Le mot libre, ne signifie pas que le logiciel est gratuit, car un logiciel libre peut être un logiciel commercial, mais que l’utilisateur peut en faire ce qu’il veut, y compris le revendre avec les modifications qu’il lui a apportées.

L’un des logiciels libres les plus connus et les plus représentatifs est le système d’exploitation Linux, qui a été lancé par un étudiant en informatique à l’université d’Helsinki, Linus Torvalds en 1991. Il voulait concevoir un système d’exploitation libre, et il ne savait pas encore qu’il allait fabriquer rien moins qu’un futur concurrent de « Fenêtres »,

Définition d’après Richard M. Stallman2

L’expression logiciel libre correspond au terme anglais free software. Comme ce dernier est ambigu en anglais, free pouvant signifier « libre » ou « gratuit », on voit le terme français « libre » de plus en plus utilisé, même en anglais. L’expression « logiciel libre » fait référence à la liberté pour tous (simples utilisateurs ou développeurs) d’exécuter, de copier, de distribuer, d’étudier, de modifier et d’améliorer le logiciel.

2: http://fr.wikipidia.org/wiki/logiciel_libre

Plus précisément, elle fait référence à quatre libertés pour un individu ayant acquis une version du logiciel, définies par la licence de ce logiciel:

  •  La liberté d’exécuter le programme, pour tous les usages (liberté0);
  •  La liberté d’étudier le fonctionnement du programme, et de l’adapter à ses besoins

    Continuer la lecture

Les limites des logiciels propriétaire

logiciels propriétaire
Les limites des logiciels propriétaire

3- Les limites des logiciels propriétaire

La production de logiciels du point de vue propriétaire obéit à des règles économiques très particulières. Les coûts se concentrent essentiellement sur la conception et ne concernent plus la production et la distribution que de façon marginale.

Cette concentration des coûts aboutit à des phénomènes de concentration très importants. Ainsi, la tendance au monopole dans l’économie logicielle paraît bien plus élevée qu’ailleurs.

Ces phénomènes ont pour effet logique d’accroître la dépendance des utilisateurs, mais aussi de ralentir le progrès technologique à long terme. Voyons en détail les règles et limites de la production logicielle propriétaire dans tous ses voiles.

– L’importance majeure des investissements

Une caractéristique importante des biens immatériels (comme les logiciels) est le rapport élevé entre les coûts fixes d’investissement (plus humains que matériels) afin de créer le premier exemplaire d’un bien ainsi que le coût marginal de la production.

Concevoir un logiciel complexe demandera d’importants investissements humains et coûtera beaucoup plus cher que de le diffuser par la suite.

Avec, d’une part, la progression très importante du taux d’équipement informatique ces dernières années et, d’autre part, le développement d’Internet et des CD-ROM, le phénomène s’est exacerbé par la possibilité de communications massives, ultra-rapides et même interactives permettant une grande variété de protocoles et donc une diffusion à des coûts de plus en plus marginaux. Par conséquent, pour beaucoup de biens immatériels, nous ne pouvons

Continuer la lecture

Les avantages des logiciels propriétaires

stratégie d’entreprise.
Les avantages des logiciels propriétaires

2- Les avantages des logiciels propriétaires

Lorsque l’on traite des avantages du logiciel propriétaire, il faut distinguer d’une part les avantages qui s’offrent au développeur du logiciel et d’autre part ceux s’offrant à l’utilisateur final.

Dans les quelques lignes suivantes nous nous efforçons de donner quelques arguments souvent repris par les développeurs de logiciels propriétaires, mais il faut garder à l’esprit que de nombreux débats ont eût lieu et continueront à avoir lieu à propos de ces arguments.

Avantages pour le développeur

Une grande partie des logiciels propriétaires sont développés soit dans le but d’être commercialisé et donc de rapporter de l’argent, ou alors dans le cas de développement de logiciel interne à la société (par exemple une entreprise chargera une équipe de réaliser un logiciel pour la gestion des de ces stocks).

En ce qui concerne le premier point, le financement du développement constitue un avantage majeur par rapport au logiciel libre. En effet la vente de votre logiciel vous assure le financement des suivants. C’est ainsi que de

Continuer la lecture

Les logiciels informatiques : Définition du logiciel propriétaire

logiciels informatiques

Les logiciels informatiques ( Logiciel propriétaire, non libre)

Les logiciels informatiques : Définition du logiciel propriétaire

Logiciels informatiques

Introduction

L’industrie du logiciel connaissait, depuis les années 60 et plus encore avec l’arrivée d’Internet, un intérêt croissant à fournir les entreprises en outils de gestion et de vente des produits dans des formes les plus diverses.

Avec le temps, toute cette industrie s’est finalement concentrée en quelques acteurs fournissant des programmes associés de licences d’exploitation diverses et de droits de copyright sur leur création pour empêcher toute récupération.

Ce sont les logiciels propriétaires. Ce modèle a permis à des entreprises de gagner beaucoup d’argent, de s’agrandir, de racheter des sociétés prometteuses, … et ainsi de contrôler une grande partie du secteur.

Face à cela, une communauté de développeurs reliés entre eux via Internet créent des programmes dont le code source est mis à la disposition de tous chercheurs désirent l’améliorer et le remettre à la disposition de la communauté.

C’est un type de développement totalement différent et formant un nouveau modèle économique basé sur le partage. Les produits de ce modèle économique se nomment «logiciels libres».

Ceux-ci ont connu ces derniers temps une croissance fulgurante grâce à leur système de développement mais surtout grâce à la qualité et l’intérêt des solutions créées, et ce à l’encontre du schéma traditionnel des logiciels propriétaires.

Depuis quelque temps, les principaux acteurs du monde informatique se passionnent pour les logiciels libres.

En effet, IBM a décidé d’investir plus d’un milliard de dollars dans Linux en créant des départements de

Continuer la lecture

La plateforme de e-commerce: 3 vues et qualité du logiciel

La plateforme de e-commerce: 3 vues et qualité du logiciel

Présentation de la plateforme e-Commerce – Prise d’écran

6. Présentation de la plateforme de e-commerce

Notre plateforme se compose en 3 vues:

  1. Administrateur,
  2. Commercial et
  3. Client.

6.1. Vue Client

Dés que le client rentre sur la plateforme, cette page d’accueil lui est affichée

La page d'accueil de la plateforme.

Figure52. La page d’accueil de la plateforme.

Dés que le client se connecte sur la plateforme, il accède à la page d’accueil, cette page comporte 7 parties:

Partie 1: Elle comporte le menu de navigation d’où on peut se connecter ou bien accéder a la page d’inscription ou l’aide

Le menu de navigation dans l'accueil

Figure53. Le menu de navigation dans l’accueil

Partie 2: Il y’a un panel qui liste l’ensemble des catégories et des marques qui sont disponible sur la plateforme, ce qui donne a l’utilisateur l’occasion de filtrer les produits selon la catégorie ou la marque.

panel des catégories et des marques

Figure54. Le panel des catégories et des marques

Partie 3: Elle contient le catalogue des produits qui peuvent être filtré selon plusieurs critères.

Partie 4: Comporte un composant de recherche guidé très facile d’utilisation

Continuer la lecture

Réalisation d’une plateforme : SGBD, architecture, sécurité

Réalisation d'une plateforme : SGBD, architecture, sécurité

Langage et environnement de développement de plate‐forme

Chapitre 4

Déploiement et réalisation d’une plateforme

Après l’élaboration d’une conception de notre solution afin d’atteindre les objectifs visés et répondre aux besoins spécifiés, nous pouvons désormais commencer la réalisation de notre plateforme e-commerce qu’on va nommée « AtelcomCommerce ».

Pour cela, on aura besoin d’un ensemble d’outils techniques qu’on va présentés afin de justifier notre choix.

Dans le même contexte nous allons décrire notre modèle d’architecture de développement.

Nous entamerons ensuite la sécurité de la plate‐forme ou nous citerons les aspects de sécurité utilisés ainsi que les éventuelles menaces contre la plate‐forme.

Nous terminerons cette étape par une présentation des différentes interfaces utilisateurs.

1. Choix du langage de développement

1.1. Présentation ASP.NET

« ASP.NET est un ensemble de technologies de programmation web créé par Microsoft.

Les programmeurs peuvent utiliser ASP.NET pour créer des sites web dynamiques, des applications web ou des web services XML.

La technologie est accessible grâce à l’installation d’un serveur web compatible ASP (IIS) ou à l’intérieur de Visual Web Developer Express Edition » [VINMOR 10].

1.2. Langage C#

« Le C# est un langage de programmation conçu pour la création d’une large gamme d’applications qui s’exécutent sur le .NET Framework. C# est simple, puissant, de type sécurisé et orienté objet.

Avec ses nombreuses innovations, C# permet le développement rapide d’applications tout en conservant la simplicité et l’élégance des langages de style C. »

1.3. Silverlight

« Silverlight est un plugin pour les navigateurs web multi plate‐forme. Avec Silverlight on peut créer des RIA, des applications Internet riches, réaliser des interfaces étonnantes, intégrer des animations, des vidéos.

Continuer la lecture

Conception préliminaire et générique : plateforme e‐commerce

interfaces homme‐machine IHM

Conception générique et préliminaire : plateforme e‐commerce

Chapitre 3 Conception

1. Conception générique

La conception générique consiste à élaborer la solution qui répond aux exigences techniques qu’on à spécifié dans la partie « capture des besoins techniques » indépendamment des aspects fonctionnels, produisant un prototype à valider par les utilisateurs techniques.

Elle a comme objectif d’uniformiser et de réutiliser les mêmes mécanismes pour d’autres systèmes.

Position de la conception générique dans le 2TUP

Figure44. Position de la conception générique dans le 2TUP.

La conception générique avec UML s’appuie sur le développement des « Framework » répondant aux spécifications techniques.

Dans la conception orientée objet on aura recours aussi aux design patterns.

L’organisation de l’architecture technique doit répondre aux objectifs de réutilisation, fabrication et déploiement.

Dans notre système, le processus adopté est le suivant:

  • Elaboration du modèle logique de conception technique.
  • Organisation du modèle logique de conception technique.
  • Modèle d’exploitation de la conception technique.

1.1. Elaboration du modèle logique de conception technique

Les classes, interfaces et frameworks techniques sont les briques de construction d’un modèle logique.

Les diagrammes de classes sont la trame centrale autour de laquelle se trouvent les diagrammes dynamiques.

Cette modélisation ne nécessite pas une reproduction exacte dans le code qui va être développé car la conception est avant tout un travail de réflexion de communication en s’appuyant sur des schémas suffisamment précis pour exploiter les possibilités techniques d’une solution et d’en recenser les avantages et inconvénients.

1.1.1. Classes

L’intégrité de conception s’exprime sous la forme d’un ensemble de classes techniques que les concepteurs du projet vont par la suite réutiliser pour développer les différentes composantes fonctionnelles du système.

Ces classes techniques vont être regroupées selon l’architecture choisie, dans des Frameworks techniques où chaque Framework contient un ensemble de classes.

1.1.2. Contrôles d’utilisateur

Tout d’abord, définissons simplement ce qu’est un User Control dans ASP.NET.

Il s’agit simplement d’un composant (Souvent graphique) sous forme de classe et intégré dans la page en cours de développement.

Donc un contrôle utilisateur est une classe et à ce titre elle peut posséder des fonctions, propriétés, procédures, et des variables publiques ou privées.

En revanche, à la différence des classes simples, les contrôles utilisateurs ont une partie présentation et une partie de code.

Continuer la lecture

Modèle UML : 9 diagrammes de séquences et d’états-transitions

Le modèle UML : 9 diagrammes de séquences et 5 d'étatstransitions

Lemodèle UML : 9 diagrammes de séquences et 5 d’états-transitions

Chapitre 2 : Analyse

Cette phase marque le démarrage de l’analyse objet du système à réaliser. Elle utilise la notion de Package pour définir des catégories de classes et découper le modèle UML en blocs logiques les plus indépendants possibles.

Le découpage en catégories constitue la première étape de cette phase qui contient d’un coup le découpage choisi ainsi que les informations concernant le modèle statique (classes, attributs, méthodes) et qui va s’affiner de manière itérative au cours du développement du projet. Pour passer à l’analyse il faut se baser sur les principes de l’approche objet notamment celle de l’encapsulation.

A cet effet, nous allons passer d’une structuration fonctionnelle via les cas d’utilisations vers une structuration objet via les classes et les catégories.

1. Découpage en 4 catégories

Une catégorie consiste en un regroupement logique de classes à forte cohérence interne et faible couplage externe. Une classe appartient à une catégorie que si elle est nécessaire à la compréhension du problème et répond aux exigences de l’utilisateur.

  • Les diagrammes ci‐dessus ont été modélisés avec l’outil PowerAMC qui nous a permis entre autre d’utiliser des raccourcis dynamique. Ex: On peut utiliser dans le Package B, une classe x appartenant au

    Continuer la lecture

Capture des besoins techniques du système

Capture des besoins techniques et des spécifications
Capture des besoins techniques et des spécifications

2. Capture des besoins techniques

La capture des besoins techniques recense toutes les contraintes et les choix dimensionnant la conception du système.

Les outils et les matériels sélectionnés ainsi que la prise en charge des contraintes d’intégration conditionnant généralement des prés requis d’architecture générale.

La capture des besoins techniques se présente comme suit:

  1. Capture des spécifications logicielles.
  2. Capture des spécifications liées à la configuration matérielle.

2.1. Capture des spécifications logicielles

Une fois les spécifications matérielles déterminées, on passe aux spécifications non fonctionnelles autrement dit techniques ou logicielles.

C’est des fonctionnalités techniques que le système va assurer à l’utilisateur indépendamment du terme métier ou fonctionnel.

On va donc énumérer une liste de fonctionnalités techniques que notre système va pouvoir assurer et offrir aux utilisateurs, c’est pourquoi nous avons introduit les concepts d’exploitant et de cas d’utilisation techniques:

2.1.1. Les exploitants

Appelés aussi « acteurs techniques » du système, ce sont les acteurs qui bénéficient des fonctionnalités

Continuer la lecture

Capture les besoins fonctionnels : plateforme de e-commerce

Capture les besoins fonctionnels : plateforme de e-commerce

Les 14 étapes pour créer une plateforme de e-commerce (avec cas)

Le BenchMarking : Définition, offre du marché et analyse

Partie 2: BenchMarking

1. BenchMarking : définition

« Le BenchMarking (en français: analyse comparative) est une technique de gestion de la performance qui consiste à étudier les différentes techniques de gestion et d’organisation des autres entreprises afin de s’inspirer et d’en tirer les meilleurs » [UNIVLI 10].

2. Etude de l’offre du marché

Avant de développer une nouvelle plateforme de commerce électronique, il est indispensable et très préférable de débuter avec une étude des solutions déjà disponibles sur le marché afin de pouvoir choisir la meilleure solution en termes de coût et fonctionnalités.

Il faut être stratégique avant de créer une nouvelle plateforme, et notre stratégie c’est de procéder par « BenchMarking », qui consiste à choisir les meilleures solutions et d’en faire une comparaison afin d’extraire les points forts (coût, fonctionnalités, délai, qualité, simplicité…etc.) de chacune pour les adapter a notre solution si le besoin le réclame.

Présentation des outils de Benchmarking

3. Analyse Comparative

Concernant les plates‐formes e-commerce, il existe plusieurs solutions sur le marché et dans le cadre de notre analyse nous avons choisi les solutions qui nous paraissaient les plus complètes en termes de fonctionnalités; nous avons donc préparé un comparatif entre ces dernières:

Liste fonctionnalité BoutikOne WIZISHOP CyberShop Notre plateforme

BentchMarking entre les solutions e‐commerce

Tableau04. BenchMarking entre les solutions e‐commerce [WIZSH 10/BOUTO 10/CYBSHO 10]

4. Choix de la solution

BenchMarkingNous avons réalisé notre étude comparative sur les solutions existantes sur le marché, en choisissant les meilleures d’entre elles en termes de coût mais surtout de fonctionnalités, car le but était recenser toutes les fonctionnalités possibles afin de connaître le besoin du marché, la situation des concurrents et de pouvoir s’inspirer et se placer dans le marché.

La solution qu’on va élaborer n’est pas l’une des solutions précédentes, mais plutôt une toute nouvelle plateforme qu’on va développer sauf qu’on va tenir compte de toutes les fonctionnalités citées ci‐dessus (voir Tableau.) puis en choisir celles qui peuvent correspondre à notre besoin et les intégrer dans notre propre solution.

Chapitre 1 : Capture des besoins

1. Capture des besoins fonctionnels

Nous allons procéder selon la méthode UML qui consiste à recenser et modéliser les différents processus métiers afin de migrer facilement vers une architecture objet d’un point de vue statique et dynamique.

Cette analyse présente une abstraction totale étant indépendante de toute technologie ou implémentation.

La spécification des besoins va nous permettre d’avoir une meilleure approche des utilisateurs, des fonctionnalités et de la relation entre les deux. Elle sera sous forme de cas d’utilisation.

Pour cela nous allons procéder ainsi:

  • Identification des acteurs du nouveau système.
  • Identification des cas d’utilisations.
  • Description des cas d’utilisations.
  • Regroupement des cas d’utilisation en paquetages.

1.1. Identification des acteurs

Dans UML on n’utilise pas le terme d’utilisateurs mais d’acteurs. Un acteur d’un système est une entité externe à ce système qui interagit (saisie de données, réceptions d’informations,…) avec lui.

Les acteurs permettent de cerner l’interface que le système va offrir à son environnement.

Un acteur regroupe plusieurs utilisateurs qui ont le même rôle. Et pour trouver un acteur il faudra identifier les différents rôles que vont devoir jouer ses utilisateurs.

Continuer la lecture