Comment réécrire à partir de zéro un code dont je possède les droits d'auteur afin de pouvoir l'utiliser sur mon travail sans perdre les droits de la première version?

13

Eh bien, je ne veux pas le rendre open-source! C'est le problème. Mais je veux l'utiliser dans mon travail actuel. La société n'a pas accepté de signer une licence alternative avec moi et m'a dit de tout réécrire à partir de zéro afin qu'elle en soit propriétaire. :(

Alors, comment puis-je le faire en toute sécurité pour que plus tard la société ne revienne pas vers moi et ne dis pas que j'utilise le code que j'ai écrit pour eux, qui sera similaire à la première version que j'ai écrite et qui détient les droits d'auteur, sur mes projets personnels ou même sur un autre travail?

Comment réécririez-vous une deuxième version d'une carte de hachage sans la faire ressembler à la première version? Cela me semble assez difficile. :(

chrisapotek
la source
12
Quand je trouve un petit extrait de code que j'ai accidentellement écrit à deux endroits différents, c'est souvent presque caractère par caractère identique. Dieu j'espère que je n'aurai jamais à le prouver devant un tribunal.
psr
1
@psr - Cela semble impliquer que soit vous faites parfaitement la première fois, soit vous ne développez pas vos capacités et vous réalisez qu'il existe une meilleure façon de faire certaines tâches que vous n'aviez pas vues auparavant.
James Black
1
Il semble que vous soyez confronté à un conflit d'intérêts. La meilleure façon serait de décliner la mission, mais ce n'est pas facile si le risque doit être licencié.
mouviciel
1
@JamesBlack "petit extrait" - certaines fonctions à 5 lignes sont vraiment comme ça et ne peuvent pas être améliorées sauf en améliorant le langage lui-même. J'ai rencontré la même chose dans mon propre code en de rares occasions.
Izkata

Réponses:

14

Vous devez parler à un avocat spécialisé dans le droit d'auteur. C'est le droit d' auteur , pas la propriété intellectuelle . La «propriété intellectuelle» est une fausse combinaison de brevet et de droit d'auteur, qui sont deux domaines de droit complètement distincts.

Je suppose que vous êtes aux États-Unis pour le reste.

Ma recommandation personnelle est qu'avant d'aller plus loin, vous prenez votre source actuelle et effectuez un enregistrement officiel des droits d'auteur, y compris le dépôt d'une copie complète de votre travail auprès du US Copyright Office, tout comme avec un livre ou une chanson. (Remarque: le dépôt d'une copie complète de l'œuvre avec la demande d'enregistrement est requis par la loi pour l'enregistrement.)

Chaque avocat aux États-Unis vous dira qu'il n'y a pas de substitut à un certificat d'enregistrement de droit d'auteur. Il y a eu exactement un cas * dans toute l'histoire où le gars avec le certificat d'enregistrement du droit d'auteur n'a pas gagné.

L'enregistrement des droits d'auteur est bon marché .

Après que vous avez le certificat d'enregistrement du droit d'auteur dans vos mains, puis de commencer à faire leur réécriture. Vous pouvez commencer à faire du travail de conception, mais n'écrivez pas une seule ligne de leur code sans d'abord protéger le vôtre.


* (Plus précisément, c'était l'affaire George Harrison "My Sweet Lord": bien que les Beatles aient eu le certificat d'enregistrement des droits d'auteur, le juge a jugé qu'il n'y avait aucun moyen possible d'avoir réinventé de manière indépendante la mélodie et l'organisation de "Il est si bien" "(Les Chiffons): il AURAIT dû copier, même inconsciemment.)

John R. Strohm
la source
Voilà d'excellentes informations, John. Êtes-vous en train de dire que même si j'écris involontairement un bloc de code qui ressemble beaucoup à celui pour lequel j'ai un enregistrement de copyright, alors en cas de litige, je devrais être en sécurité. C'est génial et donnez la tranquillité d'esprit! Information incroyable, John! Merci!
chrisapotek
1
@John J'ai corrigé votre réponse parce que c'était Georges Harrison, pas John Harrison ;-)
Stephane Rolland
2
Excellente réponse, mais les mots CAPITALISANT au hasard dans le MILIEU des phrases me paraissent .. très meh. N'est-ce pas à cela que sert le gras?
l46kok
1
"dépôt d'une copie complète de votre travail auprès de l'agence appropriée" CONSEILS HORRIBLES. Vous venez de divulguer votre source à tout le monde, dont 99% ne vous donnent pas de "droits de copie". Vous auriez plus de droits si vous l'ouvriez correctement.
Jim In Texas
2
@John R. Strohm - vous vous trompez. "La protection du droit d'auteur existe à partir du moment où l'œuvre est créée sous une forme d'expression fixe et tangible." Google, c'est la loi.
Jim In Texas
3

Il s'agit d'une excellente occasion d'utiliser une solution open source tierce préexistante, si elle existe pour votre cas d'utilisation. Considérez les avantages pour vous et votre employeur:

Vous

  • Pas besoin de s'inquiéter de l'IP en désordre.
  • Vous pouvez apprendre un cadre ou une bibliothèque standard de l'industrie, que vous pouvez ajouter à votre CV.

Votre employeur

  • Pas besoin de s'inquiéter de l'IP en désordre.
  • Pas besoin de dépenser de l'argent pour payer un employé pour écrire quelque chose à partir de zéro.
  • Le code est plus susceptible d'avoir été testé par plusieurs personnes dans plusieurs environnements, ce qui signifie qu'il devrait être plus stable et sécurisé.
  • Si le projet open source est bien connu, il sera plus facile de faire appel à d'autres programmeurs à l'avenir.
VirtuosiMedia
la source
2
Bien que valable et intéressante, elle ne répond pas à la question. :)
chrisapotek
7
@chrisapotek - cette réponse répond à votre question. À savoir - ne réécrivez pas votre code. Trouvez une autre alternative.
1

Tout d'abord, vous devriez consulter un avocat pour savoir quelles options vous avez.

Mais, une table de hachage est une collection standard, si vous en avez créé une qui a un objectif spécifique, changez peut-être les types de données avec lesquels elle travaille, et ce sera différent, surtout si vous pouvez avoir des attributs dans un programme qui n'est pas '' t dans l'autre.

Et, si vous vous asseyez avec une feuille de papier vierge et réécrivez le code, je m'attends à ce que ce soit différent, car vous avez probablement appris quelques idées depuis que vous avez écrit l'original.

L'IP est toujours délicat car ils ne peuvent pas vous dire de ne pas utiliser ce que vous avez appris, mais ne copiez pas à partir de vos propres projets, écrivez tout à partir de zéro, et cela aidera à atténuer ces problèmes, je pense.

Mais, encore une fois, parlez à un avocat.

James Black
la source
Merci. La carte de hachage n'était qu'un exemple. Il s'agit d'un cadre de bas niveau. Je me demande s'il est correct de copier des blocs de code ou des blocs de logique. Probablement pas. Mais reste. Je me demande s'il existe une sorte de licence de PARTAGE qui PARTAGE le code entre deux personnes sans en faire une SOURCE OUVERTE. Si les entreprises utilisent l'open source, pourquoi ne l'utilisent-elles pas? Je suppose que les problèmes seront les améliorations par-dessus pendant que vous serez employé. :( Mais avec l'open source, les améliorations appartiennent aussi à la communauté. Ma question est donc maintenant: pourquoi une entreprise partagerait-elle avec le monde mais pas avec son employé?
chrisapotek
Soit votre entreprise vous paiera pour l'écrire à partir de zéro, alors il vous suffit de vous asseoir et d'écrire le programme, ou, s'ils veulent économiser de l'argent, ils devront conclure un accord afin que vous puissiez utiliser ce que vous avez déjà écrit. Vous pourriez suggérer que cela économiserait de l'argent si vous utilisez votre code, mais vous voulez être autorisé à apporter toutes les améliorations que vous apportez au code à utiliser dans vos propres projets (cela devrait être écrit).
James Black
0

Utilisez une langue différente! Réécrivez votre C en Java ou vice-versa. De cette façon, il n'est pas possible que de longues séquences de code se ressemblent.

James Anderson
la source
un bubbleort dans n'importe quelle langue est toujours un bubbleort
Dan Pichelman
1
@Dan Pichelman - Le droit d'auteur s'applique uniquement au texte (c'est-à-dire les véritables caractères saisis) du programme. Les algorithmes et les méthodes sont couverts par des brevets qui sont un tout autre sac de scorpions.
James Anderson
@JamesAnderson Pour autant que je m'en souvienne, d'autres personnes sur ce site affirment qu'une œuvre traduite serait toujours protégée par le droit d'auteur. Je ne me souviens pas exactement quelles questions ou réponses.
KajMagnus