blob: ea4491db89f5b520382b72ec28d378af3e7f5436 [file] [log] [blame]
<HTML>
<HEAD>
<TITLE>NetBeans Interviews - Tom Copeland et Ole-Martin Mørk</TITLE>
<META NAME="description" CONTENT="FR: Interview de Tom Copeland et Ole-Martin Mørk">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta NAME='content-language' CONTENT='fr'>
<LINK REL="stylesheet" type="text/css" href="../../../netbeans.css">
</head>
<body>
<h1>Interview de Tom Copeland et Ole-Martin Mørk</h1>
<p><b><i>Pouvez-vous vous présenter à la communauté s'il vous plaît?</i></b></p>
<p>
<b>Tom:</b>
<br>Certainement. J'ai grandi aux Etats-Unis en Virginie, été au collège à
l'Académie des Gardes Côtes des Etats-Unis, étais dans les Gardes Côtes durant
quelques années, et j'ai travaillé pour de nombreuses compagnies d'ordinateur
depuis. Maintenant, je travaille pour InfoEther (
<a href="http://infoether.com/">http://infoether.com/</a>)
comme externe au projet DARPA (Defense Advanced Research Projects Agency -
<a href="http://cougaar.org/">http://cougaar.org/</a>. Coté famillial,
je suis marié et ma femme Alina et moi avons 3 enfants et encore un en route.</p>
<p>
<b>Ole-Martin:</b>
<br>Je m'appelle Ole-Martin Mørk et j'ai 25 ans. J'ai été diplomé il y a 2,5 ans
après avoir étudié trois ans de Science Informatique. Je vis avec mon amie
Inger-Beathe Moen à Oslo, Norvège. Je travaille comme consultant chez BEKK,
depuis maintenant 2,5 ans. J'ai travaillé principalement sur des projets J2EE
et maintenant je travaille sur un projet dans une des plus grandes compagnies
d'assurances de Norvège.</p><p>Concernant la société:<br>BEKK supporte de
grandes compagnies en améliorant les processus de business et en renforçant
les relations avec les clients, fournisseurs et employés via des solutions
technologiques avancées. Nous planifions, concevons, développons et implémentons
des solutions basées sur des technlogies de pointes et des logiciels tiers.</p>
<p>BEKK est largement connu en Norvège comme intégrateur système et consultant
en management, employant 100 professionnels hautement qualifiés. La société est
parmis les sociétés de consultance les plus profitables dans le pays et a
grandit pour devenir un fournisseur important de services spécialisés auprès de
grandes firmes Norvégiennes et d'agences publiques.</p>
<p><b><i>Quelle est la signification du nom PMD?</i></b></p>
<p><b>Tom:</b>
<br>En fait, il ne signifie rien du tout. Il pourrait signifier
"Project Mess Detector" (NdT: Détecteur Ennui dans le Projet),
cependant... David proposa cela. Nous avons fait une page sur ce sujet ici
- <a href="http://pmd.sourceforge.net/meaning.html">http://pmd.sourceforge.net/meaning.html</a> - :-).
</p>
<p><b><i>Pourquoi avoir mis PMD sous une licence Cougar?</i></b></p>
<p><b>Tom:</b>
<br>Du fait que les personnes du DARPA m'on laissé travaillé sur PMD pendant que
j'étais sous contrat Cougaar, ils désiraient que je le licence de cette façon.
[[Seems fair; the Cougaar license is pretty loose.]]</p>
<p><b><i>Pourquoi avez vous créer un nouveau projet au lieu de contribuer
à un projet déjà existant comme Checkstyle (l'appoche est similaire)?</i></b></p>
<p><b>Tom:</b>
<br>Lorsque j'ai commencé avec PMD, je ne connaissais pas Checkstyle...
Au moment de sa découvert, David et moi étions déjà bien avancé dans PMD.
Nous avons donc continuer.</p>
<p>Nous avons certainement retirer des bénéfices en regardant comment Checkstyle
faisait certaines choses - l'autre jour justement je regardais comment leur
tâche Ant faisait le formatage. Il y a tellement de différences entre les deux
projets qu'il serait difficile de les fusionner - différences de grammaire,
utilisation de JJTree pour PMD, la notion d'ensemble de règles, les différences
de configurations.... Oliver Burn (le leader de Checkstyle) et moi avons échangé
quelques mails à ce sujet mais je pense que pour le moment nous sommes contents
de laisser PMD et Checkstyle évoluer séparément.</p>
<p><b><i>C'est déjà la deuxième fois que vous mentionnez le nom de David.
Pourriez-vous présenter David auprès de la communaité de NetBeans?</i></b></p>
<p><b>Tom:</b><br>David Dixon-Peugh est un excellent programmeur qui a fait le
plus gros du travail de départ concernant PMD - il a écrit un tas de règles,
regler tous les problèmes difficiles concernant la grammaire JavaCC, et répondait
généralement aux milles questions que je lui posais. Maintenant il travaille
sur de nombreuses choses, y inclus PMD, son travail quotidien, et Quilt -
<a href="http://quilt.sf.net/">http://quilt.sf.net/</a>.</p>
<p><b><i>Quel IDE utilisez-vous?</i></b></p>
<p><b>Ole-Martin:</b><br>NetBeans</p>
<p><b>Tom:</b><br>J'utilise IDEAJ – c'est un très bon IDE ;-)
Rapide, très bon support refactoring, bon intégration de CVS… Il est très agréable.</p>
<p><b><i>Aussi Tom, Je suis sûr que lorsque NB 4.0 + sortira,
vous laisserez tomber IDEAJ pour migrer vers NB car il sera bien plus rapide
que maintenant (c'est la grande priorité chez Sun) et peut-être (on peut rêver)
avoir un support de refactoring intégré même si refactorIT est excellent dans
son domaine.</i></b></p>
<p><b><i>Ole-Martin, pourquoi avez vous créer un module Netbeans
pour PMD? Pour faire un cadeau à la communauté?</i></b></p>
<p><b>Ole-Martin:</b>
<br>Non ;-) La raison était que j'utilisais l'outil PMD et je que l'aimais
vraiment bien. Mais j'ai réalisé que pour moi ce serait bien mieux si l'outil PMD
était intégré dans mon IDE, NetBeans. Une autre raison était d'apprendre
l'API OpenIDE.</p>
<p>J'attendais depuis longtemps l'occasion de m'impliquer dans un projet
open source. Lorsque PMD et NetBeans sont apparus, J'ai compris que c'était
un projet sur lequel je désirais travailler. Quelque chose dont je bénéficierais
chaque jour, ainsi que quelque chose qui m'intéressait beaucoup.</p><p>
<b><i>Est ce que le feedback de la communauté vous a aidé à améliorer votre
module, ou d'avoir de nouvelles idées?</i></b></p>
<p><b>Ole-Martin:</b>
<br>C'était la raison pour laquelle je l'ai sorti, et je ne voulais pas le garder
que pour moi-même. J'ai vraiment apprécié le grand feedback que j'ai reçu, y
compris des demandes de fonctionnalités et des rapports de bogues.</p>
<p><b><i>Comment avez-vous connu NetBeans?</i></b></p>
<p><b>Ole-Martin:</b><br>J'ai utilisé NetBeans depuis Forte 1.0 CE, cela fait
trois ans. C'est mon IDE principal pour toute la programmation Java, aussi bien
au travail que personnellement.</p>
<p><b><i>Que pensez-vous de NetBeans?</i></b></p>
<p><b>Ole-Martin:</b><br>C'est un des meilleurs IDEs. Je dois dire que j'ai
regardé IntelliJ IDEA dernièrement et il possède de magnifiques fonctions de
refactoring. Si NetBeans en avait quelques unes , il serait vu comme
*le* meilleur IDE. Un autre problème est l'énorme empreinte mémoire.
Autrement, il est magnifique.</p>
<p><b><i>Si vous deviez décrire NetBeans en un paragraphe,
comment le décriveriez-vous?</i></b></p>
<p><b>Ole-Martin:</b><br>C'est un magnifique IDE Java qui, avec son
extensibilité et le dur travail de sa communauté garde la position parmis les
meilleurs IDE. Les modules existants m'aident à faire mon travail plus
rapidement et avec une plus grande qualité que n'importe quel autre IDE.</p>
<p><b><i>Fut-ce facile d'apprendre l'Api de NetBeans,
comparé aux API d'autres IDE?</i></b></p>
<p><b>Ole-Martin:</b><br>Je ne peux le comparer à d'autres API.
Mais l'API java fut aisé à apprendre. Mais je pense que la structure des
fichiers manifest et le layer.xml étaient très peu documentés. J'ai du lire de
nombreux sources d'autres projets pour avoir une idée de comment ils devraient
être. Un grand merci au module JUnit pour le code bien documenté.</p>
<p><b><i>Quel est le plus gros inconvénient de NetBeans?</i></b></p>
<p><b>Ole-Martin:</b><br>L'empreinte mémoire.</p>
<p><b><i>Quel est le plus grand avantage de NetBeans?</i></b></p>
<p><b>Ole-Martin:</b><br>Honêtement, il y en a plusieurs :). Le plus grand est ...
Il m'aide à faire mon travail plus rapidement et mieux. Les modules que je préfère
le plus sont l'éditeur GUI, l'éditor GridBagLayout(!!), le débogueur et le
module CVS. J'aime également toutes les options disponibles, le fait que je
puisse contrôler le comportement de NetBeans et son look.</p>
<p><b><i>Quelles difficultés avez-vous rencontrées durant la création de
votre module PMD?</i></b></p>
<p><b>Tom:</b>
<br>Rien de bien méchant... PMD est assez simple.
Some of the grammar tweaking was tricky, and we still haven't really got
the configuration stuff all the way there, but there were no real
brain-benders.</p>
<p><b>Ole-Martin:</b><br>Faire apparaître PMD dans le menu contextuel lorsque
l'on clique sur les fichiers et les dossiers.
Finallement, j'ai découvert que je n'avais qu'à rajouter deux lignes dans le
fichier manifest. Ce n'était documenté nul part.</p>
<p><b><i>Quels sont vos projets pour le futur de PMD
et son module NetBeans ?</i></b></p>
<p><b>Tom:</b><br>Je voudrais continuer à rajouter des règles - il y a quelques
bonnes suggestions sur la liste de demandes de fonctionnalités de PMD
-<a href="http://sourceforge.net/tracker/?atid=479924&group_id=56262&func=browse">http://sourceforge.net/tracker/?atid=479924&group_id=56262&func=browse</a>.
[[As far as PMD internals go]],
la table de symboles doit être améliorée pour qu'il puisse gérer les déclarations
de type et de méthodes - actuellement il ne gère que les champs. J'aimerais
que PMD ait la possibilité de résolution d'expression
c'est nécessaire pour éliminer quelques fausses positives que nous voyons dans
l'ensemble de règle concernant le code inutilisé.</p>
<p><b>Ole-Martin:</b>
<br>Je ne sais pas encore concernant le module NetBeans; peut-être rendre les
propriétés de règle éditable. Personellement, je n'ai pas besoin de
fonctionnalité supplémentaire. C'est à la communauté de remplir des demandes
de fonctionnalités et des rapports de bogues pour faire évoluer
le module.</p>
<p><b><i>Avez-vous des plans pour un autre Projet/Module NetBeans?</i></b></p>
<p><b>Tom:</b><br>Actuellement, je suis occupés sur de nombreuses autres
choses, y compris mettre en place une installation GForge et l'écriture
de quelques jeux simples -
<a href="http://infoether.com/%7Etom/games/tetris/">
http://infoether.com/~tom/games/tetris/</a>. Mais je suis toujours en train
de travailler régulièrement sur le projet PMD.</p>
<p><b>Ole-Martin:</b><br>Non, pas encore.</p>
<p><b><i>Que pensez-vous de la communauté NetBeans et de ses membres?</i></b></p>
<p><b>Ole-Martin:</b><br>Je pense que dans une grande communauté comme celle là,
vous avez des personnes de toutes sortes. Mais principalement j'ai rencontré
des personnes qui donne un feedback précis et qui aide. Il y a un tas de personnes
intelligentes là, et la plupart font partie de la communauté de NetBeans</p>
<p><b><i>Comment avez-vous commencer votre coopération?</i></b></p>
<p><b>Tom:</b><br>Ole-Martin a envoyé une note sur le forum PMD -
<a href="http://sourceforge.net/forum/forum.php?thread_id=749625&forum_id=188192">
http://sourceforge.net/forum/forum.php?thread_id=749625&forum_id=188192</a> -
concernant l'écriture d'un module Netbeans... et le reste, c'est de l'histoire
:-)</p>
<p><b>Ole-Martin:</b>
<br>Ma collaboration avec Tom a commencé lorsque j'ai pris contact avec lui
pour savoir s'il avait envisagé un module NetBeans pour PMD. Lorsqu'il répondit
non mais qu'il aimerait bien en avoir un, j'avais déjà commencé.</p>
<p><b><i>Merci pour vos réponses et félicitation pour votre projet très utile.</i></b></p>
<p>Propos recueillis par Vincent Brabant</p>
</body></html>