Lfch-Interview d Adam Fedor
Interview d'Adam Fedor (GNUstep)
par Fabien
Note : Cet article a été publié initialement le 21 février 2002 sur LinuxFrench à l'adresse suivante : http://www.linuxfrench.net/article.php?id_article=845. Les illustrations n'ont pas été réimportées. Aucune modification, autre qu'orthographique, n'a été apportée depuis quant à son contenu écrit.
--
Propos recueillis par Fabien Vallon. Adam Fedor est le mainteneur principal du projet GNUStep (Traduction : Albert, Aegir, Fabien Vallon).
Version française
Vous et GNUstep
- Fabien VALLON : depuis combien de temps travaillez-vous sur le projet GNUstep et quelles sont les raisons qui vous ont amené à vous intéresser au développement de GNUstep ?
Adam Fedor : Je travaille sur le projet depuis 1993. J'ai travaillé sur le prédécesseur de gnustep avant cela. En fait avant que NexStep ne propose les Specs (OpenStep) MacCallum a porté des classes de NextStep. Andrew McCallum a écrit un ensemble de classes qu'il intégra dans GNustep après que NeXt eut sorti les spécifications OpenStep. Apparemment, j'ai assez contribué au projet pour qu'Andrew me demande de devenir mainteneur de GNUStep lorsqu'il décida de lâcher du lest. Je suis le mainteneur depuis 1994
- Quelles sont vos relations avec la FSF ?
GNUstep est un projet GNU [1], je travaille donc avec la FSF pour tout ce qui concerne les aspects légaux de GNUstep, comme les copyrights.
- Pouvez-vous nous expliquer ce qu'est GNUstep (un environnement, un desktop, un Mac OS X libre) ?
GNUstep est un environnement de développement multi plate-forme permettant d'écrire des applications et des outils en utilisant le modèle OpenStep comme spécifié par NeXTstep en 1994 [2] Cela a dès l'origine inclus les bibliothèques que les développeurs Intégrent dans leurs programmes et divers outils et serveurs pour le développement et les applications courantes. Récemment j'ai étendu un peu la définition pour prendre en compte la gestion des applications utilisateurs qui composent la partie fondamentale du bureau d'un utilisateur, telles que la zone de travail et les applications de courrier.
Technique
- Quelles sont les particularités essentielles de GNUstep ? D'abord, les bibliothèques, qui contiennent presque toutes les fonctionnalités de base dont vous aurez besoin pour un programme typique. Cela inclut toute une série de classes pour la gestion des chaînes de caractères, des fichiers et des objets. La bibliothèque "gui" contient une quantité de gadgets pour l'interface utilisateur.
Ensuite les outils de développement, comme ProjectCenter et Gorm, qui permettent au développeur de gérer et de construire des applications avec une facilité relative.
- Pourriez-vous décrire les structures GNUSTEP ? Puis-je employer C ++, perl, Java, le ruby avec GNUSTEP ?
Java et Ruby (aussi bien que Guile et Smalltalk) peuvent être utilisés directement Avec GNUSTEP. Avec Java, par exemple, un objet de Java peut appeler un objet GNUSTEP et vice-versa.
- GNUstep semble s'améliorer chaque jour et Gorm/Project Center sont maintenant utilisables. Comment peut-on commencer à écrire une Application avec GNUSTEP ?
Commencer un projet avec Project Center et Gorm est certainement la meilleure façon de faire, ainsi vous comprenez mieux comment fonctionnent les choses. Après cela vous devrez lire des tas de documentations ou regarder le code source pour en apprendre plus.
- Quels sont les projets futurs ?
Je souhaiterais avoir un meilleur logiciel de dessin. L'implémentation libre [3] du système d'affichage PostScript que nous avions voulue pour la mise en oeuvre de base de nos logiciels n'est pas vraiment maintenue, étant trop compliquée pour la plupart des gens à corriger.
Je veux aussi optimiser le GUI, puis corriger beaucoup d'autres choses pour que cela fonctionne mieux.
- Beaucoup d'applications pourraient être portées d'OpenStep. Quel est le processus à suivre ?
Clairement, seulement les Makefiles et des nibs [4] doivent être changés. Il y a un outil Pour convertir les nibs en fichiers gmodel, mais ce n'est pas très fiable, puisque nous devons essentiellement hacker le format propriétaire des nibs d'Apple. Cela prend un petit peu de temps pour obtenir des choses qui fonctionnent.
Les Makefiles sont d'habitude assez simples à modifier à la main, bien que nous ayons quelques outils pour convertir ceux-là aussi.
- Gnustep fait-il pression pour passer des abandonware en logiciels libres ?
Nous avons essayé de façons diverses d'obtenir de vieux logiciels en don pour que nous puisssions les utiliser. C'est un travail difficile et nous n'avons pas eu beaucoup de chance jusqu'ici.
Politique
- GNUStep est connu comme le frère de Cocoa de MacOS X , quelles sont vos relations avec Apple ? Et quelles sont vos relations avec d'autres Compagnies qui fournissent (ou fourniront) du logiciel propriétaire pour Mac Os X/OpenStep (omnigroup, Adobe ...)
Je n'ai pas de relations avec Apple. Je sais qu'il y a un certain nombre de développeurs d'Apple qui à titre privé soutient GNUstep. Je sais que Steve Jobs ne nous aime pas. Il a dans le passé menacé de procès des sociétés qui ont essayé de commercialiser GNUstep.
Je pense qu'Omnigroup est intéressé pour supporter les changements nécessaires à la compilation leurs applications libres sur GNUstep. Mais je ne sais pas à quel point on a d'autres soutiens.
GNUstep et Gnome sont tout les deux des projets GNU. Quelle est la position FSF à propos de cela ?
Gnome est certainement "l'enfant chéri" de GNU. Il est leur environnement de bureau préféré. Mais je pense qu'ils sont toujours intéressés par GNUstep et j'espère dans l'avenir travailler mieux avec Gnome ce qui nous permettra de profiter du mouvement d'intérêt pour Gnome.
Adam Fedor, Digital Optics Corp. | I'm glad I hate spinach, because http://www.doc.com | if I didn't, I'd eat it, and you | know how I hate the stuff.
English version
You and GNUstep
How long have you been working on the GNUstep Project and what got you interested in developing GNUstep ?
I've been working on the project since about 1993. Actually, I was working on the predecessor's to GNUstep even before that. Andrew McCallum had written a collection of Objective-C classes that turned into GNUstep ater NeXT released the OpenStep spec. Apparently, I was commited enough that Andrew asked me to become the lead GNUstep maintainer when he stepped down. I've been the maintainer since something like 1994 or so.
What is your relationship with FSF ?
GNUstep is a GNU project, so I work closely with the FSF in some of the legal aspects of GNUstep, like getting copyright assignments.
- GNUstep (classic)
Could you explain what is GNUstep : ( a framework ? a dekstop ? a free MacOS X ? )
GNUstep is a cross-platform developement environment for writing applications and tools using the OpenStep model as specified by NeXT Inc in 1994. This originally included the libraries that developers integrated into their programs and various tools and servers for developement and running applications. Recently I've expanded the definition a little to include user applications that make up a fundamental part of a user's desktop, such as a workspace manager and mail application.
Technic
What are the major features of GNUstep ?
First, the libraries, which contain almost all the basic functionality you'll need for a typical program. This includes everything from string and array classes, to file handling and remote object handling. The gui library contains a wealth of widgets for user interfaces.
Second are the developement tools, like ProjectCenter and Gorm, which alll a developer to manage and build applications with relative ease.
Could you describe the GNUstep frameworks ?
Can I use C++, perl, Java, ruby with GNUstep ?
Java and Ruby (as well as Guile and Smalltalk) can be used directly with GNUstep. In Java, for instance, a java object can call a GNUstep object and vice versa.
GNUstep seems to become better each day and Gorm/Project Center are now usable. How to start writing an Apps with GNUstep ?
Starting off a project with Project Center and Gorm is definitely the way to go. It becomes so much clearer how things work when you do it that way. After that you need to read lots of documentation or look at the source code to learn more.
What is the roadmap ?
I'd like to have better drawing software. The free Display Postscript implementations that we wanted to base the software on are not really being maintained the way I want, and they are really to complicated for most people to fix.
I also want to optimize the GUI, plus fix a lot of otherthings to make them work better.
Many applications could be ported from OpenStep What is the process to do that ?
Really only the Makefiles and nibs need to be changed. There is a tool to convert nibs to gmodel files, but it is not foolproof, since we essentially have to hack into Apple's proprietary nib format. It takes a little tweaking to get things to work. Makefiles are usually simple enough to change by hand, although we have some tools to convert those also.
Does Gnustep lobby about switching abandonware to a free software ?
We've tried in various ways to get some old software donated so that we can use it. It's difficult work though and we haven't had much luck so far.
Politics
GNUstep is known as the MacOS X Cocoa brother, What is your relashionship with Apple ? What is your relashionship other Compagny that provide (or will provide) propriatory software for Mac Os X/OpenStep (omnigroup,Adobe...)
I don't have any relatonship with Apple. I know there are a number of developers at Apple who privately support GNUstep. I know Steve Jobs doesn't like us. He has in the past threatened legal action against companies that have tried to commercialize GNUstep.
I think Omnigroup is interested in supporting whatever changes are necessary to compile their free frameworks on GNUstep. I'm not sure how much more support is there, however.
GNUstep & Gnome are both GNU project. What is the FSF position about that ?
Gnome is definitely the 'golden child' for GNU. It's their prefered desktop environment. But I think they are still interested in GNUstep and I hope in the future to work better with Gnome so we can catch onto the wave of interest in Gnome.
Notes
[1] http://savannah.gnu.org/projects/gnustep/
[2] http://gnustep.org/resources/OpenStepSpec/OpenStepSpec.html
[3] DPS
[4] nibs : fichier (format propiétaire) décrivant l'interface graphique sur OpenStep/Mac OS X)
Un petit remerciement a Igor(TF) pour l'aide à la correction orthographique des questions
Fabien Vallon - fabien@tuxfamily.org
@ Retour à la rubrique Interviews
(c) 2002 Albert, Aegir, Fabien Vallon