"…mais ce serait peut-être l'une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d'autre que du code…"

Archive for the ‘ubuntu’ Category

Code source, gestionnaire de versions/code: mercurial, bazaar, git

Posted by patrick le juillet 7, 2008

Quelques informations concernant la gestion des programmes source sous GNU/Debian Ubuntu.

Comment obtenir les sources d’un programme sous Debian/Ubuntu ?
=========================================

Quand on installe une distribution Debian/Ubuntu nous avons un ensemble de logiciels sous forme de fichiers (ou paquets) binaires, la liste de ces "paquets" étant donné dans le fichier /etc/apt/sources.list. Si l’on veut consulter le code source correspondant à ces  programmes, il faudra:

  • modifier le fichier /etc/apt/sources.list (sudo gtkedit /etc/apt/sources.list) en rajoutant pour chaque ligne commençant par "deb http://xxxx…" une ligne "deb-src http://xxx…".
  • lancer commande "sudo apt-get update" pour mettre à jour la liste des paquets.

Si l’on veut voir à quoi ressemble les sources de l’interpréteur python on se crée un répertoire ~/src/python par exemple et un simple "apt-get source python2.5" suffira pour télécharger les sources. A cette occasion, on aura le message suivant:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
NOTE : l'empaquetage de 'python2.5' est maintenu dans le système de contrôle de version 'Bzr' à:

http://bazaar.launchpad.net/~doko/python/pkg2.5

Veuillez utiliser:
bzr get http://bazaar.launchpad.net/~doko/python/pkg2.5
pour télécharger les dernières mises à jours (probablement non publiées) de ce module.

On apprend donc que ce paquet Ubuntu est géré avec un logiciel de gestion de version distribué appelé ‘bazaar’ (petit nom :’ bzr’) ce logiciel étant écrit en python (faire un apt-get source bzr pour voir le code python).

Pourquoi vouloir obtenir le code source  d’un programme ?
==================================

  • les logiciels libres/open source étant des logiciels de très bonne qualité, il est très intéressant de voir comment tel programme a été implémenté
  • cela permet de contrôler le contenu d’un programme (absence de spywares par exemple) et/ou de faire une revue de code (http://en.wikipedia.org/wiki/Code_review)
  • si on est très motivé, cela permet de participer au développement d’un logiciel ou si l’on n’est pas développeur de participer à sa documentation.

Les gestionnaires de versions
================

La participation à un projet open source implique l’utilisation d’un gestionnaire de versions. Depuis 2003 environ, CVS  est progressivement remplacé par subversion. Et depuis quelques moi, subversion est remplacé par des systèmes de gestion distribué tels que Mercurial (ou hg, écrit lui aussi en python), git (écrit par Linus Torwals), et bazaar.

Ainsi le langage python actuellement géré avec subversion pourrait passer sous bazaar ou mercurial:  http://www.python.org/dev/bazaar/ ("Python’s source code is maintained under the Subversion revision control system. We are experimenting with distributed revision control systems (dvcs) because of their greatly improved workflow, accessibility and merging facilities over Subversion. While there are several serious dvcs contenders in the open source world, this page describes the experimental Bazaar mirrors of the Python Subversion tree that we are making available to developers")

A voir:

  • http://en.wikipedia.org/wiki/Bazaar_(software) ("Bazaar (formerly Bazaar-NG) is a distributed revision control system sponsored by Canonical Ltd., designed to make it easier for anyone to contribute to free and open source software projectsBazaar is written in the Python programming language, with packages for major LinuxMac OS X and Windows. Bazaar is free software and part of the distributions, GNU projectBazaar has support for working with some other revision control systems.[3] This allows users to branch from another system (such as Subversion), make local changes and commit them into a Bazaar branch, and then later merge them back into the other system. Bazaar has basic support for Subversion with the bzr-svn plugin.[4] There is also beginnings of support for both Mercurial[5] and Git.[6] Currently these are not feature complete, but are complete enough to show a graphical history.")
  • http://bazaar-vcs.org/WhoUsesBzr
  • http://wiki.list.org/display/DEV/MailmanOnLaunchpad ("The Mailman source code was originally maintained using CVS, and only a few people had write access to the code. Later, development was moved to SourceForge and then the CVS repository was converted to Subversion. This proved to be a successful transition, as Subversion provided many benefits over CVS.Now however, it’s become clear that even Subversion has its limitations, and better options exist. Specifically, we are now using the distributed (or decentralized) revision control system (dvcs) called Bazaar. Bazaar has many beneficial features, both for the core developers and for casual, third party developers.")

Posted in 2008, Développement logiciel, Génie logiciel, Gestion de version, GNU/Linux, logiciel libre, python, Revue de code, ubuntu | Leave a Comment »

Un nouveau livre sur l’administration système sous Debian GNU/Linux: "Debian Etch" de Raphaël Hertzog et Roland Mas

Posted by patrick le novembre 29, 2007

Une nouvelle concernant l’administration système sous Debian GNU/Linux : la sortie du livre "Debian Etch" de Raphaël Hertzog et Roland Mas.

GNU/Linux Debian Etch

http://www.amazon.fr/exec/obidos/ASIN/2212120621/raphaelhertzo-21

En 2004, les éditions Eyrolles avaient publié le «Cahier de l’admin Debian» de Raphaël Hertzog. Puis, en 2005, une deuxième édition. Ces deux éditions étaient focalisées sur Sarge, prenaient quelques rides avec le temps, et manquaient de détails sur certains domaines. Il fallait donc le mettre à jour.

Mais ce qui n’aurait pu être qu’une troisième édition s’est en fait beaucoup enrichi, et méritait donc un nouveau titre. Le livre "Debian Etch" est donc sorti ce jeudi 29 novembre 2007. En plus d’un deuxième auteur (Roland Mas), cet ouvrage offre de nombreuses nouveautés par rapport au précédent :

  1. une mise à jour complète sur tout ce qui a changé entre Sarge et Etch. La plupart des différences sont détaillées, ce qui en fait un bon bouquin même pour les lecteurs qui n’ont pas encore migré.
  2. un nouveau chapitre sur l’administration avancée, qui présente RAID, LVM, les installations automatisées par FAI et par le Debian-Installer, la virtualisation avec Xen..
  3. un nouveau chapitre sur la sécurité, qui décrit les pare-feu, les systèmes de détection d’intrusion, SELinux, et surtout l’approche de la sécurité comme un processus et non comme la simple utilisation d’un ou plusieurs logiciels.
  4. un « petit cours de rattrapage », qui contient des rappels qui peuvent être nécessaires pour certains lecteurs. Ça reprend le principe des encadrés « B. A. – BA », mais comme on a plus de place on peut se permettre d’entrer dans plus de détails. Ce chapitre peut ainsi constituer une introduction aux systèmes de type Unix, avec une description des concepts de processus et de système de fichiers, une explication détaillée de la séquence de démarrage d’un ordinateur, et un rappel des principales commandes de base.

Le résultat est un livre complet sur Debian Etch, qui décrit à la fois les principes et les détails de la plupart des opérations d’administration d’un système Debian : installation, maintenance, supervision, migration, sécurité, mise en réseau, interface graphique, stockage, sauvegardes, automatisation, installations personnalisées avec paquets modifiés…

Le lectorat ciblé reste vaste, puisque les situations décrites s’appliquent aussi bien dans le cadre d’un petit réseau familial que dans celui d’un système d’information d’entreprise. Et le « petit cours de rattrapage » pourra même être utilisé par des débutants !

Raphaël tient un site web sur le livre, où vous pourrez trouver plus de détails : le sommaire, la couverture, deux chapitres en téléchargement (1, 2), les liens cités (cliquables), des errata, la FAQ, une newsletter, mais aussi des goodies comme des fonds d’écran, et un jeu où dix exemplaires du livre seront distribués.

Références :
Titre : Debian Etch
Auteurs : Raphaël Hertzog et Roland Mas
ISBN : 978-2-212-12062-2
Site web : http://www.ouaza.com/livre/admin-debian/

Page sur Amazon: http://www.amazon.fr/exec/obidos/ASIN/2212120621/raphaelhertzo-21


Debian Etch

http://www.wikimindmap.org/viewmap.php?wiki=en.wikipedia.org&topic=Debian

A voir

  • http://www.ouaza.com/wp/qui-est-raphael-hertzog/ ("J’ai par ailleurs une très bonne connaissance du milieu du logiciel libre de par ma participation active au projet Debian notamment. La société Freexian que j’ai fondée saura vous épauler dans tous types de missions en rapport avec les logiciels libres.
    • Migration vers des logiciels libres (étude prélable, conseil, suivi/support technique)
    • Installation de logiciels libres
    • Formation aux logiciels libres
    • Veille technologique
    • Création de distributions spécifiques
    • Développement ou encadrement de projets de logiciels libres
    • Adaptation de logiciels libres existants
    • Tout autre projet dans lequel vous envisagez d’utiliser des logiciels libres :
      • intranet, applications collaboratives
      • site web (commerce électronique)
      • création de VPN
      • ")

Autres sources d’informations

Posted in Administration système, Debian, GNU/Linux, livres, logiciel libre, migration vers le libre, ubuntu | Tagué: | Leave a Comment »

Installation de Tomcat5.5 sur ubuntu feisty

Posted by patrick le juin 5, 2007

J’ai rencontré un problème au démarrage de Tomcat5.5 qui est décrit ici (https://bugs.launchpad.net/ubuntu/+source/tomcat5.5/+bug/97096)

Posted in Debian, java, ubuntu, Web applications | Leave a Comment »

 
Suivre

Recevez les nouvelles publications par mail.

Rejoignez 79 autres abonnés