Salut les devs, Je prépare bien sûr notre inscription pour ce sympathiqué trophée. Voici une proposition de présentation. C'est probablement plus long que demandé. J'ai appuyé sur les attentes du jury: innovation, quality/convivialité et modularité/communauté.
=== Liquidsoap est un logiciel de génération de flux audio, offrant un éventail de possibilités et une flexibilité inégalées. Son domaine de prédilection est la radio web, mais son utilité va déja au delà. La conception de Liquidsoap repose sur plusieurs abstractions. D'abord, une notion de flux audio qui peut être généré depuis un fichier, une playlist, un flux externe ou encore une carte son, mais aussi composé à partir d'autres flux à l'aide de nombreuses opérations, du choix au mixage interactif en passant par les traitements audio. D'autres abstractions comme la notion de requête ou de protocole permettent de traiter de façon transparente des fichiers distants ou même complètement virtuels. Toutes ces possibilités réunies font de Liquidsoap un outil aux possibilités inégalées dans son domaine. Mais l'intérêt de Liquidsoap réside au moins autant dans son interface utilisateur, qui permet de combiner simplement et précisemment les fonctionalités requises. Liquidsoap se présente en effet comme un langage de script, avec pour fonctions prédéfinies les diverses opérations de génération et traitement de flux. L'exécution d'un script va définir la chaîne (ou plutôt le graphe) de production du flux, qui sera ensuite mise en marche. Le langage se veut simple et concis. Il est statiquement typé et infère les types: le typage évite les erreurs mais est aussi le support essentiel de la documentation (disponible via "liquidsoap -h <fonction>" ou sur http://savonet.sourceforge.net/wiki/LiqReferenceSVN). Le langage de script ainsi que son système de type constituent un développement original, présenté dans un article aux Journées Francophones des Langages Applicatifs 2008. Du point de vue de la modularité, Liquidsoap offre de nombreuses interfaces (AO, ALSA, Jack). Enfin, de nombreux composants du projet sont distribués séparemment comme des librairies OCaml, dans l'espoir de contribuer à la communauté. ================= Qu'en pensez vous ?
