짧은 답변
Eclipse Public License와 LGPL을 함께 사용하면 원하는 것을 정확하게 보장 할 수 있습니다. 코드 수정이 가능해야하지만 더 큰 제품에서 코드를 사용한다고해서 더 큰 제품이 재 라이센스되는 것은 아닙니다. 코드를 GPL 및 비 GPL 프로젝트 모두에서 사용하려면이 조합이 필요합니다.
이것은 JGraphT와 같은 프로젝트가 수행 한 방식입니다. 그들은 EPL과 LGPL에 따라 프로젝트를 재 라이센스했습니다. 동기와 절차는 위키에 설명되어 있습니다.
긴 답변
필자는 MPL (Mozilla Public License ) 또는 EPL (Eclipse Public License )이 찾고있는 라이센스라고 생각한다. ]는 동일한 라이센스로 모든 사람이 사용할 수있게되었습니다. "
MPL과 EPL 라이센스는 GPL과 MIT 사이에 있습니다.
MIT를 통해 사용자는 수정, 판매 및 수정 된 코드를 커뮤니티에 제공하지 않음 등 모든 것을 할 수 있습니다.
GPL은 라이브러리가 전체 제품의 1 %에 불과하더라도 사용자가 커뮤니티에 모든 코드를 제공하도록합니다.
LGPL은 사용자가 코드의 LGPL 부분을 수정하도록합니다.
MPL 및 EPL은 LGPL과 유사합니다. 또한 수정 된 소스를 사용할 수있게합니다. "수정 된 소스"에는 MPL- / EPL 적용 코드의 일부만 포함 됩니다 . 즉, 사용자는 라이브러리에서 새 제품을 만들 수 있습니다. MPL- / EPL- 파트를 수정 한 경우이를 게시해야합니다. 그에 의한 새로운 것들은 출판 될 필요가 없다.
LGPL이 명시 적으로 "라이브러리"에 대해 이야기하고 MPL이 "커버 드 소프트웨어"(더 넓은 범위)에 대해서만 이야기하기 때문에 MPL / EPL이 더 적합하다고 생각합니다.
그러나 EPL을 선택하면 소프트웨어를 GPL 소프트웨어와 결합하는 데 문제가 발생합니다. EPL은 GPL과 호환되지 않습니다 . MPL 만 사용하는 경우에는 그렇지 않습니다 .
GPL 및 비 GPL 프로젝트 모두에서 코드를 사용할 수 있도록하려면 짧은 답변에 설명 된대로 LGPL 및 EPL 하에서 코드를 이중 라이센스하십시오.
예
- J 그래프
- 로그 백
qooxdoo . 그들은 "qooxdoo 라이센스 조건을 단순화하고 현대화"할 계획이므로 이중 라이센스에서 MIT로 전환합니다.