Может ли кто-то копировать SQL-запрос?

Я работаю в школьном округе. Каждый год нам приходится экспортировать список студентов из нашей системы управления студентами и отправлять их в компанию, которая обрабатывает наши онлайн-экзамены.

Чтобы сделать этот экспорт, нам пришлось нанять кого-то, кто знал внутреннюю работу нашей системы управления студентами. Он написал запрос sql (Adaptive Sybase SQL Anywhere) для экспорта студентов в CSV файл, какой нам нужен. Это было до того, как я начал работать в этом районе, поэтому какое-то время я предполагал, что это действительно приложение, пока мне не пришло время сделать сам экспорт.

И каждый год он взимает с нас $500, чтобы обновить этот запрос, чтобы экспортировать студентов на текущий год. Поэтому, когда я обнаружил, что это всего лишь запрос (файл .bat и файл .sql), я подумал: "Я могу обновить это самостоятельно". Все, что мне нужно сделать, это изменить годы в запросе (например, с 2009 по 2010 год).

Сам запрос (.sql файл) имеет этот комментарий вверху:

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

(Да, это действительно говорит "writtend".)

Итак, теперь мой босс обеспокоен тем, что мы нарушаем авторские права. И что парень узнает, что я обновил запрос сам, потому что мы не просили его обновить его в этом году и принять юридические меры.

Итак, вернемся к предметному вопросу: Может ли он действительно защитить этот запрос? И если это так, он сам модифицирует нарушение авторских прав? На мой взгляд, один запрос не является программным кодом. Это больше команда командной строки. Но я не знаю, что он считает законным.

Ответ 1

Если бы я был вами, я бы написал полное описание того, что должен делать запрос, включая все таблицы, имена полей и т.д., и опубликуйте здесь. Кто-то здесь должен иметь возможность написать новую версию запроса, которая не является авторским правом вашего разработчика, и вы можете редактировать ее каждый год в своем сердце.

Ответ 2

Он взимает 500 долларов США с 2009 по 2010 год? О человек, что такое рип.

В этом году заплатите ему 500 долларов и скажите ему, что вы хотите, чтобы в качестве параметра был выбран учебный год. Посмотрите, как он реагирует, зная, что это будет его последний раз, работая на вас.

Ответ 3

Во-первых, стандартная оговорка: я не адвокат, поэтому не принимайте ничего, что я говорю как юридический совет.

То, что я говорю ниже, касается закона в Соединенных Штатах, - в других странах это может измениться, хотя благодаря Бернской конвенции закон об авторском праве довольно неоднозначен во многих странах.

Авторское право может охватывать творческие, письменные работы, и я бы сказал, что SQL-запрос может/не попадает в этот диапазон.

В то же время, если его контракт со школой написан довольно странно, он написал это для них как работу по найму. В этом случае его иск об авторских правах, вероятно, является откровенной ложью - когда произведение написано для найма, то наниматель, а не автор, владеет авторским правом.

Кажется, есть некоторые разногласия относительно того, что составляет работу, сделанную для найма. Согласно законодательству США (17 USC, §101):

 A "work made for hire" is—

  (1) a work prepared by an employee within the scope of his or her employment;

  or

  (2) a work specially ordered or commissioned for use as a contribution to a
  collective work, as a part of a motion picture or other audiovisual work,
  as a translation, as a supplementary work, as a compilation, as an
  instructional text, as a test, as answer material for a test, or as an
  atlas, if the parties expressly agree in a written instrument signed by
  them that the work shall be considered a work made for hire.

Поскольку этот запрос, похоже, подпадает под сферу действия "(1)", он может квалифицироваться как работа, сделанная для найма, даже без явного соглашения об этом. Возможное исключение было бы, если бы его контракт был написан таким образом, чтобы он не записывал запрос из сферы его занятости.

Единственная часть, которая действительно раскрывает вопрос, является ли он квалифицированным как сотрудник или нет. В случае с консультантом это может быть трудным вопросом для ответа. В принципе, если он работает полностью независимо и просто доставляет конечный результат, то, вероятно, нет. Если он работает как обычный сотрудник, и у них есть контроль над такими вещами, как его расписание и т.д., То есть довольно хороший шанс, что он будет квалифицироваться как временный сотрудник.

Ответ 4

Да, SQL-запросы могут быть защищены авторским правом.

Вопрос, который вам действительно нужно задать, - это он действительно владеет авторским правом, или он просто говорит, что он это делает. Это будет зависеть от условий контракта, в соответствии с которым был написан запрос.

Изменить: Я хочу изменить свой ответ - вы можете делать все, что пожелаете (я не юрист!), Если нет какого-либо странного контракта.

Случай 1: он продал вам файл .sql как "программу" - сам файл .sql - это программа, и вы можете изменить его, как хотите, так же, если вы купите какое-либо приложение, которое вы можете открыть с помощью шестнадцатеричный редактор и изменение бит вокруг. EULA не запрещает это.

Случай 2: он продал вам файл .sql в качестве исходного кода - он продал вам источник, означающий, что источник был тем, что вы купили у него, и снова вы можете его изменить, поскольку вы просто изменяете то, что вы купили.

Люди слишком увлекаются тем, что вы можете "просматривать источник" файла .sql - это либо программа, либо исходный файл в зависимости от контракта, и в любом случае вы можете его изменить. Авторское право защищает людей от несанкционированного распространения, а не изменения для внутреннего использования.

Ответ 5

Найдите того, кто никогда не видел код-расширитель, чтобы проверить структуру таблицы и получить эквивалентный запрос в чистом помещении.

Ответ 6

В соответствии с законом США об авторском праве, раздел 102, пункт b:

Ни в коем случае защита авторских прав за оригинальную авторскую работу распространяются на любую идею, процедуру, процесс, система, метод работы, концепции, принципа или открытия, независимо от формы, в которой она описанных, объясненных, проиллюстрированных или воплощенные в такой работе.

Здесь оригинал.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: me!= lawyer

Просто подумайте: вам может быть дешевле, если бы адвокат пересмотрел это, чем заплатить $500 за год за обновления.

Ответ 7

Как всегда, если вы действительно беспокоитесь об этом, попросите адвоката. Мы разработчики.

Если бы я увидел что-то подобное, и запрос не был чем-то слишком сложным, я бы переписал его сам (возможно, используя свой запрос, чтобы выяснить схему базы данных, но это он).

В этот момент вы будете обновлять свою работу... не кто-то другой.

Что касается его запроса... если бы не было контракта, подписанного во время работы, я думаю, что было бы немного шепотом, чтобы обеспечить соблюдение авторских прав.

Ответ 8

Найдите кого-нибудь другого, чтобы переписать запрос для вас (или сделать это самостоятельно) и никогда больше не использовать его код.

Вам не нужно использовать свой код.

Ответ 9

На самом деле я немного удивлен некоторым отношением к этому вопросу. Сначала был введен программист, так как никто другой не смог решить проблему. Решение может быть или не быть легким, но никто не может этого сделать, и он мог и сделал.

Затем он возвращается каждый год для обслуживания. Хотя изменение года - не совсем наука о ракете, и, возможно, кто-то другой предложил бы параметры, которых он не просил (я полагаю). Кто-то ради аргументации написал спецификацию для программиста, к которой он не придерживался? Или кто-то сказал ему: "Просто исправьте. Сколько? $500? Круто, поторопитесь. О, и возвращайся в следующем году и поддержите его"?

Большая часть гнева здесь, кажется, вокруг простоты проблемы, которую он решил, но, конечно же, это не главное? Он решил настоящую проблему, обеспечил ее работу каждый год и получил согласованное вознаграждение. Мои математики ужасны, но я подозреваю, что есть люди, которые могут писать приложения, чтобы быстро преобразовывать Фурье, не врываясь в пот. Но поскольку они находят это легко, если они не берут денег или мало денег на "решение проблемы".

Пункт об авторском праве. Ну, многие из сообщений здесь начинались с "Я НЕ АДВОКАТ". Нет, и я не подозреваю, что это был оригинальный программист. Он (hamfistedly) пытался защитить себя, и я согласен с другими, что это либо не стоит того документа, на котором оно написано, либо что все, что необходимо, - это переписать, не просматривая или не используя код, или некоторые другие предложения здесь, Не забивать какого-то парня за то, что он зарабатывает.

ОК, поэтому отметьте меня сейчас для несогласных.

Ответ 10

Я не адвокат, но из того, что понимаю:

Если у вас не было письменного соглашения "работа на прокат" или не было доказано, что существует взаимопонимание "работа за прокат", тогда он был бы в пределах своего законного права ограничивать использование этого кода,

"Работа по найму" в основном означает что-либо, созданное индивидуумом, в то время как по договору "работа за прокат" сразу является собственностью лица, нанимающего их. Без такого соглашения новая работа, созданная автоматически, защищена авторским правом отдельного лица. Я считаю, что любая работа, созданная сотрудником (а не субподрядчиком), автоматически считается "работой по найму".

Конечно, вы не можете использовать идеи авторского права, а только конкретное выражение этих идей.

Ответ 11

Мне бы хотелось сделать работу в вашем школьном округе. По-видимому, ваши подрядчики могут придерживаться любых условий, которые им нравятся в своих комментариях, и ваш первый импульс будет состоять в том, чтобы уважать их, а не искать контракт и определять, каковы фактические условия.

Ответ 12

Никто, кажется, не понял тот факт, что авторское право занимается копированием. Если OP не копирует и не распространяет, в этом случае авторское право действительно не применяется.

то есть. Школа не может публиковать или продавать как свою собственную работу (возможно) без разрешения. В таких случаях вы бы хотели проконсультироваться с вашим адвокатом.

В любом случае OP имеет согласие на запуск программы, которая запускает некоторые sql в определенном файле. Я полагаю, что ОП не обошел никаких анти-подделок, установленных программистом.

sql, который является частью программы (несмотря на работу на прокат), является просто текстом в файле. Теперь может случиться так, что изменение любых/всех файлов, связанных с программой, без явного согласия программиста может аннулировать какие-либо гарантии, но это действительно об этом.

И за 500 долларов никто не будет судиться с вами. Вы знаете, что стоят адвокаты? Но не удивляйтесь, если вы аннулируете поддержку оригинального программиста. Справедливое предупреждение.

Когда все будет сказано и сделано, если весь парень за $500 возьмет 2-минутное изменение, которое немного нахально. Но вы уверены, что все, что он делает? $500 за работу в течение 1/2 дня при нормальном тарифе за консультацию не является нереалистичным.

Ответ 13

Напишите свою собственную версию "приложения" с нуля. Как трудно это быть?

Ответ 14

Оформить заказ Агаронес против Гонзалеса.

В принципе, вы не можете скопировать исходный код приложения, но вы можете создать приложение, функционально подобное, если оно не нарушает авторские права на исходный код.

По сути, вы можете воссоздавать SQL-запросы, но вы не можете копировать их напрямую.

Поговорите с адвокатом об этом, если у вас есть дополнительные проблемы.

Ответ 15

Я думаю, вам нужно будет смотреть не на код, а на контракт, под которым человек написал код. Обычно в любом виде активности программирования есть четкое указание на право собственности на код исходного кода/объекта для проекта.

Если это не было в первоначальном контракте, я бы удостоверился, что он был в этом.

Ответ 16

Тот факт, что это SQL-запрос, является красной селедкой. Это исходный код и интеллектуальная собственность, как если бы он был скомпилирован в исполняемый файл. Как уже говорили другие, любые ограничения на использование вами программного обеспечения в основном зависят от условий вашего соглашения.

Я буду наблюдать, что в его комментарии говорится:

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

Что не говорит об изменении его, плюс, если вы его модифицируете, вы также можете утверждать, что вы не используете его код.

Ответ 17

Определить новое представление с использованием исходного запроса в качестве базы без указания параметра даты, например.

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

Напишите новый запрос для выбора из представления, применяющего параметр даты, например.

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

Ответ 18

Проведите 500 долларов США за письмо адвоката

Мои 2 пенни - это самое большее, что он может попросить вас оставить свое имя, если вы повторно используете его код (что довольно часто, нет?

Ответ 19

Мой первый вопрос: "Что заключил контракт с разработчиком, когда вы заплатили ему в прошлом году?" Или я поговорю с адвокатом по школьной системе. И возьмите контракт с прошлого года, если он есть.

Ответ 20

Вы никогда не говорили, где вы были, поэтому любые советы, которые мы могли бы вам дать, бесполезны. Существуют различные законы в разных юрисдикциях.

Если вы находитесь в США, позвоните в местную ассоциацию адвокатов, попросите направление к кому-то, кто работает с авторскими правами на программное обеспечение, и доверьтесь тому, что говорит вам этот человек, а не тому, что вы читаете на SO. Если вы находитесь в другой стране, узнайте эквивалент.

Говоря как гражданин США, который не является каким-либо адвокатом, нужно рассмотреть несколько вещей.

Вы никогда не говорили нам, насколько сложным был запрос. Невозможно защитить авторские права только разумной реализацией чего-либо. Если это просто, просто перепишите его в простой форме. Если это сложно, запрос, вероятно, не является строго функциональным, и в нем, несомненно, есть некоторое творчество. В этом случае вы должны переписать его по-другому или нанять кого-то.

Вы должны найти кого-нибудь, кто перепишет запрос дешевле, чем продолжать платить $500 за год, и не должно быть сложно найти кого-то более нравственного, чем оригинальный разработчик.

Ответ 21

Это доска, заполненная инженерами-программистами, которые много знают о кодировании и немного о юридических проблемах. Лучше вы обратитесь к адвокату, а не рискуете получить плохие советы здесь.

Ответ 22

Каковы были условия контракта между школой и подрядчиком?

(Я не очень надеюсь... но я знаю, что все, что я пишу для своего работодателя, связано с контрактом с владельцами авторских прав)

Надеюсь, вы обнаружите, что это обнадеживает количество возмущенных сообщений, которые вы имели на этот вопрос об этом змеевом масляном педларе (я знаю, что знаю)

Ответ 23

Во-первых, прекратите этот отказ от ответственности. Вы не адвокат, даже если вы говорите: "Я юрист, серьезно". Я знаю это, потому что я сын короля Нигерии. Любой, кто принимает юридические консультации с форума, обречен.

1) Код защищен авторским правом. Если нет договоров/соглашений, в которых указано иное, авторское право принадлежит лицу, создавшему код.

2) Зарядка 500 долларов США ежегодно для изменения переменной года является возмутительной, но не неэтичной. Это как капитализм. Однако изменение кода до того, как вы аннулируете его права владельца, безусловно, неэтично.

Что вам нужно сделать, это нанять кого-то (или того же парня, кто бы ни был дешевле), чтобы написать запрос, который работает каждый год. Это ПРАВО и ЭТИЧЕСКИЙ способ уйти от $500 каждый год. Не забудьте задать свои условия прямо сейчас (кто владеет авторским правом и т.д.).

Ответ 24

[its not a legal advice]

Вы платите этому парню за что? Чтобы создать отчет или написать код для создания отчета? В моем мнении, поскольку я не юрист:

  • Если вы заплатите ему за компьютерную программу, это принадлежит вам. (как прокомментировал dcneiner, только если это было в контракте).
  • Если вы платите ему за использование своей программы, это принадлежит ему.

[/its not a legal advice]

Ответ 25

Вы платите ему за сервис, а не за код. Тот факт, что он оставил вас с источником кода, не позволяет вам его использовать. Даже если это был единственный char, он создал его, он не продал авторские права, и он не разрешил вам его использовать.

Если вы хотите сэкономить деньги, удалите его запрос и напишите свой собственный с нуля или просто сообщите ему, что вы сделаете именно это и предложите купить его запрос за 500 $. Вероятно, он пойдет на это, так как это будет его последняя возможность получить некоторые из ваших денег.

Ответ 26

Почему бы просто не позвонить парню и спросить его, что? Вероятно, это котировочная табличка в его коде, и он, вероятно, не дает броска. Если он вообще позаботится, это скорее связано с выпуском его кода, а не с его использованием. Кроме того, если он имеет дело с более чем 500 долларов, то у него не будет достаточно денег, чтобы нанять адвоката в любом случае. Наконец, он должен был доказать, что вы использовали его код - как он это сделает?

@PurplePilot PurplePilot делает хорошую точку. Если я не слышал от клиента через год, скорее всего, мне понадобится 30 минут, чтобы потянуть мои старые заметки, пароли и т.д. И обновить мою память до того, что происходит. Затем, предполагая, что кнопка с одним щелчком по-прежнему работает, я, вероятно, по крайней мере хочу сделать некоторую проверку места. Затем вы должны отправить его человеку (который знает, является ли он даже одним и тем же человеком в этом году - вам, возможно, придется объяснить им, что делать с файлом). Затем вам нужно создать счет-фактуру, если вы планируете получать оплату.

В принципе, если вы проконсультируетесь о жизни, вам не платят 8 часов в день. Но когда кто-то звонит вам один раз в год, требуется час или два для административного использования.

Ответ 27

Я не юрист, ядда, ядда, ядда...

Это от www.copyright.gov:

"Защита авторских прав недоступна для идей, программ логики, алгоритмов, систем, методов, концепций или макетов ".

Если вы извлекаете код SQL из его .bat файла, он скорее всего подпадает под категорию "программная логика". Он мог бы утверждать, что его простой .bat файл - это "программа", но он, скорее всего, потеряет этот аргумент, если это произойдет.

Также (и что более важно), вы должны фактически подать в правительство, чтобы получить авторское право на компьютерную программу. Я сильно сомневаюсь, что он это делал каждый год (любое изменение в программе потребует нового заявления и невозмещаемой платы).

Наконец, если этот парень так сильно боится за свои 500 долларов в год, то я сомневаюсь, что у него есть деньги, чтобы тратить на адвоката, чтобы судить об этом. Сделай это сам, и если он действительно узнает, что И заводит вонь (я сомневаюсь, что он это сделает), тогда пусть он разглагольствует и бредит. Не объясняй себя, не вступай в спор. Просто скажите, что вас не интересует то, что он должен сказать, и "иметь хороший день". Он, скорее всего, уйдет в отчаянии, чтобы его больше не слышали.

Опять же, это не юридический совет, я не юрист, я никогда не играл по телевизору.

Ответ 28

Я не юрист, но...

Я бы предположил, что у вас уже есть разрешение на USE запрос, поскольку вы заплатили ему за его использование.

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

словосочетание ничего не говорит о изменении ", хотя...:)

Ответ 29

Один из ваших многочисленных вариантов - создание замены черного ящика. Это звучит как хорошо понятая проблема, для которой вы можете написать короткий документ требований. Я бы рекомендовал включить параметр параметризации параметров переменных, таких как год (!).

Что еще более важно, я рекомендую вам сделать SQL Injection и подобные атаки невозможны в вашем заменяющем коде. На мой взгляд, если кто-то создал такую ​​дойную корову, они полностью сосредоточены на том, чтобы доить вас за деньги и не столько на создание качественного одноразового решения, которое вам действительно нужно.

Учитывая ваш документ требований, ваша рекомендация о том, что у вас есть система управления качественной базой данных, чтобы вы не "взломали", вы должны быть в твердой позиции, чтобы написать функциональную замену.

Ответ 30

Это зависит от договора между школьным округом и лицом, выполнявшим эту работу. Если его контракт Work for Hire (возможно, самый распространенный), то подрядчик (школа) владеет работой.