Logiciels Libres : Définition

Qu’est-ce qu’un logiciel à source ouverte (open source) ?

Un logiciel à source ouverte open source est un logiciel dont le code source peut être consulté. Cela permet à un expert d’étudier le logiciel pour voir s’il est propre, éthique et s’il contient des failles ou récupère les données de ses utilisateurs.

Pour autant ça ne donne pas la liberté d’utiliser ensuite le code soi-même.

C’est comme lire une partition de musique et les paroles d’une chanson, on peut les étudier, mais on n’a pas le droit de les reproduire ou de les utiliser sans payer des droits d’auteurs.

Qu’est-ce qu’un logiciel libre ?

Un logiciel libre apporte la liberté d’utiliser un logiciel peu importe l’usage : étudier son fonctionnement à partir du code source et pouvoir le copier, le redistribuer et le modifier.

Si on reprend l’analogie de la musique, cela permet de changer des notes de la partition, ou de changer un refrain, et ensuite d’utiliser notre nouvelle version librement, sans reverser de droit d’auteur. Pour autant la paternité initiale de l’œuvre est obligatoirement conservée !

On distingue alors 2 types de licences libres : celles qui obligent les modifications à être diffusées sous licences libres (par exemple la licence GPL défendu par la FSF) et les licences qui autorisent la privatisation du code créé à partir du code source initial (licence BSD ou Apache).

Qu’est-ce qu’un logiciel libre et open source ?

Vous l’aurez compris, un logiciel open source ne signifie pas qu’on a la liberté d’utiliser le code source.

Un logiciel libre sous-entend souvent que son code source est disponible. Pour autant dans certains cas les sources peuvent être libérées sous condition préalable de l’achat du produit.

Logiciel libre ne veut pas dire gratuit

« Logiciel libre » ne veut pas dire « logiciel non commercial ». Au contraire, un programme libre doit être utilisable, développable et distribuable dans un cadre commercial. Cette règle est d’importance primordiale. Sans elle, le logiciel libre ne pourrait pas atteindre son objectif.

Qu’est-ce que le logiciel libre ? - GNU

Les logiciels libres les plus célèbres

Le plus célèbre des logiciels libres est probablement Firefox.

Mais vous avez surement entendu parler de ceux-là également :

  • Linux (GNU) - Système d’exploitation libre pouvant remplacer Windows ou MacOS, la version commerciale la plus connue est Ubuntu
  • LibreOffice - Suite bureautique pouvant remplacer Microsoft Office (anciennement OpenOffice)
  • Firefox - Navigateur Web pouvant remplacer Google Chrome, Apple Safari ou Microsoft Edge
  • GIMP - Logiciel de retouche photo pouvant remplacer Adobe Photoshop
  • MediaWiki - logiciel libre derrière Wikipédia
  • Wordpress - système de gestion de contenu (SGS) - de l’anglais content management system (CMS) - qui permet de générer des sites web

Nous espérons pouvoir un jour ajouter Pristy à la liste !

Licence

Qui dit libre ne veut pas dire sans droit d’auteur. Il existe donc différentes licences de logiciel libre.

Vous pouvez retrouver une liste complète en français sur le site GNU

Le code de pristy

Pristy se refait une beauté : nous développons trois interfaces dont une qui remplacera à terme Alfresco App Content.

Le code (AGPL) est disponible sur gitlab.com/pristy-oss, n’hésitez pas à participer aux développements de Pristy !

Logiciels utilisés par Pristy (ACA), licence, et code source

Listes des logiciels utilisés par Pristy et Jeci.

Solution Jeci / Pristy

Nom du logicielLien vers le code sourceLicence
Alfresco Collabora Onlinehttps://github.com/CollaboraOnline/alfresco-collabora-onlineMPL-2.0 License
Stats Alfresco on Databasehttps://github.com/jecicorp/stats-alfresco-on-databaseApache-2.0
Object Storage Connectors for Alfrescohttps://github.com/jecicorp/alfresco-object-storage-connectorsLPGLv3
Alfresco Kafka Integrationhttps://github.com/jecicorp/alfresco-kafkaÀ confirmer
Alfresco Kafka OCRSur demande à info@jeci.frLPGLv3
Extension Send Mailhttps://github.com/jecicorp/send-mailLPGLv3
Pristy User Documentationhttps://github.com/jecicorp/pristy-documentationLicence GNU de documentation libre
Pristy - Authentication HMacSur demande à info@jeci.frLPGLv3
Pristy – Create User Cloudhttps://github.com/jecicorp/create-user-cloudLPGLv3
Alfresco EML to PDF Transformer EngineSur demande à info@jeci.frLPGLv3
Alfresco Transformer from Dxf to PDFSur demande à info@jeci.frLPGLv3

Solution Alfresco Community

Nom du logicielLien vers le code sourceLicence
Alfresco Content Services Community Packaginghttps://github.com/Alfresco/acs-community-packagingApache-2.0
Alfresco Communityhttps://github.com/Alfresco/alfresco-community-repoLPGLv3
Alfresco Sharehttps://github.com/Alfresco/alfresco-community-shareLPGLv3
Alfresco Content Applicationhttps://github.com/Alfresco/alfresco-content-appLPGLv3
Alfresco ActiveMQ docker imagehttps://github.com/Alfresco/alfresco-docker-activemqApache-2.0
Alfresco JODConverterhttps://github.com/Alfresco/alfresco-jodconverterApache-2.0 / LPGLv3
Alfresco JavaScript API Clienthttps://github.com/Alfresco/alfresco-js-apiApache-2.0
Alfresco Module Management Toolhttps://github.com/Alfresco/alfresco-mmtLPGLv3
Alfresco SDKhttps://github.com/Alfresco/alfresco-sdkApache-2.0
Alfresco SSL Generatorhttps://github.com/Alfresco/alfresco-ssl-generatorLPGLv3
Alfresco Support Toolshttps://github.com/Alfresco/alfresco-support-toolsLPGLv3
Alfresco Transform Corehttps://github.com/Alfresco/alfresco-transform-coreLPGLv3
Alfresco Trashcan Cleaner Modulehttps://github.com/Alfresco/alfresco-trashcan-cleaner-moduleLPGLv3
Alfresco REST API Explorerhttps://github.com/Alfresco/rest-api-explorerApache-2.0
Alfresco Search Serviceshttps://github.com/Alfresco/SearchServicesLPGLv3
Surf Web Scriptshttps://github.com/Alfresco/surf-webscriptsApache-2.0

Solution Collabora Online

Nom du logicielLien vers le code sourceLicence
Collabora Onlinehttps://github.com/CollaboraOnline/onlineApache-2.0
Alfresco Collabora Onlinehttps://github.com/CollaboraOnline/alfresco-collabora-onlineMPL-2.0 License

Autres Logiciels utilisés par Pristy

Nom du logicielLien vers le code sourceLicence
Apache Solrhttps://github.com/apache/solrApache-2.0
ZooKeeperhttps://zookeeper.apache.org/git.htmlApache-2.0
Hugohttps://github.com/gohugoio/hugoApache-2.0
Bigspring Lighthttps://github.com/themefisher/bigspring-lightMIT License
Ansiblehttps://github.com/ansible/ansibleGPL-3.0
Ansible Runnerhttps://github.com/ansible/ansible-runnerApache License
Ansible Role: Pip (for Python)https://github.com/geerlingguy/ansible-role-pipMIT License
Ansible Role: Dockerhttps://github.com/geerlingguy/ansible-role-dockerMIT License
Ansible Role: Swaphttps://github.com/geerlingguy/ansible-role-swapMIT License
Ansible Role: EPEL Repositoryhttps://github.com/geerlingguy/ansible-role-repo-epelMIT License
Cabothttps://github.com/arachnys/cabotMIT License
Nginxhttp://hg.nginx.org/nginxVoir la police de licence
Oauth2-proxyhttps://github.com/oauth2-proxy/oauth2-proxyMIT License
PostgreSQLhttps://git.postgresql.org/gitweb/?p=postgresql.git;a=summaryPostgreSQL
Syncthinghttps://github.com/syncthing/syncthingMPL-2.0 License
Sonatype Nexus Repository Open Source Codebasehttps://github.com/sonatype/nexus-publicEPL-1.0 License
Gitlabhttps://gitlab.com/gitlab-org/gitlabMIT Expat license
Centoshttps://wiki.centos.org/SourcesVoir la police de licence
RockyLinuxhttps://github.com/rocky-linuxhttps://rockylinux.org/licensing
MkDocshttps://github.com/mkdocs/mkdocs/Voir la police de licence
Kafkahttps://github.com/apache/kafkaApache-2.0
OCRmyPDFhttps://github.com/ocrmypdf/OCRmyPDFMPL-2.0 License
Tesseract OCRhttps://github.com/tesseract-ocr/tesseractApache-2.0
Email to PDF Converterhttps://github.com/nickrussler/email-to-pdf-converterApache-2.0
QCADhttps://github.com/qcad/qcadGPL-3.0
Netdatahttps://github.com/netdata/netdataGPL-3.0
Dockerhttps://github.com/docker-library/dockerApache-2.0
Harborhttps://github.com/goharbor/harborApache-2.0
Angularhttps://github.com/angular/angularMIT License
Cerbothttps://github.com/certbot/certbotApache-2.0

Autres logiciels utilisés par Jeci (liste non exhaustive)

Nom du logicielLien vers le code sourceLicence
Jbakehttps://github.com/jbake-org/jbakeMIT License
Jitsi Meethttps://github.com/jitsi/jitsi-meetApache-2.0
Podman
Taiga
CodiMD
Dolibarr
Element
Atom
Eclipse
Firefox
Thunderbird

Définitions & sources :