[질문] 오픈소스를 이렇게 쓸때도 문제가 될까요?

sunyata01의 이미지

1. 오픈소스를 사용할때, 전체 부분중에 몇몇 파일을 사용하여 라이브러리로 만들어서 상업적 용도로 사용할 경우,
2. 몇몇 파일 또는 함수를 추출하여 비슷한 기능의 프로그램을 만들어서 상업적으로 사용할 경우,
3. 대부분 소스를 가져와서 기능 추가 및 언어(예> c++ --> c)를 바꾸어서 동일한 기능 내지 좀더 개선된 기능으로 상업적으로 사용할 경우,

위 3가지 모두 GPL에 걸릴까요?

danskesb의 이미지

네. 걸립니다.

GPL은 상업적 이용을 제한하지는 않습니다만, 상업적으로 배포한 경우 구입한 사람에게 소스는 공개해야 합니다. 삼성 TV 중 일부가 리눅스를 사용하는데, 리눅스 탑재 모델에는 사용 설명서 뒷쪽에 GPL 전문과 소스코드를 구할 수 있는 방법을 써 놨습니다. 저 3가지 모두 GPL 파트가 들어가는 "모든" 소스를 공개한다면 괜찮지만 대개의 경우 그렇게 하지 않아서 문제죠. 투하트 2는 오프닝에 XviD 코드(GPL)를 사용했다가 게임 소스를 전부 공개한 적이 있습니다.

3번 질문이라면 KMPlayer가 어느 정도 해당할 것 같은데, FFMpeg 측에서는 (L)GPL 위반으로 여기고 있습니다. https://roundup.ffmpeg.org/issue820

---- 절취선 ----
http://blog.peremen.name

sunyata01의 이미지

실행 파일로 만들경우, 바이러니일경우 오픈소스인지 어떻게 알수 있나요? 예전에 셋탑회사에서 일할때도 오픈소스를 거의 반이상 사용했는데, 공개 같은건 안했는데, ..
사용자측에서 알 수 있을까요? 그리고 제가 synergy 소스를 변형해서 만들건데, 이거 같은 경우 서버쪽에선 오픈소스로 된 실행 파일을 사용하고, 받는쪽,.클라이언트쪽에선 tcp로 받는 패킷 부분을 이용해서
전체 기능중에 몇가지만되는 부분만 갈취해서, 이런 부분과 비슷하게 로직만 같고, 소스를 새로 작성하여 만든다면, 이것도 문제가 될까요?

cwryu의 이미지

불법이냐 아니냐 얘기와, 불법을 저질러도 안 걸린다는 얘기는 또 다른 얘기입니다.

걸릴 가능성이 있느냐고 물으시는 거라면, 걸릴 수 있습니다. 실제로 걸렸고요. 리버스엔지니어링으로 밝혀낸 사례가 있습니다.

한국의 셋탑 회사도 이미 큰 회사들은 사용자들이 찾아내서 클레임을 하고 있고 (무시하는 회사가 많은 듯 하지만) 이번에 휴맥스는 SFLC에 소송까지 당했죠.

zrobot의 이미지

이해가 안갑니다
인터넷의 소스들 대부분이 영어 철자만틀리지 그기서 그기든데...

pajaebeo의 이미지

binary 및 text 상태에서 코드의 유사성을 %로 나타내 주더군요 :)

molla의 이미지

알고리즘이나 이런걸 찾다 보면 public license 라고 그냥 가져다 써도 된다고 공개한 것들이 있습니다. 물론 그 code 까지 같이 공개한 것들이지요.
그런 것들은 GPL 에서도 상당수 가져다 쓰고 있는 것으로 알고 있습니다.

그럼 여기서 단순히 코드의 유사성만 찾아 버린다면 당연히 저런 부분들은 유사성이 높은 걸로 나오겠지요.
그럼 그것만 가지고 GPL 을 위반했다고 할 수 있을까요?

cwryu의 이미지

툴은 툴일 뿐, 판사가 아닙니다.

위와 같은 경우에 유사성이 높다고 나온다면 false alarm일텐데요. 편의를 위한 도구를 가지고 위반 여부를 판결하면 곤란하죠.

zrobot의 이미지

필터링에 의해 삭제 되었읍니다...

vacancy의 이미지


본인의 소스 코드와 라이센스가 중요하다면
타인의 코드와 라이센스도 중요하지 않은가요 ?
해당하는 방식은 전부 라이센스 위반입니다.
예전 셋탑회사에서 하시던 일은 *라이센스 위반*인 일이고요.

아무튼 참고로 이와 관계된 바이너리 분석 툴들이 몇몇 존재합니다.
GPL 코드라면 가져다 쓰시고 오픈하시거나, 가져다 쓰시지 마시기 바랍니다.

sunyata01의 이미지

예전에 셋탑에서 했던건 불법이네요
하지만 남의 코드 보고 이해한다음 ..동작되는 로직을 따라한다고 해서 똑같은 결과물에 나오는건 아닌것 같은데,
이거까지 막는 다면, 이건 아닌것 같은데, 이것도 맞다면 자료구조를 처음으로 만드신분이 저작권이나 라이센스가 있어서
상업적으로 사용된다면 이것 또한 문제가 되지 않을까요?

klyx의 이미지

애초에 GPL을 받아들일 생각이 없다면, 그 코드를 봐서는 안됩니다.
참고로 하는 코드도 먼저 라이센스를 확인한 후에 참고해야겠지요.
반대로 여쭈자면, 프로그래밍에서 로직빼면 뭐가 남나요...?
코딩 노가다밖에 안남을 듯합니다만...

jick의 이미지

제가 아는 한에서 말씀드리자면, 코드를 보고 그 동작 로직을 이해한 다음에 "자 이 로직을 구현하는 코드를 짜자"라고 백지상태에서 새로 코드를 짤 경우 GPL(이나 다른 라이선스)의 적용을 받지 않는다고 알고 있습니다.

좀 오버스럽지만 이런 얘기도 있네요: http://en.wikipedia.org/wiki/Clean_room_design
(코드를 보고 로직을 이해한다 => 로직을 문서로 만든다 => 원 코드를 전혀 본 적이 없는 사람이 문서만 보고 코드를 만든다.)

물론 알고리즘 자체에 특허가 (젠장!) 걸려 있다면 또 다른 문제지요.

(제가 옳다고 100% 장담은 못합니다.)

zrobot의 이미지

마치 한글을 배우게하고 한글을 사용하면 불법이다 와 같아 보입니다
어느 게시판을 가보세요
주제만 틀리지 대부분의 게시판의 한글들은 일정한 형식을 벗어 날수 없읍니다
이것을 보고 좀더 기발한 아이디어를 창출한 사람은 불법펌을 한걸로 된다는 말씀 같아 보입니다
그렇다면 소스 공개의 진정한 의미는 무엇입니까 보고 창조하라는것인지
아니면 내가 이렇게 만들었으니 이런 방식은 하지말라는것인가요
그렇다면 컴터에서 구현하는게 그기서 그기이고 디바이스에서 끌어다가
사용하는 어플은 아주 제한된 어플인게 뻔한지 않읍니까 그렇다면 최초의 디바이스 개발자외에는 모두 불법으로 간주해도 되겠네요
영어철자와 순서만 틀리지 어차피 제한된 방식에 벗어 날수 없고
수확적 응용프로그램도 수확을 전문으로하는 박사가 아닌이상 새로운 공식을 도입할수 없으니
그것도 또한 대부분의 개발자는 불법입니다
결론은 개발하지 말라는 말씀으로만 들립니다
진정 자유는 없는것이군요 free 공짜 좋아하다 큰코 다친다가 생각나네요
그런 위해한 코드를 올리는 저의는 과연 무엇입니까?
궁금합니다

snowall의 이미지

jick님은 남의 것을 베끼지 말라는 얘기를 한 것 뿐인데요...

--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b

zrobot의 이미지

그래도 반론이라고 허겁지겁 올렸읍니다

cwryu의 이미지

개발하는 방법이요. 간단합니다. 라이선스 지키고 해당 부분 공개하면서 제품 팔면 됩니다.

공개하면서 잘만 팔고 있는 디바이스가 이 세상에 셀 수도 없이 많습니다. 폐쇄적인거 치면 세계 일등 먹는 애플도 아이폰/아이패드의 GPL/LGPL 부분 공개하고 있습니다. 왜 그렇게 하면 당장 회사 망하는 것처럼 주장을 하는지 모르겠습니다.

sunyata01의 이미지

회사에서 꼭 상업적으로 비밀스런 부분이 있는 경우 공개 소스 사용된 부분만 공개하면 된다는 건가요?
예를 들어 1은 회사나 상업적으로 사용될 고유의 소스 이고, 2가 공개 소스 이면 1과 2의 교집합 되는 부분만 공개 하면 된다는 듯인가요?
그리고 판매에 대한 수익에 대해 지불 하지 않아도 되는건가요?

zrobot의 이미지

공개 하라고 합니다
그게 공개하면 1타만 칠수 있다는 아픔이 있더군요
하여튼 무조건 공개 입니다
공개 안하는 방법을 1년동안 연구했지만 여러 방법이 있긴 있지만
프로그래밍 성능이 50프로가량 성능저하가 생기더군요
말그대로 c90 c99에서부터 문제발생 하여튼 그날이 오기를....

zrobot의 이미지

콱 공개하고 싶군요^^;

과연 2만줄이상 코딩을하면서 공개를 한다면 얼마나 많은분들께서
자진 동참을 할지 공개소스치고 심도있고 방대한 분량을 코드는 해외사이트에도 몇몇 프로그램들만 보이고 그것마저 조각조각 내어서
보는이가 이해하기 난해하고 국내에는 예로 음성인식 또는 대형 프로그램을 공개한경우는 전무 하더군요 물로 해외나 어느 사이트에 꼭숨어있을수도 ...

snowall의 이미지

뭐...얼마나 많은 사람이, 회사가, 동참할지는 모르겠지만, 동참하건 말건 아무튼 GPL 코드를 가져다 썼으면 공개하는게 맞고, 아니면 모두 라이센스 위반입니다.

--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b

zrobot의 이미지

98에서 사용중인데요
편집버튼 안보이네요 키보드가 china라 좀 튑니다 을->의

cwryu의 이미지

그게 zrobot님 마음에 들든 아니든 라이선스는 바뀌지 않아요. 공개하는게 싫다면 아예 가져다 쓰지도 않든가 출시하지 않으면(?) 되는 것이죠.

저는 관련된 코드 공개와 공개하는데 필요한 수고가 그렇게 부담된다고 생각하지 않습니다. 하지만 정말 부담된다고 생각하신다면 전부 새로 개발하거나 판매하는 거 돈 내고 라이선스 구입하면 되죠. 그게 정말 낫다고 생각하신다면.

zrobot의 이미지

조금전까지 자유소프트웨어에 대한 반론을 하다가 갑자기 생각이 났읍니다
저도 자유소프트웨어를 지향하기로 했읍니다
자유의 의미는 얼마나 많은 뜻을 내포하고있을까요
정말 부정적으로 보였다가 또는 긍정적으로 보였다가
이제사 대화하다가 자유가 지향하는것을 알것 같읍니다
그나저나 이것때문에 소스가 2배로 또 늘어나네요 kldp만 오면 소스가 늘어납니다
^^*
이제는 더이상 헤메지 않으리.......^&^;
언제나 감사하게 생각하고 있읍니다 ..

zrobot의 이미지

네 공개하고 하는분들 많읍니다
그러나 대부분의 그런 소스들은 심도가 없읍니다
또 있다고 한들 용도가 대부분은 임베디드쪽 같아 보였읍니다
즉 일반인들은 가지고 온다해도 별큰 가치가 없다는것이죠
대량의 자금을가지고 하드웨어판매의 목적인분들한테나 해당되는 사항입니다 소스보고 컴파일하고 사용할수 있는데 과연 누가 돈을 지불하고 사갈까요 모사이트도 가기네가 만든 보드를 팔기위해 즉 공개소스를 이용하는 차원입니다
공개를 위한 공개가 아니라 판매를 위한 공개라는거죠
즉 영세하신분들은 등달아 공개를 하면 아무이득이 없다는거죠

muzie의 이미지

블랙덕소프트웨어라던가...
바이너리 패턴 분석해주는 툴(?)들이 꽤나 발전해 있는 것으로 알고 있습니다.

aruee의 이미지

본인이 비공개를 하고 싶으시면
기본적으로 GPL 소스를 참고&링크 를 걸면 안됩니다.
LGPL의 경우 shared 형태의 링크로 사용하시면 됩니다. 나머진 다 안됩니다.

결국은 해당 라이선스의 문제라서...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.