2024.02.13(화)

🌐오픈 소스

  • 공개되어 있는 소스 코드로, 일반적으로 누구나 자유롭게 복제/배포/수정 가능

💡 GitHub에 public으로 공개된 모든 프로젝트는 다 오픈 소스? 🔗
❌. GitHub의 Public 프로젝트는 GitHub’s Terms of Service가 적용되어서 다른 사람들이 나의 프로젝트를 보거나 Fork 할 수는 있지만 다른 권한은 부여하지 않는다. 오픈소스 프로젝트라면 많은 사람들이 자유롭게 사용, 수정, 배포하고 또다시 기여할 수 있도록 “오픈소스 라이선스”가 적용돼야 한다.

📜오픈 소스 라이선스

  • 일반 상용소프트웨어와 마찬가지로 오픈소스에도 저작권 등 지식재산권이 있기 때문에 권리자의 허락 없이 함부로 사용하면 소송을 당할 수 있다.
  • 오픈소스의 권리자들은 많은 사람들이 자유롭게 사용할 수 있도록 복제, 배포, 수정 등 광범위한 권한을 주는데 이를 명시적으로 나타내기 위해 오픈 소스 라이선스를 부여한다.
  • 오픈 소스 라이선스를 확인하는 방법 🔗
    1. 소스 코드 파일 상단 주석 확인
    2. Root 폴더 내 LICENSE 파일 확인
    3. README 또는 웹사이트에서 라이선스 정보 확인

💡 라이선스가 없는 코드면 오픈 소스?
❌. 만약 코드에 라이선스가 명시되어 있지 않다면, 그 코드를 사용할 수 있는 권리는 여전히 저작권자에게만 있는 것이기 때문에 우리는 그 코드를 사용할 권리가 없다. 꼭 필요한 코드라면 코드의 저작자에게 연락하여 다음과 같이 License를 추가해주기를 요청해야 한다.

We’d love to use this code in a project of ours and wanted to make sure that you are OK with it. Would you be willing to add an OSI-approved license like the MIT or the Apache License to the project so that we know this is really open source?
  • OSI (Open Source Initiative)는 오픈소스에 해당하는 라이선스의 최소한의 기준을 정의 (Open Source Definition, OSD) 해놓고 이 정의에 따라 오픈소스 라이선스를 인증한다.
    인증된 오픈소스 라이선스는 80여개이며 각각의 라이선스가 요구하는 의무사항이 다르다.
  • OSI에서 라이선스를 전문을 직접 해석할 필요 없이 OLIS (OpensourceSW License Information System)에서 원하는 라이선스를 찾아서 손쉽게 사용 가능😊
    • GPL (GNU General Public License)
      • Free Software Foundation에서 만듦
      • ex) Firefox, Linux, Git, MariaDB, Wordpress
    • MIT
      • 많이 사용되는 License
      • ex) Bootstrap, React, Angular, jQuery
    • Apache
      • ex) Android
    • BSD (Berkeley Software Distribution)
      • 많이 사용되는 License
  • https://opensource.guide/ko/ 참고
profile
이것저것 관심 많은 개발자👩‍💻

0개의 댓글