Il existe un code GPL ou LGPL que je considère utiliser pour un projet iPhone.
Si je prenais ce code (JavaScript) et le réécrivais dans un langage différent pour l'utiliser sur l'iPhone, s'agirait-il d'un problème juridique?
En théorie, le processus qui s'est passé est que j'ai parcouru chaque ligne du projet, appris ce qu'il est en train de faire, puis réimplémenté les idées dans une nouvelle langue.
Pour moi, cela ressemble à apprendre à mettre en œuvre quelque chose, mais à le réimplémenter séparément de la licence d'origine. Par conséquent, vous n’avez copié que l’algorithme, ce que vous auriez pu apprendre d’ailleurs ailleurs que dans le projet original.
La licence couvre-t-elle également l'implémentation spécifique ou l'algorithme?
MODIFIER------
Vraiment content de voir ce sujet créer une bonne conversation. Pour donner un peu plus de soutien au projet, le code impliqué effectue une sorte d'analyse audio. Je pense que l’apprentissage ou l’implémentation n’est pas anodin, même si j’étais prêt à entreprendre cette tâche (je suis au niveau où je peux implémenter un algorithme FFT , et cela allait aller au-delà.) C’est assez script de bas niveau LOC , donc je ne pensais pas que ce serait trop difficile de faire un portage droit.
J'aime beaucoup l'idée de rééditer mon port ainsi que de l'utiliser dans l'application. Cela ne me pose aucun problème et ce serait un excellent moyen de redonner quelque chose à la communauté.
J'allais ajouter une ligne sur le fait de ne pas vouloir discuter des questions morales, mais je suis assez content de ne pas l'avoir fait car cela semble avoir un peu déclenché le débat.
Je me sens toujours un peu bizarre d'utiliser le code open source pour apprendre. Cela signifie-t-il que tout ce que l'on apprend d'un projet open source n'est pas autorisé à être utilisé dans un projet à source fermée? Et combien de temps après ou différemment une mise en œuvre doit-elle être considérée pour ne pas être considérée comme une violation de la licence? Sombre!
EDIT 2 --------
la source
Réponses:
Je ne suis pas avocat Ce n'est pas un avis juridique.
Cela dit, prendre chaque ligne d'une application et la modifier légèrement dans le seul but de contourner la loi sur le droit d'auteur est manifestement flagrant, créant une œuvre dérivée sans aucune défense plausible. Même le juge et le jury le plus acheté trouveront certainement contre vous si jamais vous êtes traîné devant un tribunal.
À titre de comparaison, les entreprises qui ont besoin de réécrire quelque chose pour assurer l’interopérabilité engagent généralement différents groupes de personnes pour comprendre la source et créer le port ("implémentation en salle blanche"), afin que personne ne puisse les accuser de créer un fichier dérivé. travail. Ce que vous proposez, c'est exactement le contraire.
la source
Selon Betsy Rosenblatt de l’ essentiel du droit d’ auteur sur le droit d’ auteur à la Harvard Law School :
Il me semble que vous violeriez le point 2 ci-dessus.
Cependant, je pense que la terminologie est un gros problème ici. Vous avez dit: "Si je prenais ce code (javascript) et le réécrivais dans une langue différente pour l'utiliser sur l'iPhone, cela poserait-il un problème juridique?" (c'est moi qui souligne). Réécrire quelque chose peut ne pas être différent de la copie. Par exemple, si vous regardez la Mona Lisa, puis que vous entrez dans votre propre studio et peignez ce que vous en souvenez, il me semble que vous créez une œuvre originale qui exprime votre perception de l'original. Cependant, si vous aviez une copie de la Mona Lisa dans votre studio et que vous en avez peint une copie plutôt que ce dont vous vous souvenez, alors je pense que vous la copiez définitivement.
De la même manière, si vous utilisez MS Word, et peut-être même si vous regardez une partie du code, puis écrivez votre propre traitement de texte qui a des similitudes fonctionnelles, je crois qu'il y a des cas où il a été décidé que & feel "n’est pas protégé par le droit d’auteur. (Cela ne dit rien des brevets, bien sûr.)
Vous devriez probablement demander à un avocat (comme je n'en suis pas un).
Mon opinion personnelle est qu'un "port" est un travail dérivé et vous devez donc publier le code transféré dans la même licence.
la source
Je ne suis pas avocat, ce n'est pas un avis juridique, et si vous vous fiez à ce que je dis dans une entreprise douteuse (1), vous êtes un idiot et (2) je décline toute responsabilité. C'est ce que j'ai entendu et lu au fil des ans chez des gens qui semblent savoir.
Les juges ne jouent pas à des jeux "théoriques". Ils n'aiment pas les gens qui inventent des moyens de contourner la loi qui sont peut-être acceptables du point de vue de l'analyse logique, mais qui vont à l'encontre de l'intention évidente et de la façon dont les juges ont statué dans le passé. N'essayez jamais d'être trop intelligent en matière de droit s'il y a une chance que vous vous retrouviez dans une salle d'audience pour défendre votre interprétation.
Il est généralement admis que le fait de prendre un roman et d'en faire un film ou de le traduire dans un autre langage crée des œuvres dérivées. Ce sont des transformations beaucoup plus importantes que ce dont vous parlez et qui nécessitent une créativité beaucoup plus grande. Regardez-les comme des exemples. un juge le fera certainement.
Aux États-Unis, il y a eu des cas où la copie d'un programme plus vague que ce dont vous parlez a été jugée comme une infraction. Aux États-Unis, attendez-vous à ce que ceux-ci servent de précédent.
En d'autres termes, vous allez démarrer une entreprise commerciale sur une base qui sera jugée illégale si quelqu'un se soucie de regarder. Pas une bonne idée.
De plus, si vous respectez l’idée du droit d’auteur ou le contrôle que peut avoir un auteur sur ce qu’il publie, vous êtes hypocrite. Le code source a été mis à votre disposition sous certaines conditions. Vous violez la loi et l'intention expresse de l'auteur.
Maintenant, les algorithmes ne peuvent pas être protégés par des droits d'auteur. Aux États-Unis, les tribunaux ont décidé qu'il était impossible de protéger une idée par le droit d'auteur et que tout ce qui est normalement susceptible de droit d'auteur et qui est le seul moyen d'exprimer quelque chose ne l'est pas. Par conséquent, vous pouvez certainement utiliser l'algorithme.
Il existe un moyen de copier un algorithme protégé par le droit d'auteur: l'approche "salle blanche", dans laquelle une personne ou un groupe étudie le code source et crée une description de l'algorithme (avec le moins de détails possible sur la mise en œuvre), et une autre personne ou Le groupe écrit un nouveau code sans aucune référence à la source originale. Plus vous vous en approcherez, plus vous serez en sécurité.
Vous voudrez peut-être aussi considérer que, en posant la question ici, vous avez publié une intention potentielle de violation du droit d'auteur, sous une forme qui peut vous être retracée si quelqu'un a légalement le droit de le faire (par exemple une affaire civile ou une simple enquête de police s'il s'agit d'une affaire pénale).
la source
Pourquoi ne pas simplement ouvrir votre source et laisser le reste de votre projet être fermé?
Pour citer une autre de mes réponses :
Mais d’un point de vue plus pragmatique:
si le code que vous avez porté est vraiment si utile que vous pensez que vous devez le protéger pour conserver un avantage (ce que vous n’avez pas, car les utilisateurs d’ Appcelerator peuvent l’utiliser tout de suite), être un port open source tôt ou tard. Elle sera maintenue par un certain nombre de personnes, sera utilisée et testée par encore plus de personnes. Elle sera affinée pour intégrer les principes promus par la langue cible et pour une meilleure interface avec les cadres existants sur votre plate-forme. Tôt ou tard, votre code ressemblera à un morceau de merde comparé à celui-ci.
L'approvisionnement ouvert est en fait votre chance de rester dans le sillage. C'est gagnant-gagnant. Si vous êtes chanceux, vous aurez même des responsables du code et pourrez vous concentrer sur la logique de votre application, ce qui rend votre produit unique.
la source
Je ne suis pas avocat, je n'en joue même pas à la télévision.
Mais je pense que le problème ici est la dérivation. Si votre nouveau travail est dérivé du travail GPL ou LGPL, ce travail doit alors respecter les exigences de la GPL ou de la LGPL. Votre travail sera clairement dérivé, même si vous le réécrivez complètement ligne par ligne dans une autre langue.
la source
Comme d’autres le disent, il s’agira probablement d’un travail dérivé, enfreignant ainsi directement les termes de la GPL si vous choisissez de le faire "séparément de la licence originale" (je suppose que cela signifie que vous supprimeriez la GPL et utiliseriez autre chose, même en source fermée). .
Même si cela glisse comme "légal", c'est clairement immoral . L'auteur d'un logiciel sous GPL a choisi une licence qui étend les libertés aux œuvres dérivées. Que ce soit une bonne ou une mauvaise chose, c'est l' intention de l'auteur et vous devez respecter cela . Ils vous ont donné le code à lire et à modifier, fork et ainsi de suite, vous demandant seulement de ne pas modifier les conditions. Il est également probable que vous ne deviez pas non plus payer pour le logiciel lui-même.
Je sais que l’argent est difficile, mais sous cette forme, lorsque vous exposez votre idée, il vole. Bien sûr, vous auriez pu apprendre cet algorithme ou tout autre détail d’implémentation d’une autre source, mais ce n’est pas le cas, comme vous l’avez dit vous-même.
Si la moralité ne vous concerne pas, alors rappelez-vous que, étant donné la nature grise de la légalité de ce que vous faites (ou êtes sur le point de faire), il est très possible que les auteurs originaux contactent Apple pour violation du droit d'auteur. Jusqu’à présent, Apple n’a pas tardé à supprimer ce logiciel qui enfreignait la GPL. Une autre possibilité est un procès.
Si j'étais vous-même, je considérerais soit la GPL soit mon propre travail (ce n'est pas une si mauvaise chose!), Soit l'acquisition des connaissances par d'autres moyens.
la source
Pourquoi ne pas essayer de faire ce qu'il faut et ne pas voler les idées de quelqu'un? Vous pouvez simplement envoyer un e-mail au créateur du code et lui demander si vous pouvez baser des parties de votre projet sur les leurs. Beaucoup de gens n’auraient aucun problème avec ça. S'ils ont un problème avec cela, alors même en mettant de côté les questions juridiques, pourquoi voudriez-vous ternir votre réputation en tant que professionnel dans la communauté? Le fait que cette question soit formulée plus ou moins par "Que puis-je faire avec?", Par opposition à "Que devrais-je faire?" est un peu troublant.
En bout de ligne, demandez à la personne (ou aux personnes) qui a (ont) écrit le code .
la source
Je ne suis pas avocat non plus. Si vous vous demandez s'il s'agit d'un problème juridique, vous ne devriez probablement même pas poser cette question et simplement écrire votre propre question.
Mon opinion personnelle sur le sujet:
Si vous prenez le code javascript et le réécrivez dans une langue différente, cela s'appelle le portage et est considéré comme un travail dérivé. Si vous écrivez votre propre version du logiciel et utilisez le code javascript comme référence pour apprendre le fonctionnement de certains algorithmes, vous êtes probablement satisfait.
Je préférerais demander à un avocat.
En tant qu’additif , la loi sur le droit d’auteur vous permet de ne rien faire [*] avec le code source publié autre que celui de le lire. La licence sous laquelle le propriétaire du droit d’auteur a publié le produit vous accorde certains privilèges supplémentaires non prévus par la loi sur le droit d’auteur. Prendre et utiliser le code d'une manière autre que celle permise par la licence n'est pas différent de prendre et d'utiliser des œuvres protégées par le droit d'auteur protégées par la loi sur le droit d'auteur sans obtenir la permission de l'auteur.
[*] Avec des exceptions pour une utilisation équitable.
la source
Non, ce n'est pas éthique. C'est presque certainement illégal. Et si jamais je passais en revue une application d'emploi de quelqu'un qui l'avait fait, ce serait rond, avec un parti pris extrême.
la source
Codez toujours comme si le gars qui finissait par maintenir votre code serait un psychopathe violent qui sait où vous habitez. ~ Martin Golding
Je ne suis pas avocat, je ne vais donc pas répondre comme tel. En outre, de nombreuses personnes non juristes ont déjà exprimé leurs réflexions sur les ramifications juridiques de votre idée. Et je vais sauter le débat sur la moralisation / éthique.
Si j'étais vous, je serais plus concerné par les ramifications en tant que développeur. C'est une chose de respect. Le respect de soi, en particulier.
Bien sûr, nous cherchons tous "Comment d'ya {implementation} dans {spécification}?" de temps en temps. C'est de là que vient Stack, amirite? Et c'est comme ça que nous avons tous trouvé notre chemin, non? Ce n'est pas ce dont je parle parce que ce n'est pas ce dont vous parlez.
Si je combinais coup de génie + effort héroïque = résultat intéressant à présenter à la communauté des développeurs comme une offre open source, et que les gens l'aimaient suffisamment pour l'utiliser, je tomberais sous le charme de la flatterie. Je serais grand temps. Comme John Reisig ou Mark Story. Petit vieux moi. Et puis, un tricheur est arrivé et a détaillé ma contribution pour qu’elle puisse l’offrir de manière commerciale ou native dans son application commerciale? Raide mort.
Le code est comme l'écriture manuscrite. Vous ne pouvez pas modifier une application plus grosse qu'une boîte d'allumettes de manière suffisamment significative pour qu'un autre développeur légitime ne puisse pas les différencier côte à côte et dire "Attendez une minute ..." En tant que développeur, je serais trop gêné par la possibilité que mes pairs , mes collègues, des gens que je respecte et dont je respecte le respect, sauraient jamais que j’ai volé le code de quelqu'un. Je serais une risée. Parce que c'est une copie épique de script de pâtes kiddie bs. Voulez-vous vraiment vous délégitimer aux yeux de vos pairs? Le code Jacking est un bon moyen de commencer.
Et en tant que développeur, considérez ceci: si telle était mon application, et que je découvrais que vous l'envoyiez de telle sorte que vous craigniez d'être poursuivie en justice, si je décidais de vous poursuivre en justice, vous gagneriez beaucoup d'argent. de toute façon, grâce à mon code, pourquoi ne devrais-je pas vous frapper là où ça fait mal, peut-être en récupérer une partie? Comment savez-vous que je ne suis pas un adolescent ni un tempérament effrayant ni un ensemble de compétences effrayant? Sortez de mon chemin à pwn r00 [sur votre b0xen, pour ainsi dire. Depuis que mon application est connectée, cela me montre que vous> (base: je pourrais écrire ce que vous ne pouvez que jack). Ce ne serait pas la première fois.
la source
Vous ne pouvez pas créer de travail dérivé de travail dérivé de travail dérivé ... et vous attendre à ce que ce ne soit pas un travail dérivé. Cela peut devenir méconnaissable, mais c’est autre chose. Et vous pouvez commencer à partir de n’importe quel texte et, par série de modifications, obtenir n’importe quel texte (par exemple, supprimer le premier, insérer le second), de sorte que cela ne signifie pas que cela a été fait. Donc, peu importe si quelque chose est possible, mais si cela se produit réellement (seul l'impossible évidemment ne s'est pas produit)
Moraly parlant: Apprendre de tout ce que vous pouvez (légalement) accéder est correct, mais vous devez reconnaître les sources. le repos est la légalité.
IANAL, mais je ne pense pas avoir rien fait de mal, si: 1) j'ai appris de la mise en œuvre open source 2) Implémentez le même algorithme (même dans le même langage) en procédant ainsi, de grandes portions seront naturellement devenues totalement différentes, et certaines le seront. être vraiment similaire. Si ces parties similaires sont des choses où les deux côtés ont suivi la même pratique de codage et ne peuvent donc pas être différents, alors ces parties ne sont pas protégées par le droit d'auteur. Par exemple. Si la classe a deux champs String privés et qu'elle a des getters et des setters, le seul point intéressant est que cette classe a deux propriétés de lecture / écriture, et non des implémentations de getters et de setters.
la source
Si vous ré-écrivez chaque ligne individuellement, vous pouvez ou non "copier" les lignes.
Mais vous copiez textuellement l’ordre, la structuration générale et l’inclusion des lignes. En d'autres termes, le genre de choses qui fait du travail un "tout".
Vous copiez la partie qui dit "cette ligne devrait aller ici, cette ligne devrait y aller". C'est une grande partie de l'algorithme global.
De plus, quand un projet est démarré, personne ne sait quoi inclure, ce qui doit être considéré comme plus ou moins important, comment structurer et composer les algorithmes. Cette information doit être produite et conçue à un moment donné. Mais vous n’auriez pas besoin de le faire, car vous le "copieriez".
Par exemple:
Si j'ai un ensemble {a, b, c, d, e, f}.
Je peux en créer une liste ordonnée, [f, e, c, b, d, a]. Vous devez dire que j'ai ajouté à la liste des informations, appelées commandes , qui n'étaient pas présentes dans l'ensemble non ordonné. Selon la taille de la liste, ces informations peuvent être très spécifiques et difficiles à trouver.
la source
C'est comme n'importe quoi d'autre: vous ne pouvez pas apprendre ce que vous avez appris, vu, lu ... mais vous pouvez contrôler comment vous l'utilisez ...
Deux choses à ce sujet -
Ce que je trouve en tant que développeur, c’est que les gens veulent ne pas donner de crédit, le rendre fermé de manière à imiter un excellent développeur / codeur, sous prétexte de gagner de l’argent grâce aux efforts de quelqu'un d'autre ....
alors je m'éloigne du # 2 ...
mes 2 pence. :)
Ce qui est drôle, c’est que la plupart des gens pensent avoir inventé une "idée spécifique" - alors qu'en fait, cette "idée" a probablement déjà été (probabilité extrêmement élevée) déjà lancée sous forme de serviettes, papier, code, Internet, blog, etc. etc...
Ainsi, bien que ce soit peut-être nouveau pour vous, en particulier depuis que vous l'avez vu dans le travail de système d'exploitation d'un autre utilisateur, il est probablement utilisé dans d'autres travaux de système d'exploitation dont ce travail est dérivé ... et finalement, il est probablement utilisé ailleurs en ligne .. Ce n’est même pas du tout avec un problème de licence / de copyright déclaré ... auquel cas vous pouvez copier à partir de cette source ... modifier, changer, supprimer, ajouter ... (bien que je copie / url pour retracer où vous avez le droit de montrer que vous l'avez légitimement) au code comme vous le souhaitez.
Je pense que c'est incroyable dans 'code-land', en particulier le nombre de fois où je suis arrivé à découvrir que mon code 'astucieux' était déjà écrit (mais pas aussi .. remarquez - lol) en 2003 sur le geek de quelqu'un, recherche sur Google rang de # 1239, site Web ils ont fait quand ils étaient à l'université, juste pour créer des fonctions pour une utilisation amusante et gratuite. :)
Le point est .. donnez du crédit, ne contournez pas le problème, et quand tout le reste échouera ... ou en cas de doute - DEMANDEZ à l'OS d'origine le droit d'utilisation ... yeesh! quand sommes-nous devenus si arrogants que nous ne pouvons pas simplement demander à quelqu'un d'utiliser leur weedwacker, leurs cisailles, leur tondeuse, ... et - ah ouais - une fonction sympa qu'ils ont créée!
D'accord c'était 3 pence ...
la source
Donnez une pause à l'homme!
si une plainte légale devait être déposée contre lui, cela signifierait que quelqu'un devrait effectivement avoir accès au code et le LIRE. Et si le logiciel est compilé?
Il pourra toujours faire appel à son ignorance pour le moment au moment des faits. Est-ce que quelqu'un n'est pas censé avoir la bonne foi avant d'être jugé coupable?
Apprendre, ce n'est pas copier. Trouver de l'inspiration dans certains travaux existants n'est certainement pas une copie non plus. Et s’il avait appris à partir d’un logiciel quelle était la fonction de chaque ligne de code et qu’il décidait d’utiliser les principes des résultats pour améliorer ce résultat et créer un logiciel meilleur, plus simple et plus allégé. Ne pas copier IMHO.
Ce sont mes 2 cents. C'est maintenant au tour du premier sans péché de jeter la pierre ...;)
la source