Salut mon journal,
En octobre de cette année, le CERN (Centre Européen de Recherche Nucléaire [1]) va souffler sa 50ième bougie. Bon, c'est sans doute aussi excitant que de savoir que Tim Berners-Lee a été anobli par la reine [2,3], mais je pense que ça mérite d'être mentionné.
Alors je me suis amusé à faire une petite recherche de "CERN" sur linuxfr et d'après les divers résultats que j'ai eu il semblerait qu'on en parle seulement (ou principalement) lorsqu'un nouveau record de débit entre SLAC[4] et CERN est établi [5], ou alors lorsqu'il casse sa tirelire pour un 'petit' cluster[6,7].
Je trouve que c'est assez décevant.
Le CERN c'est bien sûr (et avant tout, enfin lorsqu'on est sur un site web) le berceau du web, c'est-à-dire du protocole http. Preuve s'il en fallait, que la recherche fondamentale en physique des particules sert réellement à quelque chose, même dans la vie de l'homme de la rue.
Mais c'est aussi un formidable réservoir de bibliothèques libres et de qualité. Un exemple : la CERNlib[8], écrite en FORTRAN77 et toujours très utilisée (bon ok, plus trop maintenant... mais quand même quoi).
Quelles sont à ton avis mon cher journal, les raisons pour lesquelles les bibliothèques et les applications développées par le CERN ne sont pas plus répandues, utilisées et encensées ?
J'ose avancer que c'est parce qu'elles ne sont pas connues.
M'aideras-tu, cher journal, à les faire reconnaître ?
Aller, première leçon : SEAL[9].
SEAL (Shared Environment for Applications at LHC) est un projet de l'IT du CERN, écrit en C++ qui fournit l'infra-structure logicielle, les fondations d'un environnement de travail ainsi que les bibliothèques et outils nécessaires à l'ensemble des expériences LHC (i.e.: les expériences de physique des particules).
Là, cher journal, tu te dis : "et alors? Qu'est-ce que j'en à *** ?!"
Et humblement je te répondrais : et http?
SEAL regroupe en fait 5 grands axes de développement :
o Foundation Libraries : abstraction et isolation du système, outils de compression, entrée/sortie, ...
o Math Libraries : une bibliothèque mathématique pour la régression linéaire, définition ds fonctions trigo, ajustement de données, algorithmie (FFT, equa.diffs. interpolation...)
o Dictionary : sans doute le truc le plus intéressant, cela permet d'augmenter les capacités (limitées) du C++ d'introspection, de reflection : en gros du RTTI (Run time type information). De plus grâce au projet LCGdict, on peut créer (relativement) aisément des bindings python de classes C++.
o Framework : une implémentation d'un système de plugins (pardon, de greffons)
o Scripting Services : un ensemble de bindings python vers différentes bibliothèques et services. Un truc à surveiller : PyBus, qui expérimente python comme l'équivalent logiciel d'un bus hardware (des spécialistes dans la salle?)
Voilà cher journal, t'ai-je seulement donné envie d'y jeter un coup d'oeil ?
Et si je te dis que tout ceci est distribué sous GPL ? Ahah, je le savais :)
PS: au fait tu l'auras peut-être compris cher journal, mais je bosse un peu dans le monde de la physique des particules, et au vu des différentes maladresses et approximations que j'ai pu faire, je ne suis pas informaticien :)
Les références :
[1] : http://public.web.cern.ch/public(...)
[2] : http://linuxfr.org/~crevetor/14607.html(...)
[3] : http://www.theinquirer.net/?article=17259(...)
[4] : http://www.slac.stanford.edu(...)
[5] : http://linuxfr.org/2003/10/17/14298.html(...)
[6] : http://linuxfr.org/2003/02/26/11506.html(...)
[7] : http://linuxfr.org/2003/04/14/12075.html(...)
[8] : http://wwwasd.web.cern.ch/wwwasd/cernlib/(...)
[9] : http://seal.web.cern.ch/seal(...)
# pas plus utilisées
Posté par fasthm . Évalué à 2.
mais dispo librement pour les laboratoires de recherche en physique.
ça explique peut etre pourquoi ce n'est pas plus répandu.
La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".
[^] # Re: pas plus utilisées
Posté par Sebastien . Évalué à 3.
Et si tu as une petite Debian (meme si apparemment tu conseillerais scientific linux), un petit apt-cache show cernlib donnerait ca :
Package: cernlib
Priority: optional
Section: science
Installed-Size: 0
Maintainer: Kevin B. McCarty <kmccarty@princeton.edu>
Architecture: all
Version: 2004.01.20-5
Depends: cernlib-base, cernlib-core, cernlib-core-dev, cernlib-montecarlo, geant321-data, geant321-doc, geant321, libgeant1, libgeant1-dev
Filename: pool/main/c/cernlib/cernlib_2004.01.20-5_all.deb
Size: 974
MD5sum: 04936dcb3e5a50878861aa7002b2921a
Description: Almost complete set of Debian Cernlib packages
Cernlib is a suite of data analysis tools and libraries created for
use in physics experiments, but also with applications to other
fields such as the biological sciences.
.
This metapackage provides almost all of the programs and libraries contained
in Cernlib. Most people will likely want only a subset of these. A few
extra Cernlib programs, not of interest to many people, may be obtained via
the cernlib-extras metapackage.
Donc vu que c'est dans le main de Debian, je suppose qu'il n'y a pas trop de probleme de licenses :P
Y-a-t-il des gens qui ont un peu programme avec la CERNLib ?
[1] : http://cernlib.web.cern.ch/cernlib/conditions.html(...)
# soyons fous !
Posté par patrick_g (site web personnel) . Évalué à -1.
faux qu'on éclate les ricains putain !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.