임베디드 리눅스 라이센스 관련해서 질문드립니다.

kbs1439의 이미지


임베디드 개발자로 들어선 지 얼마 안된 신입입니다.

임베디드 리눅스를 이용해 현재는 임베디드 보드 개발을 목표로 연구하고 있는데요.

임베디드 리눅스 라이센스 관련해서 잘 모르겠더라구요.

리눅스 커널은 GPL로 알고 있는데, 만약에 임베디드 보드에 커널만 포팅한채로 상용화 해도 코드를 다 공개해야 되는 것입니까?

아니면 커널과 모듈만 공개하고 어플리케이션은 공개 안해도 되는 건가요? 리눅스의 프레임버퍼 등을 사용하였으면 어플리케이션도 공개되야 되는 건가요?

만약 어플리케이션은 공개하지 않아도 된다면, 커널 쪽 수정이 전혀 안하였을 때에도 커널은 공개해야되는 건지 궁금합니다.

익명 사용자의 이미지

네. 커널과 모듈 코드 전부 및 GPL 코드가 들어간 프로그램은 공개해야 합니다. 수정을 전혀 하지 않았다 하더라도 마찬가지입니다.

kbs1439의 이미지

답변 감사드립니다. 말씀하신대로면 제가 GPIO 드라이버를 설계하고 이 드라이버를 오픈하는 어플리케이션을 만들었다면 어플리케이션도 공개해야된다는 건가요?

익명 사용자의 이미지

아뇨, 드라이버는 공개해야 하지만 프로그램은 선택 사항입니다.

u235의 이미지

개별 개발자 보다는 아마도 칩 제조자에게 해당되는말 일겁니다.
일례로 Nvidia는 드라이버 공개를 끝내 거부했고 토르발스는 이에데헤 nvidia fuck you 라며 심하게 욕설까지 한적도 있었습니다,

James Gostling

익명 사용자의 이미지

아쉽게도 개별 개발자와 칩 제조자 둘 다 해당합니다.

andysheep의 이미지

@kbs1439

커널 드라이버나 응용 프로그램은 공개는 개발자 또는 회사가 결정할 일이지, 공개 의무는 없어요.

만일 그렇다면 리눅스에서 상용 프로그램을 어떻게 사용하나요?
대표적인 예가 엔비디아, AMD의 리눅스 그래픽 드라이버인데요.
드라이버 소스 공개하면 핵심 기술이 알려져 경쟁력이 떨어지니까
비공개 정책을 유지하는 겁니다.

> 개별 개발자 보다는 아마도 칩 제조자에게 해당되는말 일겁니다.
> 일례로 Nvidia는 드라이버 공개를 끝내 거부했고 토르발스는 이에데헤 nvidia fuck you 라며 심하게 욕설까지
> 한적도 있었습니다,
엔비디아에게 욕은 할 수 있었도 GPL 라이센스 위반 소송은 걸지 못합니다.
엔비디아가 GPU 병렬 처리 기술로 수퍼 컴퓨터 시장까지 진출하고 있는데요.
리눅스 그래픽 드라이버에 이 기술까지 들어가 있어요. 공개하겠습니까?

GPL 라이센스 프로그램 소스를 제품마다 넣을 필요도 없어요.
원하는 이가 내려받아 쓸 수 있게 서버에 올려 놓기만 해도 됩니다.

Devuan 1.0 (Debian without systemd)
amd64 station: AMD FX(tm)-6100 Six-Core Processor, 8 GB memory, 1 TB HDD
amd64 laptop: HP Touchsmart

글쇠판: 세벌 최종식, 콜맥 (Colemak)

댓글 달기

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