PyPy
PyPy[solutions-linux-paris-2006]
modified 1 month ago by Carl Friedrich Bolz

PyPy - un projet libre doté d'un financement européen

Auteur:Nicolas Chauvat (Logilab)

Sujets abordés

  • quels modèles économiques pour le logiciel libre ?
  • le logiciel libre et les projets européens
  • le langage Python et l'interpréteur PyPy

Plan

  • historique du projet
  • procédure de candidature
  • déroulement
  • UE et agilité
  • qu'est-ce que PyPy ?

Historique

  • débute mi-2003 suite à EuroPython
  • prototype prometteur en 2004
  • début 2004, recherche des moyens nécessaires à la poursuite du projet
  • fin 2004, signature contrat

Candidature

  • appels à projet (IST - 6th Framework)
  • recherche partenaires manquants
  • rédaction collaborative de l'offre (outils et méthodes du libre)
  • soumission automne 2004
  • signature contrat déc 2004

Caractéristiques

  • projet innovant
  • budget 1,3 Millions EUR
  • 2 ans (2005/2006)
  • 7 partenaires européens
  • 15 années.homme
  • logiciel libre

Consortium

  • DFKI (Allemagne)
  • HHU (Allemagne)
  • Logilab (France)
  • Strakt (Suède)
  • Merlinux (Allemagne)
  • Tismerysoft (Allemagne)
  • Changemaker (Suède)

Financement européen

  • financement partiel:
    • 50% pour partenaires privés
    • 100% pour partenaires publics
  • deniers publics financent biens publics
  • délais de paiement

Financement public pour LL

  • projets menés par administrations
  • certaines réductions d'impôts
  • approche politique au niveau local

Différences culturelles

  • gestion de projet par méthodes agiles
  • UE gestion plus "classique"
  • documentation, processus de validation, délais, etc.
  • sprints toutes les 6 semaines
  • reste ouvert aux contributeurs externes

Et PyPy ?

  • interpréteur pour langage Python
  • flexible
  • performant
  • modulable

Objectifs PyPy

  • Python en Python
  • respect de la définition du langage
  • performances équivalentes à CPython
  • traduction vers langages cibles
  • ajout fonctionnalités
  • un interpréteur déclinable

Etat début 2006

  • version 0.8 est un Python 2.4 fonctionnel
  • manque gestion de la mémoire
  • 10 fois plus lent que l'original
  • génère code C (et autres)

Etapes pour fin 2006

  • compilation et évaluation partielle
  • logique, aspects, distribution
  • diffusion

Pour finir

  • Questions