| <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> |