Groupe de tresses, codage et cryptographie

21
Groupe de tresses, codage et cryptographie K.I.A.Derouiche Natei System Algiers - Algeria [email protected] PyConFr 2011, Paris April 23, 2013

Transcript of Groupe de tresses, codage et cryptographie

Groupe de tresses, codage et cryptographie

K.I.A.Derouiche

Natei SystemAlgiers - Algeria

[email protected]

PyConFr 2011, Paris

April 23, 2013

Summary

Summary

Introduction

Short NetBSD description

Conclusions

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Introduction

Challenges of the free software/open source:manyarchitectures, fast and distributed developement, highinterdependency, social interaction between developers andusers

Focus on the package managers pkgsrc,pkgsrc-wip:origine,role, problematics

Particularly

”why” to contribute ?Description of contribution inside the project pkgsrc-wip ?

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Before the package managers, the only way to install free softwareswas:

To recompile,... and reconfigure frequently

Very long, complicated, fragile!

Problem of location of third party software

Duplicates or conflicting versions in the base system vs. theadd-ons

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Pourquoi Python est dans NetBSD

Parce que c’est un langage de haut niveau

Parce que c’est facile apprendre a une certain limite

Parce que la plupart des systems Unix l’utilise

Parce que GNOME a besoin de Python pour fonctionner

Parce que c’est devenu un indispensable pour l’informatiquescientifique qui fonctionne sous NetBSD

Parce que les utilisateur/developpeur le demande

Parce que des dependences d’autre logiciel le demande

Parce que c’est rigolo

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

L’architecture de Python dans NetBSD

dans cette section, on va parle par les schemas, la place

pkgsrc/lang/python/

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

La place de Python dans NetBSD

dans cette section, on va parle par les schemas, la place

pkgsrc/lang/python/

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Etat des interpreteurs

Learn how to use some tools(pkglint,verifypc,pkg comp,pkg rolling,etc...)

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Etat des interpreteurs (suite)

Learn how to use some tools(pkglint,verifypc,pkg comp,pkg ro lling,etc...)

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Etat des interpreteurs 2.x

Learn how to use some tools(pkglint,verifypc,pkg comp,pkg ro lling,etc...)

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Etat des interpreteurs 3.x

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Etat des interpreteurs 3.x

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Etat des interpreteurs 3.x

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Cycle de developpement et d’integration de python

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Exemple: Empaqueter un paquet

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Empaqueter un paquet

Commit the first package is “exciting”

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

pre-question

Pourquoi python n’est pas integre dans le systeme de base?

On aurait du voir /usr/src/sys/pythotik au lieu de/usr/src/sys/lunatik

Y a-t-il des pkgtools ecrit en python?,

Python est-t-il populair au seins de la communaute deNetBSD?

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Quelque reponse a nos pre-question:

Not always necessary

When it’s necessary (bugfixes,integration)

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Quelque statistique

Not always necessary

When it’s necessary (bugfixes,integration)

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Futur!!

pkganalyzer

npkgquery

Why do we do this?:1 to correct errors in the sources2 to adapt the package to netbsd (portability)3 to improve the sources

Two methods:1 with usr/bin/diff2 pkgsrc/pkgtools/pkgdiff (pkgvi,mkpatches)

K.I.A.Derouiche Groupe de tresses, codage et cryptographie

Fin

Questions ?

K.I.A.Derouiche Groupe de tresses, codage et cryptographie