Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MPL 라이선스로 전환 요청 #15

Open
icedrocket opened this issue Aug 25, 2023 · 0 comments
Open

MPL 라이선스로 전환 요청 #15

icedrocket opened this issue Aug 25, 2023 · 0 comments

Comments

@icedrocket
Copy link

icedrocket commented Aug 25, 2023

LGPL은 Rust로 작성되는 소프트웨어에 법적 문제를 야기할 가능성이 높습니다.

LGPL은 라이브러리를 동적 링크하는 경우에만 소스 코드를 공개하지 않는 것을 허용합니다. 이에 대한 예로는 라이브러리를 별도의 파일인 DLL로 컴파일하고 이를 프로그램에서 가져다 사용하는 경우를 들 수 있습니다. 그러나 Cargo 패키지 매니저는 모든 크레이트에 대해 오브젝트 파일을 생성하고 프로그램에 정적 링크합니다. 그래서 프로그램 전체의 소스 코드를 공개해야 할 의무가 발생합니다.

반면, MPL(Mozilla Public License)은 파일 또는 모듈 단위로 소스 코드 공개 의무를 적용합니다. 라이브러리의 소스 코드만 공개해야 할 의무만 존재하며, 프로그램 전체의 소스 코드를 공개해야 할 의무는 없습니다. 많은 Rust 라이브러리에서 LGPL 대안으로 이를 사용하고 있습니다.

참고: rpm-software-management/librpm.rs#21

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant