NetBSD : présentation du système et organisation du développement

Documents pareils
Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Environnements et Outils de Développement Cours 1 Introduction

PROFIL EXPERIENCE ARCHITECTE LINUX, OPEN SOURCE, COORDINATEUR SÉCURITÉ EMEA

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

Outils de développement collaboratif

Méthodes et outils employés pour développer des logiciels libres

Découverte des Logiciels Libres. Gilles Dequen

Debian en milieu professionnel. This document is under the GNU Free Documentation License.

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Virtual Box Mettez un PC dans votre... PC

Éléments de programmation et introduction à Java

Aperçu rapide de PC BSD 1.2.

Systèmes de gestion de code source

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

Systèmes en réseau : Linux 1ère partie : Introduction

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

Travailler à l'ensimag avec son matériel personnel

Forum Poitou-Charentes du Logiciel Libre

LOGICIEL DE GESTION DE LABORATOIRE ALPHA LABO

Plate-forme collaborative Claroline Présentation et philosophie de Claroline

Sauvegarde des données au LAAS

Linux 1: Présentation

ELO Office / Pro Les avantages : Archivage et gestion documentaire

Les logiciels libres. Université Antilles Guyane 14 novembre 2008 Olivier Watté

Environnements de développement (intégrés)

Chapitre 01 Généralités

Stratégie informatique

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Chapitre I Notions de base et outils de travail

Cahier des charges (CDC)

Guide d installation de MySQL

Virtualisation open source État de l'art

Annexe : La Programmation Informatique

Comment travailler avec les logiciels Open Source

Quel PC pour quels usages? 1) PC de Bureau ou Portable? Les différents types de portables. - Les ultra-portables. - Les portables généralistes

Logiciels libres de Bibliothèques numériques : présentation. Castore & Greenstone. Les autres : CDS Invenio, EPRINTS, Dspace.

Windows serveur 2008 installer hyperv

Windows Server Chapitre 1: Découvrir Windows Server 2008

Logiciels libres et Open source

Red Hat Enterprise Virtualization 3.0 Instructions d'installation et informations importantes

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

pythonocc: une plateforme de développement agile d applications CAO.

Forge. Présentation ( )

Tutoriel code::blocks

Linux embarqué: une alternative à Windows CE?

Parallels Transporter Lisez-moi

Modèles économiques de l'open Source

CATALOGUE DES FORMATIONS LANGUES

Supervision système et réseau avec Zabbix. Anne Facq Centre de Recherche Paul Pascal 17 avril 2008

Travailler à l'ensimag avec son matériel personnel

Généralités sur les systèmes d Exploitation

2 mars HERS Libramont - Semaine Entreprise. Logiciel Libre et entreprise: un vaste catalogue de services

Avantages. Protection des réseaux corporatifs de gestion centralisée

LISTE D OPTIONS DE LICENCE

Guide d'installation. Release Management pour Visual Studio 2013

Les logiciels OpenSource pour l'entreprise

CAHIER DE S CHARGE S Remote Workload Manager

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

FusionInventory. Journées Perl. Gonéri Le Bouder Juin Strasbourg

sshgate Patrick Guiran Chef de projet support

Prestations informatiques Taux horaires. Prix / T.T.C 35 TTC 15 (offert si réparer par nos soins) Problème materiel :

Présentation du ResEl

[Serveur de déploiement FOG]

La Carte d Identité Electronique

Implémentation libre de Liberty Alliance. Frédéric Péters

OpenVPN Manager. Projet M2-ESECURE - Robin BUREL. Date 10 Janvier 2013 Tuteur : M. Richard

Dossier de participation INSTALL PARTY «UBUNTU» Le Samedi 7 Juin 2014

Les Réunions Info Tonic. Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014

Formations Evolix Catalogue

Créer son premier package.deb. 19 août

Slony1 2.1 Londiste 3

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Framasoft «Partir de Windows pour découvrir le libre...»

Environnement Informatique EMSE Linux

Tour d horizon des différents SSO disponibles

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

C2I. Ou réapprendre ce que l on connait. Florimond GUENIAT Première semaine Cours C2I l IUT de Sceaux C2I 1 / 21. florimond.gueniat@limsi.

Logiciel libre de gestion pour l'education Populaire. Module ALSH et ALSH périscolaire

Un logiciel de gestion pour les EAJE : crèches, haltes-garderies, centres de loisirs, jardins d'enfants...

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Logiciels libres et sécurité

Guide de démarrage du système modulaire Sun Blade 6000

User Documentation. Documentation utilisateur. version 0.2b

Guide Produit Révision A. McAfee Web Reporter 5.2.1

PUISSANCE ET SIMPLICITE. Business Suite

Apache : analyse d un succès passé et présent

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Portails d'entreprise sous GNU/Linux

Constat ERP 20% ECM 80% ERP (Enterprise Resource Planning) = PGI (Progiciel de Gestion Intégré)

Linux sur le poste de travail. Histoires d'un Unix sur le bureau de l'utilisateur

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Fiche technique: Sécurité des terminaux Symantec Endpoint Protection La nouvelle technologie antivirus de Symantec

Généralités sur les systèmes d Exploitation

Tivoli Endpoint Manager Introduction IBM Corporation

Jean-Christophe BECQUET

Travailler à l'ensimag avec son matériel personnel

Travail collaboratif. Glossaire

Transcription:

NetBSD : présentation du système et organisation du développement Arnaud Degroote degroote@netbsd.org 9 novembre 2009

1 NetBSD : le système 2 NetBSD : mode d'organisation (humain) 3 NetBSD : mode d'organisation (technique)

Qu'est que NetBSD? système d'exploitation de type Unix sous licence BSD un système qui se veut simple (simple au sens Unix), léger

Qu'est qu'un système d'exploitation?

Linux

Windows

Ubuntu

NetBSD

Licence BSD : kezako? Une licence libre Contrairement à la GPL, le code peut-être réutilisé dans un application fermée La seule chose qu'impose la licence au propos de la redistribution, c'est de conserver / acher le copyright original

Objectifs du projet NetBSD Fournir un système d'exploitation portable (of course, It runs NetBSD) (57 platformes, 15 types de cpus)

powermac G3

Dreamcast

Votre grille-pain

Et ce qui pourrait tourner dans le grille-pain

Sur des machines plus "classiques" : une sun blade

Remplacer Windows CE...

Ou la machine de tous les jours

Objectifs du projet NetBSD Fournir un système d'exploitation portable (of course, It runs NetBSD) (57 platformes, 15 types de cpus) Fournir un système d'exploitation bien "désigné" (Solutions, no hacks) Fournir un système d'exploitation stable et moderne, mais aussi ouvert pour des projets plus ou moins expérimentaux

Pkgsrc Un projet très fortement associé au système d'exploitation NetBSD Gestion des logiciels externes principalement à partir des sources Basé sur des Makele ( BSD Make ) Un framework portable : fonctionne sur GNU/Linux, Solaris, DragonFlyBSD, OpenBSD...

Quelques dates 20 Avril 1993 : Première version la 0.8, dérivée de BSD386 26 Octobre 1994 : Première version multiplateforme estampillé 1.0 (pc, amiga, mac68k, sun4c) 9 Mars 1998 : version 1.3 : Introduction de pkgsrc, support de XFree86, 6 Décembre 2000 : version 1.5 : Support de Ipv6, 6 nouvelles plateformes 9 Décembre 2004 : version 2.0 : Support des Threads, et du SMP. Support des processeurs amd64 29 Avril 2009 : version 5.0 : Amélioration des performances SMP drastiques, journalisation de FFS...

Le futur? Encore des améliorations de performance en multi processeurs Évitons le bug du 19 Janvier 2038 (ou compter le temps sur 64 bits) Support de ZFS Meilleur gestion des ressources (systèmes, sécurité,...)...

Points forts / faibles de NetBSD Points forts Environnement simple, puissant, facilement customisable Un projet réellement ouvert Points faibles Petite communauté Moins de matériel supporté que sous Linux Pas de bureau clé en main directement disponible

La Fondation NetBSD Fondation NetBSD : association 501(c)3 à but non lucratif dans l'état du Delaware, USA Gère les copyrights NetBSD Gère un certain nombre de serveurs / services pour le projet NetBSD Gère les donations d'argents, de services, de matériel, ou de temps

Organisation de la Fondation Un conseil d'administration, élu par les membres actifs, composé actuellement de 5 membres. De nombreux comités sont apparus au l des années pour décharger le CA nance-exec : s'occupe de la gestion des fonds / donations membership-exec : s'occupe de tous les aspects impactant les adhésions à la Fondation technical-exec : nos merveilleux administrateurs et bien d'autres...

Les groupes Core et Releng Les précédents groupes sont des entités pour le bon fonctionnement de la Fondation...... le groupe Core a lui un rôle beaucoup plus technique Il s'agit des "architectes" du système, des personnes ayant une vision très globale du système Ils sont aussi les arbitres en cas de conits techniques entre développeurs Releng est aussi un groupe très important pour le projet : il gère la sortie des systèmes, la gestion des RC, etc...

Que faisons-nous de l'argent des donations? On le joue au casino... On entretient le matériel appartenant à la Fondation (fermes de calcul, site web, etc...) On achète parfois certains matériels spéciques pour un / des développeurs On paye des développeurs à plein temps pour travailler sur le projet NetBSD

Parcours d'un futur nouveau développeur dans le projet Deux ou trois membres se portent mentor pour un nouveau développeur Le développeur potentiel remplit un formulaire qu'il envoie à membership-exec La candidature est discutée par l'ensemble des membres de la Fondation Après ces discussions, membership-exec décide ou non d'accepter la candidature Le nouveau développeur doit adhérer à la Fondation NetBSD, et il sera encadré par ses "mentors"

Le plus important : communiquer (entre développeurs) Des mailing-lists, une très grande majorité publiques et quelques unes privées Un serveur de "chat" interne Et bien évidemment les mails privés

Communiquer toujours (avec les utilisateurs) Ces mêmes mailing-list Le site web : news, alerte de sécurité et documentation www.netbsd.org Le blog : blog.netbsd.org pour des news techniques commentées et bientôt un wiki

Gestion des sources un serveur CVS nous permet de gérer l'ensemble des sources et de la documentation (format docbook) CVS est un gestionnaire de source vieillissant, mais il est dicile de convertir 20 ans d'historiques... La Fondation NetBSD commence à mettre en avant des miroirs git, mais la source ocielle reste CVS

Gestion des problèmes (1) En interne, on utilise le système GNATS (GNU Bug Tracking System) Là encore, il s'agit surtout d'une question d'historique et de bonnes intégrations avec nos systèmes de gestion de sources / mailing-list Deux moyens pour reporter un problème / ou tout simplement une idée send-pr (1) sur votre système une interface web

Gestion des problèmes (2) Aujourd'hui, 4973 problèmes dans la base de données dont 562 critiques Beaucoup sont obsolètes (la base existe 1993) Des bugs souvent diciles à reproduire Les utilisateurs ne peuvent pas forcément facilement tester les patchs

Ferme de compilation La fondation NetBSD possède une ferme de compilation, permettant de construire jour après jour les diérentes versions supportées de NetBSD Fournir des binaires pour que les utilisateurs / développeurs puissent facilement tester les branches actuels Vérier que le système compile bien complètement Malheureusement, pas de tests unitaires passés sur ces builds.

Questions