Manifeste Made

III. Open Source, Open Attitude

16 mai 2017

Dans la mesure du possible, Made privilégie les plateformes à code source ouvert et les normes ouvertes pour le développement et la mise en œuvre.

Cela ne veut pas dire qu'il n'y a pas de place pour les technologies propriétaires. Parfois, une vision singulière du produit peut être diluée par la collaboration, et c'est peut-être ce qu'illustrent le mieux les produits d'Apple. Les logiciels destinés aux marchés virtuels et commerciaux, tels que la billetterie, peuvent être mieux servis par une technologie propriétaire. Mais lorsqu'il s'agit de la plomberie de l'internet, nous pensons que l'open source a gagné l'argument il y a un certain temps.

Avec les piles de développement à code source ouvert, la barrière à l'entrée est faible.

D'un point de vue budgétaire, la différence la plus évidente est le prix d'achat. Il faut parfois creuser un peu pour trouver le prix du logiciel propriétaire, et il est souvent exorbitant par rapport à l'équivalent open source à 0 dollar. Mais il est naïf de se concentrer exclusivement sur ce chiffre. Le logiciel libre n'est pas toujours aussi convivial et le coût total de possession, qui comprend l'installation et la maintenance, doit être pris en compte.

Le véritable avantage de l'open source est que vous pouvez participer à la conversation sur le développement. Il s'agit peut-être de faire figurer votre fonctionnalité indispensable dans le carnet de commandes d'un produit. Ou peut-être devez-vous participer à la correction d'un bogue dans un canal Slack à 3 heures du matin, alors que vous essayez d'atténuer la perte de paquets sur un réseau quelque part. Les services informatiques préfèrent peut-être la tranquillité d'esprit d'un contrat d'assistance d'entreprise, mais il ne s'agit en fait que d'une assurance. Nous trouvons que les communautés open source sont plus réactives et plus créatives. Les communautés open source prospères veulent faire de l'internet un meilleur endroit pour les utilisateurs et les développeurs.

Lorsque vous travaillez avec des piles de développement à code source ouvert, la barrière à l'entrée pour "tester les pneus" est faible. Vous n'avez pas besoin de fournir les détails de votre carte de crédit, vous n'avez pas besoin d'évaluer le rapport coût-bénéfice, vous n'avez même pas besoin de remplir un formulaire de demande de renseignements sur l'entreprise pour démarrer. GitHub est le support par défaut pour se lancer. Cela encourage les développeurs à examiner les options qui s'offrent à eux pour résoudre les problèmes de développement du moment. Lorsque vous êtes lié à une pile de développement propriétaire, vous vous tournez vers ce fournisseur pour résoudre tous vos problèmes. Lorsque vous n'avez qu'un marteau, chaque problème commence à ressembler à un clou. Vous vous coupez des modèles de développement et d'architecture utilisés par l'ensemble de la communauté des développeurs. Une sorte de syndrome de Stockholm centré sur le fournisseur se met en place.

Les questions d'échelle sont au cœur des projets open source qui alimentent l'infrastructure de l'internet

Un autre avantage clé de l'open source, plus proche du cœur des préoccupations de nos clients, est qu'il est plus susceptible de s'adapter. En effet, les questions d'échelle sont au cœur des projets open source qui alimentent l'infrastructure de l'internet. Bien qu'IIS soit un excellent serveur web et que .Net soit un excellent cadre logiciel, le marché cible de Microsoft est celui des services informatiques des entreprises. Ses paramètres par défaut sont configurés pour les intranets d'entreprise - trafic régulier et moyen. En revanche, les sites web de nos clients se caractérisent par un trafic modéré entrecoupé de niveaux de trafic extrêmes, sans période d'échauffement. Vous ne trouverez pas beaucoup de connaissances accessibles sur la mise à l'échelle de la pile Microsoft en effectuant une simple recherche sur Google, car ce n'est pas un problème auquel la plupart de ces développeurs sont confrontés. Ce n'est pas que la pile ne peut pas évoluer, c'est que ce n'est pas vraiment dans la culture.

Bien qu'il soit possible d'utiliser des systèmes d'exploitation propriétaires sur Amazon Web Services, cela va à l'encontre du principe, car la lingua franca des technologies en nuage est constituée par les piles de logiciels libres. Il vous sera beaucoup plus facile d'adopter les modèles d'AWS si vous utilisez une variante de la fidèle pile LAMP.

Sous sa nouvelle direction, Microsoft devient de plus en plus favorable aux développeurs et adopte progressivement certaines des pratiques de l'open source. Parallèlement, l'utilisation accrue de logiciels en tant que services et d'architectures de microservices a conduit la communauté des systèmes d'exploitation à se montrer moins zélée dans sa quête d'une licence GPL généralisée. La situation évolue donc. L'"ouverture" pourrait de plus en plus se traduire par une volonté de documenter et de publier les API, plutôt que de distribuer le code source en tant que tel. Quoi qu'il en soit, nous préférons utiliser des technologies ouvertes.

Lecture obligatoire

  • CentOS est un logiciel libre piloté par la communauté et axé sur la mise en place d'un solide écosystème open source.
  • Nginx vous aide à fournir à vos sites et applications des performances, une fiabilité et une évolutivité. 
  • SilverStripe est un système de gestion de contenu intuitif et un cadre flexible apprécié des éditeurs et des développeurs.
  • Varnish est un accélérateur d'applications web également connu sous le nom de proxy inverse HTTP avec mise en cache.
  • Symfony La base standard sur laquelle les meilleures applications PHP sont construites. 
  • AngularJS un framework d'application web frontale open-source.
  • React est une bibliothèque JavaScript pour la construction d'interfaces utilisateur.

Le mois prochain : Agile, Delivery, Robust Governance