티스토리 뷰

카테고리 없음

※오픈 소스 프로젝트 활용(1)

파이썬 초보 파이리 2025. 5. 11. 04:30

오픈 소스란?

누구나 특별한 제한 없이 공개되어 있는 소스 코드

+ 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드

무료도 있지만 유료도 있다.

 

 

- 다른 개발자가 내 코드를 보았을 때 : 아이디어, 버그 등 업그레이드 될 수 있다.


오픈 소스란 라이선스란?

오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을 명시하는 것

 

**라이선스에 적힌 조건을 이행하지 않으면 어떻게 될까?

**라이선스 표기가 되어 있지 않은 깃허브 퍼블릭 소스 코드를 임의로 사용하면?

--> https://github.com/twbs저작권 침해

 

ex) 리액트의 MIT Licence

 

  1. MIT License (MIT 라이선스)
  • 가장 간단하고 사용에 제약이 거의 없는 라이선스입니다.
  • 개인, 기업 모두 자유롭게 사용하고, 수정하거나 상업적으로 판매해도 문제 없습니다.
  • 단, 원 저작권자와 라이선스 내용은 소스 코드나 배포 파일에 반드시 포함해야 합니다.
  1. Apache License 2.0 (아파치 라이선스 2.0)
  • MIT와 비슷하게 자유롭게 사용, 수정, 배포, 상업적 활용이 가능합니다.
  • 추가로, 소프트웨어에 대한 특허권 문제를 명확히 처리하는 조항이 포함되어 있어 법적 분쟁을 방지할 수 있습니다.
  • 사용 시 반드시 라이선스와 저작권 정보를 포함하고, 코드에 변경 사항이 있다면 이를 문서로 남겨야 합니다.

 

오픈소스 예시 ) React

 

https://ko.legacy.reactjs.org/docs/how-to-contribute.html

 

기여하는 방법 – React

A JavaScript library for building user interfaces

ko.legacy.reactjs.org

안의 깃허브 페이지로 들어가면 리액트 오픈소스가 들어가 있다.

 

 

 

 

오픈소스 예시 )  Bootstrap

https://github.com/twbs

 

Bootstrap

Source code and more for the most popular front-end framework in the world. - Bootstrap

github.com

https://github.com/twbs/bootstrap/blob/main/LICENSE

 

bootstrap/LICENSE at main · twbs/bootstrap

The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web. - twbs/bootstrap

github.com


오픈 소스란 라이선스가 필요한 이유

-> 오픈 소스 명시

-> 사용/배포할 때 조건을 지켜라!

https://www.olis.or.kr/license/licenseOSI.do?mapcode=010001&page=1

 

라이선스 분류 | OSI 라이선스

 

www.olis.or.kr

명시 내용, 지켜야 하는 조건 등등 라이선스 주요 내용에 대해 알 수 있다.


라이선스 예시

1. GPL (General Public License)

  • 특징: 가장 강력한 오픈소스 라이선스
  • 주의사항: 소스를 사용하거나 배포할 때 반드시 소스 코드 전체를 공개해야 함
  • 사용 예시: Firefox, Linux, Git, MariaDB, WordPress

2. MIT License

  • 특징: 가장 많이 사용되는 자유로운 라이선스
  • 주의사항: 사용 시 라이선스 이름과 저작권 표시 포함
  • 사용 예시: Bootstrap, React , angular, jQuery

3. Apache License 2.0

  • 특징: MIT와 비슷하지만, 특허 관련 조항이 추가되어 법적 분쟁 방지에 유리
  • 주의사항:
    • 라이선스와 저작권 정보 포함
    • 코드 수정 시 NOTICE 파일에 수정 내역 명시
  • 사용 예시: Android

4. BSD License

  • 특징: MIT와 유사한 자유로운 라이선스
  • 주의사항: 라이선스와 저작권 정보 반드시 포함
  • 사용 예시: FreeBSD, OpenBSD, macOS 일부 컴포넌트

오픈소스 프로젝트 기본 문서 구조

파일명설명
LICENSE.md/.txt 오픈소스 라이선스 전문 문서 (필수)
README.md 프로젝트 목적과 사용 방법 설명 (필수)
COPYRIGHT.txt 저작권 정보 명시 (선택)
NOTICE.txt 라이선스 개요 및 수정사항 고지 (선택)
CONTRIBUTING.md 프로젝트 기여 방법 안내 (선택)
CODE_OF_CONDUCT.md 참여자 행동 강령 (선택)
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함