오픈소스 라이브러리 이름 변경 및 라이선스 질문입니다.

Yi Soo An@Google의 이미지

이 곳에 작성하는게 맞는지는 모르겠습니다만 개발과 관련있는 것 같아 작성합니다.

현재 GNOME의 GFBGraph 라이브러리를 fork해서 따로 개발중인 상황입니다. (상업용 X)
namespace 및 라이브러리 이름이 같으니 링킹시에 충돌이 발생하는데 이를 해결하려는 방법 중 하나로 라이브러리 이름 변경을 고려중입니다. GFBGraph는 Photos에서 사용중이고 GNOME 기반 데스크탑 운영체제 기본 설치 라이브러리중 하나인 것 같습니다.

소스 공개 여부는 알고 있는데 라이브러리 이름 변경시 원 저작자와 문제가 생길 여지가 있나요? 개인 프로젝트보단 후에 배포용 및 개발용도로 사용할 생각이 있습니다. 다른 곳에서 "가능하지만 선호하지는 않는다"는 답변을 받았는데 좀 더 의견을 듣고 싶어 작성합니다.

감사합니다.

익명 사용자의 이미지

라이선스 마다 따라 틀리겠지만,해외에서도 비슷한 질문이 있네요.

https://www.quora.com/Can-I-rename-open-source-libraries-licensed-under-LGPL
https://softwareengineering.stackexchange.com/questions/178196/am-i-allowed-to-rename-a-package-for-a-library-under-apache-v2

라이선스 규정만 지킨다면 이름 바꾸는 것은 가능해 보이긴 하지만,

정확한 것은 원작자에 물어 보시는게 제일 좋을 듯 합니다.

Yi Soo An@Google의 이미지

링크 감사합니다. 라이선스 내용에 따르면 다들 문제없다라곤 하는데 후에 문제 만들고 싶지 않아 일단은 메인테이너에게 이메일을 보냈습니다.

------- [ 서명 ] -------
Love GNOME

세벌의 이미지

https://www.oss.kr/user_question
에 물어보시면 어떤지요?

Yi Soo An@Google의 이미지

거기 답변도 라이선스 내용에 기반해서 답변을 하시는거 같은데 라이선스상으로는 전혀 문제가 없는걸 알지만.. 이런거 싫어하는 개발자분들도 있어서 경험해보신 분이 계신가하여 여쭈어보았습니다.

------- [ 서명 ] -------
Love GNOME

익명 사용자의 이미지

단지 namespace 때문이라면 dlopen 으로 특정 라이브러리를 열어서 함수 포인터로 이름을 다시 지정해서 사용하는 방법도 있습니다.

Yi Soo An@Google의 이미지

deprecated API가 많아 고칠것도 많고 버전 업데이트하면서 API/ABI 깨져서 dlopen으로 하는건 더 복잡해 질 것 같습니다. 의견은 감사드립니다!

------- [ 서명 ] -------
Love GNOME

bushi의 이미지

"이만 저만해서 요런 기능이 필요하기 때문에 내가 패치를 만들었다. 이걸 반영 해주지 않는다면 다른 이름으로 fork 하겠다"
정도 메일 쓰는 것으로 충분합니다.
답장이 없거나 딱 잘라 거절당하면 뒤도 돌아보지 말고 냅다 fork 해서 따로 가면 되는거구요.

Yi Soo An@Google의 이미지

의견 감사합니다. 메인테이너에게 이메일은 남겨놨는데 저번 패치때도 답변없어서.. 이번에도 답변을 해줄지 미지수네요.. 답변없으면 co-maintainer 찾거나 라이선스상 내용으로 가려고 합니다.

------- [ 서명 ] -------
Love GNOME

댓글 달기

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