]> source.charles.plessy.org Git - source.git/commitdiff
Nouvelles de mime-support.
authorCharles Plessy <https://launchpad.net/~plessy>
Sun, 1 Feb 2015 23:27:09 +0000 (08:27 +0900)
committerCharles Plessy <https://launchpad.net/~plessy>
Sun, 1 Feb 2015 23:27:09 +0000 (08:27 +0900)
Debian/debiâneries/mime-support-2015.mdwn [new file with mode: 0644]

diff --git a/Debian/debiâneries/mime-support-2015.mdwn b/Debian/debiâneries/mime-support-2015.mdwn
new file mode 100644 (file)
index 0000000..f1e4ac8
--- /dev/null
@@ -0,0 +1,84 @@
+[[!meta date="Mon, 02 Feb 2015 08:25:57 +0900"]]
+[[!meta updated="Mon, 02 Feb 2015 08:25:57 +0900"]]
+[[!tag Debian]]
+[[!meta title="Nouvelles du paquet mime-support."]]
+
+Le paquet [[!debpkg mime-support]] est installé par défaut dans les systèmes
+Debian.  Il a deux rôles: premièrement fournir le fichier `/etc/mime.types` qui
+associe des _types de médias_ (anciennement appelés _types MIME_) à des
+suffixes de noms de fichiers, et deuxièmement mettre en place le système
+« _[mailcap](https://tools.ietf.org/html/rfc1524)_ », qui permet de trouver
+quel programme lancer pour quel type de média.  J'ai [[adopté|mime-support]] ce
+paquet à la fin du cycle de développement de _Wheezy_.
+
+
+Changements depuis Wheezy.
+--------------------------
+
+La version distribuée dans _Jessie_ apporte quelques additions dans
+`/etc/mime.types`.  Parmi elles,
+[application/vnd.debian.binary-package](https://www.iana.org/assignments/media-types/application/vnd.debian.binary-package)
+et
+[text/vnd.debian.copyright](https://www.iana.org/assignments/media-types/text/vnd.debian.copyright),
+qui comme leurs noms l'indiquent décrivent des formats de fichiers conçus par
+Debian.  J'ai enregistré ces types auprès de
+l'[IANA](https://www.iana.org/assignments/media-types/media-types.xhtml), qui
+depuis la RFC [6838](https://tools.ietf.org/html/rfc6838) est beaucoup plus
+ouverte à l'addition de nouveaux types.
+
+Le changement le plus important consiste à extraire automatiquement les
+associations entre programmes et types de média qui sont déclarées dans les
+fichers de menu au [format
+FreeDesktop](http://standards.freedesktop.org/desktop-entry-spec/latest/).  Ces
+fichiers sont souvent fournis directement amont.  Auparavant c'est le
+responsable du paquet Debian qui devait extraire l'information et la traduire à
+la main au format Mailcap.  L'automatisation se fait via des _[[actions
+différées|triggers]]_ de `dpkg`.
+
+Un grand merci à Kevin Ryde qui m'a apporté une aide précieuse pour les
+dévelopment et corrections apportées au programme `run-mailcap`, et à tous les
+[autres contributeurs](http://metadata.ftp-master.debian.org/changelogs//main/m/mime-support/unstable_changelog).
+Votre aide est toujours bienvenue !
+
+
+Mise à jour de sécurité
+-----------------------
+
+En décembre, Debian a été contacté par Timothy D. Morgan, qui avait trouvé
+qu'un attaquant pouvait faire exécuter des commandes à `run-mailcap` en les
+insérant dans des noms de fichiers
+([CVE-2014-7209](https://security-tracker.debian.org/tracker/CVE-2014-7209)).
+Cette première miise à jour de sécurité pour moi s'est bien passée, un grand
+merci à Salvatore Bonaccorso de l'équipe sécurité pour son aide et ses
+instructions.  Le problème est résolu dans Wheezy, Jessie et Sid, ainsi
+que dans Squeeze via son projet de [suivi à long terme](https://www.debian.org/News/2014/20140616).
+
+Une des conséquences de cette mise à jour est que `run-mailcap` va
+systématiquement utiliser le chemin absolu vers les fichiers à ouvrir.  Pour
+les fichiers aux noms sans danger, c'est un peu laid.  Cela sera peut-être
+amélioré après la sortie de Jessie.
+
+
+Projets pour le futur
+---------------------
+
+Le fichier `/etc/mime.types` est tenu à jour à la main; c'est lent et
+inefficace.  Le paquet [[!debpkg shared-mime-info]] contient des informations
+équivalente, qui pourraient être utilisées pour autogénérer ce fichier, mais
+cela demanderait de traiter une source XML assez complexe.  Pour le moment je
+pense importer le paquet
+[mailcap](https://git.fedorahosted.org/cgit/mailcap.git/) de chez Fedora, dont
+le fichier `/etc/mime.types` est très bien maintenu à jour.  Je n'ai pas encore
+décidé comment faire, mais peut-être simplement en transférant ce fichier d'un
+paquet à l'autre.  Dans ce cas, on se retrouverait avec un paquet
+`mime-support` qui en fait fournit le système _mailcap_, et un paquet dont le
+nom de la source chez Fedora est `mailcap`, mais dont le rôle dans Debian
+serait de fournir `/etc/mime.types`.  Peut-être faudrait-il utiliser des noms
+de paquets binaires plus clairs, comme `mailcap-support` pour le premier et
+`media-types` pour le second ?
+
+La séparation des deux fonctions premières de `mime-support` aurait une autre
+conséquence intéressante: la possibilité de ne pas installer la prise en charge
+du système _mailcap_ ou de la rendre optionelle, et d'utiliser le système
+FreeDesktop (`xdg-open`), du paquet [[!debpkg xdg-utils]].  Une idée à
+creuser...