소프트웨어 라이센스에 대한 질문

parkon의 이미지

안녕하세요,
제가 어떤 라이브러리 하나를 만들어서 학술 저널에 투고 할려고 하는데
라이센스를
CC0 1.0/CC By 4.0/MIT/Apache-2.0/BSD
3-clause/BSD 2-clause/GPLv3/GPLv2/LGPL/CC BY NC 3.0/MPL-2.0
이것들 중에 하나 선택하라고 하네요.

개인적으로 GPL은 너무 제약이 강하다고 느끼고, 반대로 BSD는 너무 제약이 약하다고 느끼는데,
어떤 게 좋을까요?
제가 만든 라이브러리는 상업적으로 이용될 가능성은 없진 않겠지만
아마 대부분 학문 연구에서 쓰일 것 같구요.

사람들이 마음대로 제껄 가져다 쓰는건 좋은데,
다른 사람들이 자기들의 이름으로 코드의 주인을 바꾸는 건 허용하고 싶지 않구요.

대충 구글 검색해보니 LGPL이 괜찮아 보이는데 잘 모르겠습니다.

정답은 없으니 아무 조언이나 해 주심 감사하겠습니다.
논문을 곧 투고할 생각이라 이번 주 안에 의견 주시면 좋겠구요.

그리고 다른 질문은, 지금 LGPL로 했다가, 나중 확장판에서 다른 라이센스로 바꿀 수 있나요?
그게 안되면 조금 더 신중해야 할 것 같아서요.

라스코니의 이미지

음. 제가 알고 있기로 어떤 오픈 소스 정책을 쓰던 "저작권 고지"는 필수입니다.
즉 가져다가 마음대로 쓰는 것은 자유일 수 있는데 코드의 주인을 바꾸는 것은 어느 오픈 소스 정책이던지 허용하지 않습니다. https://www.oss.kr/oss_license 에 여러 글들이 있으니 확인해 보세요.

학문 연구에 공헌할 수 있도록 공개할 계획이시면 수혜자가 당연히 citation을 해줄테니 BSD나 아파치가 좋아 보입니다.
GPL, LGPL 등은 상용 활용에 대한 라이센스입니다.

비슷한 고민을 하고 있는 사람으로서 도움이 되셨기를.

parkon의 이미지

감사합니다. 혹시 BSD/MPL/아파치 사이의 차이도 아시는 지요?
아시면 한두마디 각각의 특징만 말씀해 주시면 감사하겠습니다.

라스코니의 이미지

ChatGPT에 물어본 결과입니다.

BSD, MPL, 그리고 아파치 라이선스는 모두 오픈 소스 소프트웨어 라이선스로, 각각의 특징과 차이점이 있습니다.

ㅇ BSD 라이선스 (Berkeley Software Distribution):

허용사항: 수정된 코드에 대한 제약이 적습니다. 상업적 사용이 허용되며, 소스 코드 공개 의무가 없습니다.
파생물 작성자의 책임: 수정한 코드를 어떤 형태로든 배포할 수 있지만, 원본 BSD 라이선스와 저작권 고지를 유지해야 합니다.
사용 분야: 비공개 및 공개 프로젝트 모두에 사용됩니다.

ㅇ MPL 라이선스 (Mozilla Public License):

허용사항: 수정된 코드는 반드시 MPL로 배포되어야 합니다. 이는 상업적 사용 또한 허용됩니다.
파생물 작성자의 책임: 수정한 코드를 배포할 경우, 해당 코드만 MPL로 라이선스가 부여됩니다.
사용 분야: 주로 Mozilla와 관련된 프로젝트에서 사용되며, GPL과의 결합도 가능합니다.

ㅇ 아파치 라이선스 (Apache License):

허용사항: 수정된 코드는 어떤 목적으로든 사용할 수 있으며, 상업적인 이용이나 판매도 가능합니다.
파생물 작성자의 책임: 수정한 코드를 어떤 형태로든 배포할 수 있지만, 원본 아파치 라이선스와 저작권 고지를 유지해야 합니다.
사용 분야: Apache 소프트웨어 재단의 프로젝트와 다양한 오픈 소스 프로젝트에서 사용됩니다.
이 세 라이선스는 각각의 목적과 제약에 따라 선택되며, 프로젝트의 특성 및 목표에 맞게 사용되어야 합니다.

제가 위 사이트에서 갈무리하고 있는 자료 중에 발췌해서 첨부했으니 비교해 보세요.

댓글 첨부 파일: 
첨부파일 크기
Image icon open-source-licenses.png42.97 KB
parkon의 이미지

답변 감사합니다^^

Prentice의 이미지

단독(?) 저작권자시면 (필요하시다면) 어떤 곳에는 GPL로 공개하시고 어떤 곳에는 BSD로 공개하시고 또 어떤 곳에서는 완전 별개의 조건으로 배포하셔도 무방합니다.

GPL이면 라이선스 조건상 라이선스 철회가 불가능한 것 등등은 있지만 단독 저작권자 본인이 별개 라이선스로 따로 배포하시는 것은 문제 없습니다.

parkon의 이미지

아 그렇군요, 답변 감사합니다!

댓글 달기

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