Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Ada
Ada Forum d'entraide sur la programmation en langage Ada
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 17h18   #1
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Par défaut Alternative libre à Booch Components

Bonjour,

je suis nouveau sur ce forum et j'aimerais avoir des avis sur le sujet suivant :
Y a-t-il une alternative libre de droits à Booch Components ?

je m'explique : je travaille sur une librairie Ada que j'aimerais passer en licence open source. Cependant, cette librairie intègre les Booch Components, protégés par la licence GPL v2, qui n'est pas compatible avec la licence open source visée.
Les composants utilisés sont les suivants :
BC.Containers.Lists.Single
BC.Containers.Maps.Dynamic
BC.Containers.Sets.Bounded et BC.Containers.Sets.Dynamic
BC.Containers.Stacks.Bounded et BC.Containers.Stacks.Dynamic
BC.Containers.Trees.AVL, BC.Containers.Trees.Binary et BC.Containers.Trees.Multiway
BC.Support.Managed_Storage

Depuis Ada 2005, de nouveaux conteneurs sont apparus, tels que :
Ada.Containers.Doubly_Linked_Lists
Ada.Containers.Ordered_Maps et Ada.Containers.Hashed_Maps
Ada.Containers.Ordered_Sets et Ada.Containers.Hashed_Sets

Je n'ai rien trouvé pour la gestion des Stack et des Tree.

Existe-t-il une librairie de conteneurs me fournissant les structures dont j'ai besoin ?

J'ai déjà fait pas mal de recherches sur internet, et Booch Components fait un peu référence en la matière ...
J'aimerais si possible à ne pas avoir à recoder moi-même les structures manquantes ainsi que les méthodes associées.

Merci d'avance.

Sébastien
Eus4ebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 10h05   #2
Membre confirmé
 
Avatar de Blackknight
 
Homme Frédéric Praca
Ingénieur développement logiciels
Inscription : février 2009
Messages : 140
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Praca
Âge : 38
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2009
Messages : 140
Points : 226
Points : 226
Envoyer un message via AIM à Blackknight Envoyer un message via MSN à Blackknight
Que recherches-tu comme licence ?
En dehors des Booch, y a la bibliothèque de Stephe Leake mais c'est du Modified GPL.
J'ai aussi retrouvé une série de liens sur AdaPower. Dans cette série, le lien vers PragmArc est mort, voici donc le bon.
En tout cas, la majeure partie se trouve en Modified GPL qui, me semble-t-il, autorise l'instanciation des génériques sans obliger à suivre la GPL... Ca reste à vérifier
Blackknight est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h03   #3
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Je viens de regarder les licences des composants de Stephe Leake et PragmArc, mais c'est du GPL v2, incompatible avec la licence visée CeCILL version 2.

je vais parcourir les composants dans la liste des librairies sur AdaPower pour voir si quelque chose me convient.

je pensais qu'avec l'apparition de nouveaux composants dans Ada05, une librairie plus récente et plus complète aurait vu le jour. Peut-être est-ce à moi de la créer ...

Merci de ta réponse

Sébastien
Eus4ebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h24   #4
Membre confirmé
 
Avatar de Blackknight
 
Homme Frédéric Praca
Ingénieur développement logiciels
Inscription : février 2009
Messages : 140
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Praca
Âge : 38
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2009
Messages : 140
Points : 226
Points : 226
Envoyer un message via AIM à Blackknight Envoyer un message via MSN à Blackknight
Je suis pas un pro des licences mais d'après ça, j'ai l'impression que la CeCILL v2 est bien compatible avec la GPL.

De plus, il faudrait vérifier avec Stephe (c'est quelqu'un d'assez ouvert normalement ) car dans le README, il précise :
Citation:
SAL is copyright 1998 - 2009 by Stephen Leake, released under the GNAT
modified GNU General Public License (see COPYING, and each source file
header). This is the same license used for the supported GNAT run-time
library.
Qui quand on lit ça, ne t'obliges pas à appliquer la GPL à ton projet si tu ne fais qu'instancier des generics.

D'ailleurs sur PragmArc, c'est aussi du GMGPL.
Blackknight est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h38   #5
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
CeCILL v2 est bien compatible avec GPL, mais pas avec GPL v2.

Le problème est que je suis censé fournir toutes les sources de ma librairie open source, je ne peux donc pas y inclure du code protégé par GPLv2.
Eus4ebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 18h10   #6
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Bon je pense que l'on peut clore le sujet : la solution qui m'a été proposée est de ne pas réutiliser tous ces composants, mais de modifier l'algorithme en le simplifiant afin de ne pas avoir à utiliser toutes ces structures.

Merci de ta réactivité et de ton aide Blackknight.

Au passage, tu avais raison, les composants GMGPL (dont Booch apparemment) ne posent pas de problèmes pour AdaCore (dans mon cas).

Sébastien
Eus4ebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h07   #7
Membre confirmé
 
Avatar de Blackknight
 
Homme Frédéric Praca
Ingénieur développement logiciels
Inscription : février 2009
Messages : 140
Détails du profil
Informations personnelles :
Nom : Homme Frédéric Praca
Âge : 38
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2009
Messages : 140
Points : 226
Points : 226
Envoyer un message via AIM à Blackknight Envoyer un message via MSN à Blackknight
Donc il n'y a plus qu'à marquer le sujet comme résolu même si c'est pas vraiment le cas
Blackknight est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h52.


 
 
 
 
Partenaires

Hébergement Web