Czy ktoś może praw autorskich do zapytania SQL? [Zamknięte]


207

Pracuję dla okręgu szkolnego. Każdego roku musimy eksportować listę studentów z naszego systemu zarządzania studentami i wysyłać ją do firmy zajmującej się naszymi egzaminami online.

Aby wykonać ten eksport, musieliśmy zatrudnić kogoś, kto znał wewnętrzne funkcjonowanie naszego systemu zarządzania studentami. Napisał zapytanie SQL (Adaptive Sybase SQL Anywhere), aby wyeksportować studentów do pliku csv, tak jak potrzebowaliśmy. To było zanim zacząłem pracować dla dzielnicy, więc przez pewien czas zakładałem, że to rzeczywiście aplikacja, dopóki nie nadszedł czas, abym sam dokonał eksportu.

I co roku pobiera od nas 500 USD za aktualizację tego zapytania, aby wyeksportować studentów na bieżący rok. Kiedy więc odkryłem, że to tylko zapytanie (plik .bat i plik .sql), pomyślałem: „Mogę to zaktualizować sam”. Wszystko, co muszę zrobić, to zmienić lata w zapytaniu (np. 2009 na 2010).

Samo zapytanie (plik .sql) ma ten komentarz u góry:

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

(Tak, naprawdę mówi „pisanie”.)

Więc teraz mój szef obawia się, że naruszamy prawa autorskie. I że facet dowie się, że sam zaktualizowałem zapytanie, ponieważ nie poprosiliśmy go o zaktualizowanie go w tym roku i podjęcie kroków prawnych.

Wróćmy więc do pytania podmiotu: czy naprawdę może to prawo autorskie do tego zapytania? A jeśli tak, to czy modyfikowanie go samodzielnie stanowi naruszenie praw autorskich? Moim zdaniem jedno zapytanie nie jest kodem programu. To bardziej polecenie z wiersza poleceń. Ale nie wiem, co jest uważane za zgodne z prawem.


31
Dang, to trudne pytanie. Chcę usłyszeć myśli innych ludzi. Pamiętaj jednak, że ta strona nie może udzielić ci porady prawnej, więc prawdopodobnie będziesz chciał porozmawiać z prawdziwym prawnikiem w celu uzyskania ostatecznej odpowiedzi.
Topher Fangio,

64
Zatrudnij konsultanta, który napisze zapytanie, które zaakceptuje zakres dat jako parametry i wyeksportuje twoje dane. W umowie określ, że szkoła jest właścicielem kodu - płać za godzinę pracy.
Damir Sudarevic,

15
Co się stało w 2007 roku?
Pierre-Alain Vigeant,

46
OMG, prześlij zapytanie jako inne pytanie. Jestem pewien, że możemy przepisać go od zera i sparametryzować.
Jonathan

88
To sprawiło, że pomyślałem o cytacie Borensteina: „Należy zauważyć, że żaden etatowo wyszkolony inżynier oprogramowania nigdy nie zgodziłby się na napisanie procedury DestroyBaghdad. Podstawowa etyka zawodowa wymagałaby zamiast tego napisania procedury DestroyCity, której Bagdad mógłby otrzymać jako parametr ”.
JRL

Odpowiedzi:


221

Gdybym był tobą, napisałbym pełny opis tego, co musi zrobić zapytanie, w tym wszystkie tabele, nazwy pól itp., I zamieściłem to tutaj. Ktoś tutaj jest w stanie napisać nową wersję zapytania, które nie jest chronione prawami autorskimi twojego programisty, i możesz edytować go co roku według własnego uznania.


7
Czy kod SQL naprawdę może kwalifikować się do prawa autorskiego?
David Brunelle,

3
Oczywiście jest problem z kodem napisanym automatycznie wydanym na CC-Wiki, chyba że kiedykolwiek zrzeknie się tego ...
RCIX

7
@David Uwielbiam to, jak ponownie zadajesz oryginalne pytanie, ale w inny sposób
Lumpy

33
@David, zobacz tutaj swoją odpowiedź: stackoverflow.com/questions/1840847/…
PaulG

10
@Alex, nikt nie powiedział, aby spojrzeć na implementację starego zapytania! W rzeczywistości wszyscy wyraźnie tego nie mówią! Coś paliłeś? Żądano jedynie definicji bazy danych i wyjaśnienia, co należy zrobić w zapytaniu.
Ross Anderson,

139

On pobiera 500 $, aby zmienić 2009 na 2010? O rany, co za rozprucie.

W tym roku zapłać mu 500 $ i powiedz, że chcesz, aby zapytanie przyjęło rok szkolny jako parametr. Zobacz, jak zareaguje, wiedząc, że to będzie jego ostatni raz dla ciebie.


83
Mogę ci zaoszczędzić 400 USD na tej odpowiedzi. Po prostu powiedz facetowi: „Słuchaj, ta sytuacja jest absurdalna. Odbiorę ci ten kod za 100 $. Albo mogę go zaimplementować za kilka godzin. Twój wybór”.
Jason Orendorff,

6
Ech ... etyka, która ich potrzebuje ...
Ryan Emerle,

5
Niestety, poda inną (wyższą) cenę, aby ją sparametryzować. Najlepszym rozwiązaniem jest przekonanie kogoś do przebudowania zapytania (a jeśli zdarzy się, że pozostanie w nim obecne zapytanie, więc co z tego? Jeśli jest to piekielnie złożone zapytanie - w co wątpię - można je ponownie napisać, więc nie wygląda jak oryginał, jeśli jest to proste zapytanie, gdy nowy będzie wyglądał inaczej, nie będzie w stanie udowodnić IP). Moje dwa centy.
Binary Worrier,

3
jego komentarz do praw autorskich sugeruje, że nie można nawet uruchomić SQL bez jego zgody ... -i zgadzam się jednak, co za oszustwo.
Matt

5
najlepszym rozwiązaniem jest zdecydowanie zatrudnić programistę ETYCZNEGO, aby napisał go we właściwy sposób. Być może z czystym interfejsem, aby osoba, która nie jest programistą, mogła wprowadzić nowy rok i nacisnąć przycisk ...
Paul

59

Po pierwsze, standardowe wyłączenie odpowiedzialności: nie jestem adwokatem, więc nie bierz niczego, co mówię jako porady prawnej.

To, co mówię poniżej, dotyczy prawa w Stanach Zjednoczonych - w innych krajach może się różnić, choć dzięki konwencji berneńskiej prawo autorskie jest dość jednolite w wielu krajach.

Prawo autorskie może obejmować twórcze, pisemne prace, i powiedziałbym, że zapytanie SQL może / mieści się w tym zakresie.

Jednocześnie, o ile jego umowa ze szkołą nie jest napisana dość dziwnie, napisał to dla nich jako pracę najemną. W takim przypadku jego roszczenie dotyczące praw autorskich jest prawdopodobnie jawnym fałszem - gdy dzieło jest napisane na zlecenie, to najemca, a nie autor, jest właścicielem praw autorskich.

Wydaje się, że istnieją kontrowersje dotyczące tego, co stanowi pracę wykonywaną na wynajem. Zgodnie z prawem Stanów Zjednoczonych (17 USC, §101):

 „Praca wykonana na zlecenie” to:

  (1) praca przygotowana przez pracownika w ramach jego zatrudnienia;

  lub

  (2) utwór specjalnie zamówiony lub zlecony do wykorzystania jako wkład do
  praca zbiorowa jako część filmu lub innej pracy audiowizualnej,
  jako tłumaczenie, jako praca uzupełniająca, jako kompilacja, jako
  tekst instruktażowy, jako test, jako materiał odpowiedzi na test lub jako
  atlas, jeżeli strony wyraźnie wyrażą na to zgodę w formie pisemnego dokumentu podpisanego przez
  im, że praca będzie uważana za pracę wykonaną na wynajem.

Ponieważ wydaje się, że to zapytanie wchodzi w zakres „(1)”, można je zakwalifikować jako pracę wykonaną na wynajem, nawet bez wyraźnej zgody w tej sprawie. Możliwe Wyjątkiem byłoby, gdyby jego kontrakt został napisany tak, że wykluczone pisanie zapytania z wchodzących w zakres jego zatrudnienia.

Jedyną częścią, która naprawdę jest otwarta na pytanie, jest to, czy kwalifikuje się jako pracownik, czy nie. W przypadku konsultanta odpowiedź na to pytanie może być trudna. Zasadniczo, jeśli pracuje całkowicie niezależnie i po prostu zapewnia końcowy wynik, prawdopodobnie nie jest. Jeśli pracuje jak normalny pracownik, a oni mają kontrolę nad takimi sprawami, jak jego harmonogram i tym podobne, istnieje duża szansa, że ​​zakwalifikuje się jako pracownik tymczasowy.


10
@Jerry Jest na odwrót. Jeśli nic nie zostało określone, to nie jest to praca najemna. Praca najemna musi być szczegółowo opisana, aby była ważna.
Doug Neiner,

To jest sedno pytania PO; czy umowa sprawia, że ​​jest to praca najemna.
Adam Lassek,

4
Przepraszam, ale nie wszyscy jesteśmy w USA, nie wszyscy rozumiemy, że mambo-jambo tekstu prawa ... czy możesz wyjaśnić, co tak naprawdę mówiłeś?
elcuco

@eluco: Mogę spróbować. Mówi, że to, co pisze pracownik jako część pracy, automatycznie należy do jego pracodawcy. Jeśli nie są pracownikami, może, ale tylko wtedy, gdy wyraźnie się zgodzą, i tylko wtedy, gdy należą do określonych klas, takich jak kompilacja (np. Artykuł do encyklopedii), materiały testowe, takie jak test lub arkusz odpowiedzi na test itp.
Jerry Coffin

1
Czy to nie jest kwestia sporna, gdy nie mamy dostępu do pierwotnej umowy? Co stanowi pierwotna umowa?
GregD,

58

Tak, zapytania SQL MOGĄ być chronione prawem autorskim.

Pytanie, które naprawdę musisz zadać, brzmi - czy rzeczywiście jest właścicielem praw autorskich, czy po prostu twierdzi, że tak. Zależy to od warunków umowy, na podstawie której zapytanie zostało napisane.

Edycja: Chcę zmodyfikować swoją odpowiedź - możesz robić z nią co chcesz (nie jestem prawnikiem!), O ile nie wiąże się to z żadną dziwną umową.

Przypadek 1: Sprzedał ci plik .sql jako „program” - sam plik .sql jest programem i możesz go modyfikować w dowolny sposób - tak samo, jeśli kupisz dowolną aplikację, możesz ją otworzyć za pomocą edytora szesnastkowego i zmieniać bity. Żadna umowa EULA nie zabrania tego.

Przypadek 2: Sprzedał ci plik .sql jako kod źródłowy - sprzedał Ci źródło, co oznacza, że ​​źródłem było to, co kupiłeś od niego i ponownie możesz go zmodyfikować, ponieważ tylko modyfikujesz to, co kupiłeś.

Ludzie są zbyt pochłonięci faktem, że można „wyświetlić źródło” pliku .sql - jest to albo program, albo plik źródłowy, w zależności od umowy, i w dowolny sposób można go zmodyfikować. Prawo autorskie chroni ludzi przed nieautoryzowaną dystrybucją, a nie modyfikacjami do użytku wewnętrznego.


3
Zależy, w jakim kraju jesteś
PeteT,

52

Znajdź kogoś, kto nigdy nie widział kodu wyłudzacza, aby sprawdzić strukturę tabeli i uzyskaj równoważne zapytanie w stylu czystego pokoju.


4
Nieco zniesławiające użycie obraźliwego „szantażysty”, jakkolwiek pozornie dokładne może być, ale może brzmieć :)
Lazarus

11
To nie jest zniesławienie, jeśli jest dokładne.
Breton

1
@Breton, To nie jest dokładne. Wymuszanie jest specyficznym przestępstwem, a nie tym, co się tutaj dzieje.
tster

2
@Breton: prawda jest zazwyczaj, ale nie zawsze, obroną przed zniesławieniem.
Jimmy,

11
„Nieco zniesławiające”. Przepraszam, w jaki sposób zniesławienie to, biorąc pod uwagę, że autor zapytań jest całkowicie anonimowy? Uważam, że silne komentarze są bardzo interesujące. Wydaje się, że uderzyło w nerwy.
Ash

33

Zgodnie z amerykańskim prawem autorskim, sekcja 102, akapit b:

W żadnym wypadku ochrona praw autorskich oryginalnego dzieła autorskiego nie obejmuje żadnego pomysłu, procedury, procesu, systemu, metody działania, koncepcji, zasady lub odkrycia, niezależnie od formy, w jakiej jest opisana, wyjaśniona, zilustrowana lub wcielona w takiej pracy.

Oto oryginał .

ZASTRZEŻENIE: ja! = Prawnik

Tylko myśl: może okazać się, że taniej jest poprosić prawnika o sprawdzenie, niż płacić 500 $ rocznie za aktualizacje ..


8
Zgadza się, nie może dochodzić praw autorskich do samego procesu, ale może dochodzić praw autorskich do określonego „kodu” napisanego przez niego w celu wykonania tego procesu. Jeśli spróbujesz odczytać to jako stwierdzenie wyłączające dla tego problemu, żadne oprogramowanie nie będzie chronione prawem autorskim.
Lazarus

1
@Lazarus, domaga się ochrony przed nieautoryzowanym wykonaniem kodu. Znowu nie jest prawnikiem :)
Ryan Emerle

Ostrożnie z żargonem Ryanem, niektóre typy nieprogramowe mogą uznać! = Oznaczać „Extra równy”.
Jrud,

@Ryan, nie jest też prawnikiem i to cholernie dobry punkt, ale jeśli kod zostałby zaakceptowany z tą klauzulą, powiedziałbym, że prawie się wykręcili.
Lazarus

1
@ Ryan - Myślę, że miałeś na myśli "niż" nie "wtedy" w ostatnim zdaniu, to znaczy, że znaczenie jest zupełnie inne ...
NVRAM

23

Jak zawsze, jeśli naprawdę się o to martwisz, zapytaj prawnika. Jesteśmy programistami.

Gdybym zobaczył coś takiego, a zapytanie nie było zbyt skomplikowane, sam bym go ponownie napisał (być może użyłem jego zapytania wyłącznie w celu wykreślenia schematu bazy danych, ale to wszystko).

W tym momencie aktualizowałbyś swoją pracę ... nie kogoś innego.

Jeśli chodzi o jego zapytanie ... jeśli w czasie pracy nie podpisano żadnej umowy, myślę, że egzekwowanie praw autorskich byłoby trochę niestabilne.


4
Ojej, to inżynieria odwrotna ... równie niepewna.
Lazarus

4
Ale nie odwracasz inżynierii jego zapytania ... tylko używasz go do określenia struktury bazy danych (bazy danych, która na początku nie należy do niego).
Justin Niessner,

1
Hmmm ... jeśli byłeś „czystym pokojem”, tzn. Nigdy nie widziałeś jego kodu i napisałeś własne zapytanie od zera bez odniesienia do jego kodu, czy to bezpośrednio, czy poprzez komentarze kogoś, kto widział jego kod, to masz rację. Niestety Pytający przyznał już widoczność kodu
Lazarus

To nawet nie jest potrzebne. Z pewnością możesz znaleźć dane bez patrzenia na zapytanie, z większym lub mniejszym wysiłkiem, na pewno w około 500 czasu
Vinko Vrsalovic,

1
@ Vinko, problem pochodzi z próby obejścia praw autorskich poprzez zobaczenie kodu, którego chcesz użyć, ale nie chcesz być związany prawami autorskimi autora, więc po prostu przepisz go, co prawda na swój sposób, ale w istocie wykorzystując wiedzę zdobytą podczas wyszukiwania według kodu chronionego prawem autorskim. Niemożliwe jest udowodnienie, że nie nauczyłeś się czegoś z oryginalnego kodu, gdy go przeczytałeś. Odpowiedź brzmi: zachęć kogoś, kto nigdy nie widział kodu, do przepisania go i upewnij się, że zrzeka się praw autorskich lub że w rezultacie masz bardziej liberalną licencję.
Lazarus

21

Znajdź kogoś, kto przepisze Ci zapytanie (lub zrób to sam) i nigdy więcej nie używaj jego kodu.

Nie musisz używać jego kodu.


2
Zgadzam się. Nie płać temu facetowi ani grosza. Kropka.
BBlake,

20

Właściwie jestem nieco zaskoczony niektórymi postawami tego pytania. Programator został początkowo wprowadzony, ponieważ nikt inny nie był w stanie rozwiązać problemu. Rozwiązanie mogło być lub nie być łatwe, ale nikt inny nie mógł tego zrobić, a on mógł i zrobił.

Następnie co roku zostaje wezwany do serwisu. Chociaż zmiana roku nie jest dokładnie nauką o rakietach i być może ktoś inny zasugerowałby parametry, o które nie został poproszony (zakładam). Czy ktoś ze względu na argument napisał dla programisty specyfikację, której nie przestrzegał? A może ktoś mu powiedział „po prostu napraw to. Ile? 500 $? Fajnie, pospiesz się. Aha i wróć w przyszłym roku i utrzymaj to proszę "?

Wydaje się, że większość gniewu dotyczy prostoty rozwiązanego przez niego problemu, ale na pewno nie o to chodzi? Rozwiązał rzeczywisty problem, upewnił się, że wszystko działa co roku i otrzymał uzgodnioną rekompensatę. Moja matematyka jest okropna, ale podejrzewam, że są ludzie, którzy potrafią pisać aplikacje, aby wykonywać szybkie transformacje Fouriera bez potu. Ale ponieważ uważają, że jest to łatwe, powinni pobierać niewiele lub nie pobierać pieniędzy za „rozwiązanie problemu”.

Chodzi o prawo autorskie. Cóż, wiele postów zaczynało się od „I NOT NOT PRAWYER”. Nie i nie podejrzewam, że był oryginalnym programistą. (Stanowczo) próbował się zabezpieczyć, a ja zgadzam się z innymi, że albo nie jest to warte papieru, na którym jest napisane, albo że wszystko, co jest potrzebne, to przepisanie tekstu bez patrzenia na kod lub korzystania z niego lub niektórych innych sugestii tutaj . Nie wbijać faceta za zarabianie na życie.

OK, więc oznacz mnie teraz jako odrębnego zdania.


6
Być może był wart początkowej płatności. Nie o to tu chodzi. To, że nadal zbiera 500 $ rocznie za zmianę jednego numeru, sugeruje mi, że nie przestrzega żadnego znanego mi kodeksu etycznego.
David Thornley,

Ale jeśli zmieni dwie liczby, trzy cyfry, cztery cyfry lub liczby x ..... czy byłoby dobrze? Czy to jest faktyczna rzecz, którą robi, czy tylko ilość?
PurplePilot

Jest leniwym programistą, który nie ma czasu ani motywacji, aby ulepszyć kod. Jeśli system szkolny chce to zapłacić, niech tak będzie ... to jest jak umowa serwisowa.

5
Nie widzę problemu z naliczaniem 500, 1000 lub miliona dolarów za zmianę parametru. Jeśli szkoła chce mu zapłacić, niech tak będzie i życzę mu zarabiania pieniędzy. Widzę jednak problem z prawami autorskimi do zapytania. Mam na myśli wtf.
Dominic Bou-Samra,

1
Gdyby deweloper wyjaśnił klientowi, że od samego początku był zobowiązany do płacenia rocznej alimentów za rozwiązanie swojego problemu, byłoby inaczej. Wątpię, czy którakolwiek ze stron zgodziła się na resztki za oryginalne dzieło, a zatem jest to wymuszenie.
Thomas

16

Nie jestem adwokatem, ale z tego, co rozumiem:

Jeśli nie masz pisemnej wyraźnej umowy o pracę najemną lub nie możesz udowodnić, że istnieje wzajemne zrozumienie „pracy najemnej”, miałby on prawo do ograniczenia stosowania tego kodu.

„Praca najemna” zasadniczo oznacza wszystko, co osoba stworzyła w ramach umowy „praca najemna”, jest natychmiast własnością osoby, która je zatrudnia. Bez takiej umowy nowe dzieło jest automatycznie chronione prawem autorskim do osoby, która je pisze. Uważam, że każda praca stworzona przez pracownika (nie podwykonawcę) jest automatycznie uznawana za „pracę najemną”.

Oczywiście nie możesz naruszać praw autorskich, a jedynie ich konkretne wyrażenie.


1
@dcneiner: Wykonawca jest zwykle uważany za pracownika tymczasowego. To zapytanie SQL nie wydaje się należeć do żadnej z kategorii, w których wymagałoby wyraźnej zgody, aby zakwalifikować się jako praca wykonana do wynajęcia.
Jerry Coffin,

@Jerry, chyba się nie zgadzam. Oczekujesz, że podwykonawcy będą mieli na bieżąco własne wynagrodzenie pracownika, rachunek itp. Nie rozumiem, w jaki sposób byliby w jakikolwiek sposób uważani za pracownika. A prawo do pracy najemnej wymaga wyraźnej umowy lub dowodu, że było to porozumienie.
Doug Neiner,

Jeśli wykonawca pracuje w siedzibie potencjalnego pracodawcy i powierza mu pracę itp., W pewnych okolicznościach wykonawca zostanie uznany za pracownika do pewnych celów w USA. Naprawdę wątpię, żeby to była jedna ze spraw, ale oczywiście nie jestem prawnikiem i nie jest to nielegalna rada.
David Thornley,

Hmm, czy zapytanie SQL nie byłoby implementacją pomysłu? Mogliby jednak nieco przekręcić zapytanie w celu własnej implementacji.
John M.

16

Chciałbym pracować dla twojego okręgu szkolnego. Najwyraźniej Twoi kontrahenci mogą w swoich komentarzach zastosować dowolne warunki, a Twoim pierwszym impulsem będzie ich uszanowanie, a nie sprawdzenie umowy i określenie rzeczywistych warunków.


12

Wydaje się, że nikt nie zauważył, że Copyright zajmuje się kopiowaniem. Jeśli PO nie kopiuje ani nie rozpowszechnia, prawa autorskie naprawdę nie mają zastosowania w tym przypadku.

tzn. Szkoła nie może publikować ani sprzedawać jako własnej pracy (być może) bez pozwolenia. W takich przypadkach chciałbyś skonsultować się ze swoim prawnikiem.

W każdym razie OP ma zgodę na uruchomienie programu, który uruchamia trochę kodu SQL w określonym pliku. Zakładam, że OP nie ominął żadnych kontroli antysabotażowych wprowadzonych przez programistę.

SQL, który jest częścią programu (niezależnie od pracy najemnej), jest po prostu tekstem w pliku. Może się zdarzyć, że modyfikacja dowolnych / wszystkich plików związanych z programem bez wyraźnej zgody programisty może unieważnić wszelkie gwarancje, ale tak naprawdę o to chodzi.

A za 500 USD nikt cię nie pozwie. Czy wiesz, ile kosztują prawnicy? Ale nie zdziw się, jeśli unieważnisz jakiekolwiek wsparcie ze strony oryginalnego programisty. Uczciwe ostrzeżenie.

Kiedy wszystko jest już powiedziane i zrobione, jeśli wszystko, co robi facet za 500 USD, zajmie 2-minutową zmianę, co jest nieco bezczelne. Ale czy jesteś pewien, że to wszystko, co on robi? 500 USD za 1/2 dni pracy przy normalnej stawce opłaty konsultacyjnej nie jest nierealne.


Jeśli szkoła chce zapłacić i uczynić go bogatszym, niech tak będzie. On jest po prostu programistą. Zwykłem pobierać 20 USD, aby zmienić wszystko na stronie zaprojektowanej dla klienta po opublikowaniu witryny. Zapłacili za to, ponieważ zaprojektowałem ją, znałem witrynę, a droższe jest mieć kogoś, kto wejdzie i zrobi to, gdy nie będzie miał wiedzy.

4
Prawa autorskie dotyczą nie tylko kopiowania ...
Goran,

@Goran, zasadniczo prawo autorskie dotyczy ograniczonego monopolu przyznanego autorowi dzieła w celu kontroli kopiowania i rozpowszechniania.
Robert Paulson,

2
@Robert: Prawo autorskie dotyczy wszystkiego, co mówi prawo autorskie (teoretycznie ograniczone przez Konstytucję USA w USA). Ograniczony monopol obejmuje prawo do tworzenia dzieł pochodnych.
David Thornley,

1
@David, To oczywiste, że jest to całkowicie zależne od tego, gdzie mieszkasz i pracujesz. Chodziło mi o zrozumienie ducha, do czego służy prawo autorskie, a modyfikowanie czegoś, co posiadasz, nie stanowi naruszenia praw autorskich. Może to być naruszenie umowy lub gwarancji, ale to, co proponują, nie wydaje się naruszeniem praw autorskich.
Robert Paulson,


10

Kasa Aharonian przeciwko Gonzalesowi .

Zasadniczo nie można skopiować kodu źródłowego aplikacji, ale można utworzyć aplikację, która jest funkcjonalnie podobna, o ile nie narusza to praw autorskich do samego kodu źródłowego.

Zasadniczo możesz odtworzyć zapytania SQL, ale nie możesz skopiować ich bezpośrednio.

Jeśli masz dodatkowe obawy, porozmawiaj o tym z prawnikiem.


Jestem całkiem pewien, że czasami jest tylko jeden sposób na napisanie zapytania, więc może twierdzić, że skopiowałeś go w każdym przypadku. Sprawa dotyczy jednak bs.
Stefano Borini,

8

Myślę, że będziesz musiał spojrzeć nie na kod, ale na umowę, na podstawie której osoba napisała kod. Zwykle w każdym rodzaju działalności programistycznej istnieje wyraźne wskazanie własności kodu źródłowego / kodu obiektowego dla projektu.

Jeśli nie było tego w pierwotnej umowie, upewniłbym się, że było w tym.


8

Fakt, że jest to zapytanie SQL, to czerwony śledź. Jest to kod źródłowy i własność intelektualna, tak jak gdyby został skompilowany w pliku wykonywalnym. Jak już powiedzieli inni, wszelkie ograniczenia w korzystaniu z oprogramowania zależą głównie od warunków umowy.

Zauważyłem, że jego komentarz mówi:

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

Co nie mówi nic o modyfikowaniu go, a jeśli go zmodyfikujesz, możesz również argumentować, że nie używasz jego kodu.


4
Zmodyfikowana wersja byłaby uważana za pochodną oryginalnego skryptu w zależności od tego, ile zmian nastąpi. Będziesz musiał przepisać większość z nich, aby uniknąć oryginalnego prawa autorskiego, w takim przypadku możesz równie dobrze przepisać całość i zrobić to.
Adam Lassek,

6

Zdefiniuj nowy widok, używając oryginalnego zapytania jako podstawy bez określania parametru daty, np

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

Napisz nowe zapytanie, aby wybrać z widoku, stosując parametr daty, np

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

5

Wydaj 500 USD na list adwokata

Moje 2 grosze to co najwyżej może poprosić cię o pozostawienie jego imienia, jeśli użyjesz ponownie jego kodu (co jest dość powszechne, nie?


Jest to powszechne w otwartym kodzie źródłowym. Jeśli zostanie obciążony opłatą w wysokości 500 $ rocznie, wątpię, aby ci ludzie uznali ich kod za open source.
jaestevan

2
Open Source (zgodnie z definicją OSI) musi być określony przez wybór licencji. Nie widziałem licencji. Dlatego każdy, kto posiada kod zgodnie z prawem, może go swobodnie używać, ale nie tworzyć dzieła pochodnego. Zmiana roku może równie dobrze oznaczać tworzenie dzieła pochodnego; skonsultuj się z prawnikiem specjalizującym się w prawie autorskim do oprogramowania, a nie z grupą programistów.
David Thornley,

4

Moje pierwsze pytanie brzmiałoby: „Co powiedziała umowa z deweloperem, kiedy płaciłeś mu w zeszłym roku?” Albo pójdę porozmawiać z adwokatem w sprawie systemu szkolnego. I weź kontrakt z ubiegłego roku, jeśli taki istnieje.


4

Nigdy nie powiedziałeś, gdzie jesteś, więc każda rada, którą możemy ci dać, jest bezużyteczna. Istnieją różne prawa w różnych jurysdykcjach.

Jeśli jesteś w Stanach Zjednoczonych, zadzwoń do lokalnego stowarzyszenia adwokackiego, poproś o skierowanie do kogoś, kto pracuje z prawami autorskimi do oprogramowania i zaufaj temu, co mówi ta osoba, a nie cokolwiek, co czytasz na SO. Jeśli jesteś w innym kraju, znajdź ekwiwalent.

Mówiąc jako obywatel USA, który nie jest żadnym prawnikiem, jest kilka rzeczy do rozważenia.

Nigdy nie powiedziałeś nam, jak skomplikowane było zapytanie. Nie ma prawa autorskiego do jedynej rozsądnej implementacji czegoś. Jeśli jest to proste, po prostu przepisz to w prosty sposób. Jeśli jest skomplikowane, zapytanie prawdopodobnie nie jest ściśle funkcjonalne i niewątpliwie jest w nim trochę kreatywności. W takim przypadku powinieneś przepisać go w inny sposób lub zatrudnić kogoś.

Powinieneś być w stanie znaleźć kogoś, kto przepisałby zapytanie taniej niż nadal płacić 500 USD rocznie, i nie powinno być trudno znaleźć kogoś bardziej etycznego niż oryginalny programista.


4

To forum pełne inżynierów oprogramowania, którzy dużo wiedzą o kodowaniu, a mało o kwestiach prawnych. Lepiej skonsultuj się z prawnikiem, niż ryzykuj otrzymanie złej porady.


4

Jakie były warunki umowy między szkołą a wykonawcą?

(Nie mam wiele nadziei ... ale wiem, że wszystko, co piszę dla mojego pracodawcy, jest umownie zobowiązane do posiadania praw autorskich)

Mam nadzieję, że uspokoiło to liczbę oburzonych postów dotyczących tego pytania na temat tego olejku z węża (wiem, że tak)


4

Najpierw zatrzymaj ten nonsens zrzeczenia się odpowiedzialności. Nie jesteś prawnikiem, nawet jeśli mówisz „Jestem prawnikiem, poważnie”. Wiem to, ponieważ jestem synem króla Nigerii. Każdy, kto korzysta z porady prawnej na forum, jest skazany na niepowodzenie.

1) Kod jest chroniony prawem autorskim. Jeśli nie ma żadnych umów / umów stanowiących inaczej, prawa autorskie należą do osoby, która opracowała kod.

2) Pobieranie 500 $ rocznie za zmianę roku zmiennego jest oburzające, ale nieetyczne. Tak działa kapitalizm. Jednak modyfikowanie kodu do momentu unieważnienia praw właściciela jest z pewnością nieetyczne.

Musisz zatrudnić kogoś (lub tego samego faceta, który jest najtańszy), aby napisać zapytanie, które działa co roku. To PRAWIDŁOWY i ETYCZNY sposób na ucieczkę od 500 $ każdego roku. Nie zapomnij tym razem odpowiednio ustawić warunków (kto jest właścicielem praw autorskich itp.).


2
@ssg - „Pobieranie 500 $ rocznie za zmianę zmiennej roku jest oburzające, ale nieetyczne.” IMO, to oburzające i nieetyczne. To po prostu nie jest nielegalne.
Stephen C,

@ssg - O tak, i próba dochodzenia praw własności intelektualnej do jakiegoś zapytania SQL, które napisałeś do wynajęcia, jest również nieetyczne ... chyba że negocjujesz to z klientem z góry.
Stephen C,

@Stephen: Nie. „Drogie” nie jest „nieetyczne”. To tylko gospodarka wolnorynkowa. Szkoła nie musiała dawać pracy temu facetowi. WYBIERZ to zrobić. Zawsze mogli szukać alternatyw i wybrać tańszą ofertę. „Usiłowanie dochodzenia praw własności intelektualnej do pracy najemnej” jest po prostu nieprawdą. Skąd to wiesz, nie widząc żadnej umowy ani porozumienia? Jeśli szkoła nie podpisała żadnej umowy, która przenosi prawa (co sugeruje to pytanie), prawo autorskie należy do właściciela kodu i nie ma w tym nic nieetycznego.
Sedat Kapanoglu

Wykorzystywanie (naliczanie wyższe niż ceny rynkowe) konsumenta (szkoły), który jest po prostu ignorantem, jest nieetyczne.
Mark Brackett

@Mark: To, co mówisz, jest fundamentem kapitalizmu (naliczanie większej kwoty niż rzeczywista postrzegana wartość, a tym samym osiąganie zysków). Nie ma takiego pojęcia etycznego, które upoważniałoby sprzedawcę do oceny wiedzy kupującego na warunkach rynkowych przed złożeniem oferty. Ludzie zawsze wpadają w to, gdy kupują w sklepie X zamiast w sklepie Y - co jest tańsze - chętnie. Uważam więc, że taka krytyka wobec zachowania tego faceta, ponieważ jego imię nie było „Best Buy”, było po prostu hipokryzją.
Sedat Kapanoglu

3

[its not a legal advice]

Płacisz temu facetowi za co? Aby wygenerować Ci raport lub napisać kod, aby wygenerować ten raport? W moim zdaniem , jak nie jestem prawnikiem:

  • Jeśli zapłacisz mu za program komputerowy, to należy do ciebie. (jak skomentował dcneiner, tylko jeśli było to w umowie)
  • Jeśli zapłacisz mu za korzystanie z jego programu, to należy do niego.

[/its not a legal advice]


@ Ruben: Przepraszamy, ale w tym kontekście jest to „rada”, a nie „rada”. Rada to czasownik, rada to rzeczownik.
Binary Worrier,

1
„Jeśli zapłacisz mu za program komputerowy, to należy do ciebie”. Tylko jeśli niestety było to w umowie. To ogólnie słaba rada. Nie bierz czegoś za pewnik, chyba że jest to w umowie.
Doug Neiner,

3

Płacisz mu za usługę, a nie kod. Fakt, że zostawił ci źródło swojego kodu, nie pozwala ci go używać. Nawet jeśli stworzył go jako single char, nie sprzedał praw autorskich i nie udzielił licencji na korzystanie z niego.

Jeśli chcesz zaoszczędzić pieniądze, usuń jego zapytanie i napisz je od podstaw lub po prostu daj mu znać, że właśnie to zrobisz, i zaoferuj, że kupisz jego zapytanie za 500 $. Prawdopodobnie pójdzie na to, ponieważ będzie to jego ostatnia szansa na zdobycie części twoich pieniędzy.


3

Dlaczego nie zadzwonić do faceta i zapytać go, co słychać? Prawdopodobnie w jego kodzie są komentarze na temat kotłów i prawdopodobnie nie podrzuca. Jeśli w ogóle go to obchodzi, to prawdopodobnie bardziej dotyczy to wydania jego kodu niż jego użycia. Ponadto, jeśli jest on zainteresowany ponad 500 USD, to i tak nie ma dość pieniędzy, aby zatrudnić prawnika. Wreszcie będzie musiał udowodnić, że użyłeś jego kodu - jak on to zrobi?

@PurplePilot PurplePilot ma rację. Jeśli od roku nie otrzymam wiadomości od klienta, prawdopodobnie zajmie mi to 30 minut, aby wyciągnąć stare notatki, hasła itp. I odświeżyć moją pamięć do tego, co się dzieje. Następnie, zakładając, że przycisk pojedynczego kliknięcia nadal działa, prawdopodobnie chciałbym przynajmniej przeprowadzić kontrolę na miejscu. Następnie musisz wysłać go osobie (która wie, czy w tym roku jest to ta sama osoba - być może będziesz musiał wyjaśnić jej, co zrobić z plikiem). Następnie musisz wygenerować fakturę, jeśli planujesz otrzymać zapłatę.

Zasadniczo, jeśli konsultujesz się z życiem, nie zarabiasz przez 8 godzin dziennie. Ale kiedy ktoś dzwoni do ciebie raz w roku, zajmuje to godzinę lub dwie tylko na sprawy administracyjne.


3

Nie jestem prawnikiem, yadda, yadda, yadda ...

To jest z www.copyright.gov:

„Ochrona praw autorskich nie jest dostępna dla pomysłów, logiki programu, algorytmów, systemów, metod, koncepcji lub układów”.

Jeśli wyodrębnisz kod SQL z jego pliku .bat, najprawdopodobniej mieści się on w kategorii „logiki programu”. Być może będzie w stanie argumentować, że jego prosty plik .bat jest „programem”, ale najprawdopodobniej straci ten argument, jeśli do tego dojdzie.

Ponadto (i, co ważniejsze), musisz faktycznie złożyć wniosek do rządu, aby uzyskać prawa autorskie do programu komputerowego. I bardzo wątpię, że zrobił, że co roku (każda zmiana programu będzie wymagać nowego wniosku i bezzwrotną opłatę).

Wreszcie, jeśli ten facet tak bardzo boli za swoje 500 USD rocznie, wątpię, aby miał pieniądze na adwokata, aby ten mógł się z tym spierać. Zrób to sam, a jeśli on rzeczywiście się dowie ORAZ wzbudzi smród (wątpię, że to zrobi), pozwól mu się rozpętać. Nie tłumacz się, nie wdawaj się w kłótnię. Po prostu powiedz, że nie jesteś zainteresowany tym, co ma do powiedzenia i „miłego dnia”. Najprawdopodobniej odejdzie w huku, z którego nikt już nie usłyszy.

Ponownie, to nie jest porada prawna, nie jestem prawnikiem, nigdy nie grałem w telewizji.


2

Nie jestem prawnikiem, ale ...

Domyślam się, że masz już pozwolenie na WYKORZYSTANIE zapytania, ponieważ zapłaciłeś mu za korzystanie z niego.

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

verbage nie mówi jednak o „ zmianie ” ... :)


Ta deklaracja pomaga kontrolować dystrybucję produktu, więc jeśli jest to zapytanie eureka, nadal może go sprzedać.
Russell,

To też rozumiem. Już mu zapłaciłeś, więc kod możesz użyć i zmodyfikować według własnego uznania. Po prostu nie podawaj nikomu kodu ani nie sprzedawaj go nikomu.
Kenny Drobnack,

Aby zmienić plik, musisz go skopiować.
Stephen C,

1
Zmiana skopiowanego pliku nie wpłynie na oryginał. Sugerowałem, że zmiana oryginału powinna być OK, ponieważ zapłacili za to ... co oznacza, że ​​nie ma kopiowania, tylko modyfikowanie.
luckykind

2

Jedną z wielu dostępnych tutaj opcji jest utworzenie zamiennika czarnej skrzynki. Brzmi to jak dobrze zrozumiany problem, dla którego możesz napisać krótki dokument wymagań. Zalecam włączenie opcji parametryzacji opcji zmiennych, takich jak dany rok (!).

Co ważniejsze, zalecam, aby uniemożliwić iniekcję SQL i podobne ataki w kodzie zastępczym. Moim zdaniem, jeśli ktoś stworzył taką krowę gotówkową, to skupia się całkowicie na dojeniu za pieniądze, a nie na tworzeniu jednorazowego rozwiązania wysokiej jakości, którego naprawdę potrzebujesz.

Biorąc pod uwagę dokument wymagań, zalecenie posiadania wysokiej jakości systemu zarządzania bazą danych, aby nie dać się „zhakować”, powinieneś mieć solidną pozycję, aby napisać funkcjonalny zamiennik.


2

To zależy od umowy między okręgiem szkolnym a osobą, która wykonała pracę. Jeśli jego pracy do zaakceptowania umowy (chyba najczęściej), to contractee (szkoły) jest właścicielem dzieła.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.