http://hiteshsondhi88.github.io/ffmpeg-android-java/
여기서 만든 ffmpeg를 android에 포팅한 라이브러리를 사용해서 유료 어플이나,
광고+무료어플을 만들려고 합니다.
문제는 GPLv3이 걸려있는것 같은데요.
이렇게되면 제 안드로이드 소스공개를 해야되는데, 소스공개를 하는것은 문제가 안됩니다만,
궁금한것이, 공개를 누구한테 하는건가요?
제가 GPLv3을 이해하기에는 어플을 사용하는 사용자에게만 공개하면 된다고 생각되는데요.
그렇다면, 유료어플같은 경우 어플 내부설정란 빈곳에 오픈소스 라이센스에 대한 것을 기재해놓고
소스코드가 공개되어있는 git URL을 써놓으면 되는겁니까?(이 경우 어플을 구매하고 사용한 사람에게만 공개)
아니면 안드로이드 마켓자체에다가 제어플을 사용하지 않아도 지나가는 사람들이 다 볼수있게
소스코드 URL을 공개해야하는건가요?(이 경우 지구 인류 모두에게 공개ㅋㅋㅋ)
어쨋든 제마인드는 소스코드를 공개할 생각이고요, 얼마든지 제것을 이용해서 더 좋은 프로그램 만들어서 무료어플로
재배포해도 됩니다.
그럼 제가 더 좋게 만들어서 다시 유료어플을 내놓겠지만요..ㅋㅋ
근데, GPLv3라이센스가 있는 오픈프로젝트를 이용한 프로그램을 유료로 파는게 좀 이상한거같기도하고요;;
하지만, 소스공개를 했으니깐 전 괜찮다는 생각인데, 이게 맞는행위인지 모르겠네요.
이거에 대한 위 2가지에 대한 정보와 마지막 의견에 대해 댓글 좀 달아주세요;
네 GPL 이면 그걸 쓰는 프로그램도 GPL이 되기떄문에 소스를 공개 해야합니다.
공개 장소는 마켓에 써도 되고 앱내에 링크로 연결해도 됩니다.
어디든 있기만 하면 됩니다.
github 에 공개하면 많은 사람도 보고 서로 정보도 공유하고 실력도 뽑내고 좋겠네요.
공개되면 저도 알려주세요~
FFMPEG라이센스의 경우 config옵션에서 GPL 을 enable 시키면 GPL 코드가 빌드가 되서 GPL 라이센스를 따르고,
이 옵션을 제거하면 LGPL 라이센스를 따릅니다.
즉 꼭 GPL 코드를 사용하실게 아니면, GPL 라이센스에 의거한 전체 소스 공개의 의무는 없습니다.
GPL을 사용하신다면, 다른분이 말씀 해 주신대로 풀 소스를 공개해야 하고요.
LGPL 라이센스로만 사용한다면 원래 코드에서 수정한 부분만 공개하면 됩니다.
그래서 VLC 같은 일부 플레이어를 제외한 대부분 플레이어가 LGPL 라이센스를 따릅니다.
이 경우 수정한 사항이 없으면 사용한다고만 별도 표시만 하고, 소스를 공개하실 필욘 없으며,
수정했다면 다른 사람이 공개한 내용 + 수정한 코드를 사용해 똑같은 라이브러리를 빌드할 수 있는 수준의 코드를 공개만 하면 됩니다.
그리고 이외 사용할 코덱은 각 코덱 라이센스 업체와 개별 협상하라는 제약 조건이 있습니다
다른데는 큰 태클이 없는데.. 돌비 코덱(AC3, DTS )은 돌비측에서 라이센스 태클을 거니.. 잘 협상하시던지 빼셔야 합니다.
오픈소스 라이선스를 적어본 적은 없지만, 배웠던 기억으로 GPL을 사용하면 GPL이 된다고 들었던 것 같습니다.
말씀하신대로 지구 인류 모두에게 공개하는 것이죠. (오픈소스가 뭐...^^ㅋ)
그리고 Free software의 "Free"는 무료를 의미하는 것이 아니기 때문에, 유료판매와는 다른차원으로 생각해야 한다는...
시험문제가 나왔던 기억이 있네요^^ㅋ