kaistshadow / blockchain-sim

Scalable blockchain simulator/emulator running on shadow simulator
MIT License
9 stars 1 forks source link

BLEEP license 정리 #328

Closed tkdlqm2 closed 3 years ago

tkdlqm2 commented 3 years ago

현재 BLEEP을 개발할 때 사용되는 open source license로 openssl, shadow, curl, bdb가 있음. ( 누락된게 있으면 comment 남겨주시길)

open source를 활용하여 프로그램을 베포하였을 시, 주의할 점을 정리를 해봄.

  1. license 명시가 없을 경우
    • 베포를 했는데 무료가 아닌 open source에 대한 license가 명시가 없으면 저작권 침해가 됨. (법적으로 문제가 됨)

(전통 오픈소스 라이센스)

  1. GPL license를 사용할 경우

    • 프로그램을 공개적으로 베포 시, GPL Lisense를 명시를 해줘야함.
    • 프로그램을 공개적으로 베포 시, 해당 프로그램에 대해 open source 공개를 해야함.
    • 프로그램을 공개적으로 베포를 하지 않는 경우 상관없음.
  2. LGPL license를 사용할 경우

    • 프로그램을 공개적으로 베포 시, 베포될 프로그램이 LGPL license의 오픈소스와 함께 컴파일된 정적 라이브러리 (dll, exe, lib .. ) 파일인 경우에만 GPL처럼 베포된 프로그램의 소스코드를 open source화 해야함.
    • 베포된 프로그램이 LGPL license인 오픈소스를 동적 바인딩으로 사용할 경우에는 license에 대한 명시만 해줄 뿐, 해당 프로그램의 소스코드는 open source화 안해도됨.
  3. AGPL license를 사용할 경우

    • 1,2번 같은 경우 프로그램 파일에 대한 베포라면, AGPL은 웹 서버의 베포 개념임. 즉 웹 서버는 엄밀히 말하면 프로그램 파일을 베포를 하는 것이 아니기에 license 시장에서는 gray area였음. 그렇기 때문에 AGPL license가 나옴. AGPL license를 사용하는 웹 서버는 해당 프로그램을 open source화 시켜야함.

(최근 라이센스)

  1. Apache, MIT, BSD license를 사용할 경우

    • 라이센스는 공짜고 공개를 안해도되고, 단지 출처만 밝히고 사용할 수 있음.
  2. BLEEP에서 사용되는 라이센스 정리

tkdlqm2 commented 3 years ago

libev - MIT image

shadow - BSD image

curl - MIT image

BDB - GNU, AGPL image