title |
---|
FlossLand |
Connaître | Choisir | Construire | Contribuer
Samir Saidani
📧
Notes: aborder ici la philosophie de l'ensemble, la motivation profonde, l'historique, et en entonnoir, aller vers les solutions spécifiques...
Interactivité à proposer.
Se connaître
Présentation opensource, réfléchissez à son amélioration !
-v-
-v-
- OSS: OpenSource Software
- LL : Logiciels Libres
- FLOSS : Free/Libre OpenSource Software
- Philosophie FLOSS
- Histoire
- Leaders
- Modèle économique
Notes: pas un shareware, pas l'idée de gratuit, on donne la recette de cuisine... Photo satellite Un écosystème de milliers de logiciels rajouter une carte face à ce foisonnement, on peut être perdu
-v-
I consider that the golden rule requires that if I like a program I must share it with other people who like it. I cannot in good conscience sign a nondisclosure agreement or a software license agreement.
-- Richard Stallman, 1983
-v-
- GNU is Not Unix (GNU) (1983)
- Linux (1991)
- Slackware (1992), Debian (1993)
-v-
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. [...] PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.
-- Linus Torvalds, 1991
-v-
- Richard Stallman - GNU, FSF
- Eric Raymond - OSS
- Linus Torvalds - Linux
- Bruce Perens - Debian, OSI
- Lawrence Lessig - CC
-v-
-
Linux Distributors:
- Red Hat (IBM, RHEL, OpenShift)
- Canonical (Ubuntu, MAAS, Juju)
- SUSE (SLE, Rancher)
-
Open-Source Platforms:
- GitLab (DevOps, CI/CD)
- Mozilla (Firefox, web standards)
- Automattic (Wordpress)
-
Databases:
- Oracle (MySQL, OpenJDK)
Notes:
CentOS une compilation communautaire de RHEL (Enterprise Linux) Fedora la distrib opensource de RH Oracle Linux compile de RHEL
-v-
Software is largely a service industry operating under the persistent but unfounded delusion that it is a manufacturing industry.
-- Eric S. Raymond
Notes:
→ Software as a Product vs Software as a Service -v-
Libre n'est pas gratuit.
-v-
-v-
- Liberté d'exécuter le logiciel
- Liberté d'étudier le logiciel
- Liberté de redistribuer le logiciel
- Liberté de distribuer les modifications du logiciel
-v-
- Principe du LL
- Exemple : licence GNU GPL
- La licence AGPL vs GPL
- Et les autres...
-v-
- Principe de l'OSS
- Exemple : licence MIT
- Et les autres...
Notes:
Principe juridique Viralité ou non viralité des licences
-v-
-v-
- Principe
- Culture libre : Wikipedia, OSM, etc.
- Licence CC
- Licence OI
-v-
Notes:
Apprendre à pêcher, plutôt que donner un poisson
-v-
Visiter les sites de curation des logiciels opensource.
- 4 Types : Desktop/Mobile/Serveur/Webapp
- Framalibre
- Linuxfr.org
- Wikipedia
- Opensource.com
Notes: éviter directory.fsf.org listes non exhaustive... dépôt de code pour approfondir... Degré 0 : moteur de recherche quand on est desespéré...
-v-
- Applications client/serveur
- Catalogue plus restreint
- ex : framalibre webapps
-v-
Visiter les catalogues des solutions de déploiement de webapp floss
Note:
Atelier modification des liens http
-v-
-v-
- Rocketchat
- Mattermost
- Matrix
-v-
- OpenSSH ***
- OWASP Guides
- nmap, iptables, metasploit...
- OPAL HW encryption vs luks SW encryption
- La tendance E2EE
-v-
- Nagios vs Icinga (old school)
- Prometheus (TSDB)
- InfluxDB (TSDB)
-v-
- OpenLDAP
- FreeIPA (Red Hat) = AD
- Fédération d'Identités
- OpenID vs OAuth2 vs SAML
- Keycloak (Red Hat sponsor) ***
-v-
- React (Facebook) - ⇒
- Angular (Google) - ⇘
- Vuejs - ⇗
- Dart/Flutter (Google)
- et les autres...
Note: Angular pour Javascript (from Google) Spring pour Java Symphony pour PHP
-v-
- Redmine
- OpenProject
- OCSInventory
- GLPI
- Snipe-IT
Note: Orienté agile, Phabricator
-v-
- Webmail (roundcube, rainloop, etc.)
- Groupware (Sogo, Nextcloud, Zoho, Kolab, etc.)
- Navigation (Firefox, Chromium, Opera, etc)
- Et des milliers d'autres solutions...
-v-
-v-
- La licence de Wikipedia ?
BY-SA
- La licence de MediaWiki ?
GNU GPL
- La licence de cuisine-libre ?
Divers
- La licence de RocketChat ?
MIT
-v-
Quelle est la différence entre l'AGPL et la GPL ?
-v-
Projet : installer une solution opensource de visio-conférence pour votre organisation.
- Trouvez trois solutions de visio-conférence open source
- Faites une fiche récapitulative
- Notez chaque logiciel de 1 à 3.
Note:
-v-
- Linux / Ubuntu
- Firefox
- LibreOffice
- LAMP
- OpenSSH
- Bitcoin, Blender, etc.
-v-
-v-
- Communauté
- Code = la ressource commune
- Gouvernance
Notes:
- Commun ~ République
- Une Communauté : histoire, coutumes...
- Un Code : logiciels, documentation...
- Une gouvernance : leadership, roadmap, code de conduite...
- Un projet : gestion de projet, processus contributif, guide de contribution...
- Un modèle économique : dons, sponsors, support premium...
-v-
On ne choisit pas un logiciel.
On choisit un Commun.
Choisir un Commun vivant et durable.
Notes:
Le choix n'est pas une science exacte
- L'arbre qui cache la forêt
-v-
-v-
- Structure de la Communauté, ses parties-prenantes
- Taille de la Communauté, ses membres actifs
- Vitalité de la Communauté, son activité, sa réactivité
Notes: Lien éventuel avec une entreprise
-v-
- Licence
- nombre de développeurs
- nombre de commits
- rapport ticket ouvert/ticket fermé
- cycle de diffusion
- processus qualité du code : tests, revue de code
- outil de gestion de projets : github, gitlab...
- intégration continue
- existence et qualité de la documentation
-v-
- Leadership : personnes physiques ou morales ?
- Type : dictature, oligarchie, démocratie ?
- Clarté : charte ? feuille de route ?
-v-
- Guide de contribution
- Difficulté de contribution : cf PR (Pull Request)
- Code de Conduite
- Budget contributif : bounty
-v-
- Communauté & Entreprise
- Crowdfunding. Ex : patreon
- Open Core : CE & EE
- App Store. Ex : odoo
- Donations, sponsoring
- Commonware
-v-
-v-
- Communauté
- Code
- Gouvernance
- Modèle économique
-v-
-v-
Vous voulez choisir une application webapp messagerie instantanée.
Objectif : construire votre propre dossier de choix en vous basant sur les indicateurs proposés
- Faire un tableau avec vos indicateurs
- Évaluez les solutions identifiées dans le premier atelier
-v-
Installer la solution complète sur son serveur- Visionner une vidéo UX de la webapp
- Trouver une démo à tester sur internet
- Utiliser une offre freemium
- Installer une solution type conteneur
-v-
- Importance de l'UX
- UX du point de vue utilisateur
- UX du point de vue administrateur
-v-
Tester l'UX d'une seule webapp sur une durée limitée par les vrais utilisateurs dans un vrai cas d'usage.
- Du point de vue utilisateur
- Du point de vue administrateur
Note:
-v-
-v-
Completez votre dossier de choix avec une note UX.
Objectif : finaliser votre dossier de choix avant de proposer à vos utilisateurs de tester la solution retenue.
-v-
Déployez la webapp choisie dans une solution type conteneur.
-v-
- Github
- Gitlab
- Sourceforge
-v-
- Visite guidée de Github
- Comment contribuer ?
- Prise en main
-v-
-v-
Contribuez à FLOSSLand en proposant une amélioration sur le dépôt github.
- Décrivez votre proposition via un nouveau ticket en anglais.