207 votes

Peut quelqu'un copyright une requête SQL ?

Je travaille pour une école de quartier. Chaque année, nous avons pour exporter une liste d'étudiants de notre gestion de l'enseignement et de l'envoyer à une société qui gère les examens en ligne.

Donc, pour ce faire, l'exportation, nous avons dû embaucher quelqu'un qui connaissait les rouages de nos étudiants, système de gestion. Il a écrit un sql (Adaptive Sybase SQL Anywhere) requête pour exporter les élèves vers un fichier csv comme nous avions besoin. C'était avant j'ai commencé à travailler pour le quartier, de sorte que pour un moment, j'ai supposé que c'était un fait application, jusqu'à ce qu'il est venu le temps pour moi de faire l'exportation moi-même.

Et chaque année, il nous facture de 500 $pour la mise à jour de cette requête pour exporter les étudiants pour l'année en cours. Alors quand j'ai découvert que c'était seulement une requête (.le fichier bat et .fichier sql), ma pensée a été "je peux mettre à jour moi-même". Tout ce que j'ai à faire est de changer les ans dans la requête (par exemple. De 2009 à 2010).

La requête (.fichier sql) lui-même a ce commentaire au dessus:

// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of 
// [his company].

(Oui, il n'a vraiment dit "writtend".)

Alors maintenant, mon patron s'inquiète de ce que nous sommes violer les droits d'auteur. Et que le gars va savoir que j'ai mis à jour la requête de moi-même parce que nous n'avons pas demandé de lui pour le mettre à jour cette année et de prendre des mesures juridiques.

Donc, pour revenir à l'objet de la question: Peut-il vraiment le droit d'auteur de cette requête? Et si oui, est la modification de nous-mêmes une violation du droit d'auteur? Dans mon esprit, une seule requête n'est pas de code de programme. C'est plus une ligne de commande. Mais je ne sais pas ce que c'est considéré légalement.

221voto

rjmunro Points 10522

Si j'étais vous, j'écrirais une description complète de ce que la requête doit faire, y compris toutes les tables, noms de champs, etc., et publiez-la ici. Quelqu'un ici est obligé d'être en mesure d'écrire une nouvelle version de la requête qui n'est pas le droit d'auteur de votre développeur, et vous pouvez le modifier chaque année à votre contenu de cœur.

139voto

Neil N Points 14566

Il charge 500 $ pour changer de 2009 à 2010? Oh mec quelle déchirure.

Cette année, payez-lui ses 500 $ et dites-lui que vous voulez que la requête prenne l'année scolaire comme paramètre. Voyez comment il réagit en sachant que ce sera sa dernière fois qu'il travaillera pour vous.

59voto

Jerry Coffin Points 237758

Tout d'abord, la norme disclaimer: je ne suis pas un avocat, il ne faut pas prendre ce que je dis comme un avis juridique.

Edit: ce que je dis ci-dessous est à propos de la loi des Etats-unis, dans d'autres pays, il est susceptible de varier, mais grâce à la Convention de Berne, le droit d'auteur est assez uniforme à travers de nombreux pays.

Le droit d'auteur peut couvrir créatifs, travaux écrits, et je dirais une requête SQL peut/ne tombent à l'intérieur de cette gamme.

Dans le même temps, à moins que son contrat avec l'école est écrit assez étrangement, il l'a écrit pour eux comme un "work for hire". Dans ce cas, sa demande de droit d'auteur est sans doute une simple mensonge -- lorsqu'une œuvre est écrite pour la location, le locataire, pas de l'auteur, du titulaire du droit d'auteur.

Edit: Il semble y avoir une certaine controverse au sujet de ce qui constitue un travail fait à la location. Selon la loi américaine (17 USC, §101):

 Un "work made for hire" est-

 (1) une œuvre réalisée par un employé dans le cadre de son emploi;

ou

 (2) une œuvre commandée spécialement pour une utilisation comme une contribution à un
 le travail collectif, en tant que partie d'un film cinématographique ou une autre œuvre audiovisuelle,
 comme une traduction, comme un travail supplémentaire, de compilation, d'un
 un texte d'instruction, comme un test, d'éléments de réponse pour un test, ou comme un
 atlas, si les parties en conviennent expressément dans un instrument écrit signé par
 que le travail doit être considéré comme un travail fait à la location.

Depuis cette requête semble tomber dans le champ d'application de l' '(1)', elle peut être considérée comme un travail fait pour embaucher, même sans un accord exprès à cet effet. La possible exception serait si son contrat a été écrit de manière à exclure de l'écriture de la requête de tomber dans le champ d'application de son emploi.

Edit2: La seule partie qui est vraiment ouvert à la question est de savoir s'il est admissible à titre de salarié ou non. Dans le cas d'un consultant, qui peut être une question difficile à répondre. En gros, si il œuvre de façon totalement indépendante, et ne fournit qu'un résultat final alors il est probablement pas. Si il fonctionne comme un employé classique, et ils ont le contrôle sur des choses comme son planning et un tel, puis il ya une très bonne chance qu'il serait admissible comme juste un employé temporaire.

58voto

BarrettJ Points 1891

Oui, les requêtes SQL PEUVENT être protégés par le droit d'auteur.

La question que vous avez vraiment besoin de se poser est de savoir a - t-il réellement le droit d'auteur, ou est-il juste de dire qu'il fait. Cela dépendra de la termes du contrat en vertu duquel la requête a été écrit.

Edit: Je veux modifier ma réponse: vous pouvez faire ce que vous voulez avec elle (je ne suis pas un avocat!), tant qu'il n'est pas étrange contrat.

Cas 1: Il vous a vendu .sql fichier comme un "programme" - les .fichier sql est lui-même le programme, et vous pouvez les modifier comme vous le souhaitez - mêmes avec, si vous achetez un, vous pouvez l'ouvrir avec un éditeur hexadécimal et modifier des bits. Il n'y a pas de CLUF interdit cette pratique.

Cas 2: Il vous a vendu .fichier sql comme le code source - il vous a vendu la source de la signification de la source est ce que vous avez acheté à partir de lui, et encore une fois, vous pouvez le modifier comme vous êtes juste de modifier ce que vous avez acheté.

Les gens sont trop pris dans le fait que vous pouvez "voir la source" d'une .fichier sql - il s'agit soit d'un programme ou d'un fichier source, selon le contrat, et vous pouvez le modifier. Le droit d'auteur protège les gens contre la distribution non autorisée, pas de modification pour un usage interne.

52voto

pmf Points 3796

Trouvez quelqu'un qui n'a jamais vu le code de l'extenseur pour inspecter la structure de la table et dériver une requête équivalente dans une salle blanche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X