Bonjour,
Je me pose une question sur la légalité de faire ce qui suit :
Préambule : Afin de s'affranchir de la licence GPL et de pouvoir recréer un driver sous licence BSD, il faut effectuer un reverse engineering en lisant le code GPL pour se faire des specs, et en l'oubliant pour coder à partir des specs (cf http://linuxfr.org/~patrick_g/21744.html par exemple).
Je suppose donc que la licence GPL ne s'applique plus. Qu'en est il des logiciels proprio dont les sources sont dispo. Puis je lire les sources, me faire des specs et recoder sous une licence libre de mon choix ?
Je pense particulièrement à unrar dont les sources sont dispo mais non libre. Je souhaiterai pouvoir implémenter un libunrar libre, sans réutiliser une seule ligne de code de unrar, mais en m'inspirant du code de unrar pour me faire des specs, puis coder à partir des specs, en ai je le droit ?
# Délicat
Posté par Nelis (site web personnel) . Évalué à 1.
Si s'est possible, il vaut mieux lire les specs plutôt que le code d'une implémentation. Maintenant, si les specs ne sont pas disponibles, je ne sais pas trop ce que tu peux faire ...
[^] # Re: Délicat
Posté par Nicolas Schoonbroodt . Évalué à 7.
Mais je me demande si il n'existe pas déjà un projet libre qui lit les .rar ... https://gna.org/projects/unrar/ non ?
[^] # Re: Délicat
Posté par Florent Zara (site web personnel, Mastodon) . Évalué à 3.
N'est pas comme cela que travaille l'équipe de Samba ? Il me semble qu'une partie de l'équipe fait du reverse et écrit les specs et l'autre code à partir de ces specs, pour éviter tout souci légal. Je crois l'avoir lu sur ce site, mais je ne retrouve plus la source.
[^] # Re: Délicat
Posté par nemrod . Évalué à 5.
1) Une équipe pour le reverse qui documente les spécifications.
2) Une deuxième qui code le driver à partir des specifications produites par la première équipe.
Cela porte un nom en anglais "clean room desing" cf http://en.wikipedia.org/wiki/Clean_room_design [en]
[^] # Re: Délicat
Posté par Thomas Douillard . Évalué à 3.
[^] # Re: Délicat
Posté par Space_e_man (site web personnel) . Évalué à 2.
N'est-il pas autrement "délicat" (notamment d'un point de vue intellectuel) de rendre accessible un code source tout en interdisant de s'en "inspirer" ?
[^] # Re: Délicat
Posté par kraman . Évalué à 4.
Ca veut dire : si tu veux verifier un comportement de notre appli, tu peux, mais n'essaye pas de copier.
[^] # Re: Délicat
Posté par Joc M . Évalué à 2.
Si tu n'en as pas, refait des specs, c’est plus long mais ça n’a que des avantages mis à part la masse de taf. Tu vas pouvoir alléger et améliorer fonctionnellement le truc sans retomber (ou plutôt en retombant moins) dans les pièges ou son tomber tes prédécesseurs.
C'est ce qu'on nome le syndrome de l'engagement, quand on commence dans une voie même mauvaise, plus on a investit de soit même et plus c'est dur de revenir sur ses choix.
Bon, unrar doit être plutôt pas mal fait et les concepts plutôt chauds à appréhender je pense mais on ne sait jamais ce qu'un oeuil nouveau peut apporter.
Je dis juste ça par ce que tu compte tout refaire et que dans ce cas là tu n’à évidement pas l’intention d’économiser ton temps.
Pour ce qui est de copier des fonctionnalités, ce n'est bien sûr pas illégale en France mais ça tu dois déjà le savoir.
Bonne chance
# Contacte les
Posté par plagiats . Évalué à 2.
En français et en plus court:
Ni les binaires ni les sources ne doivent servir à recréer l'algorithme de compression RAR, proprio, sans l'accord écrit de l'auteur.
http://www.win-rar.com/index.php?id=24&kb=1&kb_artic(...)
[^] # Re: Contacte les
Posté par Space_e_man (site web personnel) . Évalué à 0.
N'est-il question que de brevet logiciel ou l'algorithme, sont usage et son enseignement au sens large ?
[^] # Re: Contacte les
Posté par Thomas Douillard . Évalué à 9.
[^] # Re: Contacte les
Posté par Florent Zara (site web personnel, Mastodon) . Évalué à 5.
[^] # Re: Contacte les
Posté par thom_ra . Évalué à 5.
C'est un peu comme la plupart des licences où on te dit : "blabla blabla blablabla, sauf dans les pays où ces closes ne peuvent pas s'appliquer".
Pour les sources, je sais pas.
[^] # Re: Contacte les
Posté par thom_ra . Évalué à 3.
[^] # Re: Contacte les
Posté par peau chat . Évalué à 1.
Mais comme tu dis, c'est « dans un soucis d'interropérabilité ».
Il est où le souci d'interopérabilité ? En effet, sauf erreur de ma part, un binaire Linux de unrar est fourni par l'auteur, il n'y a donc pas de problèmes d'interopérabilité puisque ce binaire fonctionne en ligne de commandes, et peut donc être appelé depuis n'importe quelle autre application avec la commande system() de la stdlib.
Un autre cas où l'auteur ne peut pas t'empêcher de faire du reverse, c'est si il y a un bug qui n'est pas corrigé par l'auteur.
[^] # Re: Contacte les
Posté par Thomas Douillard . Évalué à 2.
3 plateforme, un logiciel propri, dispo sur 2 des trois plates formes.
On peux utiliser l'exception de décompilation pour en créer un sur la dernière. Imaginons que le logiciel ainsi réalisé soit libre et portable sur les 3 plates formes.
C'est légal de distribuer des binaires du ll pour les trois plates-formes ?
Et donc une dernière question : le rar proprio est dispo sous *BSD ?
[^] # Re: Contacte les
Posté par peau chat . Évalué à 2.
Selon l'article L122-6-1 :
Tu dois donc te limiter strictement à la résolution du problème d'interopérabilité.
[^] # Re: Contacte les
Posté par Joc M . Évalué à 2.
Si tout est compilé pour une et une seule archi, tout intervient donc dans l'interopérabilité non ?
[^] # Re: Contacte les
Posté par peau chat . Évalué à 0.
[^] # Re: Contacte les
Posté par briaeros007 . Évalué à 5.
Amha tu ne retombe pas dans l'illégalité car le logiciel a été concu pour un cas ou l'interopérabilité jouais.
La personne à donné les conditions qu'elle veut à ce logiciel.
Maintenant 5 ans aprés , toi tu as un logiciel X proprio ou tu n'as pas accepté la licence (donc tu n'es pas soumise à elle) , et les sources d'un logiciel Y , totalement légal (puisque crée dans un cadre légal correct) . L'existence d'un logiciel X n'interdis PAS l'utilisation des sources Y pour obtenir le meme résultat.
Sinon il suffirais qu'un logiciel proprio (par exemple l'équivalent de samba sous windows) sorte un binaire sous x86 avec la licence ad hoc pour interdire a quiconque d'utiliser samba sous x86.
[^] # Re: Contacte les
Posté par mickabouille . Évalué à 2.
Non de toute façons, il suffit de ne pas regarder du tout le code fourni, mais soit de le faire lire par quelqu'un d'autre pour trouver le format, soit de trouver le format quelque part.
L'algo en lui même n'est ni brevetable, ni soumis au copyright.
[^] # Re: Contacte les
Posté par Bapt (site web personnel) . Évalué à 3.
Donc au delà du côté légal ou non selon les pays, il ne parle pas de comment refaire un unrar.
[^] # Re: Contacte les
Posté par Gwenole Beauchesne . Évalué à 1.
Par ailleurs, je crois que RAR permet de recompresser certains fichiers multimedia. Genre un filtre à un JPEG pour le recompresser avec un range coder plutôt qu'un Huffman. Mais là j'en sais rien, je ne me suis pas suffisamment plongé dans la compression de données multimedia pour maîtriser les détails...
[^] # Inapplicable
Posté par Joc M . Évalué à 4.
Ca signifie "vous n'avez pas le droit d'utiliser nos logiciels pour tenter de copier leurs fonctionnalités" là c'est une clause abusive à mon sens.
Imaginez qu'on ait pas le droit d'utiliser word pour voir la mise en page d'un .doc si c'est pour recoder un soft qui peut les lire.
Corrigez moi si c'est faux.
Ce qui est sûr c'est qu'un algo "proprio" ne peut pas être protégé de la sorte en France.
[^] # Re: Inapplicable
Posté par Joc M . Évalué à 1.
[^] # Re: Contacte les
Posté par vincent LECOQ (site web personnel) . Évalué à 0.
[^] # Re: Contacte les
Posté par Nicolas Schoonbroodt . Évalué à 5.
[^] # Re: Contacte les
Posté par |-| . Évalué à 3.
"You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works."
[^] # Re: Contacte les
Posté par mickabouille . Évalué à 1.
[^] # Re: Contacte les
Posté par Nicolas Schoonbroodt . Évalué à 2.
[^] # Re: Contacte les
Posté par Boa Treize (site web personnel) . Évalué à 1.
Merci de bien vouloir justifier cette affirmation par des extraits appropriés du droit français, ou par des liens vers des articles qui expliquent la situation.
Je n'y crois pas.
[^] # Re: Contacte les
Posté par briaeros007 . Évalué à 4.
pourtant c'est trés simple : la langue officiel en france est le francais, TOUS les documents doivent etre traduits (par un traducteur assermenté) en francais pour etre applicable.
Si tu propose un document dans une quelconque autre langue, je ne suis pas censé savoir la lire, donc je ne suis pas censé pouvoir comprendre le document.
Cela implique entre autre de traduire les diplomes étranger pour etre accepter en master2 dans une fac francaise.
De plus si on autorisait les documents 'non francais' d'avoir valeur sur le territoire francais, tu autorise donc les licences écritent en pantagonien profond ou encore en quelconque dialecte que je viens d'inventer d'etre légal.
tu dois donc accepter des contrat où il y a une probabilité presque nul de le comprendre.
[^] # Re: Contacte les
Posté par Mildred (site web personnel) . Évalué à 2.
[^] # Re: Contacte les
Posté par Boa Treize (site web personnel) . Évalué à 2.
pourtant c'est trés simple : la langue officiel en france est le francais, TOUS les documents doivent etre traduits (par un traducteur assermenté) en francais pour etre applicable.
Tu dévies de ce que tu as dit. Tu as dit « le droit français stipule clairement qu'un licence doit être écrite en FRANÇAIS pour être valable en FRANCE »
Puisque c'est « stipulé clairement », merci de bien vouloir me fournir des liens vers cette claire stipulation.
[^] # Re: Contacte les
Posté par briaeros007 . Évalué à 2.
Euh c'est pas moi qui ai dis ca.
[^] # Re: Contacte les
Posté par Gwenole Beauchesne . Évalué à 1.
PPMd est dans le domaine public. D'ailleurs, Dmitry a releasé une version 64-bit clean (v.J) en mars dernier.
# Separer le travail
Posté par kadreg . Évalué à 4.
Un premier qui analysera les sources pour en tirer un document de spécification du format. Ce document devra être suffisamment haut niveau et ne pas comporter de code repris. Attention également à utiliser de vrais descriptions pour les champs des structures, et pas les mnémoniques utilisés dans le programme. Cela devra donc être un document très complet, et écrit par une personne capable de comprendre TOUT ce qui se passe dans le code, pas d'a peu près.
Et c'est à partir de ce document, et uniquement de celui-ci que le second pourra développer l'outil.
[^] # Re: Separer le travail
Posté par jijin . Évalué à 1.
[^] # Re: Separer le travail
Posté par MrLapinot (site web personnel) . Évalué à 1.
[^] # Re: Separer le travail
Posté par Boa Treize (site web personnel) . Évalué à 2.
[^] # Re: Separer le travail
Posté par Gwenole Beauchesne . Évalué à 2.
# unrar-free
Posté par Nicolas Bourdais (Mastodon) . Évalué à 2.
Mais je voulais juste signaler qu'il existe un paquet unrar-free correspondant au projet :
https://gna.org/projects/unrar
Ce projet se base sur "UniquE RAR File Library" : http://www.unrarlib.org (lire la faq à propos des problèmes de droit).
Par contre cette bibliothèque ne supporte pas la version 3 de rar.
[^] # Re: unrar-free
Posté par Bapt (site web personnel) . Évalué à 2.
[^] # Re: unrar-free
Posté par Bapt (site web personnel) . Évalué à 4.
Je teste ça ce soir :)
# projet gnu ?
Posté par Nicolas Boulay (site web personnel) . Évalué à 6.
RMS lui-même écrit comment s'inspirer du code d'unix sans le plagier (préféré les algo rapide au algo économisant de la mémoire, etc...).
Sinon la version incontestable est celle ou celui fait le reverse et celui qui code sont différents.
"La première sécurité est la liberté"
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.