";?> LSM/RMLL 2004
 

Idée fondamentale de l’atelier

14 mai 2004

Auteur : Till Kamppeter

Traduction : Christophe Brocas

A travers de ces rencontres, nous avons pour objectif de rassembler les contributeurs majeurs des projets tournant autour l'impression sous Linux afin qu'ils ...

  • ... puissent coordonner et débattre du travail à faire sur leurs projets,
  • ... obtiennent la réalisation de choses importantes pour lesquelles chacun, de manière individuelle, n'aurait jamais trouvé le temps,
  • ... puissent intégrer les projets entre eux et partager, réutiliser et créer du code générique,
  • ... puissent se rencontrer en personne (et pas uniquement au travers d'internet)
  • et ainsi de suite.

Nous envisageons cet atelier comme une rencontre de développeurs : les participants seront là avec leurs PCs et leurs portables (connectés au réseau local et à l'internet) et travailleront sur leur projet.

La rencontre devrait avoir lieu au cours des Rencontres Mondiales du Logiciel Libre 2004 dans une salle dédiée ou "Hacker's Room". Non loin de la fin des Rencontres Mondiales, aura lieu une session de conférence(s) autour de l'impression au cours de laquelle seront présentés aux visiteurs les projets tournant autour de l'impression ainsi que les résultats de la session de codage. Au sein de la "Hacker's Room", aucun planning ne sera dressé. Peut-être qu'au cours de la première demi-journée chacun pourrait se présenter rapidement ainsi que son projet. Ensuite, tout le monde pourrait développer, discuter ou faire toute chose utile pour le projet.

Etapes de développement possibles qui pourraient se dérouler au cours de l'atelier

Ces étapes sont soumises à évolution, tout comme certaines étapes peuvent être déjà réalisées ou certaines idées pourraient apparaitre jusqu'en Juillet au cours même de l'atelier.

Ces sont mes idées pour l'instant, aussitôt que cette proposition sera communiquée aux participants, leurs idées seront collectées et intégrées. Je communiquerai les propositions mises à jour aussitôt qu'elles seront disponibles.

Foomatic (3.1.x, 3.2)

  • Rendre aussi simple que possible le fait d'ajouter des pilotes d'imprimantes et des données à la base de données Foomatic, obtenir plus de descriptions d'imprimantes de la part des contributeurs et plus spécifiquement des pilotes d'imprimantes/de descriptions pour la base de la part des constructeurs.
  • Déplacer le support Bi-Di de ifhp (LPRng) vers Foomatic, faire que les fonctionnalités Bi-Di des imprimantes soient décrites dans la base Foomatic (afin d'avoir toutes les informations concernant les imprimantes localisées en un point central et servant à tous les spoolers).
  • Support sous Foomatic des nouvelles fonctionnalités de CUPS 1.2 (comme le Bi-Di)
  • Fournir une proposition d'arborescence pour Foomatic afin d'être intégrée dans la "Linux Standard Base"
  • Préparer la mise en miroir Foomatic/linuxprinting.org avec d'autres serveurs, pour une meilleure disponibilité/sécurité

GhostScript

  • Poursuivre les différentes versions (AFPL, GNU, ESP) ou aller vers une certaine fusion ?
  • Travailler sur les fonctionnalités de gestion des couleurs

pilotes

  • Améliorer Gimp-Print pour devenir un pilote de qualité photo pour plus de modèles d'imprimantes (plus spécifiquement les imprimantes Canon et plus d'imprimantes à sublimation thermique sont les prochaines sur la liste)
  • Concepts d'interface graphique pour les options avancées (comme les courbes de couleur) dans GIMP-Print
  • Développer des pilotes d'imprimantes plus génériques (ou des données Foomatic spécifiques) :
    • Un pilote text printer générique (dans le cas où les donnés d'entrées PostScript sont extraites)
    • Un pilote HPGL printer générique (pour imprimer sur les tables traçantes ou les imprimantes 132 colonnes)
    • Un pilote TIFF printer générique (certaines imprimantes/tables traçantes impriment directement des fichiers TIFF)
    • Un pilote DPOF printer générique (Digital Print Order Format, c'est une manière spéciale de batir un job d'impression sur une carte flash, job constitué d'images et d'un fichier spécial décrivant les impressions à faire (fichiers et nombre de copies). C'est utilisé par les appareils photos pour pouvoir sélectionner sur l'écran de l'appareil les photos devant être imprimées et mettre ensuite la carte mémoire dans l'imprimante ad-hoc et imprimer les photos en pressant sur un bouton. La carte peut aussi être insérée dans un terminal d'un magasin de développement photos afin d'avoir ses photos développées par un laboratoire photos. Un tel arrangement de fichiers sur la carte flash pourrait aussi être fait par un ordinateur, basé sur un job d'impression arbitraire envoyé vers cette "imprimante". Cela permet à toutes les imprimantes dotées de lecteurs de cartes de fonctionner avec les logiciels libres. Ou cela rend plus simple l'impression dans un laboratoire de vos photos passées par votre ordinateur).

FSG OpenPrinting

  • Implémenter les interfaces d'OpenPrinting au sein de CUPS, LPRng, Foomatic, drivers, ...

GUI

  • Support des fonctionnalités Bi-Di, des options GIMP-Print plus complexes, et de la gestion des couleurs dans les interfaces utilisateurs actuelles (KDE Print, foomatic-gui)

Autres

  • Faire que plus de contructeurs d'imprimantes publient des PostScript PPDs libres et des pilotes libres. Développer des concepts pour cela.
  • Trouver plus de développeurs pour les projets, spécifiquement pour les interfaces (KDE-Print), pour Foomatic, et pour les pilotes (spécifiquement des pilotes GIMP-Print pour Canon et Lexmark).
  • La gestion des couleurs sous GhostScript et/ou CUPS, interfaces graphiques pour la gestion des couleurs
  • Possibilité d'avoir les entrées PCL filtrées et imprimées sur toute imprimante pour qui existe un pilote libre

Description des projets majeurs

Foomatic

La base de Foomatic est une base de données contenant les informations matérielles et logicielles (spoolers et pilotes) sur les imprimantes, et comment elles interagissent : quel pilote supporte quelle imprimante et quelles options peuvent être contrôlées avec la combinaison choisie imprimante/pilote ?

Le système intègre tout pilote libre avec chaque spooler libre. Il fournit à l'utilisateur toutes les options disponibles dans les pilotes. Son coeur est une base de données XML contenant les entrées pour tous les pilotes libres et plus de 800 imprimantes. Il fournit toutes les informations concernant les lignes de commandes avec toutes leurs options. Les utilisateurs peuvent facilement configurer les files d'impression sous tous les spooleurs libres avec un configurateur en ligne sur le site web linuxprinting.org (ou éventuellement, à partir d'une copie locale de la base de données).

Foomatic est actuellement un standard non officiel : Mandrake, RedHat, SuSE, Conectiva, Debian, Knoppix, et d'autres distributions l'utilisent.

GhostScript

Sous tous les systèmes d'exploitation type Posix, comme GNU/Linux, *BSD, Unix ..., les applications génèrent du PostScript comme format de description de page indépendant du matériel afin d'envoyer les pages à imprimer au spooleur d'impression.

Si l'imprimante de destination n'est pas une imprimante PostScript, l'interprèteur Postscript GhostScript est utilisé pour traduire cette sortie Postscript dans le langage natif de l'imprimante en utilisant un pilote d'imprimante. Les versions courantes de GhostScript sont totalement compatibles avec le standard Postscript de niveau 3 ainsi elles sont capables de convertir ou d'afficher tout type de fichier PostScript. Les pilotes sont soit compilés dans le binaire de GhostScript, soit un plug-in à l'interface IJS de GhostScript, ou un filtre qui convertit la sortie générique des images raster de GhostScript dans le langage natif de l'imprimante. Les pilotes raster CUPS sont des filtres spécifiques, un concept spécial de pilotes conçu pour le système d'impression CUPS.

Le développement de GhostScript se poursuit en suivant plusieurs pistes. Le gros du développement se fait sous la licence non libre mais open source AFPL. Après un an d'existence, une version AFPL de GhostScript passe sous licence GPL sous le nom de GNU GhostScript. ESP GhostScript, dont le développement est mené par le projet CUPS, dérive de GNU GhostScript, mais est fourni avec des corrections de bugs et avec tous les pilotes déjà compilés dans le binaire.

Gimp-Print

L'objectif principal de Gimp-Print est de tenir une qualité absolue. Pour une partie des modèles d'imprimantes supportés, cet objectif a été atteint de telle manière que beaucoup d'utilisateurs considèrent les sorties Gimp-Prints comme supérieures aux sorties des pilotes natifs du fabricant sous environnement Windows. Gimp-Print, contrairement à ce qu'indique son nom, a depuis longtemps surpassé ses origines de plug-in au célèbre logiciel de manipulation d'images. Il est devenu un logiciel généraliste d'édition d'images couleur, qui peut être compilé pour devenir soit un pilote d'impression GhostScript, un plug-in IJS pour GhostScript, un pilote d'impression CUPS, un plug-in Gimp pour imprimer, ou une bibliothèque à usages multiples destinée à être utilisé par d'autres logiciels.

Il supporte actuellement autour de 500 modèles d'imprimantes, pour la plupart des imprimantes jet d'encre couleur, mais aussi des imprimantes laser et de sublimation thermique.

HPIJS

C'est le premier projet de pilote d'impression logiciel libre mené par un constructeur d'imprimante. HPIJS fournit un support logiciel libre de la quasi totalité des modèles d'imprimantes jet d'encre HP et de toutes les imprimantes laser PCL-5e/5c. Il est mis à jour régulièrement quand un nouveau modèle apparait. Le projet travaille en relation étroite avec Foomatic et les Foomatic PPDs sont fournis avec HPIJS.

IBM's Omni

Ayant un important savoir et une importante base de code en provenance des pilotes issus de leur système d'exploitation OS/2, IBM a développé un package très modulaire de pilotes d'imprimantes autour d'une base de données XML afin de rendre ces ressources disponibles pour les systèmes d'exploitation libres. Le système supporte plus de 400 imprimantes et il est prévu qu'il s'étende dynamiquement à toute imprimante pour laquelle il existe un fichier de description UPDF.

HPOJ

HPOJ est un projet supporté par HP afin de permettre aux imprimantes multi-fonctions de fonctionner de manière optimale et complète sous des environnements logiciels libres. Au-delà de l'impression, elles peuvent déjà scanner et rendre disponible pour le PC les cartes mémoires pour photos. Dans les futures versions, il est prévu de supporter la gestion des faxs depuis le PC.

KDE Print

Débuté comme interface graphique pour le spooleur d'impression CUPS, KDEPrint est l'environnement graphique dédié à l'impression le plus avancé : il supporte les spooleurs CUPS, LPD, et LPRng, il configure les imprimantes en utilisant Foomatic, et permet même des choses comme la mise à disposition de pilotes pour des clients Windows, le pré-filtrage des jobs en utlisant tout type de commandes, la comptabilité, et plus encore.

FSG OpenPrinting

L'objectif de OpenPrinting WG est de développer et promouvoir un jeu de standards qui répondront aux besoins grands comptes pour de l'impression, notamment la gestion, la fiabilité, la sécurité, l'évolutivité, l'accès aux fonctions de l'imprimante et sob accès réseau (voir les objectif sur la page web de OpenPrinting).

Till Kamppeter

Sites web des projets

Version imprimable


Plan du site Contacts Contributeurs LSM 2000 LSM 2001 LSM 2002 LSM 2003 top

LSM/RMLL 2004 ::: ABUL.ORG ::: © 2003-2004 ::: Page valide HTML, CSS générée par Spip