[완료] GPL 코드 참조시 라이센스 문제

태훈의 이미지

GPL 코드를 그대로 사용하지 않고 알고리즘만 참조해서
코드를 재작성 한 경우에는 라이센스가 어떻게 되나요?

clique의 이미지

코드리뷰를 하고 다른 방식으로 구현하는 것은 상관없습니다만,
코드 배포 라이센스(GPL)와 알고리즘에 적용되어 있는 특허는 별개입니다.
특허를 구현한 GPL 코드를 다른 방식으로 구현해도 특허 문제에는 여전히 걸리겠죠.

익명_사용자의 이미지

코드를 관한 저작물 라이센스는 걸리지 않을것 같습니다만..

저의 경우, 다음과 주석을 통해
링크와 reference를 달아서
감사함을 표시합니다.

// this algorithm implements 익명_사용자' ABC algorithm,
// described on the following article
// : "The worst BST on single processor environment" - http://annoy.test.com/doc.pdf

=======================================

clique님의 언급하신
"코드리뷰를 하고 다른 방식으로 구현하는 것은 상관없습니다만,"

이것은 논란의 여지가 있는 부분이라고 생각합니다.

pseudo codes나 추상적인 알고리즘 설명도 아닌
실제코드를 보고, 리뷰를 한다음에
다른 방식으로 구현을하는것은.....(일부러? 의도적으로 copyright을 회피하기 위해 그러는것은 아니겠죠? )

흐음...

참고로, Wine 개발자들의 경우
무의식적으로라도, 자연스럽게 Win32의 코드가 들어가는것을 방지하기위해,
비공식적으로 떠도는 Win32 소스코드를 전혀 보지 않는다고 합니다.

clique의 이미지

짧게 기술하다 보니 명확하게 얘길 안 드렸는데, 언급하신 경우는 보통 리뷰한 사람과 구현할 사람이 다른 경우를 말씀드린 것입니다.
꼼수라고 해야할지... GPL 코드를 쓰고 싶은데 동일인이 하면 아무래도 비슷한 코드가 나올 수밖에 없기 때문에, 리뷰어가 알고리즘 정도로만 절달해주고 자연스레 다른 방식으로 구현하는 것은 종종 사용되는 방법으로 알고 있습니다.

태훈의 이미지

.

Just do it!

태훈의 이미지

.

Just do it!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.