오픈소스 소프트웨어 라이선스

오픈소스 소프트웨어 라이선스에대해서 일반적으로 사용하는 라이선스와 사용할 때 주의해야하는 라이선스에 대해서 간략하게 정리해보았습니다.

일반적으로 사용하는 라이선스

BSD

  • 소스코드를 공개하지 않아도 되는 대표적인 라이선스
  • 저작권 명시(고지문)

MIT

  • MIT에서 해당 대학의 SW 공학도들을 돕기 위해 개발한 라이선스
  • 라이선스 및 저작권 명시(고지문)

Apache

  • 아파치 재단의 모든 SW에 적용되는 라이선스
  • BSD 의무사항 + 특허권(GPL2.0으로 배포되는 코드와는 결합 불가능)

주의해야 할 라이선스

LGPL

  • 수정한 소스코드 LGPL로 공개 (Static Linking으로 사용하면 전체 코드 공개)
  • 라이선스 및 저작권 명시

GPL

  • GPL 소스코드를 이용한 소프트웨어 전체 GPL로 공개
  • 라이선스 및 저작권 명시

AGPL

  • AGPL 소스코드를 이용한 소프트웨어 전체 AGPL로 공개. 웹서비스 포함!
  • 라이선스 및 저작권 명시
#include <isotream>

using namespace std;

int main(void) {
    cout << "This is opensource";
    return 0;
}

제가 이렇게 간단하게 c++로 코드를 작성해 보았는데요. 이를 라이선스 적용을 시켜 Github 같은 곳에 라이선스 주의 사항에 따라 올리면 이것도 오픈소스가 된답니다!!