GPL과 LGPL의 범위는?

이창우의 이미지

안녕하세여.. 밑에 글에 있는... "GPL을 위반한 업체를 찾자"에 대해..
한가지.. 궁금한 점이 있어서..

예전에.. news group에도 올라왔던 말이지만.....

LGPL은....... LGPL 을 가진 객체를 shared library로 썼을 경우까지...
GPL을 따를 것을 강요하지 않는다는 것 이 고...

GPL은.. 뭘 쓰든... 무조건.. 영향받는 것은 GPL이다 라고 써 있는 것 같은데..

(제가 전문을 제대로 이해한것 인지 모르겠습니다만..)

LGPL은 그런대로 지금 linux package들의 상황이 이해가 가는데...
GPL인 것들을 쓰는 사용프로그램들이 많은 것 같은데...
아닌가여?????

궁금해서리.... 그렇습니다..... 예를 들면... Glibc를 쓰는
상용프로그램은 못만드는 것인가요?

제가 보기에는 GPL이더라도... shared Library로 쓰면.. 꼭 GPL을 따르지 않아도
되는 것 같더라고요......

뭐.. 이점이 엄청 궁금해던차에... 이런글이 올라와서... 여러분의 의견을
듣고 싶네여.

권순선의 이미지

glibc는 LGPL이므로 glibc를 기반으로 하면서
GPL이 아닌 다른 형태의 독자적인 라이센스 적용이 가능합니다.

이는 gtk의 경우도 마찬가지입니다. http://www.gtk.org 에 있는 내용중
일부를 인용합니다....

GTK+ is an Open Source Free Software GUI Toolkit, primarily developed for use with the X Window System. Everything about GTK+ from the object-oriented design to the Free Software LGPL licensing allows you to code your project with the most freedom possible. You can develop open software, free software, or even commercial non-free software without having to spend a dime for licenses or royalties.

보시다시피 LGPL기반입니다. 따라서 gtk를 이용하여
GPL이 아닌 다른 형태의 라이센스 적용이 가능합니다.

이창우 wrote..
: 안녕하세여.. 밑에 글에 있는... "GPL을 위반한 업체를 찾자"에 대해..
: 한가지.. 궁금한 점이 있어서..
:
: 예전에.. news group에도 올라왔던 말이지만.....
:
: LGPL은....... LGPL 을 가진 객체를 shared library로 썼을 경우까지...
: GPL을 따를 것을 강요하지 않는다는 것 이 고...
:
: GPL은.. 뭘 쓰든... 무조건.. 영향받는 것은 GPL이다 라고 써 있는 것 같은데..
:
: (제가 전문을 제대로 이해한것 인지 모르겠습니다만..)
:
: LGPL은 그런대로 지금 linux package들의 상황이 이해가 가는데...
: GPL인 것들을 쓰는 사용프로그램들이 많은 것 같은데...
: 아닌가여?????
:
: 궁금해서리.... 그렇습니다..... 예를 들면... Glibc를 쓰는
: 상용프로그램은 못만드는 것인가요?
:
: 제가 보기에는 GPL이더라도... shared Library로 쓰면.. 꼭 GPL을 따르지 않아도
: 되는 것 같더라고요......
:
: 뭐.. 이점이 엄청 궁금해던차에... 이런글이 올라와서... 여러분의 의견을
: 듣고 싶네여.

이창우의 이미지

그것들은 제가 잘못 알 고 있었나 보군요..

그런데 커널의 경우는 어떠한것인지요??
제가 알고있기로는... device driver중에.. 공개하지 않은 몇가지 것들이 있는 것으로 알고 있거든요.

그럴 경우는 kernel Source에 포함은 안되어 있겠지만...
module로 loding되면............ shared library로 쓰는 것과 같은 것 아닌가 하는 생각이 드는 군요.

그런 library들은......... 어떻게 되는 것인지...

쩝.... 그러니까.. 저의 궁금점은 Linux에 상용 프로그램들이 많아 지고
있는데.. 과연 이것들이.. GPL인 것들은 하나도 건드리지 않고...
만들어 지고 있는냐는 것이죠..

우리나라는 안그런 것 같은데... 외국에서는 이것이 확실히 지켜지고 있는 것일까? 과연.. 소스 공개를 하지 않는 상용 프로그램들이... GPL을
건드리지 않고 운용되는 것이 가능한 것인지????????????????
(사실 GPL에 의한 파생물도 GPL이 된다고 되어 있는데... 쩝...
말이 안되는 것 같잖아여.. ^.^... 궁금하네여..)

그점이 궁금한거죠..

저의 궁금점을 풀어줘여~~~~~~

권순선 wrote..
: glibc는 LGPL이므로 glibc를 기반으로 하면서
: GPL이 아닌 다른 형태의 독자적인 라이센스 적용이 가능합니다.
:
: 이는 gtk의 경우도 마찬가지입니다. http://www.gtk.org 에 있는 내용중
: 일부를 인용합니다....
:
: GTK+ is an Open Source Free Software GUI Toolkit, primarily developed for use with the X Window System. Everything about GTK+ from the object-oriented design to the Free Software LGPL licensing allows you to code your project with the most freedom possible. You can develop open software, free software, or even commercial non-free software without having to spend a dime for licenses or royalties.
:
: 보시다시피 LGPL기반입니다. 따라서 gtk를 이용하여
: GPL이 아닌 다른 형태의 라이센스 적용이 가능합니다.
:

방준영_의 이미지

헤더 파일에 포함된 인터페이스, 언어 문법 자체는 저작권 보호의 대상이
아닙니다. 따라서 모듈 인터페이스와 몇가지 규칙을 준수하면 만들 수 있는
커널 모듈은 커널과 별도로 라이선스를 부여할 수 있습니다. 그래서 몇가지
리눅스용 드라이버는 소스가 공개되지 않은 모듈의 형태로 배포되고 있죠.
그런데 이게 재미있는 것이, 디바이스 드라이버를 만들다보면 in*(), out*()
같은 명령을 안쓸수가 없거든요. 하지만 그것들은 GPL을 따르는 리눅스 코드의
일부이기 때문에(비록 헤더에 있을지라도) 다른 라이선스가 적용되는
프로그램에는 쓸 수가 없습니다. 해결책은, BSD 소스에서 동일한 부분을 가져다가
리눅스에 맞게 고쳐쓰면 됩니다. BSD 라이선스는 GPL보다 훨씬 자유롭기
때문에 원래 프로그램을 자기가 만들었다고 주장하지 않는 이상 어떤 일을 해도
허용이 됩니다. GPL과 달리 파생된 프로그램의 소스를 공개할 의무도 없구요.
실제로 내부적으로 보면 리눅스와 BSD는 비슷한 점이 아주 많기 때문에 이런
방법을 써서 법적인 문제를 피하는 것도 어떤 경우에는 유용하리라 봅니다.

이창우 wrote..
: 그것들은 제가 잘못 알 고 있었나 보군요..
:
: 그런데 커널의 경우는 어떠한것인지요??
: 제가 알고있기로는... device driver중에.. 공개하지 않은 몇가지 것들이 있는 것으로 알고 있거든요.
:
: 그럴 경우는 kernel Source에 포함은 안되어 있겠지만...
: module로 loding되면............ shared library로 쓰는 것과 같은 것 아닌가 하는 생각이 드는 군요.
:
: 그런 library들은......... 어떻게 되는 것인지...
:
: 쩝.... 그러니까.. 저의 궁금점은 Linux에 상용 프로그램들이 많아 지고
: 있는데.. 과연 이것들이.. GPL인 것들은 하나도 건드리지 않고...
: 만들어 지고 있는냐는 것이죠..
:
: 우리나라는 안그런 것 같은데... 외국에서는 이것이 확실히 지켜지고 있는 것일까? 과연.. 소스 공개를 하지 않는 상용 프로그램들이... GPL을
: 건드리지 않고 운용되는 것이 가능한 것인지????????????????
: (사실 GPL에 의한 파생물도 GPL이 된다고 되어 있는데... 쩝...
: 말이 안되는 것 같잖아여.. ^.^... 궁금하네여..)
:
: 그점이 궁금한거죠..
:
: 저의 궁금점을 풀어줘여~~~~~~
:
: 권순선 wrote..
: : glibc는 LGPL이므로 glibc를 기반으로 하면서
: : GPL이 아닌 다른 형태의 독자적인 라이센스 적용이 가능합니다.
: :
: : 이는 gtk의 경우도 마찬가지입니다. http://www.gtk.org 에 있는 내용중
: : 일부를 인용합니다....
: :
: : GTK+ is an Open Source Free Software GUI Toolkit, primarily developed for use with the X Window System. Everything about GTK+ from the object-oriented design to the Free Software LGPL licensing allows you to code your project with the most freedom possible. You can develop open software, free software, or even commercial non-free software without having to spend a dime for licenses or royalties.
: :
: : 보시다시피 LGPL기반입니다. 따라서 gtk를 이용하여
: : GPL이 아닌 다른 형태의 라이센스 적용이 가능합니다.
: :

익명 사용자의 이미지

리눅스 커널은 GPL로 저작권이 명시되어 있습니다.
단 다음과 같이 리누스가 앞부분에 부가한 부분이 있습니다.

모듈에 대해서 리누스의 생각은 어느 정도는 필요악이라고 판단하는 것이
아닐까 생각합니다. 스톨만이 이상주의자라면 리누스는 실용주의자라고
생각합니다만... (이건 개인적인 생각이고...),

리누스의 대응 방법을 보면 커널 모듈은 일반 프로그램에 대해 요구하는
것보다도 더 소스 공개 쪽이 바람직하다고 보지만, 강제하지는 않는다.
단, 커널 버전이 올라감에 따라 리눅스의 개선을 위해서는 모듈 인터페이스에는 연연하지 않는다. 소스 공개된 커널 모듈은 약간의 수정으로 다시
컴파일하면 되고, 상용 모듈은 그들이 알아서 할 일이다...

뭐 이런 식입니다.

NOTE! This copyright does *not* cover user programs that use kernel
services by normal system calls - this is merely considered normal use
of the kernel, and does *not* fall under the heading of "derived work".
Also note that the GPL below is copyrighted by the Free Software
Foundation, but the instance of code that it refers to (the Linux
kernel) is copyrighted by me and others who actually wrote it.

Linus Torvalds

이창우 wrote..
: 그것들은 제가 잘못 알 고 있었나 보군요..
:
: 그런데 커널의 경우는 어떠한것인지요??
: 제가 알고있기로는... device driver중에.. 공개하지 않은 몇가지 것들이 있는 것으로 알고 있거든요.
:
: 그럴 경우는 kernel Source에 포함은 안되어 있겠지만...
: module로 loding되면............ shared library로 쓰는 것과 같은 것 아닌가 하는 생각이 드는 군요.
:
: 그런 library들은......... 어떻게 되는 것인지...
:
: 쩝.... 그러니까.. 저의 궁금점은 Linux에 상용 프로그램들이 많아 지고
: 있는데.. 과연 이것들이.. GPL인 것들은 하나도 건드리지 않고...
: 만들어 지고 있는냐는 것이죠..
:
: 우리나라는 안그런 것 같은데... 외국에서는 이것이 확실히 지켜지고 있는 것일까? 과연.. 소스 공개를 하지 않는 상용 프로그램들이... GPL을
: 건드리지 않고 운용되는 것이 가능한 것인지????????????????
: (사실 GPL에 의한 파생물도 GPL이 된다고 되어 있는데... 쩝...
: 말이 안되는 것 같잖아여.. ^.^... 궁금하네여..)
:
: 그점이 궁금한거죠..
:
: 저의 궁금점을 풀어줘여~~~~~~
:
: 권순선 wrote..
: : glibc는 LGPL이므로 glibc를 기반으로 하면서
: : GPL이 아닌 다른 형태의 독자적인 라이센스 적용이 가능합니다.
: :
: : 이는 gtk의 경우도 마찬가지입니다. http://www.gtk.org 에 있는 내용중
: : 일부를 인용합니다....
: :
: : GTK+ is an Open Source Free Software GUI Toolkit, primarily developed for use with the X Window System. Everything about GTK+ from the object-oriented design to the Free Software LGPL licensing allows you to code your project with the most freedom possible. You can develop open software, free software, or even commercial non-free software without having to spend a dime for licenses or royalties.
: :
: : 보시다시피 LGPL기반입니다. 따라서 gtk를 이용하여
: : GPL이 아닌 다른 형태의 라이센스 적용이 가능합니다.
: :