Kann jemand eine SQL-Abfrage urheberrechtlich schützen? [geschlossen]


207

Ich arbeite für einen Schulbezirk. Jedes Jahr müssen wir eine Liste von Studenten aus unserem Studentenmanagementsystem exportieren und an ein Unternehmen senden, das unsere Online-Prüfungen abwickelt.

Um diesen Export durchzuführen, mussten wir jemanden einstellen, der das Innenleben unseres Studentenmanagementsystems kannte. Er schrieb eine SQL-Abfrage (Adaptive Sybase SQL Anywhere), um die Schüler in eine CSV-Datei zu exportieren, wie wir sie brauchten. Dies war, bevor ich anfing, für den Distrikt zu arbeiten, also nahm ich für eine Weile an, dass dies eine tatsächliche Anwendung war, bis es Zeit für mich wurde, den Export selbst durchzuführen.

Und jedes Jahr berechnet er uns 500 US-Dollar für die Aktualisierung dieser Abfrage, um die Schüler für das laufende Jahr zu exportieren. Als ich entdeckte, dass es sich nur um eine Abfrage handelte (.bat-Datei und .sql-Datei), war mein Gedanke "Ich kann dies selbst aktualisieren". Ich muss lediglich die Jahre in der Abfrage ändern (z. B. 2009 bis 2010).

Die Abfrage (.sql-Datei) selbst hat diesen Kommentar oben:

// 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].

(Ja, es heißt wirklich "schriftlich".)

Jetzt ist mein Chef besorgt, dass wir das Urheberrecht verletzen. Und dass der Typ herausfinden wird, dass ich die Abfrage selbst aktualisiert habe, weil wir ihn dieses Jahr nicht gebeten haben, sie zu aktualisieren und rechtliche Schritte einzuleiten.

Zurück zur Frage des Betreffs: Kann er diese Abfrage wirklich urheberrechtlich schützen? Und wenn ja, ist eine Änderung selbst eine Urheberrechtsverletzung? In meinen Augen ist eine einzelne Abfrage kein Programmcode. Es ist eher ein Befehlszeilenbefehl. Aber ich weiß nicht, was es legal ist.


31
Dang, das ist eine grobe Frage. Ich bin gespannt auf die Gedanken anderer Leute. Denken Sie jedoch daran, dass diese Website Ihnen keine Rechtsberatung bieten kann. Daher sollten Sie wahrscheinlich mit einem echten Anwalt sprechen, um eine endgültige Antwort zu erhalten.
Topher Fangio

64
Stellen Sie einen Berater ein, der Ihnen eine Abfrage schreibt, die den Datumsbereich als Parameter akzeptiert und Ihre Daten exportiert. Geben Sie im Vertrag an, dass die Schule den Code besitzt - zahlen Sie nach Arbeitsstunde.
Damir Sudarevic

15
Was ist 2007 passiert?
Pierre-Alain Vigeant

46
OMG, bitte posten Sie die Anfrage als eine andere Frage. Ich bin sicher, wir können es von Grund auf neu schreiben und parametrisieren.
Jonathan

88
Dies ließ mich an das Borenstein-Zitat denken: "Es sollte beachtet werden, dass kein ethisch ausgebildeter Software-Ingenieur jemals zustimmen würde, ein DestroyBaghdad-Verfahren zu schreiben. Grundlegende Berufsethik würde ihn stattdessen dazu verpflichten, ein DestroyCity-Verfahren zu schreiben, dem Bagdad als gegeben werden könnte ein Parameter. "
JRL

Antworten:


221

Wenn ich Sie wäre, würde ich eine vollständige Beschreibung der Aufgaben der Abfrage schreiben, einschließlich aller Tabellen, Feldnamen usw., und diese hier veröffentlichen. Jemand hier muss in der Lage sein, eine neue Version der Abfrage zu schreiben, die nicht dem Urheberrecht Ihres Entwicklers unterliegt, und Sie können sie jedes Jahr nach Herzenslust bearbeiten.


7
Kann sich SQL-Code wirklich für ein Urheberrecht qualifizieren?
David Brunelle

3
Natürlich gibt es dann das Problem, dass der Code automatisch unter CC-Wiki veröffentlicht wird, es sei denn, wer auch immer darauf verzichtet ...
RCIX

7
@ David Ich liebe es, wie Sie nur die ursprüngliche Frage noch einmal stellen, aber auf eine andere Art und Weise
Lumpy

33
@ David, siehe hier für Ihre Antwort: stackoverflow.com/questions/1840847/…
PaulG

10
@Alex, niemand hat gesagt, er soll sich die Implementierung der alten Abfrage ansehen! Tatsächlich hat es jeder ausdrücklich vermieden, das zu sagen! Du hast etwas geraucht? Alles, was angefordert wurde, war die Datenbankdefinition, eine Erklärung, was die Abfrage tun muss.
Ross Anderson

139

Er berechnet 500 US-Dollar für den Wechsel von 2009 zu 2010? Oh man was für ein Riss.

Zahlen Sie ihm in diesem Jahr seine 500 Dollar und sagen Sie ihm, dass die Abfrage das Schuljahr als Parameter nehmen soll. Sehen Sie, wie er darauf reagiert, dass er zum letzten Mal für Sie arbeitet.


83
Ich kann Ihnen über diese Antwort 400 Dollar sparen. Sagen Sie dem Mann einfach: "Sehen Sie, diese Situation ist lächerlich. Ich kaufe Ihnen diesen Code für 100 US-Dollar ab. Oder ich kann ihn in ein paar Stunden selbst wieder implementieren. Ihre Wahl."
Jason Orendorff

6
Ehh .. Ethik, die sie brauchen ..
Ryan Emerle

5
Leider wird er einen anderen (höheren) Preis angeben, um ihn zu parametrisieren. Ihre beste Wette ist es, jemanden dazu zu bringen, die Abfrage neu zu erstellen (und wenn Sie seine aktuelle Abfrage dabei herumliegen lassen, na und? Wenn es sich um eine höllisch komplexe Abfrage handelt - was ich bezweifle -, kann sie so umgeschrieben werden Es sieht nicht wie das Original aus. Wenn es sich um eine einfache Abfrage handelt, kann die neue Abfrage, sobald sie anders aussieht, keine IP mehr nachweisen. Meine zwei Cent.
Binary Worrier

3
Sein Copyright-Kommentar deutet darauf hin, dass Sie die SQL nicht einmal ohne seine Erlaubnis ausführen können ... -Ich stimme jedoch zu, was für ein Betrug.
Matt

5
Die beste Lösung ist definitiv, einen ETHISCHEN Programmierer zu beauftragen, um es richtig zu schreiben. Vielleicht mit einem sauberen Frontend, damit eine Person, die kein Programmierer ist, das neue Jahr
Paul

59

Erstens der Standard-Haftungsausschluss: Ich bin kein Anwalt, nehmen Sie also nichts, was ich sage, als Rechtsberatung.

Was ich im Folgenden sage, betrifft das Gesetz in den Vereinigten Staaten - in anderen Ländern ist es wahrscheinlich unterschiedlich, obwohl das Urheberrecht dank der Berner Übereinkunft in vielen Ländern ziemlich einheitlich ist.

Das Urheberrecht kann kreative, schriftliche Arbeiten abdecken, und ich würde sagen, dass eine SQL-Abfrage in diesen Bereich fallen kann / muss.

Zur gleichen Zeit schrieb er dies für sie als Leiharbeit, es sei denn, sein Vertrag mit der Schule ist ziemlich seltsam geschrieben. In diesem Fall ist sein Urheberrechtsanspruch wahrscheinlich eine völlige Lüge - wenn ein Werk zur Miete geschrieben wird, besitzt der Mieter, nicht der Autor, das Urheberrecht.

Es scheint einige Kontroversen darüber zu geben, was eine gemietete Arbeit ausmacht. Nach US-Recht (17 USC, §101):

 Eine "Arbeit zum Mieten gemacht" ist -

  (1) eine Arbeit, die ein Arbeitnehmer im Rahmen seiner Beschäftigung vorbereitet hat;

  oder

  (2) eine Arbeit, die speziell bestellt oder in Auftrag gegeben wurde, um als Beitrag zu a
  kollektive Arbeit als Teil eines Films oder einer anderen audiovisuellen Arbeit,
  als Übersetzung, als ergänzendes Werk, als Zusammenstellung, als
  Anweisungstext, als Test, als Antwortmaterial für einen Test oder als
  Atlas, wenn die Parteien in einer von unterschriebenen schriftlichen Urkunde ausdrücklich zustimmen
  ihnen, dass die Arbeit als eine gemietete Arbeit betrachtet wird.

Da diese Abfrage in den Geltungsbereich von „(1)“ zu fallen scheint, kann sie auch ohne diesbezügliche ausdrückliche Zustimmung als Mietwerk eingestuft werden. Die mögliche Ausnahme wäre, wenn sein Vertrag so geschrieben wurde, dass das Schreiben der Anfrage nicht in den Geltungsbereich seiner Beschäftigung fällt.

Der einzige Teil, der wirklich in Frage gestellt werden kann, ist, ob er sich als Angestellter qualifiziert oder nicht. Im Falle eines Beraters kann dies eine schwer zu beantwortende Frage sein. Wenn er völlig unabhängig arbeitet und nur ein Endergebnis liefert, ist er es wahrscheinlich nicht. Wenn er wie ein normaler Angestellter arbeitet und er die Kontrolle über Dinge wie seinen Zeitplan und dergleichen hat, besteht eine ziemlich gute Chance, dass er sich nur als Zeitarbeitnehmer qualifiziert.


10
@ Jerry Es ist umgekehrt. Wenn nichts angegeben wurde, handelt es sich nicht um eine Leiharbeit. Mietarbeiten müssen speziell detailliert sein, um gültig zu sein.
Doug Neiner

Dies ist der Kern der OP-Frage; ob der Vertrag dies zu einer Mietarbeit macht.
Adam Lassek

4
Es tut mir leid, aber nicht alle von uns sind in den USA, nicht alle von uns verstehen diesen Mambo-Jambo des Gesetzestextes ... können Sie erklären, was Sie tatsächlich gesagt haben?
Elcuco

@eluco: Ich kann es versuchen. Es heißt, was ein Mitarbeiter im Rahmen seiner Arbeit schreibt, gehört automatisch seinem Arbeitgeber. Wenn sie kein Mitarbeiter sind, kann dies der Fall sein, aber nur, wenn sie ausdrücklich zustimmen, dass dies der Fall ist, und nur dann, wenn es in bestimmte Klassen wie eine Zusammenstellung (z. B. einen Artikel für eine Enzyklopädie), Testmaterialien wie einen Test oder fällt Antwortbogen für einen Test usw.
Jerry Coffin

1
Ist das nicht alles ein strittiger Punkt, wenn wir keinen Zugang zum ursprünglichen Vertrag haben? Was steht im ursprünglichen Vertrag?
GregD

58

Ja, SQL-Abfragen können urheberrechtlich geschützt werden.

Die Frage, die Sie wirklich stellen müssen, lautet: Besitzt er tatsächlich das Urheberrecht oder sagt er nur, dass er es tut? Dies hängt von den Vertragsbedingungen ab, unter denen die Anfrage geschrieben wurde.

Bearbeiten: Ich möchte meine Antwort ändern - Sie können damit machen, was Sie wollen (ich bin kein Anwalt!), Solange es sich nicht um einen seltsamen Vertrag handelt.

Fall 1: Er hat Ihnen die .sql-Datei als "Programm" verkauft - die .sql-Datei selbst ist das Programm, und Sie können sie nach Belieben ändern - genauso wie wenn Sie eine Anwendung kaufen, können Sie sie mit einem Hex-Editor öffnen und Bits ändern. Es gibt keine EULA, die dies verbietet.

Fall 2: Er hat Ihnen die .sql-Datei als Quellcode verkauft - er hat Ihnen die Quelle verkauft, was bedeutet, dass die Quelle das war, was Sie bei ihm gekauft haben, und Sie können sie erneut ändern, indem Sie nur das ändern, was Sie gekauft haben.

Die Leute sind zu sehr mit der Tatsache beschäftigt, dass Sie die Quelle einer SQL-Datei "anzeigen" können - je nach Vertrag handelt es sich entweder um ein Programm oder um eine Quelldatei, und Sie können sie auf beide Arten ändern. Das Urheberrecht schützt Personen vor unbefugter Verbreitung und nicht vor Änderungen für den internen Gebrauch.


3
Hängt

52

Suchen Sie jemanden, der den Extorter-Code noch nie gesehen hat, um die Tabellenstruktur zu überprüfen und eine entsprechende Abfrage in Reinraumform abzuleiten.


4
Etwas verleumderisch, die Verwendung des abfälligen "Erpressers", wie genau es auch sein mag, mag aber klingen :)
Lazarus

11
Es ist keine Verleumdung, wenn es richtig ist.
Breton

1
@Breton, es ist nicht genau. Erpressung ist ein spezifisches Verbrechen und nicht das, was hier passiert.
Tster

2
@Breton: Wahrheit ist normalerweise, aber nicht immer eine Verteidigung gegen Verleumdung.
Jimmy

11
"Etwas verleumderisch". Entschuldigung, wie kommt es zu Verleumdung, wenn man bedenkt, dass der Abfrageschreiber völlig anonym ist? Ich finde die starken Kommentare sehr interessant. Scheint einen Nerv getroffen zu haben.
Ash

33

Gemäß US-Urheberrecht, Abschnitt 102, Absatz b:

In keinem Fall erstreckt sich der Urheberrechtsschutz für ein Originalwerk der Urheberschaft auf eine Idee, ein Verfahren, einen Prozess, ein System, eine Funktionsweise, ein Konzept, ein Prinzip oder eine Entdeckung, unabhängig von der Form, in der es beschrieben, erklärt, illustriert oder verkörpert wird in solchen Arbeiten.

Hier ist das Original .

HAFTUNGSAUSSCHLUSS: Ich! = Anwalt

Nur ein Gedanke: Es ist möglicherweise billiger, wenn ein Anwalt dies überprüft, als 500 US-Dollar pro Jahr für Updates zu zahlen.


8
Das ist richtig, er kann kein Urheberrecht für den Prozess selbst beanspruchen, aber er kann das Urheberrecht für den spezifischen 'Code' beanspruchen, der von ihm geschrieben wurde, um diesen Prozess auszuführen. Wenn Sie versuchen, dies als Deaktivierungserklärung für dieses Problem zu lesen, ist keine Software urheberrechtlich geschützt.
Lazarus

1
@ Lazarus, er beansprucht Schutz gegen die unbefugte Ausführung des Codes. Wieder kein Anwalt :)
Ryan Emerle

Vorsicht mit dem Jargon Ryan, einige Nicht-Programmierertypen können in Betracht ziehen! =, Um "Extra gleich" zu bedeuten.
Jrud

@ Ryan, auch kein Anwalt, und das ist ein verdammt guter Punkt, aber wenn der Code mit dieser Klausel akzeptiert würde, würde ich sagen, dass sie sich selbst ziemlich verarscht haben.
Lazarus

1
@ Ryan - Ich denke, Sie meinten "als" nicht "dann" im letzten Satz, es macht die Bedeutung viel anders ...
NVRAM

23

Wie immer, wenn Sie sich wirklich Sorgen machen, fragen Sie einen Anwalt. Wir sind Entwickler.

Wenn ich so etwas gesehen hätte und die Abfrage nicht allzu kompliziert wäre, würde ich sie selbst neu schreiben (möglicherweise würde ich seine Abfrage ausschließlich verwenden, um das Datenbankschema herauszufinden, aber das war's).

An diesem Punkt würden Sie Ihre Arbeit aktualisieren ... nicht die eines anderen.

Was seine Anfrage betrifft ... Wenn zum Zeitpunkt der Arbeit kein Vertrag unterzeichnet worden wäre, wäre es meiner Meinung nach ein wenig schwierig, das Urheberrecht durchzusetzen.


4
Autsch, das ist Reverse Engineering ... genauso zwielichtig.
Lazarus

4
Aber Sie entwickeln seine Abfrage nicht zurück ... sondern verwenden sie nur, um die Datenbankstruktur zu bestimmen (einer Datenbank, die ihm zunächst nicht gehört).
Justin Niessner

1
Hmmm ... wenn Sie "Reinraum" wären, dh Sie hätten seinen Code nie gesehen und Ihre eigene Abfrage von Grund auf neu geschrieben, ohne auf seinen Code Bezug zu nehmen, sei es direkt oder durch die Kommentare von jemandem, der seinen Code gesehen hatte Du hast recht. Leider hat der Asker bereits die Sichtbarkeit des Codes zugelassen
Lazarus

Das wird nicht mal gebraucht. Sie können die Daten sicher finden, ohne die Abfrage zu betrachten, mit mehr oder weniger Aufwand, sicher in etwa 500 Zeit
Vinko Vrsalovic

1
@Vinko, das Problem besteht darin, dass versucht wird, das Urheberrecht zu umgehen, indem ein Code angezeigt wird, den Sie verwenden möchten, der jedoch nicht an das Urheberrecht des Autors gebunden sein soll. Sie schreiben ihn also einfach neu, zugegebenermaßen auf Ihre eigene Weise, aber im Wesentlichen unter Verwendung des Wissens, das Sie aus dem Schauen gewonnen haben am urheberrechtlich geschützten Code. Es ist so gut wie unmöglich zu beweisen, dass Sie nach dem Lesen nichts aus dem Originalcode gelernt haben. Die Antwort besteht darin, jemanden, der den Code noch nie gesehen hat, dazu zu bringen, ihn neu zu schreiben, und sicherzustellen, dass er das Urheberrecht aufgibt oder dass Sie als Ergebnis eine freizügigere Lizenz haben.
Lazarus

21

Finden Sie jemanden, der die Abfrage für Sie neu schreibt (oder machen Sie es selbst) und verwenden Sie seinen Code nie wieder.

Sie müssen seinen Code nicht verwenden.


2
Genau. Zahlen Sie diesem Kerl keinen Cent mehr. Zeitraum.
BBlake

20

Eigentlich bin ich ein bisschen überrascht über einige Einstellungen zu dieser Frage. Der Programmierer wurde ursprünglich hinzugezogen, da sonst niemand das Problem lösen konnte. Die Lösung mag einfach gewesen sein oder auch nicht, aber niemand sonst konnte es tun und er konnte und tat es.

Er wird dann jedes Jahr zurückgerufen, um Wartungsarbeiten durchzuführen. Während der Jahreswechsel nicht gerade eine Raketenwissenschaft ist und vielleicht jemand anderes Parameter vorgeschlagen hätte, nach denen er nicht gefragt wurde (nehme ich an). Hat jemand aus Gründen der Argumentation eine Spezifikation für den Programmierer geschrieben, an die er sich nicht hielt? Oder hat ihm jemand gesagt, dass er es einfach reparieren soll? Wie viel? 500 Dollar? Cool, beeil dich. Oh und komm nächstes Jahr wieder und pflege es bitte "?

Ein Großteil des Zorns hier scheint in der Einfachheit des Problems zu liegen, das er gelöst hat, aber das ist doch nicht der Punkt? Er löste das eigentliche Problem, stellte sicher, dass jedes Jahr alles lief und erhielt eine vereinbarte Belohnung. Meine Mathematik ist schrecklich, aber ich vermute, dass es Leute gibt, die Anwendungen schreiben können, um schnelle Fourier-Transformationen durchzuführen, ohne ins Schwitzen zu geraten. Aber weil sie es einfach finden, sollten sie wenig oder gar kein Geld für die "Lösung des Problems" verlangen.

Der Punkt über das Urheberrecht. Nun, viele der Beiträge hier begannen mit "I AM NOT A LAWYER". Nein, und ich vermute auch nicht, dass es sich um den ursprünglichen Programmierer handelte. Er hat (hamfistedly) versucht, sich zu schützen, und ich stimme anderen zu, dass es entweder das Papier, auf dem es geschrieben ist, nicht wert ist oder dass alles, was benötigt wird, umzuschreiben ist, ohne den Code oder einige der anderen Vorschläge hier anzusehen oder zu verwenden . Nicht jemanden zu hämmern, um seinen Lebensunterhalt zu verdienen.

OK, also notiere mich jetzt wegen Dissens.


6
Möglicherweise war er die erste Zahlung wert. Das ist hier nicht das Problem. Dass er weiterhin 500 Dollar pro Jahr sammelt, um eine Zahl zu ändern, deutet darauf hin, dass er sich an keinen mir bekannten Ethikkodex hält.
David Thornley

Aber wenn er zwei Zahlen oder drei Zahlen oder vier Zahlen oder x Zahlen ändert ... wäre das in Ordnung? Ist es das, was er tatsächlich tut, oder ist es nur die Menge?
PurplePilot

Er ist ein fauler Programmierer, der weder Zeit noch Motivation hat, den Code zu verbessern. Wenn das Schulsystem es bezahlen will, dann sei es so ... es ist wie ein Wartungsvertrag.

5
Ich sehe kein Problem darin, dass er 500, 1000 oder eine Million Dollar berechnet, um einen Parameter zu ändern. Wenn die Schule ihn bezahlen will, dann sei es so und gut für ihn, um Geld zu verdienen. Ich sehe jedoch ein Problem mit dem Urheberrecht einer Abfrage. Ich meine wtf.
Dominic Bou-Samra

1
Wenn der Entwickler dem Kunden zu Beginn erklärte, dass er tatsächlich eine jährliche Wartung zahlen muss, um sein Problem zu lösen, wäre dies anders. Ich bezweifle, dass eine der Parteien Restbeträgen für das Originalwerk zugestimmt hat, was einer Erpressung gleichkommt.
Thomas

16

Ich bin kein Anwalt, aber soweit ich weiß:

Wenn Sie nicht schriftlich einen ausdrücklichen "Work-for-Hire" -Vertrag abgeschlossen hätten oder nachweisen könnten, dass ein gegenseitiges Verständnis von "Work-for-Hire" besteht, hätte er sein gesetzliches Recht, die Verwendung dieses Codes einzuschränken.

"Arbeit zur Miete" bedeutet im Grunde genommen, dass alles, was eine Person im Rahmen einer "Arbeit zur Miete" -Vereinbarung erstellt, sofort Eigentum der Person ist, die sie anstellt. Ohne eine solche Vereinbarung ist das neu erstellte Werk automatisch für die Person, die es verfasst, urheberrechtlich geschützt. Ich glaube, dass jede Arbeit, die von einem Mitarbeiter (nicht von einem Subunternehmer) erstellt wurde, automatisch als "Arbeit zur Miete" betrachtet wird.

Natürlich können Sie keine Ideen urheberrechtlich schützen, sondern nur einen bestimmten Ausdruck dieser Ideen.


1
@dcneiner: Ein Auftragnehmer wird normalerweise als Zeitarbeitnehmer betrachtet. Diese SQL-Abfrage scheint nicht in eine der Kategorien zu fallen, in denen eine ausdrückliche Vereinbarung erforderlich wäre, um als gemietete Arbeit zu gelten.
Jerry Coffin

@ Jerry, ich glaube ich bin anderer Meinung. Sie erwarten von Subunternehmern, dass sie regelmäßig ihre eigene Vergütung, Rechnung usw. haben. Ich sehe nicht ein, wie sie in irgendeiner Weise als Angestellte angesehen werden. Und das Arbeitsrecht erfordert eine ausdrückliche Vereinbarung oder den Nachweis, dass es sich um das Verständnis handelt.
Doug Neiner

Wenn ein Auftragnehmer in den Räumlichkeiten eines potenziellen Arbeitgebers arbeitet und vom Arbeitgeber usw. eine Arbeit zugewiesen bekommt, wird der Auftragnehmer unter bestimmten Umständen für bestimmte Zwecke in den USA als Arbeitnehmer betrachtet. Ich bezweifle wirklich, dass dies einer der Fälle ist, aber natürlich bin ich kein Anwalt und dies ist kein illegaler Rat.
David Thornley

Hmm, wäre eine SQL-Abfrage nicht eine Umsetzung einer Idee? Sie könnten die Abfrage jedoch für ihre eigene Implementierung ein wenig verdrehen.
John M.

16

Ich würde gerne für Ihren Schulbezirk arbeiten. Anscheinend können Ihre Auftragnehmer beliebige Bedingungen in ihre Kommentare aufnehmen, und Ihr erster Impuls wird darin bestehen, sie zu ehren, anstatt den Vertrag nachzuschlagen und die tatsächlichen Bedingungen zu bestimmen.


12

Niemand scheint die Tatsache aufgegriffen zu haben, dass sich das Urheberrecht mit dem Kopieren befasst. Wenn das OP weder kopiert noch verteilt, scheint das Urheberrecht in diesem Fall wirklich nicht zu gelten.

dh die Schule darf (vielleicht) nicht ohne Erlaubnis als eigenes Werk veröffentlichen oder verkaufen. In diesen Fällen sollten Sie Ihren Anwalt konsultieren.

In jedem Fall hat das OP die Zustimmung, das Programm auszuführen, das einige SQL in einer bestimmten Datei ausführt. Ich gehe davon aus, dass das OP keine vom Programmierer eingerichteten Manipulationsschutzmaßnahmen umgangen hat.

Das SQL, das Teil des Programms ist (trotz Arbeit zum Mieten), ist nur Text in einer Datei. Nun kann es vorkommen, dass das Ändern von Dateien, die sich auf das Programm beziehen, ohne ausdrückliche Zustimmung des Programmierers alle Garantien ungültig macht, aber das war es auch schon.

Und für 500 Dollar wird dich niemand verklagen. Wissen Sie, was Anwälte kosten? Aber wundern Sie sich nicht, wenn Sie die Unterstützung durch den ursprünglichen Programmierer ungültig machen. Faire Warnung dort.

Wenn alles gesagt und getan ist, ist alles, was der Typ für 500 Dollar tut, eine 2-minütige Änderung, die ein bisschen dreist ist. Aber bist du sicher, dass das alles ist, was er tut? 500 US-Dollar für eine halbe Arbeitstag bei einer normalen Beratungsgebühr sind nicht unrealistisch.


Wenn die Schule es bezahlen und ihn reicher machen will, dann soll es so sein. Er ist nur ein kapitalisierender Programmierer. Früher habe ich 20 US-Dollar berechnet, um Änderungen an einer Webseite vorzunehmen, die ich nach Veröffentlichung der Website für einen Kunden erstellt habe. Sie haben es bezahlt, weil ich es entworfen habe, die Site kannte und es teurer ist, wenn jemand anderes hineingeht und es macht, wenn er nicht über das Wissen verfügt.

4
Das Urheberrecht befasst sich mit viel mehr als dem Kopieren ...
Goran

@Goran, im Grunde geht es beim Urheberrecht um das begrenzte Monopol, das einem Autor eines Werks zur Kontrolle des Kopierens und der Verbreitung eingeräumt wird.
Robert Paulson

2
@Robert: Beim Urheberrecht geht es um das Urheberrecht (theoretisch durch die US-Verfassung in den USA begrenzt). Das beschränkte Monopol beinhaltet das Recht, abgeleitete Werke zu schaffen.
David Thornley

1
@ David, das versteht sich von selbst, es hängt auch ganz davon ab, wo du lebst und arbeitest. Mein Ziel war es, den Geist dessen zu verstehen, wofür das Urheberrecht bestimmt ist, und dass das Ändern von etwas, das Sie besitzen, keine Urheberrechtsverletzung darstellt. Es kann eine Verletzung des Vertrags oder der Garantie sein, aber was sie vorschlagen, scheint keine Verletzung des Urheberrechts zu sein.
Robert Paulson

10

Schreiben Sie Ihre eigene Version der "Anwendung" von Grund auf neu. Wie schwer kann es sein?


10

Kasse Aharonian v. Gonzales .

Grundsätzlich können Sie den Quellcode einer Anwendung nicht kopieren, aber Sie können eine Anwendung erstellen, die funktional ähnlich ist, solange dies nicht das Urheberrecht des Quellcodes selbst verletzt.

Im Wesentlichen können Sie die SQL-Abfragen neu erstellen, aber nicht direkt kopieren.

Sprechen Sie dennoch mit einem Anwalt darüber, wenn Sie weitere Bedenken haben.


Ich bin mir ziemlich sicher, dass es manchmal nur einen Weg gibt, eine Abfrage zu schreiben, sodass er behaupten kann, dass Sie ihn auf jeden Fall kopiert haben. Der Fall ist jedoch bs.
Stefano Borini

8

Ich denke, Sie müssen sich nicht den Code ansehen, sondern den Vertrag, unter dem die Person den Code geschrieben hat. Normalerweise gibt es bei jeder Art von Programmieraktivität einen eindeutigen Hinweis auf den Besitz des Quellcodes / Objektcodes für das Projekt.

Wenn das nicht im ursprünglichen Vertrag enthalten wäre, würde ich sicherstellen, dass es in diesem Vertrag enthalten ist.


8

Die Tatsache, dass es sich um eine SQL-Abfrage handelt, ist ein roter Hering. Es ist Quellcode und geistiges Eigentum, genau wie wenn es in eine ausführbare Datei kompiliert wurde. Wie bereits erwähnt, hängen Einschränkungen bei der Verwendung der Software hauptsächlich von den Bedingungen Ihrer Vereinbarung ab.

Ich werde feststellen, dass sein Kommentar sagt:

// This code MAY NOT BE USED without the expressed written consent of 

Was nichts darüber aussagt, es zu ändern, und wenn Sie es ändern, könnten Sie auch argumentieren, dass Sie seinen Code nicht verwenden.


4
Eine modifizierte Version wird als abgeleitete Arbeit des ursprünglichen Skripts betrachtet, je nachdem, wie viel Änderung auftritt. Sie müssten das meiste davon neu schreiben, um das ursprüngliche Urheberrecht zu vermeiden. In diesem Fall können Sie das Ganze genauso gut neu schreiben und fertig sein.
Adam Lassek

6

Definieren Sie eine neue Ansicht unter Verwendung der ursprünglichen Abfrage als Basis, ohne den Datumsparameter anzugeben, z

create or replace view MY_VIEW as
 select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
   from STUDENT_TABLE
  where STUDENT_CLASS = 10

Schreiben Sie eine neue Abfrage, um sie aus der Ansicht auszuwählen, indem Sie den Datumsparameter anwenden, z

set DATE_PARM = '2009';
select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
  from MY_VIEW
 where CLASS_YEAR = %DATE_PARM

5

Geben Sie die 500 Dollar für den Brief eines Anwalts aus

Meine 2 Pennies sind höchstens, dass er Sie bitten kann, seinen Namen zu belassen, wenn Sie seinen Code wiederverwenden (was ziemlich häufig ist, nein?


Dies ist im Open Source Code üblich. Wenn ihm 500 $ / Jahr berechnet werden, bezweifle ich, dass diese Leute ihren Code als Open Source betrachten.
Jaestevan

2
Open Source (wie vom OSI definiert) muss durch die Wahl der Lizenz angegeben werden. Ich habe keine Lizenz gesehen. Daher ist es jedem, der den Code rechtmäßig besitzt, rechtlich frei, ihn zu verwenden, aber keine abgeleitete Arbeit zu erstellen. Eine Änderung des Jahres kann durchaus die Schaffung eines abgeleiteten Werks darstellen. Wenden Sie sich an einen Anwalt, der sich auf das Urheberrecht von Software spezialisiert hat, und nicht an eine Reihe von Entwicklern.
David Thornley

4

Meine erste Frage wäre: "Was hat der Vertrag mit dem Entwickler gesagt, als Sie ihn letztes Jahr bezahlt haben?" Oder ich würde mit dem Anwalt für das Schulsystem sprechen. Und nimm den Vertrag vom letzten Jahr, wenn es einen gibt.


4

Sie haben nie gesagt, wo Sie waren, daher ist jeder Rat, den wir Ihnen geben könnten, nutzlos. In verschiedenen Gerichtsbarkeiten gibt es unterschiedliche Gesetze.

Wenn Sie in den USA sind, rufen Sie Ihre örtliche Anwaltskammer an, fordern Sie eine Überweisung an jemanden an, der mit Software-Urheberrechten arbeitet, und vertrauen Sie darauf, was diese Person Ihnen sagt, und nicht auf etwas, das Sie auf SO lesen. Wenn Sie in einem anderen Land sind, finden Sie das Äquivalent heraus.

Als US-Bürger, der kein Anwalt ist, gibt es ein paar Dinge zu beachten.

Sie haben uns nie gesagt, wie kompliziert die Abfrage war. Es ist unmöglich, die einzig vernünftige Implementierung von etwas urheberrechtlich zu schützen. Wenn es einfach ist, schreiben Sie es einfach um. Wenn es kompliziert ist, ist die Abfrage wahrscheinlich nicht streng funktional, und es steckt zweifellos etwas Kreativität darin. In diesem Fall sollten Sie es anders schreiben oder jemanden einstellen.

Sie sollten in der Lage sein, jemanden zu finden, der die Abfrage billiger umschreibt, als weiterhin 500 US-Dollar pro Jahr zu zahlen, und es sollte nicht schwierig sein, jemanden zu finden, der ethischer ist als der ursprüngliche Entwickler.


4

Dies ist ein Forum voller Software-Ingenieure, die viel über Codierung und wenig über rechtliche Fragen wissen. Es ist besser, einen Anwalt zu konsultieren, als hier schlechte Ratschläge zu erhalten.


4

Was waren die Vertragsbedingungen zwischen der Schule und dem Auftragnehmer?

(Ich habe nicht viel Hoffnung ... aber ich weiß, dass alles, was ich für meinen Arbeitgeber schreibe, vertraglich daran gebunden ist, dass er das Urheberrecht besitzt.)

Ich hoffe, Sie finden es beruhigend, wie viele empörte Beiträge Sie zu dieser Frage über diesen Schlangenöl-Pedlar hatten (ich weiß, dass ich das tue).


4

Stoppen Sie zuerst diesen Unsinn mit Haftungsausschluss. Sie sind kein Anwalt, auch wenn Sie sagen "Ich bin ernsthaft ein Anwalt". Ich weiß das, weil ich Sohn des Königs von Nigeria bin. Jeder, der Rechtsberatung von einem Forum erhält, ist zum Scheitern verurteilt.

1) Der Code ist urheberrechtlich geschützt. Wenn es keine Verträge / Vereinbarungen gibt, in denen etwas anderes angegeben ist, liegt das Urheberrecht bei der Person, die den Code erstellt hat.

2) Die jährliche Berechnung von 500 USD für die Änderung der Jahresvariablen ist empörend, aber nicht unethisch. So funktioniert der Kapitalismus. Das Ändern eines Codes, bis Sie die Rechte seines Besitzers ungültig machen, ist jedoch sicherlich unethisch.

Was Sie tun müssen, ist, jemanden (oder denselben Mann, der am billigsten ist) einzustellen, um eine Abfrage zu schreiben, die jedes Jahr funktioniert. Das ist der RICHTIGE und ETHISCHE Weg, um jedes Jahr von 500 Dollar wegzukommen. Vergessen Sie nicht, diesmal Ihre Bedingungen richtig zu stellen (wer besitzt das Urheberrecht usw.).


2
@ssg - "Es ist empörend, aber nicht unethisch, jedes Jahr 500 US-Dollar für die Änderung der Jahresvariablen zu verlangen." IMO, es ist empörend und unethisch. Es ist einfach nicht illegal.
Stephen C

@ssg - Oh ja, und der Versuch, IP-Rechte für eine SQL-Abfrage zu beanspruchen, die Sie zur Miete geschrieben haben, ist ebenfalls unethisch ... es sei denn, Sie verhandeln dies im Voraus mit dem Kunden.
Stephen C

@ Stephen: Nein. "Teuer" ist nicht "unethisch". Es ist nur freie Marktwirtschaft. Die Schule musste diesem Kerl den Job nicht geben. Es hat sich dafür entschieden. Sie könnten immer nach Alternativen suchen und das günstigere Angebot wählen. "Der Versuch, IP-Rechte für Leiharbeit zu beanspruchen" ist einfach nicht wahr. Woher wissen Sie das, ohne einen Vertrag oder eine Vereinbarung zu sehen? Wenn die Schule keinen Vertrag unterzeichnet hat, der die Rechte überträgt (was die Frage impliziert), liegt das Urheberrecht beim Eigentümer des Codes, und daran ist nichts Unethisches.
Sedat Kapanoglu

Es ist unethisch, einen Verbraucher (die Schule) auszunutzen (der höher ist als die Marktpreise), der einfach unwissend ist .
Mark Brackett

@Mark: Was Sie sagen, ist die Grundlage des Kapitalismus (mehr als den tatsächlich wahrgenommenen Wert in Rechnung stellen und damit Gewinn machen). Es gibt keinen solchen ethischen Begriff, der den Verkäufer dazu verpflichtet, das Wissen des Käufers über die Marktbedingungen zu bewerten, bevor er ein Angebot abgibt. Die Leute fallen immer darauf herein, wenn sie bereitwillig im X-Store statt im Y-Store kaufen - was billiger ist. Ich finde diese Art von Kritik am Verhalten dieses Mannes, weil sein Name nicht "Best Buy" war, sondern nur scheinheilig.
Sedat Kapanoglu

3

[its not a legal advice]

Du bezahlst den Kerl für was? Um Ihnen einen Bericht zu erstellen oder Code zu schreiben, um diesen Bericht zu erstellen? In meiner Meinung nach , wie ich bin kein Anwalt:

  • Wenn Sie ihn für ein Computerprogramm bezahlen, gehört das Ihnen. (wie dcneiner kommentierte, nur wenn es im Vertrag war)
  • Wenn Sie ihn für die Nutzung seines Programms bezahlen, gehört das ihm.

[/its not a legal advice]


@ Ruben: Entschuldigung, aber in diesem Zusammenhang ist es "Rat", nicht "Rat". Beratung ist ein Verb, Beratung ist ein Substantiv.
Binary Worrier

1
"Wenn Sie ihn für ein Computerprogramm bezahlen, gehört das Ihnen." Nur wenn es im Vertrag leider war. Dies ist im Allgemeinen ein schlechter Rat. Nehmen Sie etwas nicht als selbstverständlich hin, es sei denn, es steht in einem Vertrag.
Doug Neiner

3

Sie bezahlen ihn für den Service, nicht für den Code. Die Tatsache, dass er Ihnen die Quelle seines Codes hinterlassen hat, erlaubt Ihnen nicht, ihn zu verwenden. Auch wenn es sich um ein einzelnes Zeichen handelt, das er erstellt hat, hat er das Urheberrecht nicht verkauft und Sie nicht zur Verwendung lizenziert.

Wenn Sie Geld sparen möchten, löschen Sie seine Anfrage und schreiben Sie Ihre eigene von Grund auf neu oder lassen Sie ihn einfach wissen, dass Sie genau das tun werden, und bieten Sie an, seine Anfrage für 500 $ zu kaufen. Er wird es wahrscheinlich versuchen, da es seine letzte Gelegenheit sein wird, etwas von Ihrem Geld zu bekommen.


3

Warum rufst du nicht einfach den Kerl an und fragst ihn, was los ist? Es sind wahrscheinlich Kommentare auf der Kesselplatte in seinem Code und er gibt wahrscheinlich keinen Wurf. Wenn es ihn überhaupt interessiert, hat es wahrscheinlich mehr damit zu tun, seinen Code freizugeben, als ihn zu verwenden. Wenn er über 500 Dollar besorgt ist, hat er sowieso nicht genug Geld, um einen Anwalt einzustellen. Zuletzt müsste er beweisen, dass Sie seinen Code verwendet haben - wie soll er das machen?

@ PurplePilot PurplePilot macht einen guten Punkt. Wenn ich seit einem Jahr nichts mehr von einem Kunden gehört habe, brauche ich wahrscheinlich 30 Minuten, um meine alten Notizen, Passwörter usw. abzurufen und mein Gedächtnis auf den neuesten Stand zu bringen. Unter der Annahme, dass die Einzelklick-Schaltfläche noch funktioniert, würde ich wahrscheinlich zumindest eine Stichprobenprüfung durchführen wollen. Dann müssen Sie es an die Person senden (wer weiß, ob es dieses Jahr überhaupt dieselbe Person ist - Sie müssen ihnen möglicherweise erklären, was mit der Datei zu tun ist). Dann müssen Sie eine Rechnung erstellen, wenn Sie bezahlen möchten.

Wenn Sie Ihren Lebensunterhalt verdienen, werden Sie grundsätzlich nicht für 8 Stunden am Tag bezahlt. Aber wenn Sie einmal im Jahr jemand anruft, dauert es ein oder zwei Stunden, nur für administrative Zwecke.


3

Ich bin kein Anwalt, yadda, yadda, yadda ...

Dies ist von www.copyright.gov:

"Für Ideen, Programmlogik, Algorithmen, Systeme, Methoden, Konzepte oder Layouts steht kein Urheberrechtsschutz zur Verfügung."

Wenn Sie den SQL-Code aus seiner .bat-Datei extrahieren, fällt er höchstwahrscheinlich unter die Kategorie "Programmlogik". Er könnte argumentieren, dass seine einfache .bat-Datei ein "Programm" ist, aber er wird dieses Argument höchstwahrscheinlich verlieren, wenn es darauf ankommt.

Außerdem (und was noch wichtiger ist) müssen Sie tatsächlich bei der Regierung einreichen, um ein Urheberrecht an einem Computerprogramm zu erhalten. Ich bezweifle sehr , dass er dies jedes Jahr getan hat (jede Änderung des Programms würde einen neuen Antrag und eine nicht erstattungsfähige Gebühr erfordern).

Wenn dieser Typ für seine 500 Dollar pro Jahr so ​​weh tut, dann bezweifle ich, dass er das Geld hat, das er für einen Anwalt ausgeben kann, um dies zu klagen. Mach es selbst und wenn er es tatsächlich herausfindet UND einen Gestank hervorruft (ich bezweifle, dass er es tut), dann lass ihn toben und toben. Erkläre dich nicht, gerate nicht in einen Streit. Sagen Sie einfach, dass Sie nicht daran interessiert sind, was er zu sagen hat, und "haben Sie einen schönen Tag". Er wird höchstwahrscheinlich verärgert weggehen, um nie wieder etwas zu hören.

Auch dies ist kein Rechtsrat, ich bin kein Anwalt, ich habe noch nie einen im Fernsehen gespielt.


2

Ich bin auch kein Anwalt, aber ...

Ich würde vermuten , dass Sie bereits die Erlaubnis haben , um USE die Abfrage , wie Sie ihn für den Gebrauch davon bezahlt.

// 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].

Das Wort sagt jedoch nichts darüber aus, es zu " ändern " ... :)


Diese Erklärung hilft bei der Kontrolle des Vertriebs des Produkts. Wenn es sich also um eine Eureka-Anfrage handelt, kann er sie trotzdem verkaufen.
Russell

Das verstehe ich auch. Sie haben ihn bereits bezahlt, sodass Sie den Code nach Belieben verwenden und ändern können. Geben Sie den Code nur an niemanden weiter und verkaufen Sie ihn an niemanden.
Kenny Drobnack

Um eine Datei zu ändern, müssen Sie sie kopieren.
Stephen C

1
Das Ändern einer kopierten Datei hat keine Auswirkungen auf das Original. Ich schlug vor, dass das Ändern des Originals in Ordnung sein sollte, da sie dafür bezahlt haben ... was bedeutet, dass nicht kopiert, sondern nur geändert wird.
Luckykind

2

Eine Ihrer vielen Möglichkeiten besteht darin, einen Black-Box-Ersatz zu erstellen. Dies klingt nach einem gut verstandenen Problem, für das Sie ein kurzes Anforderungsdokument schreiben können. Ich würde empfehlen, dass Sie die Option zur Parametrisierung von Variablenoptionen wie dem betreffenden Jahr (!) Einschließen.

Noch wichtiger ist, ich würde empfehlen, dass Sie SQL Injection und ähnliche Angriffe in Ihrem Ersatzcode unmöglich machen . Meiner Meinung nach konzentriert sich jemand, der eine solche Cash Cow geschaffen hat, ganz darauf, Sie für das Geld zu melken, und nicht so sehr darauf, die einmalige Qualitätslösung zu produzieren, die Sie wirklich brauchen.

Angesichts Ihres Anforderungsdokuments und Ihrer Empfehlung, über ein qualitativ hochwertiges Datenbankverwaltungssystem zu verfügen, damit Sie nicht "gehackt" werden, sollten Sie in der Lage sein, einen funktionalen Ersatz zu schreiben.


2

Dies hängt vom Vertrag zwischen dem Schulbezirk und der Person ab, die die Arbeit ausgeführt hat. Wenn es sich um einen Mietvertrag handelt (wahrscheinlich der häufigste), besitzt der Auftragnehmer (die Schule) die Arbeit.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.