You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LGPL은 라이브러리를 동적 링크하는 경우에만 소스 코드를 공개하지 않는 것을 허용합니다. 이에 대한 예로는 라이브러리를 별도의 파일인 DLL로 컴파일하고 이를 프로그램에서 가져다 사용하는 경우를 들 수 있습니다. 그러나 Cargo 패키지 매니저는 모든 크레이트에 대해 오브젝트 파일을 생성하고 프로그램에 정적 링크합니다. 그래서 프로그램 전체의 소스 코드를 공개해야 할 의무가 발생합니다.
반면, MPL(Mozilla Public License)은 파일 또는 모듈 단위로 소스 코드 공개 의무를 적용합니다. 라이브러리의 소스 코드만 공개해야 할 의무만 존재하며, 프로그램 전체의 소스 코드를 공개해야 할 의무는 없습니다. 많은 Rust 라이브러리에서 LGPL 대안으로 이를 사용하고 있습니다.
LGPL은 Rust로 작성되는 소프트웨어에 법적 문제를 야기할 가능성이 높습니다.
LGPL은 라이브러리를 동적 링크하는 경우에만 소스 코드를 공개하지 않는 것을 허용합니다. 이에 대한 예로는 라이브러리를 별도의 파일인 DLL로 컴파일하고 이를 프로그램에서 가져다 사용하는 경우를 들 수 있습니다. 그러나 Cargo 패키지 매니저는 모든 크레이트에 대해 오브젝트 파일을 생성하고 프로그램에 정적 링크합니다. 그래서 프로그램 전체의 소스 코드를 공개해야 할 의무가 발생합니다.
반면, MPL(Mozilla Public License)은 파일 또는 모듈 단위로 소스 코드 공개 의무를 적용합니다. 라이브러리의 소스 코드만 공개해야 할 의무만 존재하며, 프로그램 전체의 소스 코드를 공개해야 할 의무는 없습니다. 많은 Rust 라이브러리에서 LGPL 대안으로 이를 사용하고 있습니다.
참고: rpm-software-management/librpm.rs#21
The text was updated successfully, but these errors were encountered: