17 Mai 2008    

Gouvernance

Solutions

Technologies

Marchés

Panorama des solutions "Libres"

Licences, open source

 
 
 
 
 

Pour les non-initiés, les appellations des solutions du logiciel libre, à base de références et de jeux de mot, sont très exotiques.
Voici un panorama des solutions les plus courantes, dans une tentative de classement par genre. Que les autres (les initiés) n'hésitent pas à nous aider à le compléter.

Divergence et concurrence

Même dans le monde du libre, il règne parfois une concurrence acharnée.
Outre des visions techniques opposées, il peut s'agir de divergences de vue sur les modalités précises de licence, ou bien dans l'attitude à observer face aux acteurs du modèle dit "commercial"..
Lorsque les développeurs d'un même projet ne parviennent plus à se mettre d'accord, il y a scission : le "fork" (fourche).
Sans rentrer dans ces querelles de chapelle, retenons, par exemple, la concurrence surprenante entre les projets DotGNU et Mono ou entre Gnome et KDE, qui donneront des séries d'applications aux usages voisins.

Distributions

Les distributions rassemblent ce qui est nécessaire pour faire fonctionner un système.

  • Debian :
    Projet de créer un système d'exploitation libre utilisant actuellement le noyau Linux, mais aussi d’autres noyaux dans le futur, comme Hurd.
    A priori, il s’agit de l'une des distributions GNU/Linux les plus complètes (6 CD).
  • Fedora :
    Projet Open Source soutenu par Red Hat et l´université d´Hawaï.
    Il assure notamment la diffusion de l'ancienne distribution Linux Red Hat (qui n'est plus disponible que par téléchargement depuis ce site)
  • Knoppix :
    CD directement bootable basé sur GNU/Linux Debian et une collection de logiciels libres.
    Sa particularité, outre d'être bootable, est de pouvoir détecter automatiquement le matériel (cartes graphiques, cartes son, SCSI, périphériques USB...).
    On l'utilise comme une démo Linux, un CD de formation, un système de sauvetage, une plate-forme de démo commerciale ou un système mobile.
  • Kubuntu :
    Variante de la distribution Linux Ubuntu utilsant l'interface KDE et non Gnome.
  • Mandrake :
    Ancien nom de la distribution de GNU/Linux, proposée par Mandrakesoft.
    Après des problèmes financiers, Mandrakesoft à racheté Conectiva pour devenir Mandriva.
  • Mandriva :
    Ancienne distribution grand public de Mandrakesoft, devenue un projet indépendant.
  • Red Hat :
    Société commerciale côtée en bourse et éditrice de logiciels libres.
    Elle est notamment connue pour sa distribution GNU/Linux, dont elle a depuis 2003 abandonné la distribution à Fedora.
    Red Hat se concentre désormais sur sa gamme "Red Hat Enterprise Linux" et l'architecture technique "Open Source Architecture".
  • SuSE :
    Cette société allemande est désormais la propriété de Novell.
  • Ubuntu :
    Distribution Gnu/Linux simple d’utilisation basée sur Debian.

Système et interface

  • GNOME (GNU Network Object Model Environment) :
    L’un des bureaux du projet GNU, fonctionnant sous Linux. Son concurrent est KDE.
  • Hurd :
    Noyau de type Unix développé par la FSF (projet GNU) depuis de longues années.
  • KDE (K Desktop Environment) :
    Le bureau virtuel le plus courant sous Linux, concurrent de GNOME.
  • OpenBSD :
    Evolution de BSD conçue (et a priori reconnue) comme le système le plus sûr du monde. Il est notamment utilisé comme système pour les firewalls, les relais de messagerie ou les têtes de pont IPSec (VPN).
  • Samba :
    Serveur de domaine (réseau) fonctionnant sous Linux et permettant notamment d’intégrer des postes WIndows.

Développement

  • DotGNU :
    Plate-forme de développement en C# et d'exécution de Services Web du projet GNU, compatible et concurrente de Microsoft .Net.
  • Eclipse :
    Environnement intégré de développement OpenSource initié par IBM et de grands Editeurs (Borland, Rational, TogetherSoft..).
    C'est une plate-forme commune sur laquelle viennent se greffer des plugins. Eclipse devient alors un IDE (Integrated Development Environnement) configurable par chaque éditeurs.
    Ecrit en Java, il peut devenir un IDE C#, un AGL UML...
  • Hibernate :
    Framework Java Open Source (licence LGPL) utilisé pour assurer la persistance des données.
    C'est un outil de mapping objet/relationnel assurant la correspondance entre les tables relationnelles et les classes Java
  • Jakarta :
    Projet de l’Apache Software Fondation de créer une plate-forme de développement pour Java.
  • NetBeans :
    L'EDI NetBeans est un environnement de développement - un outil pour les programmeurs pour écrire, compiler, déboguer et déployer des programmes. Il est écrit en Java - mais peut supporter n'importe quel langage de programmation. Il y a également un grand nombre de modules pour étendre l'EDI NetBeans. L'EDI NetBeans est un produit gratuit, sans aucune restriction quant à son usage.
    La Plateforme NetBeans est une une fondation modulable et extensible utilisée comme brique logicielle pour la création d'applications bureautiques. Les partenaires privilégiés fournissent des modules à valeurs rajoutées qui s'intègrent facilement à la Plateforme et peuvent être utilisés pour développer ses propres outils et solutions.
  • OPL (Open Programming Language) :
    Langage de développement proche du Basic utilisable sous OS Symbian pour smartphones.
    Maintenant distribué sous licence LGPL, à l'origine, il était développé par Psion (Organizer Programming Language).
  • PHP (P[ersonnal home page] Hypertext Preprocessor) :
    Langage de programmation utilisé principalement pour développer des fonctions Internet tournant sur les serveurs Unix et Linux.
  • Python :
    Langage interprété objet du projet Open source, dont des versions fonctionnent sur GNU/Linux, Unix, Windows ou MacOS. Récent, il est particulièrement concis ce qui rend la programmation très rapide. Un compilateur est disponible.
  • Mono :
    Plate-forme de développement en C# et d'exécution de services Web, compatible et concurrente de Microsoft .Net ainsi que du projet GNU DotGNU.
    Elle est sponsorisée par Novell.
  • Ruby :
    Langage de programmation orienté objet, apprécié pour sa facilité et sa rapidité.
  • Ant :
    Langage et interpréteur Open Source développé par l'Apache Software Foundation pour effectuer les tâches de compilation d'applications et d'exécution de procédure, d'une manière analogue aux .bat de MS/DOS (en plus puissant, toutefois), ou plutôt à Make sous Unix.
    Le paramétrage est décrit dans des fichiers XML.
    Ecrit en Java, il est multiplate-formes.

Développement Web

  • Cocoon :
    Plate-forme de publication Web collaborative Open Source écrite en Java.
    La publication est effectuée sur trois niveaux distincts :
    - écriture : chaque auteur rédige son document au format XML,
    - traitement : traitement du fichier XML et exécution de sa logique,
    - présentation : une feuille de style XSL est appliquée.
  • Gecko
    Moteur de rendu utilisé pour les interfaces graphiques des projets Mozilla (FireBird, Firefox, ThunderBird...).
    Il permet l'affichage des instructions définies dans les langages comme HTML, XUL, XBL, CSS, RDF..
  • Interchange :
    Logiciel pour la création de sites de commerce en ligne sur Internet.
  • Plone :
    Application Open Source de gestion de contenu, utilisant Zope comme framework.
    Plone permet la réalisation d'applications de content management, de portails collaboratifs ou de sites Internet ou intranet.
  • Spip :
    Logiciel permettant la création rapide d'un site Internet de type magazine rubriqué.
  • Struts
    Framework de développement d'applications Web en Java du projet Apache Jakarta.
    Il combine les technologies JSP et Servlets suivant le modèle MVC (Model-View-Controler - séparation de la présentation, des données et des transactions).
  • Typ03
    Application Open Source pour la publication de sites web basée sur le langage PHP.
    Plus complet que Spip, Typ03 permet l'édition de contenu d'entreprise et la publication d'information. .
  • XUL
    Langage de description de contenu d'une interface graphique utilisant la syntaxe XML.
    XUL a été utilisé pour créer l'interface de Firefox.
  • Zope :
    Plate-forme de développement et serveur Web du projet Open source, fortement orienté objet.
    Bien que compatible avec les autres langages de développements, les bases de données et les autres serveurs Internet, il intègre ces fonctionnalités et constitue donc une alternative à PHP+mySQL+Apache ou à ASP+SQL Server+IIS.
    Récent, il est encore peu utilisé dans les entreprises.

Bases de données

  • MySQL :
    Version Open Source de SQL, langage d’interrogation de bases de données relationnelles, très utilisé sous Linux, généralement avec le langage PHP.
  • PostgreSQL :
    Version Open Source de SQL, concurrente de MySQL.
    Il semble que PostgreSQL puisse être indiquée en migrant à partir de Oracle, Sybase ou SQL Server, tandis que MySQL, plus simple d’emploi soit adaptée à la réalisation d’un site Internet ordinaire.

Navigateurs et messageries pour Internet

  • Camino :
    Navigateur Internet pour Mac, issu comme Firefox du projet Mozilla.
  • Firefox :
    Issu du projet Mozilla et donc descendant de Nestcape Navigator, Firefox est désormais le concurrent de Microsoft Internet Explorer.
  • Galeon :
    Navigateur du projet Gnome. Il utilise les bases de Mozilla.
  • Konqueror :
    Navigateur du projet KDE, permettant de naviguer aussi bien sur les dossiers du disque dur que sur Internet.
  • Minimo :
    Version réduite de Mozilla pour PDA sous Linux, puis pour Windows CE.
  • Mozilla :
    Projet, fondation et suite logicielle pour Internet issue de Netscape. Elle comprend également Firefox, Thunderbird, Camino, Bugzilla...
    Grâce à une interface de programmation très complète, c'est aussi un framework d'applications Web.
  • Thunderbird :
    Messagerie électronique issue du projet Mozilla.

Serveurs Web

  • Apache (A PAtCHy sErver) :
    Logiciel qui permet d’animer un serveur WEB HTTP, surtout utilisé avec PHP et mySQL sous Linux.
  • Tomcat :
    Serveur HTTP, projet de l’Apache Software Foundation.
    Tomcat implémente les technologies Java Server Page et servlet Java. Il est compatible J2EE.
    Les applications réalisées pour Tomcat peuvent être portées sur des serveurs d’applications d’entreprise sous Windows, Mac OS X, Linux, AS400, HPUX, AIX, OS390... Il peut être intégré aux serveurs Apache et IIS. qui sont alors chargés de la partie statique du site web, tandis que Tomcat gère les requêtes sur les servlets et les JSP.

Sécurité

  • PGP, OpenPGP, GPG :
    PGP (Pretty Good Privacy), est un système de cryptographie puissant et simple, surtout destiné à être intégré dans les messageries. Il associe clé publique et clé privée.
    Désormais payant, il existe une version distribuée gratuitement sous licence GPL et appelée GPG (GnuPG).
    Le standard commun est OpenPGP.
  • OpenSSL :
    Projet de mise à disposition de la norme SSL en Open Source.
  • Snort :
    Logiciel de détection d'intrusion sur les réseaux IP (IDS).
    Grâce à plus de 1000 règles déjà existantes et la possibilité d'en écrire soi-même d'autres, il permet de sniffer le réseau, générer des logs d'événements et de détecter les intrusions.

Applications

  • AbiWord :
    Traitement de texte de Gnome Office, concurrent de Microsoft Word.
  • Asterisk :
    PBX logiciel sous Linux, OpenBSD et OS X.
  • Blender :
    Logiciel libre de création 3D.
    Il a été racheté en 2002 à la société NaN, puis proposé en licence GPL.
    Il est concurrent de 3DsMax.
  • GIMP (GNU Image Manipulation Program) :
    Application de traitement d'images du projet GNU.
    Concurrent de PhotoShop, il est utilisé pour la composition de visuels et la retouche de photos.
  • Gnome Office :
    Suite bureautique et applicative du projet Gnome qui intègre notamment :
    - AbiWord : traitement de texte, concurrent de Microsoft Word,
    - Galeon : navigateur, concurrent de Microsoft Internet Explorer,
    - Gimp : traitement d'images, concurrent d'Adobe PhotoShop,
    - Gnumeric : tableur, concurrent de Microsoft Excel.
  • Gnumeric :
    Tableur de Gnome Office, concurrent de Microsoft Excel.
  • GTK, GTK+ (GIMP ToolKit)
    Toolkit multiplate-formes pour la gestion des interfaces graphiques du projet GNU.
    Développé à l'origine pour l'interface du projet GIMP (GNU Image Manipulation Program) - d'où son nom -, il est désormais baptisé GTK+ et utilisé dans de nombreuses applications, notamment GNOME.
  • KOffice :
    Suite bureautique et applicative du projet KDE qui intègre notamment :
    - KWord : traitement de texte, concurrent de Microsoft Word,
    - KIllustrator : logiciel de dessin vectoriel, concurrent d'Adobe Illustrator,
    - KImageShop : traitement d'images, concurrent d'Adobe PhotoShop,
    - KSpread : tableur, concurrent de Microsoft Excel.
  • KSpread :
    Tableur du projet KDE, concurrent de Microsoft Excel.
  • KWord :
    Traitement de texte du projet KDE, concurrent de Microsoft Word.
  • OpenOffice :
    Suite bureautique libre, concurrente de Microsoft Office.
    Elle est issue de l'ancienne version de StarOffice, qui est, elle, désormais développée indépendamment et vendue par Sun.
  • Scribus :
    Application de composition et de mise en page concurrente de PageMaker, d'XPress ou d'InDesign sous licence GPL.
  • SpamAssassin :
    Antispam.
  • TeX et LaTeX :
    Langage de traitement de texte, de description de polices de caractère et de description de pages de type vectoriel, comme PostScript (qui s’en inspire) et précurseur de l'idée des progiciels libres (même si ce n'est qu'un langage).
    Son successeur est LaTeX qui ajoute un ensemble de macro-commandes. Il connaît un regain de succès avec les logiciels libres de type GNU, qui évitent soigneusement les PostScript, QuickDraw et autres TrueType...
  • Webalizer :
    Application pour la mise en forme et l'analyse des statistiques de consultation des sites Web.

Divers

  • EMACS (Editing MACroS) :
    Editeur de texte du projet GNU, doté d’un puissant langage de macros. Outre les fonctions classiques, il intègre les fonctionnalités d’une messagerie, un environnement de développement et est compatible XML.
  • Jabber :
    Protocole open source de messagerie instantanée, basé sur XML et compatible avec AIM, ICQ, MSN et Yahoo!.
 
 
Recherche         
fermer