Accueil Libroscope

Poster un message

En réponse à :

> Benchmark : 23 logiciels « libres » passés au crible

–  1er juin 2006, par Ludovic Brenta  –

Je réagis à votre évaluation sommaire de GNAT Pro.

Votre appréciation "0% libre" fait appel à une nouvelle définition de
"libre", que vous mettez en haut de la page. Vous devriez utiliser un
autre mot que "libre", par exemple "ouvert aux bidouilleurs anonymes".

GNAT Pro n’est pas un "fork" de GCC. C’est un compilateur écrit sous GPL à partir de 1994 par des universitaires qui ont ensuite fondé AdaCore pour fournir du service, à la demande expresse du DoD et d’autres utilisateurs de GNAT pour des applications critiques. AdaCore est donc l’auteur original de GNAT. Malgré cela, AdaCore a depuis le début assigné son droit d’auteur (copyright) à la FSF. GNAT est intégré dans GCC depuis octobre 2001.

# 0. Le projet use-t-il de méthodes de promotion agressive (marketing) [2] ?

Cela n’a rien à voir avec la liberté, donc ne devrait pas être un
critère. Vous considérez le peu de marketing que fait AdaCore comme
"agressif". J’aimerais bien que Coca-Cola et Microsoft deviennent
aussi "agressifs" qu’AdaCore, en mettant par exemple en ligne des vidéos de cours universitaires et de conférences professionnelles, le tout gratuitement (alors que lesdites conférences coûtent des centaines d’euros en droits d’entrée). Et je ne vois pas comment on pourrait devenir un client captif d’AdaCore, connaissant la réponse à la question suivante...

# 1. Quelle est la licence ?

GPL mais vous n’avez pas bien compris, ou pas pris le temps de lire le site web d’AdaCore. La bibliothèque d’exécution (libgnat) est sous GPL avec une exception qui permet de faire des programmes propriétaires, de façon similaire à libstdc++.

# 2. Les sources sont-ils disponibles ?

Oui. Les clients reçoivent les sources avec GNAT Pro, ainsi que l’exige la GPL. Et ils ont le droit de redistribuer GNAT Pro à qui ils veulent. AdaCore ne fait rien pour les en empêcher.

AdaCore fait en outre des versions publiques, avec la même assurance qualité que GNAT Pro, mais gratuites, et bien entendu avec les sources. Les deux dernières versions sont GNAT 3.15p et GNAT 2005 GPL Edition. Google est votre ami.

# 3. La consultation du système de gestion de versions (CVS, etc.)
est-elle ouverte à tous ?

Oui, dans le référentiel de GCC, où AdaCore intègre tous ses changements. Le seul bémol, c’est que cette intégration ne se fait pas en continu mais seulement pendant les "stage 1" de GCC depuis la version 3.4. En effet, le "steering committee" de GCC n’accepte que les corrections de bogues les trois quarts du temps (stage 2 et stage 3). Voyez les archives de gcc-patches en février 2006 pour vous en convaincre (cherchez "[Ada]" dans les sujets).

AdaCore a en outre un référentiel CVS ouvert à tous et qui contient la plupart des bibliothèques et outils complémentaires, comme GtkAda, AWS, GPS etc ; mais malheureusement il manque ASIS. Voir https://libre2.adacore.com/cvsweb

# 4. Les archives des mailing-lists sont-elles publiques ?

Celles de GCC, oui ; celles de GNAT Pro, non. Celles des autres logiciels d’AdaCore, oui (GtkAda, AWS, GPS etc.)

# 5. Le gestionnaire de bugs est-il public ?

GCC oui, GNAT Pro et les autres logiciels d’AdaCore non. AdaCore utilise et apprécie bien entendu le Bugzilla de GCC, mais donne bien évidemment la priorité aux bogues et problèmes de ses clients (et c’est normal, car avec ce genre de client, un bogue peut coûter des vies humaines).

# 6. La participation de tous au développement est-elle la bienvenue ?

AdaCore les accepte avec joie et donne même accès à son référentiel interne à quelques contributeurs particulièrement talentueux. Les autres sont encouragés à contribuer à GCC en général et à GNAT en particulier, en se conformant, évidemment, aux règles de la communauté GCC, comme par exemple le calendier du développement (stage 1, stage 2, stage 3 et freeze) et l’assignation de copyright à la FSF.

# 7. Le projet se base-t-il sur des « technologies », des standards
ouverts ou bien propriétaires ?

La réponse est clairement oui ; à commencer par Ada qui est une norme
ISO ouverte et disponible gratuitement sur l’internet (à la différence, par exemple, de la norme du C++).

# 8. Y a-t-il une documentation développeur (par exemple description
de l’API) en ligne pour tous ?

Elle est dans les sources (et d’excellente qualité), donc la réponse
est la même que pour 2, 3, 4, et 5.

# 9. Anguilles sous roche, et observations diverses (par exemple :
prise de décisions en privé, ou bien tout le boulot est fait dans
des plugins propriétaires)

Certaines prises de décisions sont en effet prises en privé,
d’autres en public sur la liste de GCC. Par exemple, AdaCore décide
en privé des dates des nouvelles versions de GNAT Pro, et le changement de license de GNAT GPL Edition en septembre 2005 (vers la GPL sans exception spéciale pour la bibliothèque libgnat) a également été une décision privée.

En conclusion :

 vos critères n’ont rien à voir avec la liberté

 GNAT Pro remplit complètement certains de vos critères, et remplit les autres partiellement.

 GNAT Pro est 100% libre d’après la Seule Vraie Définition (celle de la FSF).

(Je ne travaille pas pour AdaCore.)