누군가 SQL 쿼리를 저작권으로 보호 할 수 있습니까? [닫은]


207

나는 학군에서 일합니다. 매년 우리는 학생 관리 시스템에서 학생 목록을 내보내고 온라인 시험을 처리하는 회사로 보내야합니다.

따라서이 수출을 위해서는 학생 관리 시스템의 내부 작업을 알고있는 사람을 고용해야했습니다. 그는 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].

(예, 실제로 "쓰기"라고 표시됩니다.)

이제 상사는 우리가 저작권을 침해하고 있다고 걱정하고 있습니다. 그리고 그 사람은 우리가 올해 업데이트를 요청하고 법적 조치를 취하지 않았기 때문에 내가 직접 쿼리를 업데이트했음을 알게 될 것입니다.

주제의 질문으로 돌아가서 : 그는이 쿼리에 대한 저작권을 실제로 가질 수 있습니까? 그렇다면 저작권을 침해하는 것입니까? 내 생각에 단일 쿼리는 프로그램 코드가 아닙니다. 더 명령 줄 명령입니다. 그러나 나는 그것이 법적으로 무엇을 고려하는지 모른다.


31
Dang, 그것은 어려운 질문입니다. 다른 사람들의 생각을 듣고 싶어요. 그러나이 사이트는 실제로 귀하에게 법적 조언을 제공 할 수 없으므로 결정적인 답변을 얻기 위해 실제 변호사와 상담하고 싶을 것입니다.
Topher Fangio

64
날짜 범위를 매개 변수로 사용하고 데이터를 내보내는 쿼리를 작성하도록 컨설턴트를 고용하십시오. 계약서에서 학교가 코드를 소유하고 있음을 명시하십시오. 시간 단위로 지불하십시오.
다 미르 수 다레 비치 2009

15
2007 년에 무슨 일이 있었습니까?
Pierre-Alain Vigeant 2009

46
세상에, 질문을 다른 질문으로 게시하십시오. 우리는 그것을 처음부터 다시 작성하고 매개 변수화 할 수 있다고 확신합니다.
Jonathan

88
이것은 보렌 슈타인의 말을 떠올리게했다. "윤리적으로 훈련 된 소프트웨어 엔지니어는 DestroyBaghdad 절차를 작성하는 데 동의하지 않을 것입니다. 기본 직업 윤리는 그 대신 바그다드에게 다음과 같이 제공 될 수있는 DestroyCity 절차를 작성하도록 요구할 것입니다. 매개 변수입니다. "
JRL

답변:


221

내가 당신이라면 모든 테이블, 필드 이름 등을 포함하여 쿼리가 수행해야 할 작업에 대한 자세한 설명을 작성하고 여기에 게시합니다. 여기 누군가가 개발자에게 저작권이없는 새 버전의 쿼리를 작성할 수 있어야하며, 매년 마음 내용으로 편집 할 수 있습니다.


7
어쨌든 SQL 코드가 실제로 저작권의 대상이 될 수 있습니까?
David Brunelle

3
물론, 그것을 포기하지 않는 한 CC-Wiki에서 자동으로 공개 된 코드 문제는 ...
RCIX

7
@David 나는 당신이 원래의 질문을 다시 질문하지만 다른 방식으로하는 방법을 좋아합니다
Lumpy

33
@David, 귀하의 답변은 여기를 참조하십시오 : stackoverflow.com/questions/1840847/…
PaulG

10
@Alex, 아무도 이전 쿼리의 구현을 보라고 말하지 않았습니다! 사실, 모든 사람들은 구체적으로 그런 말을하지 않습니다! 담배 피우셨어요? 요청 된 것은 데이터베이스 정의로, 쿼리가 수행해야하는 작업에 대한 설명입니다.
Ross Anderson

139

2009 년에서 2010 년까지 500 달러를 청구합니까? 오 찢어

올해는 그에게 $ 500를 지불하고 그에 따라 쿼리가 학년도를 매개 변수로 사용하길 원한다고 말합니다. 이것이 당신을 위해 마지막으로 일할 것이라는 것을 알기 위해 그가 어떻게 반응하는지보십시오.


83
이 답변을 통해 $ 400를 절약 할 수 있습니다. "이 상황은 말도 안 돼요.이 코드를 100 달러에 사 겠어요. 아니면 몇 시간 안에 직접 구현할 수도 있습니다. 당신의 선택입니다."
Jason Orendorff 2009

6
Ehh .. 윤리. 'em ..
Ryan Emerle 2009

5
불행히도, 그는 그것을 매개 변수화하기 위해 다른 (더 높은) 가격을 인용 할 것입니다. 가장 좋은 방법은 누군가가 쿼리를 다시 작성하도록하는 것입니다 (그리고 현재 쿼리를 그대로 두는 동안 어떻게해야합니까? 그것이 어리석은 복잡한 쿼리라면 의심 할 여지가 있습니다. 간단한 쿼리 인 경우 원래 쿼리와 다르게 보이지만 새 쿼리가 다르게 보이면 IP를 증명할 수 없습니다. 내 두 센트
이진 걱정

3
그의 저작권 의견은 당신이 그의 허락 없이는 SQL을 실행할 수 없다는 것을 제안합니다 ...- i 동의하지만, 어떤 사기.
Matt

5
최선의 해결책은 ETHICAL 프로그래머를 고용하여 올바른 방식으로 작성하는 것입니다. 아마도 프로그래머가 아닌 사람이 새해를 입력하고 버튼을 누르는 것을 허용하기 위해 깨끗한 프론트 엔드를 가지고있을 것입니다 ...
Paul

59

첫째, 표준 면책 조항 : 저는 변호사가 아니므로 법적인 조언으로 말하는 것을 취하지 마십시오.

아래에서 말하는 것은 미국의 법률에 관한 것입니다. 다른 국가에서는 베른 협약 덕분에 저작권법이 여러 국가에서 상당히 균일합니다.

저작권은 창의적, 저작물을 포함 할 수 있으며, SQL 쿼리가 해당 범위 내에 속한다고 말할 수 있습니다.

동시에, 학교와의 계약이 매우 이상하게 쓰여지지 않는 한, 그는 그들을 위해 고용 작업으로 이것을 썼습니다. 이 경우 저작권에 대한 그의 주장은 아마도 허위 일 것입니다. 저작물이 저작물로 쓰여질 때 저자가 아닌 고용인이 저작권을 소유합니다.

고용을 위해 만든 일이 무엇인지에 대한 논쟁이있는 것 같습니다. 미국 법에 따르면 (17 USC, §101) :

 “임직을위한 노력”은 —

  (1) 직원의 고용 범위 내에서 직원이 준비한 작업;

  또는

  (2) 특별 주문 또는 의뢰에 대한 기여
  영화 나 다른 시청각 작품의 일부인 집단 작업,
  번역으로, 보충 작업으로, 편집으로,
  시험용 시험 자료, 시험용 답변 자료 또는
  당사자가 서명 한 서면 문서에 명시 적으로 동의하는 경우 아틀라스
  작업은 고용을위한 작업으로 간주된다.

이 질문은 '(1)'의 범위에 속하는 것으로 보이므로, 그 효과에 대한 명시 적 동의 없이도 고용 된 작업으로 인정받을 수 있습니다. 가능한 예외는 그의 고용의 범위에 속하는에서 쿼리를 작성 제외 있도록 그의 계약이 작성된 경우 일 것이다.

실제로 의문의 여지가있는 유일한 부분은 그가 직원 자격이 있는지 여부입니다. 컨설턴트의 경우 대답하기 어려운 질문이 될 수 있습니다. 기본적으로 그가 완전히 독립적으로 일하고 최종 결과를 제공한다면 아마도 그렇지 않을 것입니다. 그가 평범한 직원처럼 일하고 일정과 같은 것들을 통제 할 수 있다면, 그는 임시 직원으로 자격을 얻을 가능성이 매우 높습니다.


10
@Jerry 그것은 다른 길입니다. 아무 것도 지정 하지 않으면 고용 할 수 없습니다. 고용 작업은 구체적으로 유효해야합니다.
Doug Neiner 2009

이것이 OP의 문제의 핵심입니다. 계약서가 고용을 위해 일하는 지 여부.
Adam Lassek

4
미안하지만 우리 모두가 미국에있는 것은 아닙니다. 우리 모두가 법률 텍스트의 맘보 점보를 이해하지는 못합니다 ... 실제로 무슨 말을했는지 설명 할 수 있습니까?
elcuco 2009

@eluco : 시도해 볼 수 있습니다. 그것은 직원이 자신의 직업의 일부로 쓰는 것을 자동으로 고용주에게 속한다고 말합니다. 직원이 아닌 경우에는 직원이 구체적으로 동의 한 경우에만 컴파일과 같은 특정 클래스 (예 : 백과 사전 기사), 테스트 또는 시험 등을위한 답안지
Jerry Coffin

1
우리가 원래 계약에 접근 할 수 없을 때이 모든 것이 약점이 아닌가? 원래 계약 상태는 무엇입니까?
GregD

58

예, SQL 쿼리는 저작권으로 보호 할 수 있습니다.

당신이 정말로 물어봐야 할 질문은-그는 실제로 저작권을 소유하고 있습니까, 아니면 그가하고 있다고 말하는 것입니다. 이는 쿼리가 작성된 계약 조건에 따라 다릅니다.

편집 : 내 대답을 수정하고 싶습니다. 이상한 계약이없는 한 원하는대로 할 수 있습니다 (변호사가 아닙니다!).

사례 1 : 그는 .sql 파일을 "프로그램"으로 판매했습니다. .sql 파일 자체는 프로그램이므로 원하는대로 수정할 수 있습니다. 응용 프로그램을 구입 한 경우와 마찬가지로 16 진 편집기로 파일을 열 수 있습니다. 비트를 바꾸십시오. 이를 금지하는 EULA는 없습니다.

사례 2 : 그는 .sql 파일을 소스 코드로 판매했습니다. 소스를 판매 한 것이 소스라는 것을 의미합니다. 다시 구입 한 것을 수정하면서 수정할 수 있습니다.

.sql 파일의 "소스"를 볼 수 있다는 사실에 사람들이 너무 익숙해졌습니다. 계약에 따라 프로그램이거나 소스 파일이거나 수정하는 방법 중 하나입니다. 저작권은 내부 사용을위한 수정이 아닌 무단 배포로부터 사람들을 보호합니다.


3
귀하의 국가에 따라
PeteT

52

테이블 구조를 검사하고 클린 룸 방식으로 동등한 쿼리를 파생시키는 강탈자의 코드를 본 적이없는 사람을 찾으십시오.


4
다소 사악한, 혐오스러운 '탐색기'의 사용, 그러나 분명히 정확할 수도 있습니다 :)
Lazarus

11
그것이 정확하다면 그것은 비방이 아닙니다.
Breton

1
@Breton, 정확하지 않습니다. 강탈은 특정 범죄이며 여기서 일어나고있는 것은 아닙니다.
tster December

2
@Breton : 진실은 일반적으로 항상 libel에 대한 방어는 아닙니다.
Jimmy

11
"어떤 사악한". 죄송합니다. 쿼리 작성기가 완전히 익명 임을 고려할 때 libel은 어떻게 들어 옵니까 ? 나는 강한 의견이 매우 흥미로워 요. 원시 신경에 부딪힌 것 같습니다.
Ash

33

미국 저작권법 102 조 b 항에 따라 :

원래 저작물에 대한 저작권 보호는 설명, 설명, 예시 또는 구현 된 형식에 관계없이 모든 아이디어, 절차, 프로세스, 시스템, 운영 방법, 개념, 원칙 또는 발견으로 확장되지 않습니다. 그런 일에서.

원본은 다음과 같습니다 .

면책 조항 : 나! = 변호사

단지 생각 : 업데이트에 대해 연간 $ 500를 지불하는 것보다 변호사가 이것을 검토하는 것이 더 저렴하다는 것을 알 수 있습니다.


8
맞습니다. 프로세스 자체에 대한 저작권을 주장 할 수는 없지만 해당 프로세스를 실행하기 위해 자신이 작성한 특정 '코드'에 대한 저작권을 주장 할 수 있습니다. 이 문제에 대해이 정보를 사용하지 않도록 설정하면 저작권이있는 소프트웨어가 없습니다.
나사로

1
@Lazarus, 그는 무단 보호 주장하고있어 실행 :)되지 변호사, 다시 코드의 ...을
라이언 Emerle

전문 용어 Ryan에주의하면서 일부 비 프로그래머 유형은! =를 "Extra equal"으로 간주 할 수 있습니다.
Jrud

@Ryan, 변호사도 아니고 그것은 좋은 지적이지만 코드 가이 조항으로 받아 들여지면 꽤 호의적이라고 말할 것입니다.
나사로

1
@Ryan-나는 당신이 마지막 문장에서 "다음"이 아닌 "보다"을 의미한다고 생각합니다. 그것은 의미를 많이 다르게 만듭니다 ...
NVRAM

23

항상 그렇듯이 걱정이되는 경우 변호사에게 문의하십시오. 우리는 개발자입니다.

그런 것을 보았고 쿼리가 너무 복잡하지 않은 경우 직접 쿼리를 작성합니다 (아마도 쿼리를 사용하여 데이터베이스 스키마를 알아내는 것이 가능하지만 그게 끝났습니다).

이 시점에서 다른 사람이 아닌 작업을 업데이트 할 수 있습니다.

그의 질문에 관해서는 ... 작업 당시 계약서에 서명이 없으면 저작권을 시행하는 것이 약간의 결함이라고 생각합니다.


4
그렇습니다, 그것은 리버스 엔지니어링입니다 ... 똑같이 피하다.
나사로

4
그러나 쿼리를 리버스 엔지니어링하지는 않습니다. 처음에는 쿼리를 사용하여 데이터베이스 구조를 결정하는 데만 사용하십시오.
Justin Niessner 2009

1
흠 ... 만약 당신이 '깨끗한 방'이라면, 즉 당신은 그의 코드를 본 적이 없으며 직접적이든 또는 자신의 코드를 본 사람의 의견을 통해 자신의 코드를 참조하지 않고 처음부터 자신의 쿼리를 작성했습니다. 네 말이 맞아 불행하게도 아스카는 이미 코드의 가시성을 인정했다
나사로

필요조차 없습니다. 약 500 분의 시간 안에 확실히 노력을 기울이지 않고도 쿼리를 보지 않고도 데이터를 찾을 수 있습니다
Vinko Vrsalovic

1
@ Vinko, 문제는 사용하려는 코드를 보았지만 저자의 저작권에 구속되고 싶지 않은 코드를 보아 저작권을 우회하려고 할 때 발생합니다. 저작권이있는 코드에서 읽은 후에는 원래 코드에서 무언가를 배우지 않았다는 것을 증명하는 것이 불가능합니다. 답은 코드를 다시 작성하여 코드를 보지 못한 사람이 저작권을 포기하거나 결과적으로 더 허가 된 라이센스를 갖도록하는 것입니다.
나사로

21

검색어를 다시 작성하거나 직접 작성하는 다른 사람을 찾아 코드를 다시 사용하지 마십시오.

그의 코드를 사용할 필요는 없습니다.


2
나는 동의한다. 이 사람에게 또 다른 페니를 지불하지 마십시오. 기간.
BBlake 2009

20

실제로 나는이 질문에 대한 태도에 약간 놀랐습니다. 다른 사람이 문제를 해결할 수 없으므로 프로그래머는 처음에 들어 왔습니다. 해결책은 쉽지 않았을 수도 있지만 다른 누구도 그렇게 할 수 없었습니다.

그런 다음 매년 유지 보수를 위해 전화를받습니다. 연도를 변경하는 것은 로켓 과학이 아니며 다른 누군가가 제안하지 않은 매개 변수를 제안했을 것입니다 (나는 가정합니다). 논쟁을 위해 누군가가 고수하지 않은 프로그래머에 대한 사양을 작성 했습니까? 아니면 누군가가 그에게 '그냥 고쳐라'고 말했습니까? 얼마예요? 500 달러? 시원하고 서둘러 아, 내년에 와서 계속 유지해주세요 "

여기서 많은 분노는 그가 해결 한 문제의 단순성 주위에있는 것처럼 보이지만 분명히 요점이 아닙니다. 그는 실제 문제를 해결하고 매년 문제를 해결하고 합의 된 보상을 받았습니다. 내 수학은 끔찍하지만, 땀을 흘리지 않고 푸리에 변환을 빠르게하기 위해 응용 프로그램을 작성할 수있는 사람들이 있다고 생각합니다. 그러나 그들은 "문제 해결"에 대한 비용을 거의 또는 전혀 청구하지 않는 것이 쉽다는 것을 알기 때문에.

저작권에 관한 요점. 글쎄, 여기의 많은 게시물은 "나는 변호사가 아닙니다"로 시작했습니다. 아니, 나는 원래 프로그래머라고 생각하지 않았다. 그는 (거의) 자신을 보호하려고 노력했으며 나는 그것이 작성된 논문의 가치가 없거나 필요한 것은 코드를 보거나 사용하지 않고 ot를 다시 작성하거나 여기에있는 다른 제안 중 일부라고 다른 사람들과 동의합니다. . 생계를 위해 누군가를 망치지 않습니다.

좋아요, 반대 의견을 표시해주세요.


6
그는 초기 지불 가치가 있었을 것입니다. 그것은 여기서 문제가 아닙니다. 그가 한 숫자를 바꾸면서 매년 500 달러를 모은다는 것은 그가 친숙한 윤리 강령을 지키지 않았다는 것을 의미합니다.
David Thornley

그러나 만약 그가 두 개의 숫자, 또는 세 개의 숫자, 또는 네 개의 숫자 또는 x 개의 숫자를 바꾸면 ..... 괜찮을까요? 그가 실제로하는 일입니까 아니면 양일까요?
PurplePilot

그는 코드를 개선 할 시간이나 동기가없는 게으른 프로그래머입니다. 학교 시스템이 비용을 지불하고자한다면 유지 보수 계약과 같습니다.

5
매개 변수를 변경하기 위해 500 달러, 1000 달러 또는 백만 달러를 청구하는 데 문제가 없습니다. 학교가 그에게 돈을 지불하기를 원한다면 그 돈을 지불하고 현금을 마련해주십시오. 그러나 쿼리 저작권에 문제가 있습니다. 나는 wtf를 의미한다.
Dominic Bou-Samra

1
개발자가 처음에 고객에게 문제 해결을 위해 연간 유지 보수 비용을 효과적으로 지불해야한다고 설명했다면 이는 다를 것입니다. 어느 쪽이든 원래 작업의 잔차에 동의 한 것으로 의심되며, 이로 인해 강탈에 해당합니다.
토마스

16

나는 변호사가 아니지만 내가 이해 한 것에서 :

서면으로 "직장 고용"계약을 명시 적으로하지 않았거나 "채용"에 대한 상호 이해가 존재했다는 것을 입증 할 수 없다면, 그는 해당 코드의 사용을 제한 할 법적 권리를 가지고 있었을 것입니다.

"고용 작업"은 기본적으로 "고용 작업"계약하에 개인이 생성 한 모든 것을 의미하며, 즉시 고용하는 사람의 재산입니다. 이러한 계약이 없으면 작성된 새 저작물은 해당 저작물을 작성한 개인에게 자동으로 저작권이 있습니다. 하청 업체가 아닌 직원이 만든 모든 작업은 자동으로 "임직 작업"으로 간주됩니다.

물론 당신은 아이디어를 저작권으로 할 수 없으며 그러한 아이디어에 대한 구체적인 표현 만 할 수 있습니다.


1
@dcneiner : 계약자는 일반적으로 임시 직원으로 간주됩니다. 이 SQL 쿼리는 고용 작업으로 자격을 얻기 위해 명시 적 계약이 필요한 범주에 속하지 않는 것 같습니다.
Jerry Coffin

@ 제리, 동의하지 않는 것 같습니다. 당신은 하청 업체가 그들 자신의 일꾼의 보상, 정기적으로 청구서 등을 가질 것으로 기대합니다. 나는 그들이 어떻게 직원으로 간주되는지 알지 못합니다. 그리고 고용 법은 명시 적 동의 또는 그것이 이해라는 증거를 요구합니다.
Doug Neiner 2009

계약자가 잠재적 고용주의 전제에서 일하고 고용주 등이 작업을 배정한 경우, 일부 상황에서 계약자는 미국에서 일부 목적을 위해 직원으로 간주됩니다. 나는 이것이 사실 중 하나라고 의심하지만, 물론 나는 변호사가 아니며 이것은 불법적 인 조언이 아닙니다.
David Thornley

흠, SQL 쿼리가 아이디어의 구현이 아닌가? 자체 구현을 위해 쿼리를 약간 비틀 수 있습니다.
John M.

16

학군에서 일하고 싶습니다. 분명히 계약자는 자신의 의견에 원하는 조건을 고수 할 수 있으며 첫 번째 충동은 계약을 찾고 실제 조건이 무엇인지 결정하는 것이 아니라 조건을 존중하는 것입니다.


12

아무도 저작권이 복사를 다루고 있다는 사실을 알지 못한 것 같습니다. OP가 복사하거나 배포하지 않는 경우이 경우 저작권이 실제로 적용되지 않는 것 같습니다.

즉, 학교는 허가없이 자신의 저작물 (아마도)로 출판하거나 판매 할 수 없습니다. 이 경우 변호사와 상담하고 싶을 것입니다.

어쨌든 OP는 특정 파일에서 일부 SQL을 실행하는 프로그램을 실행하는 데 동의합니다. 나는 OP가 프로그래머가 배치 한 변조 방지 제어를 우회하지 않았다고 가정합니다.

프로그램의 일부인 sql은 (임의의 고용에도 불구하고) 파일의 텍스트 일뿐입니다. 이제 프로그래머의 명시적인 동의없이 프로그램과 관련된 모든 / 모든 파일을 수정하면 보증이 무효화 될 수 있지만 실제로 그 문제에 관한 것입니다.

그리고 500 달러에 아무도 당신을 고소하지 않을 것입니다. 변호사 비용이 얼마나되는지 아십니까? 그러나 원래 프로그래머의 지원을 무효화해도 놀라지 마십시오. 거기에 공정한 경고.

모든 사람이 말하고 행할 때, 모든 사람이 500 달러에하는 경우 약간 뻔뻔한 2 분의 변화를 취하십시오. 하지만 그게 그가하는 전부라고 확신합니까? 일반적인 컨설팅 비용 인하 율로 1/2 일 동안 $ 500를받는 것은 비현실적이지 않습니다.


학교에서 돈을 지불하고 더 부유하게 만들고 싶다면 그렇게하십시오. 그는 자본화 프로그래머 일뿐입니다. 웹 사이트가 게시 된 후 고객을 위해 디자인 한 웹 페이지의 내용을 변경하기 위해 20 달러를 청구했습니다. 내가 디자인하고 사이트를 알았 기 때문에 비용을 지불했으며 지식이 없을 때 다른 사람이 들어 와서하는 것이 더 비쌉니다.

4
저작권은 훨씬 더 많은 복사를 다루고 ...
Goran

@Goran, 근본적으로 저작권은 복사 및 배포를 통제하기 위해 저작의 저자에게 부여 된 제한된 독점에 관한 것입니다.
Robert Paulson

2
@Robert : 저작권은 저작권법에 명시된 내용에 관한 것입니다 (이론적으로 미국의 미국 헌법에 의해 제한됨). 제한된 독점에는 파생물을 만들 권리가 포함됩니다.
David Thornley

1
@David, 그것은 말할 것도없이, 그것은 또한 당신이 살고 일하는 곳에 전적으로 의존합니다. 내 요점은 저작권의 정신을 이해하는 것이었고, 자신이 소유 한 것을 수정하는 것은 저작권 위반이 아니라는 것입니다. 계약 위반 또는 보증 위반 일 수 있지만 제안한 내용이 저작권을 위반 한 것으로 보이지 않습니다.
Robert Paulson

10

"응용 프로그램"의 고유 한 버전을 처음부터 작성하십시오. 얼마나 힘들어요?


10

체크 아웃 Aharonian V. 곤잘레스 .

기본적으로 응용 프로그램의 소스 코드를 복사 할 수 없지만 소스 코드 자체의 저작권을 침해하지 않는 한 기능적으로 유사한 응용 프로그램을 만들 수 있습니다.

본질적으로 SQL 쿼리를 다시 만들 수는 있지만 직접 복사 할 수는 없습니다.

그래도 추가 문제가 있으면 변호사와 상담하십시오.


때로는 쿼리를 작성하는 한 가지 방법이 있기 때문에 어떤 경우에도 그를 복사했다고 주장 할 수 있습니다. 그러나이 경우는 bs입니다.
Stefano Borini

8

코드를 보지 말고 개인이 코드를 작성한 계약을 살펴 봐야한다고 생각합니다. 일반적으로 모든 종류의 프로그래밍 활동에는 프로젝트의 소스 코드 / 객체 코드 소유권이 명확하게 표시되어 있습니다.

원래 계약에없는 경우이 계약에 포함되어 있는지 확인합니다.


8

SQL 쿼리라는 사실은 빨간 청어입니다. 실행 파일로 컴파일 된 것처럼 소스 코드와 지적 재산입니다. 다른 사람들이 이미 말했듯이 소프트웨어 사용에 대한 제한은 대부분 계약 조건에 달려 있습니다.

그의 의견은 다음과 같습니다.

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

어느 것도 수정하지 않는다고 말하고 수정하면 코드를 사용하지 않는다고 주장 할 수도 있습니다.


4
수정 된 버전은 변경 횟수에 따라 원본 스크립트의 파생 작업으로 간주됩니다. 원본 저작권을 피하려면 대부분을 다시 작성해야합니다.이 경우 전체 내용을 다시 작성하고 완료하면됩니다.
Adam Lassek

6

날짜 매개 변수를 지정하지 않고 원래 조회를 기본으로 사용하여 새보기를 정의하십시오.

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

5

변호사의 편지에 $ 500를 쓰십시오

내 두 동전은 기껏 해야 그의 코드를 재사용하면 그의 이름을 남길 수 있습니다.


이것은 오픈 소스 코드에서 일반적입니다. 그가 500 달러 / 년을 청구한다면 나는이 사람들이 그들의 코드를 오픈 소스로 생각하는 것을 의심한다.
jaestevan

2
OSI에서 정의한 오픈 소스는 라이센스 선택에 따라 지정해야합니다. 라이센스를 보지 못했습니다. 따라서 합법적으로 코드를 보유한 사람은 누구나 합법적으로 코드를 사용할 수 있지만 파생물을 만들 수는 없습니다. 연도를 변경하면 파생 작업을 만들 수 있습니다. 많은 개발자가 아닌 소프트웨어 저작권 전문 변호사와 상담하십시오.
David Thornley

4

첫 번째 질문은 "작년에 ​​지불했을 때 개발자와 맺은 계약서에 무엇을 말했습니까?"입니다. 또는 학교 시스템 변호사와 상담하러 갈 것입니다. 작년부터 계약을 맺습니다.


4

당신은 당신이 어디에 있는지 말하지 않았으므로 우리가 줄 수있는 조언은 쓸모가 없습니다. 관할 지역마다 다른 법률이 있습니다.

미국에 거주하는 경우 해당 지역 변호사 협회에 전화하여 소프트웨어 저작권을 보유한 사람에게 의뢰를 요청하고 SO에서 읽은 내용이 아니라 그 사람이 말하는 것을 신뢰하십시오. 다른 국가에있는 경우 해당 국가를 찾으십시오.

어떤 종류의 변호사도 아닌 미국 시민으로서 말할 때 고려해야 할 것이 몇 가지 있습니다.

쿼리가 얼마나 복잡한 지 말하지 않았습니다. 합리적으로 구현 된 저작물에 저작권을 부여하는 것은 불가능합니다. 간단하다면 간단하게 다시 작성하십시오. 복잡한 경우 쿼리가 제대로 작동하지 않을 수 있으며 의심 할 여지없이 창의력이 있습니다. 이 경우 다른 방법으로 다시 쓰거나 누군가를 고용해야합니다.

연간 500 달러를 계속 지불하는 것보다 더 싼 쿼리를 다시 작성하는 사람을 찾을 수 있어야하며 원래 개발자보다 더 윤리적 인 사람을 찾는 것이 어렵지 않아야합니다.


4

이것은 코딩에 대해 많이 알고 법적인 문제에 대해 거의 아는 소프트웨어 엔지니어들로 가득 찬 보드입니다. 여기에서 나쁜 조언을받을 위험보다는 변호사와 상담하는 것이 좋습니다.


4

학교와 계약자 간의 계약 조건은 무엇입니까?

(나는 많은 희망을 가지고 있지는 않지만 ... 내 고용주를 위해 쓰는 것은 계약을 통해 저작권을 소유 한 사람들에게 있음을 알고 있습니다)

나는 당신 이이 뱀 오일 유두에 대한이 질문에 대해 분노한 게시물의 양을 안심시키는 것을 알기를 바랍니다 (나는 알고 있음)


4

먼저,이 면책 조항을 말도 안되게 중지하십시오. 어쨌든 "진심으로 변호사입니다"라고 말할 때에도 변호사는 아닙니다. 나이지리아 왕의 아들이기 때문에 나는 이것을 알고 있습니다. 포럼에서 법률 자문을받는 사람은 모두 파멸됩니다.

1) 코드는 저작권의 보호를받습니다. 달리 명시한 계약 / 계약이없는 경우 저작권은 코드를 작성한 사람에게 있습니다.

2) 연도 변화에 대해 매년 500 달러를 청구하는 것은 터무니 없지만 비 윤리적 인 것은 아닙니다. 이것이 자본주의의 작동 방식입니다. 그러나 소유자의 권리를 무효화 할 때까지 코드를 수정하는 것은 확실히 비 윤리적입니다.

당신이해야 할 일은 매년 작동하는 쿼리를 작성하기 위해 누군가 (또는 가장 저렴한 사람)를 고용하는 것입니다. 그것이 매년 500 달러에서 벗어나는 옳고 윤리적 인 방법입니다. 이번에는 약관을 올바르게 설정하는 것을 잊지 마십시오 (저작권을 소유 한 사람 등).


2
@ssg- "연도 변화에 대해 매년 $ 500를 청구하는 것은 터무니 없지만 비 윤리적 인 것은 아닙니다." IMO는 터무니 없고 비 윤리적입니다. 불법이 아닙니다.
Stephen C

@ssg-아, 그리고 당신이 고용을 위해 작성한 일부 SQL 쿼리에 대한 IP 권리를 주장하는 것은 비 윤리적입니다 ... 고객과 미리 협상하지 않는 한.
Stephen C

@Stephen : 아니요. "고가"는 "비공식적"이 아닙니다. 자유 시장 경제 일뿐입니다. 학교는 그 사람에게 직업을 줄 필요가 없었습니다. 그렇게하는 것을 선택하십시오. 그들은 항상 대안을 찾고 더 저렴한 제안을 선택할 수있었습니다. "임직을위한 IP 권리 주장을 시도하는 것은"사실이 아닙니다. 계약이나 계약을 보지 않고 어떻게 알 수 있습니까? 학교가 권리를 양도하는 계약 (질문이 암시하는)에 서명하지 않은 경우, 저작권은 코드 소유자에게 있으며 비 윤리적 인 것은 없습니다.
Sedat Kapanoglu 2009

단순히 무지한 소비자 (학교)의 이점 (시장 가격보다 높은 가격)을 이용하는 것은 비 윤리적입니다.
Mark Brackett

@Mark : 당신이 말하는 것은 자본주의의 기초입니다 (실제로 인식 된 가치보다 더 많이 충전하여 수익을 창출합니다). 제안하기 전에 판매자가 시장 상황에 대한 구매자의 지식을 평가하도록 요구하는 윤리적 개념은 없습니다. 사람들은 Y 상점 대신 X 상점에서 구입할 때 항상 이것에 빠집니다. 그의 이름이 단순히 "위대한 구매"가 아니기 때문에 그 사람의 행동에 대한 이런 종류의 비판을 발견했습니다.
Sedat Kapanoglu

3

[its not a legal advice]

당신은 그 사람에게 무엇을 지불합니까? 보고서를 생성하거나 해당 보고서를 생성하는 코드를 작성 하시겠습니까? 에서 내 의견으로는 , 나는 변호사가 아니에요 같이

  • 당신이 그에게 컴퓨터 프로그램 비용을 지불한다면, 그것은 당신에게 속해 있습니다. (dcneiner가 계약에있는 것처럼 주석을 달았습니다)
  • 당신이 그의 프로그램을 사용하기 위해 그를 지불한다면, 그것은 그에게 속합니다.

[/its not a legal advice]


@Ruben : 사과하지만,이 문맥에서는 "조언"이 아니라 "조언"입니다. 조언은 동사이고, 조언은 명사입니다.
이진 걱정

1
"컴퓨터 프로그램에 대한 비용을 지불하면 본인의 것입니다." 계약서에 슬프게 만 있었을 때만. 이것은 일반적으로 좋지 않은 조언입니다. 계약이 아닌 한 당연한 것을 취하지 마십시오.
Doug Neiner 2009

3

코드가 아닌 서비스 비용을 지불하면됩니다. 그가 자신의 코드 소스를 남겼다는 사실로 인해 코드를 사용할 수는 없습니다. 그것이 단일 문자 였음에도 불구하고, 그는 그 저작권을 판매하지 않았으며 귀하가 그 저작권을 사용하도록 허가하지 않았습니다.

돈을 절약하려면 자신의 쿼리를 삭제하고 처음부터 자신의 글을 쓰거나 그냥 그 일을하겠다고 알리고 500 달러에 자신의 쿼리를 구매하겠다고 제안하십시오. 아마도 돈을 벌 수있는 마지막 기회가 될 것이기 때문에 아마 갈 것입니다.


3

왜 그 사람에게 전화해서 무슨 일인지 물어 보지 그래? 아마도 그의 코드에서 보일러 플레이트 주석 일 것이고 아마도 던지지 않을 것입니다. 그가 전혀 신경 쓰지 않는다면 코드를 사용하는 것보다 릴리스하는 것이 더 좋습니다. 또한 500 달러 이상을 염려한다면 변호사를 고용 할 돈이 충분하지 않습니다. 마지막으로 그는 당신이 그의 코드를 사용했다는 것을 증명해야 할 것입니다-어떻게 그렇게할까요?

@PurplePilot PurplePilot은 좋은 지적입니다. 1 년 후에 고객으로부터 소식을 듣지 못한 경우 기존 메모, 비밀번호 등을 가져와 메모리가 새로 고침되는 데 30 분이 걸릴 수 있습니다. 그런 다음 단일 클릭 버튼이 여전히 작동한다고 가정하면 적어도 스팟 검사를 원할 것입니다. 그런 다음 사람에게 보내야합니다 (올해 같은 사람인지 아는 사람-파일로 수행 할 작업을 설명해야 할 수도 있음). 그런 다음 급여를 받으려면 송장을 생성해야합니다.

기본적으로 생활 상담을하면 하루에 8 시간을받지 않습니다. 그러나 누군가가 1 년에 한 번 전화를하면 관리 업무에 한두 시간이 걸립니다.


3

난 변호사가 아니야, 야다, 야다, 야다 ...

이것은 www.copyright.gov에서 온 것입니다 :

"아이디어, 프로그램 로직, 알고리즘, 시스템, 방법, 개념 또는 레이아웃에는 저작권 보호를 사용할 수 없습니다."

.bat 파일에서 SQL 코드를 추출하면 "프로그램 논리"범주에 속할 가능성이 높습니다. 그는 자신의 간단한 .bat 파일이 "프로그램"이라고 주장 할 수는 있지만, 그 주장에 도달하면 그 주장을 잃을 가능성이 높습니다.

또한 컴퓨터 프로그램에 대한 저작권을 얻으려면 실제로 정부에 제출해야합니다. 나는 매우 그는 매년 (프로그램에 어떤 변화가 새로운 애플리케이션 및 환불 수수료를 요구)한다는하신 것을 의심한다.

마지막으로,이 녀석이 1 년에 500 달러를 너무 많이 아프게한다면, 변호사에게 돈을 줘서 돈을 벌 수 있다고 의심합니다. 직접 해보면 그가 실제로 발견하고 악취가 나는 경우 (그는 의심 할 것임) 그를 격노하고 격찬하게한다. 자신을 설명하지 말고 논쟁에 빠지지 마십시오. 그가 말해야 할 것에 관심이없고 "좋은 하루 보내세요"라고 말하면됩니다. 그는 다시는 듣지 못하는 허프에 빠질 것입니다.

다시 말하지만 이것은 법률 자문이 아니며 변호사가 아니며 TV에서 한 번도 연주 한 적이 없습니다.


2

나는 변호사도 아니지만 ...

쿼리 사용 비용을 지불하면서 쿼리 사용 권한이 이미 있다고 생각 합니다.

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

verbiage는 " 변경 " 에 대해 아무 말도하지 않습니다 ... :)


이 선언은 제품 배포를 제어하는 ​​데 도움이되므로 유레카 쿼리 인 경우에도 제품을 판매 할 수 있습니다.
Russell

그것은 저의 이해이기도합니다. 당신은 이미 그에게 돈을 지불했기 때문에 코드는 당신이 적합하다고 생각하고 사용하는 것입니다. 다른 사람에게 코드를 제공하거나 다른 사람에게 판매하지 마십시오.
Kenny Drobnack 2009

파일을 변경하려면 파일을 복사해야합니다.
Stephen C

1
복사 된 파일을 변경해도 원본에는 영향을 미치지 않습니다. 나는 돈을 지불했기 때문에 원본을 변경하는 것이 괜찮을 것이라고 제안하고있었습니다 ... 복사본이 없으며 변경만한다는 것을 의미합니다.
luckykind 2009

2

여기에서 귀하의 많은 옵션 중 하나는 블랙 박스 교체를 만드는 것입니다. 이것은 짧은 요구 사항 문서를 작성할 수있는 잘 이해 된 문제인 것 같습니다. 해당 연도 (!)와 같은 변수 옵션을 매개 변수화하는 옵션을 포함하는 것이 좋습니다.

더 중요한 것은 교체 코드에서 SQL Injection 및 유사한 공격을 불가능 하게하는 것이 좋습니다 . 내 마음에, 누군가가 이와 같은 현금 암소를 만든 경우, 그들은 당신이 돈을 위해 착유에 전적으로 초점을 맞추고 당신이 정말로 필요한 양질의 일회성 솔루션을 생산하는 데 그다지 집중하지 않습니다.

요구 사항 문서, '해킹'을 당하지 않도록 양질의 데이터베이스 관리 시스템을 보유 할 것을 권장하는 경우 기능 대체를 작성할 수있는 확실한 위치에 있어야합니다.


2

그것은 학군과 작업을 한 사람 사이의 계약에 달려 있습니다. 자사의 경우 대여에 대한 작업 계약 (아마도 가장 일반적인), 다음 contractee (학교) 작업을 소유하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.