2010-03-20 2 views
9

짧은 알고리즘을 작성하려고 할 때 먼저 알고리즘이 구현되었는지 여부에 관계없이 기본 클래스 라이브러리를 체크인합니다. 그렇지 않다면, 나는 종종 누군가가 이전에 그것을했는지를보기 위해 빠른 구글 검색을 수행한다 (20 번 중 19 번).라이선스가 작은 코드 조각과 관련이 있습니까?

대개의 경우 내가 필요한 정확한 코드를 찾습니다. 때로는 소스 코드에 어떤 라이선스가 적용되는지 명확하지 않은 경우도 있습니다. 그것은 GPL, LGPL, BSD 또는 기타가 될 수 있습니다. 때때로 사람들은 내 문제를 해결하는 임의의 포럼에 코드 스 니펫을 게시했습니다.

코드가 어떤면에서 상당한면, 라이센스를 신경 쓰지 않고도 코드를 복사 (코드에 복사/붙여 넣기) 할 수 없다는 것이 분명합니다. 나에게 명확하지 않은 점은 라이선스 위반없이 5 줄 정도의 코드 스 니펫을 복사 할 수 있는지 여부입니다.

라이센스에 대해 신경 쓰지 않고도 5 줄 코드 스 니펫을 복사/붙여 넣기 할 수 있습니까? 하나의 라이너는 어떨까요? 10 라인은 어떨까요? 어디에서 선을 그립니다 (말장난 없음)?

내 두 번째 문제점은 GPL 라이센스가 있고 소프트웨어가 없기 때문에 복사 할 수 없다고 생각하는 10 줄짜리 코드 조각을 찾은 경우, 이미 기억 한 것입니다. 이를 구현하기 위해 동일한 기능을 구현할 때 몇 분 전에 보았던 GPL 라이센스 코드와 거의 동일합니다. (즉, 코드는 내 두뇌에 복사되고 두뇌는 내 소스 코드에 복사됩니다.)

편집 : 저는 스웨덴에 있습니다. 이것이 나라마다 다르다는 것을 더욱 혼란스럽게 만듭니다. 코드를 재사용하여 (내가 사는 곳에서 합법적 인 방식으로) 코드의 재사용이 불법 인 국가의 회사에이 소스 코드를 판매하면 어떨까요?

+0

http://meta.stackoverflow.com/questions/286582/can-weget-some-explicit-clarification-on-the-intended-legal-usage-of-code-fro/288713#288713 – Pacerier

+4

참조 그것이 프로그래밍이나 소프트웨어 개발이 아닌 라이센싱/저작권/지적 재산권/법적 문제에 관한 주제이기 때문에이 질문을 주제로 끝내기로했습니다. 자세한 내용은 [도움말/on-topic]을 참조하십시오. – Pang

답변

0

첫 번째 문제 : 법으로 인해 기술적으로 저작권이 표현에 적용되며 명시 적으로 명시 적으로 주장 할 필요없이 적용됩니다. 면허가없는 경우, 에 작은 스 니펫의 경우에도 저작권 위반에 대해 책임을 질 수 있습니다. 가능한 방어는 fair use을 기반으로하지만 (이론 상으로는) 법원에서이를 방어 할 수 있습니다 (공정 사용이 저작권 보유자의 고소를 멈추게하지는 않습니다 - 상식을 제외하고는 아무 것도하지 않습니다). 판사는 사용이 실제로 공정하다고 결정하면 귀하에게 유리하게 결정할 수 있습니다).

두 번째 문제는 코드가 derivative work인지 "공정 사용"문제와 섞인 또 다른 첨단 개념인지 여부에 달려 있습니다. 다시 한가지 확실한 대답은 판사가 특정 사건에서 제기 한 판결 (실제로는 항소 법원에 의해 기각되지 않는 한 "최종 판결"입니다.

대부분의 의원은 훈련을 통해 변호사가됩니다. 변호사들이 항상 많은 일자리를 갖게하기 위해 법률을 미묘하고 어렵게 만드는 지 궁금해 할 수도 있습니다.

+0

법률은 인간의 행동을 다루는 정확한 방법이어야한다는 단순한 이유 때문에 미묘하고 어렵습니다. 그들은 일종의 정의를 구현하려고합니다. 상응하는 프로그래밍 등가물은 AI의 일부 영역이됩니다. –

+3

@David, 나는 한때 (80 년대 후반) 대학의 법률 학교 (Law 's School)의 연구원들이 정치/이데올로기의 압력을받지 않는 작고 독립적 인 분야를 교묘하게 고안하여 "전문가 시스템"을 설립하는 것을 도왔습니다. (이탈리아어) 내륙 수로. 그들은 1/3 미만으로 모든 관련 법률과 규제에 들어갔다. 첫 번째 자기 모순이 나타나고 전체 프로젝트가 쓸모 없게되었다. (퍼지거나 확률 론적이 아닌 일반적인 아리스토텔레스 논리를 사용했기 때문에 " 공리 "[법률], 그것은 * 모든 정리에 대한 증명을 찾을 수 있고, 찾을 수 있습니다.) –

+0

그리고 그 일화의 요지는 @David : 저는 의원의 슬픔에 대한 변명을하고 있다고 생각합니다. (판사님을 포함하여 : 많은 모순은 엉성한 법정 결정에 의해 확립 된 판례에서 비롯됩니다. 어떤 해의 시간에 어떤 수역에서 어떤 보트를 사용할 수 있는지, 어떤 종류의 그물, 어떤 유인물을, 어떤 면허가 필요한지에 대해 정확하고 명확한 규칙을 세우는 것은 사람의 켄을 넘지 않아야합니다 낚시의 종류, 그리고 그와 같은 것 - 지루한 것들, 낚시를 좋아하는 애호가가 아니라면 (나는 아니지만, 확실히 로켓 과학이 아닙니다.) (프로그래밍 동등한 수 있습니다 ;-). –

0

대국에 따라 다릅니다. 일부 국가에서는 프로그램이 문학의 단서로 쓰이기 때문에 소량의 '견적'이 공정한 사용으로 허용됩니다.

불행히도 거주 국가를 명시하고 현지 저작권법이 무엇인지 확인해야합니다. 대부분의 경우 싼 해결책은 허가를위한 메일 작성자입니다 (특히 그것이 오픈 소스 프로젝트 인 경우).

+0

원래 게시물을 수정했습니다. (저는 스웨덴에 있습니다.) – Martin

0

저작권법 (베른 협약과 같이)은 어느 정도 글씨의 작은 부분을 보호하기 때문에, 거주하고있는 법에 대해 잘 아는 사람과 상담해야합니다.지역 도서관에서 사용할 수있는 것이 있거나 변호사와상의 할 수 있습니다.

은 지금까지 당신이 스웨덴 법적 뭔가를하고 불법적 인 행위로 간주 될 수 있습니다 경우 미국에서 나에게 보낼 때 발생하는 등, 난 정말 모르겠어요. 나는 그가 법적인 문제가있는 사람이 될 것이라고 생각한다. (그는 러시아에서 합법적 인 일을했고, 미국에 왔으며, 정말로 이해할 수없는 법적 상황에서 체포되었다.) 걱정할 것이있다. 다시 변호사와 상담하십시오.

0

저는 변호사가 아니지만 최근에 이런 문제를 조사하는 데 최근에 관여했습니다. 블로그에서 코드를 복사하고 붙여 넣는 것은 블로그가 코드가있는 라이선스와 재사용 방법을 명시하지 않는 한 저작권 침해로 간주 될 수 있습니다.

나는 당신에게 솔루션에 대한 일반적인 프로세스/아이디어를 줄이 단지 같은 예제 코드를 사용하는 것이 좋습니다 것 - 다음 자신의 머리에서 자신 만의 스타일로 아이디어를 구현할.

또한 제안 된 것처럼 허가를위한 우편 발송은 또 다른 방법입니다. 대부분의 사람들은 코드를 재사용 할 수 있도록 개방되어 있습니다.

+0

"자신의 머리에서"에 관해서. 이렇게하면 온라인에서 본 것과 거의 동일한 구현을 종종 보게됩니다. 어떤 경우에는 다른 문자열에서 문자열을 검색하는 것과 같이 단순 할 수도 있습니다. – Martin

관련 문제