Open Source Software   오픈 소스 SW

(2020-08-30)

오픈 소스, 오픈 소스 소프트웨어, 자유 소프트웨어

1. 자유 소프트웨어 (Free Software)소프트웨어를 전유적 권리의 대상으로 보지 않고, 인류의 지적인 축적 작업으로 봄

  ㅇ 자유 소프트웨어의 개념 정립 및 재단 설립
     - 미국 MIT 연구원 리처드 스톨만(Richard Stallman)이 그 개념을 정립하고,
     - 1984년 자유 소프트웨어 재단(FSF,Free Software Foundation)을 설립


2. 오픈 소스 소프트웨어

  ㅇ 누구나 자유롭게 사용, 수정 및 배포할 수 있도록 소스 코드를 공개한 소프트웨어 
     - 즉, 자유롭게 사용,복제,배포,수정 가능

  ㅇ 그러나, 개발자가 저작권을 완전 포기한 것이 아니고,
     - 오픈소스 라이선스를 통해,  
     - 오히려 누구나 사용할 수 있는 권리를 허용하는 것

  ㅇ 오픈 소스 라이선스 (Open Source License)
     - 무료 공유의 지속적 이용 조건 및 내용을 철학적,법적으로 정제/집약시켜 놓은 것

  ㅇ 오픈 소스 이니셔티브 (Open Source Initiative)
     - 오픈 소스 소프트웨어의 사용을 장려하기 위해 만들어진 단체

  ㅇ 오픈 소스 S/W 종류 
     - Linux 커널, GNU S/W, PHP, 아파치 웹서버3. 주요 오픈소스 라이센스

  ㅇ GNU General Public License(GPL)  ☞ GNU GPL 라이센스
     - 통상, 모든 소스 코드 공개, 설치 문서 공개, 무료 사용 가능 등 
     - 형태 및 버전에 따라 다름 
        . GPLv1 (1989년1월)
        . GPLv2 (1991년6월)
        . GPLv3 (2007년6월)
     - 例) 리눅스 커널 등 관련 S/W 대부분이 GPL을 따름

  ㅇ MIT 라이센스
     - 모든 소스 코드 공개, 사용에 대한 제약 없음

  ㅇ Apache 라이센스


4. 주요 오픈소스 프로젝트 

  ㅇ Apache 프로젝트
     - 웹서버 소프트웨어
     - 모든 소스 코드 공개, 수정/배포의 자유로움

  ㅇ GNU (GNU's Not UNIX) 프로젝트   ☞ GNU 홈페이지
     - 1990년대에 출현하여, Linux와 함께 진행됨
     - 4가지 자유
        . 원할때 어떤 목적으로도 실행 가능
        . 프로그램 작동 방식의 학습 및 수정 가능
        . 다른 이를 도울 수 있도록 재 배포 가능
        . 자신의 수정본을 배포함으로써, 전체 커뮤니티에 이득 기여


[소프트웨어 기타일반] 1. CTI 2. eAI/EAI 3. SI (시스템통합) 4. 그룹웨어 5. 미들웨어 6. 순기/생명주기 7. 요구분석 8. 워크플로우 관리 9. 자료흐름도 10. 클라이언트/서버 11. 협업 12. 다운사이징 13. 오픈소스SW 14. 프레임워크

 
        최근수정     요약목록     참고문헌