새로운 알고리즘을 처음으로 카피 레프트하는 이점이 있습니까? [닫은]


18

새로운 (DSP) 알고리즘을 만들었습니다. 카피 레프트 라이센스 (GPL 등)에 따라 알고리즘을 오픈 소스로 사용하면 어떤 이점이 있습니까? 내가 라이센싱에 대해 알고있는 것으로 사람들이 폐쇄 소스와 정확히 동일한 코드를 사용하지 못하게해야하지만 알고리즘을 폐쇄 소스로 "재 작성"할 수 있습니까?

참고 : 나는 알고리즘이 새로운 것인지 실제로 알지 못하지만 아직 오픈 소스로 출시되지 않았습니다. 유럽 ​​연합 출신이므로 소프트웨어를 카피 레프트하려면 소프트웨어 특허를 찾아야합니까?


21
법적인 조언을 요구하기 때문에이 질문을 주 제외로 마무리하려고합니다. 특정 관할권에 대해서는 IP 변호사 만이 올바르게 답변 할 수 있습니다.

1
블랙 박스 리버스 엔지니어링의 역사를 연구하는 것이 좋습니다. 요구하는 것과 같은 것은 아니지만 IP 법, 계약, 리버스 엔지니어링, 특허 등에 관한 흥미로운 정보가 많이 있습니다.

2
@Snowman : 보시다시피 meta.programmers.stackexchange.com/questions/1655/… 에서 볼 수 있듯이 법적인 주제에 관한 모든 질문이 일반적으로 주제가 아닙니다. 적어도이 질문의 핵심 부분은 우리 커뮤니티가 공유 할 지식이 있다고 생각합니다. 심층 답변을 위해서는 변호사가 필요하다는 데 동의합니다.
Doc Brown

2
이 질문은 8 시간 전에 요청되었으며 이미 1880 개의 조회수가 있습니다. 이것은 매우 인기 있고 필요한 질문처럼 보입니다. 누군가 물어봐서 다행입니다.
Gabriel Fair

2
이 질문은 대중적이고 흥미로울 수 있지만, 아래의 "설명 가능한"답변은 이러한 종류의 합법성 질문이 왜 PSE에 적합하지 않은지, 그리고 왜 여기에서 다루지 않는지를 정확하게 보여줍니다.
Eric King

답변:


27

GPL과 같은 카피 레프트 라이센스의 제한 사항은 원본 코드뿐만 아니라 수정 된 버전의 코드에도 적용됩니다. 따라서 공백이나 괄호 스타일을 조정 한 다음 라이센스 명세서를 삭제할 수 없습니다.

그러나 가장 추상적 인 의미에서 "알고리즘"을 특허 / 저작권 / copyleft / 어떻게 할 수는 없습니다. 자주 사용하는 Quicksort 구현에 라이센스를 부여 할 수 있지만 Quicksort 자체에 라이센스를 부여 할 수는 없습니다. 누군가가 알고리즘을 배우기 위해 코드를 읽은 다음 알고리즘을 처음부터 다시 작성하면 괜찮습니다.

내가 아는 한, 특히 주목할만한 명성과 (실제) 명성 이외의 알고리즘을 게시 한 최초의 사람이되는 것의 이점은 없습니다. 카피 레프트를 처음으로 사용한다고해서 아무것도 얻을 수는 없지만 누군가 카피 레프트를했다는 사실은 자유 소프트웨어 커뮤니티에 이익이 될 것입니다.


27
이 답변에는 정확하고 논쟁의 여지가있는 정보가 포함되어 있으므로주의하십시오. AFAIK, 특허는 훨씬 덜 실질적인 소프트웨어에 적용되도록 시도되었으며, 구현뿐만 아니라 추상적 인 아이디어를 위해 시도되었습니다. 이는 현지 법률에 따라 크게 다르며 유럽의 다른 주에서도 매우 다릅니다. 새로운 알고리즘을 처음 게시하면 나중에 다른 구현에서 동일한 아이디어를 특허하려고 할 때 "prior art"( en.wikipedia.org/wiki/Prior_art ) 가 발생할 수 있습니다 .
Doc Brown

10
Oracle v Google은 Java 구현 에 관한 것이 아닙니다 . 반대의 경우, API에 관한 것입니다. 알고리즘은 일반적으로, 특히 미국에서 특허를받을 수 없다고 말하는 것을 꺼려합니다 .
sapi

9
특허 알고리즘을 사용할 수 없습니까? 우리는 이미 GIF 및 MP3 특허를 잊었습니까?
앤드류 메디 코

2
@Bakuriu : 당신은 요점을 놓쳤다. GIF 및 MP3 특허 보유자 모두 다른 회사가 특정 구현을 복사 한 것이 아니라 알고리즘 사용에 대해 소송을 제기했습니다.
Doc Brown

4
@AbhinavGauniyal : 무언가를하는 방법을 특허하는 것은 완벽하게 정상입니다. 이를 프로세스 / 방법 특허라고합니다. 예를 들어 자동차 범퍼를 만드는 새로운 방법이 있다면 특허를받을 수 있습니다. 자동차 범퍼가 아닌 자동차 범퍼 제조 공정. 프로세스 특허는 소프트웨어 특허의 초석 중 하나입니다. 그러나 소프트웨어 특허의 개념은 특허법의 다른 측면과 충돌합니다. 수학적 공식을 특허 할 수는 없습니다 (적어도 미국에서는). 그리고 알고리즘은 우리가 "컴퓨터 과학"이라고하는 순수한 수학의 일부라고 주장 할 수 있습니다.
slebetman 2016 년

12

특허 대상이 특허를받는 것을 방지하고 더 큰 커뮤니티에서 "폐쇄"하려는 경우 방어 공개를 수행 할 수 있습니다. 예를 들어 Cuis Smalltalk는 몇 가지 새로운 앤티 앨리어싱 기술로이를 수행했습니다.


3
무언가를 출시하면 선행 기술이 있기 때문에 더 이상 특허를 얻을 수 없습니다. 사실상, 전세계의 특허 사무소는 일반적으로이 연구에 돈을 많이 들이지 않기 때문에이 연구에 충분히 신경 쓰지 않으며 너무 비린 것처럼 보이지 않는 모든 특허를 허용합니다. 특허권 소유자가 누군가를 고소하면 특허는 법원에 보유되지 않습니다 (법원 절차가있는 경우 많은 비용이 소요됩니다 ...)
Josef

2
@Josef 완전히 사실은 아니지만, 대부분의 특허 사무소 (미국과 EU에서 사실임)는 현재 최초의 파일이지만, 이것은 서로 밀접하게 발생하는 발명에만 중요합니다. 누군가가 알고리즘을 공개 (특허는 아님)하면 다른 사람이 바로 다음 날에 특허를 부여하여 그 알고리즘을 피할 수 있습니다. 이를 둘러싼 특정 법적 문제는 복잡하기 때문에이를 제거하려는 경우 IP 변호사와상의해야합니다.

@Snowman은 다음 날 특허를 피하기 위해 암호화 된 형태로 게시 한 다음 몇 개월 후에 키를 게시하는 데 도움이 될까요?
trichoplax 2016 년

1
@trichoplax 솔직히 모르겠습니다. 저는이 법을 최신 상태로 유지하려고 노력하지만 이것은 제가 살고있는 미국의 최근 변경 사항입니다. 이 일을하려고한다면 더 많은 지식을 가진 IP 변호사와 상담 할 것입니다. 내가 이해하는 방법은 큰 회색 영역이 있으며 법률 전문가가 나를 안내해야한다는 것입니다.

OP가 알고리즘 에 대해 질문하는 동안 많은 사람들이 소스 코드 에 대해 이야기하기 시작했기 때문에 분명히 설명하기 위해 아이디어, 알고리즘 등에 대해 구체적으로 이야기하려고했습니다 . 확실하지 않은 경우 IP 변호사와 상담하십시오.
Frank Shearar

9

나는 다른 답변과 의견뿐만 아니라 잘못된 정보에서 귀중한 정보를 보았으므로 요약을하고 추가 사항을 추가하려고합니다.

카피 레프트 라이센스 (GPL 등)에 따라 알고리즘을 오픈 소스로 사용하면 어떤 이점이 있습니까?

GPL 하에서 알고리즘 구현의 소스 코드 를 게시함으로써 (그것이 당신이 의도 한 것으로 가정), 알고리즘이 의도 한대로 작동 함을 보여주는 이점을 얻을 수 있으며, 모든 사람이 소스 코드를 검사하여 아무것도 포함하지 않는지 확인할 수 있습니다 심각한 버그 나 맬웨어와 같은 "비정상적인" 어쩌면 추가 개선을 위해 기여자를 얻을 수도 있습니다. 또한 귀하는 저작권 보유자이므로 다른 라이센스 하에서 다른 사람에게 구현을 게시하거나 판매 할 수 있습니다.

다른 질문은 알고리즘을 처음 게시하는 것이 유리하다는 것 입니다. 당신의 구현이 당신이 발명가라는 일종의 증거로 작용할 것이기 때문에, 첫 번째가 됨으로써 다른 사람이 그 알고리즘에 대한 특허를 얻지 못하게 할 수 있습니다. 그러나 @Snowman은 많은 유럽 특허 규정의 최초 파일 (처음 발명과 반대되는) 정책으로 인해 실제로 작동하지 않을 수 있다고 언급하면서 올바르게 지적했습니다 .

내가 라이센싱에 대해 알고있는 것으로 사람들이 폐쇄 소스와 정확히 동일한 코드를 사용하지 못하게해야하지만 알고리즘을 폐쇄 소스로 "재 작성"할 수 있습니까?

상업적 조직에서 소스 코드를 사용하지 않고 소스 코드 를 공개 소스 에서 공개 하거나 수정하지 못하도록합니다. GPL과 다른 라이센스에 따라 사람들이 공개 또는 비공개 소스로 공개하지 못하도록 막습니다. 그러나 사용자가 임의의 라이센스에 따라 알고리즘의 새로운 "클린 룸"구현을 게시하지 못하게 할 수는 없습니다. 이는 실제로 소스 코드를 보지 않고 알고리즘에 대한 설명만으로 구현 된 것입니다.

유럽 ​​연합 출신이므로 소프트웨어를 카피 레프트하려면 소프트웨어 특허를 찾아야합니까?

많은 유럽 국가의 법률이 순수한 알고리즘에 대한 특허를 공식적으로 금지하고 있지만 많은 회사는 특정 알고리즘을 "컴퓨터 구현 발명"으로 선언하여 과거에 이러한 법률을 우회했습니다. 유럽 ​​특허청 인 AFAIK는 과거에 미국 특허청만큼 많은 알고리즘 특허를받지 않았지만, 수년 동안 알고리즘 특허로 해석 될 수있는 수천 건의 특허를 받아 들였습니다. 이러한 특허가 법정에서 실제로 보유 할 경우 다른 질문이지만, 알고 자하는 사람은 일반적으로 모든 관련 위험과 함께이를 재판에 제기해야합니다. 코멘트에 언급 된 사례의 가장 인기있는 그룹 두, MP3 압축 / 압축 해제와 관련된 GIF 이미지 압축에 관한 특허 및 특허은 여기를 참조 더 많은 예를 들어.

따라서 특정 알고리즘이 포함 된 소프트웨어를 게시하기 전에 고소의 위험을 줄이려면 EU에서도 특허를 보유한 사람이 있는지 확인해야합니다.


정말 좋은 종합 답변. 마지막 단락과 관련하여 문제가 있습니다. 침해 할 수있는 특허를 어떻게 검색해야합니까? 나는 그들이 내 코드에 적용될 수 있다면 제목을 추론 할 수 없다. 그들에 대한 포괄적 인 주제 색인도 알지 못합니다. 키워드를 검색해도 키워드가 잘리지 않으므로 Google조차도 쓸모가 없으므로 문구를 완전히 상상할 수 없습니다. 그리고 수천 개의 특허가 주어지면 모든 것을 확인할 수는 없습니다. AFAIK 누군가가 :-( 저를 고소하는 경우 난 단지 기다려 볼 수 있습니다, 실제로 내가 침해 될 수있는 특허를 검색하는 것은 불가능 일반의
cmaster - 분석 재개 모니카

1
@cmaster : 유럽에서 가장 좋은 기회는 아마도 유럽 특허청의 검색 엔진 일 것입니다. epo.org/searching.html
Doc Brown

1
@ cmaster : 당신은 실제로 특허를 읽음으로써 특허 심사를 수행하는 변호사에 수백만 달러를 소비해야합니다. 나는 이것이 더 "폭포"방식으로 개발되고 아이디어가 적기 때문에 소프트웨어 외부의 큰 프로젝트 (신차 상상)에서도 작동한다는 것을 이해합니다. 물론 소프트웨어에는 실용적이지 않기 때문에 대기업은 종종 교차 라이센스 특허를 보유하고 있으며 소기업은 스스로를 보호 할 수 없습니다.
Blaisorblade

5

알고리즘을 "복사"할 수 없습니다. "Copyleft"는 집행 가능성을 위해 저작권 보호에 의존하지만 알고리즘은 저작권이 없으므로 알고리즘을 "copyleft"할 수 없습니다. 즉, 귀하의 질문은 잘못된 전제에 기초 할 수 있습니다.

저작권은 알고리즘의 개념이 아닌 특정 구현을 보호하는 데만 사용할 수 있습니다. 따라서 저작권 기반 라이센스 (예 : "copyleft"스타일 라이센스)를 사용하여 특정 알고리즘 구현을 보호 할 수 있지만 다른 사람이 동일한 알고리즘을 다르게 구현하는 것을 막지는 못합니다. 결과적으로 "알고리즘을 카피 레프트"하는 방법은 없습니다.

특히, GPL 라이센스는 저작권법의 기초에 근거합니다. 저작권법에 따르면 (거의) : 아무도 귀하의 허가없이 저작권이있는 콘텐츠를 복사 할 수 없습니다. GPL 라이센스는 다음과 같이 말합니다. 특정 조건 ( "카피 레프트"라이센스 조건)에서 저작권이있는 콘텐츠 (코드)를 복사 할 수있는 권한을 부여합니다. 따라서 저작권이있는 것들에 대해서는 기존 저작권법에 따라 "copyleft"라이센스를 부트 스트랩 할 수 있습니다. 그러나 저작권이없는 것에 대해서는이 방법이 쓸모가 없습니다. 저작권법은 아이디어가 아닌 창의적인 표현만을 보호합니다. 특히 알고리즘을 보호하지 않습니다.


특허법은 다른 문제입니다. 일부 관할지에서는 알고리즘에 대한 특허를 얻을 수 있습니다. 이는 법적 관할권과 상황에 따라 달라질 수 있습니다. 일반적으로 알고리즘을 게시하면 다른 사람이 알고리즘의 특허를 얻지 못하게하는 선행 기술을 확립하는 데 도움이 될 수 있지만 자세한 내용은 까다 롭고 변호사와 상담하는 것이 가장 좋습니다. 일반적으로 알고리즘 특허와 관련하여 확실한 조언을 원할 경우 IP 변호사에게 문의하는 것이 좋습니다. IP 변호사는 정보에 대한 지식 없이는 일반적으로 답변하기에 너무 광범위합니다.


IMHO의 질문은 "사소한 전제"에 근거한 것이 아니라, 정확히 말로 표현 된 것이 아닙니다. 나는 OP가 실제로 자신의 알고리즘의 구현을 오픈 소스로 의미한다고 확신합니다.
Doc Brown

1
@DocBrown : OP는 클린 룸의 알고리즘 구현 (재 작성)에 대해 라이센스를 시행하는 데 관심이 있습니다. 따라서 질문에 대한 DW 해석이 정확합니다.
slebetman 2016 년

3

Copyleft 는 저작권 또는 특허 보호와 관련이 없습니다. 귀하에게 아직 보유하지 않은 저작권 소유자에 대한 어떠한 보호도 제공하지 않습니다.

그것은 함께 할 수있는 모든 것을 가지고 , 유통 그러나합니다. Copyleft는 귀하와 자신의 코드를 사용하는 모든 사람에게 공동 작업의 전체 소스 코드 및 변경 사항을 배포하도록 요구함으로써 코드 사용자를 보호합니다. GPL3에서 DRM을 리버스 엔지니어링 할 수있는 자유와 같이 사용자에게없는 특정 권한을 사용자에게 부여하는 것 외에는 저작권 또는 특허 보호에 대해 할 말이 없습니다.

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