# C | Ciao bye bye les solutions propriétaires

---
## Présentation du sujet
### Définitions :
- **Solution propriétaire**: Une solution dites propriétaire est, comme son nom l'indique, l'opposé d'une solution open source, c'est à dire, qu'elle n'offre pas la possibilité d'être copiée, d'être modifiée et de la distribuée sans l'accord de la personne morale ou physique propriétaire qui elle seule possède les droits d'auteur. En général ces solutions sont proposées en fichiers binaires pour rendre impossible toute lecture et modification.
- **Solution Open Source**: Un logiciel open source est un logiciel dont le code source est rendu publique : tout individu est en mesure de l’étudier, le modifier et le redistribuer. Les utilisateurs d’un logiciel libre peuvent ainsi eux-mêmes adapter les fonctionnalités existantes du logiciel ou en ajouter des nouvelles. Il s'agit principalement de solution collaborative.
---
## Différence entre Propriétaire et Open-source
- La grande majorité des logiciels vendus dans le commerce sont des logiciels propriétaires, qui sont distribués en version "**exécutable**" ou "**binaire**"
- Les logiciels libres sont fournis avec leur "**code source**"
---
## Différence entre Propriétaire et Open-source
### Sécurité du logiciel
| Propriétaire | Open-source |
| -------- | -------- |
| Code non éditable | Failles exploitable |
| Correctifs rapide moins évidents | Failles de sécurité détectées et corrigées plus rapidement |
| Attente d'une sortie d’une nouvelle version pour corriger les failles | Traiter des exploits potentiels |
| | Confirmer si le programme a des bugs |
---
## Différence entre Propriétaire et Open-source
### Support du logiciel
| Propriétaire | Open-source |
| -------- | -------- |
|Support de la part de la société ayant développé le logiciel| Manque de support client (une communauté d’utilisateurs ouverte qui a accès à chaque ligne de code) |
| Manuels sont fournis avec le produit | Modifiable par un ou plusieurs individus |
| L’utilisateur peut mettre un nom derrière le logiciel et jouir d’une certaine garantie | Soumis à des termes et à des conditions différentes |
---
## Différence entre Propriétaire et Open-source
### Ergonomie du logiciel
| Propriétaire | Open-source |
| -------- | -------- |
| Souvent conçus pour un groupe d’utilisateurs non professionnels | Possibilité de concevoir des extensions est illimitée |
|Pas besoin d’ajouter des fonctionnalités supplémentaires||
|Capacité limitée aux fonctionnalités fournies par le fournisseur||
---
## Différence entre Propriétaire et Open-source
### Prix du logiciel
| Propriétaire | Open-source |
| -------- | -------- |
| Généralement payant | La plupart sont libres |
| Variable de manière flexible en fonction de la complexité|Des fonctionnalités supplémentaires peuvent avoir des coûts (support, service, etc.)|
|Prix élévé = meilleur produit||
---
## Problématique
Faut-il abandonner les solutions propriétaires en faveur de l'open source ?
---
## Contexte / Historique
Logiciel Propriétaire:
- Terme apparu en 1967
- Logiciel appartenant à une personne morale ou physique. Son utilisation est interdite sans l'accord du proprétaire. Son code est privé et non modifiable, le logiciel ne doit pas copié, modifié ou redistribué.
Open Source:
- Mouvement développé à partir de l'année 1998
- Logiciel libre de droits dont l'utilisation est gratuite
---
## Exposé du concept
---
### Bruno vs Postman


---
**Bruno**: Bruno est un nouveau client API open source innovant, visant à révolutionner les façon de faire et pratique commune de Postman, Insomnia et des outils similaires.
Bruno stocke les collections directement dans un dossier sur un système de fichiers.
Il est possible d'utiliser git ou tout autre contrôle de version pour collaborer sur les collections d'API.

---
**PostMan**: Postman est une plateforme API permettant de créer et d'utiliser des API. Postman simplifie chaque étape du cycle de vie des API et rationalise la collaboration afin de créer de meilleures API plus rapidement.

---
**Les différence majeures**:
---
Bruno utilise une licence ***CC BY-SA 4.0*** https://creativecommons.org/licenses/by-sa/4.0/
Il est open source.
La majorité des fonctionnalités sont gratuites.
Postman est une solution propriétaire. https://www.postman.com/legal/terms/

---
Bruno ne propose pas de contrôle de version centralisé, il offre donc une collaboration simple avec un CVC libre comme git sans frais supplémentaire.
En effet, Postman étant propriétaire utilise son propre CVC pour collaborer, qui est une solution payante (environ 15$ par utilisateur). Il n'offre donc pas la possibilité de collaborer avec un outils externe comme git, les données sont stockées sur le cloud de postman et la seule façon de les exporter ce fait par mail/slack ou encore par drive ce qui n'est pas pratique.
Quant à lui Bruno stocke les fichiers en local, il est donc très simple de les versionnés et de collaborer avec son équipe.

---
De plus, du point de vue sécurité, Postman Web App effectue des requêtes API à l'aide d'un serveur proxy propriétaire. Il est donc impossible de contrôler ces données. Il est nécessaire d'êre en ligne pour utiliser Postman.
Bruno effectue des requêtes API directement depuis l'ordinateur. Il est possible de contrôler les données. Les rêquetes hors-ligne fonctionne très bien.

---
Les requêtes de collection seront disponibles avec les plans gratuit et de base à 25 requêtes par mois, le plan professionnel à 250 requêtes pour PostMan.
Avec Bruno, il est possible d'exécuter des collections à l'infini jusqu'à la mort thermique de l'univers.

---
Postman oblige à utiliser des solutions folles impliquant le chargement à partir du CDN, en stockant la bibliothèque entière dans des variables de collection pour charger les modules npm.
Avec Bruno, il utilise package.json pour installer les modules npm de nos choix.

---
### Twitter vs Mastodon

---
## Twitter
**Twitter** crée par **Jack Dorsey, Evan Williams, Biz Stone et Noah Glass** en 2006, rebaptisé **X** après son acaht par Elon Musk en 2023 est un réseau social de microblogage.
Il permet à un utilisateur d’envoyer gratuitement des micromessages limités à 280 caractères, appelés tweets.

---
## Mastodon
Conçu par le développeur allemand **Eugen Rochko**, **Mastodon** a vu le jour en **2016**. Il s’agit d’un réseau social “décentralisé” qui met l’accent sur la qualité des discussions et la liberté d’expression. Et contrairement à Twitter, Mastodon est entièrement **gratuit**.

---
## Evolution de Mastodon

---
## Mastodon | Open-source
**Chacun** peut créer **sa** **communauté** en utilisant le **code de la plateforme**. Autre point important : les règles varient en fonction du type de communauté.
Nous pouvons télécharger le code et créer notre propre communauté sous forme de **serveur** ou d’**instance** Mastodon.

---
## Mastodon | Open-source
La plateforme est **interopérable**, ce qui signifie que toutes les communautés peuvent interagir entre elles.
=> Mastodon vise à mettre le **pouvoir** entre les mains des **utilisateurs**.
**Les caractéristiques qui font de Mastodon une bonne alternative à Twitter** :
- Sa décentralisation
- Son interopérabilité
- Son code open source qui peut être utilisé par n’importe qui et à tout moment.
---
## Différences entre Twitter & Mastodon
### Centralisation
**Twitter** : Centralisé
- En cas d'enfreint d'une règle => risque d'être ban
**Mastodon** : Décentralisé
- Plusieurs communautés indépendantes

---
## Différences entre Twitter & Mastodon
### Nombre d'utilisateur
**Twitter** : 238 millions d’utilisateurs actifs
**Mastodon** : 1 million d'utilisateurs actifs

---
## Différences entre Twitter & Mastodon
### Fonctionnalités
**Twitter** permet de :
- Tweeter
- Retweeter
- Liker des publications.
**Mastodon** offre les mêmes fonctionnalités mais sous des appellations différentes :
- Toots pour tweets
- Boosts pour retweets
- Favorites pour likes
Cependant, contrairement à Twitter, Mastodon propose des instances ou des serveurs distincts pour toutes les catégories d’utilisateurs
---
## Différences entre Twitter & Mastodon
### Modèle économique
**Mastodon** est une organisation à but **non lucratif** qui s’appuie principalement sur les **dons Patreon**
**Twitter**, en revanche, dépend fortement des **recettes publicitaires**, ce qui signifie que pour que Twitter génère des revenus, ses utilisateurs doivent cliquer sur les **bannières publicitaires**.

---
## Différences entre Twitter & Mastodon
### Limite de caractères
**Mastodon** permet aux utilisateurs de publier des toots allant jusqu’à 500 caractères.
**Twitter**, cependant, limite le nombre de caractères à 280

---
### Directus vs Contentful
**Directus**: Directus est une API et un tableau de bord d'application en temps réel pour gérer le contenu de la base de données SQL.
***Open source.*** Pas de limitations artificielles, de dépendance vis-à-vis d'un fournisseur ou de paywalls cachés.
***API REST et GraphQL.*** Superpose instantanément une API Node.js incroyablement rapide au-dessus de n'importe quelle base de données SQL.
Gérez du SQL pur. Fonctionne avec des bases de données SQL nouvelles ou existantes, aucune migration requise.
***Licence***: Directus BSL -> Projet Open Source il y a plus de dix ans. Aujourd'hui, Directus adopte une version extrêmement permissive de BSL 1.1 – avec quelques « autorisations d'utilisation » personnalisées pour maintenir la plate-forme ouverte et disponible, de sorte que la quasi-totalité de notre communauté ne soit pas affectée et basé sur GPL v3.
---
**Contentful**: Contentful est une plateforme de gestion de contenu allemande éditée par l’entreprise du même nom. Concrètement, il s’agit d’un progiciel basé sur le cloud qui permet de gérer facilement les pages de plusieurs sites Internet ou de consulter des données stockées.
Par ailleurs, Contentful est un CMS headless (sans tête), c’est-à-dire un CMS dépourvu de système frontal et qui fournit un back end pour la gestion du contenu digital. En d’autres termes, c’est un outil qui dissocie les pages du site web (front office) du back-office.
C'est une solution propriétaire.
---
## Conclusion
{"title":"Ciao bye bye les solutions propriétaires","description":"dqhdihzadho#","contributors":"[{\"id\":null,\"add\":7794,\"del\":1794},{\"id\":\"2e0820a7-adf1-438c-b414-c2b1dc3b5562\",\"add\":7557,\"del\":1970}]"}