Open Source Software
공개 소프트웨어 줄여서 오픈소스라고도 하며 최근에는 Free Open Source Software(FOSS)라고 부르기도 합니다.
소스 코드가 공개되어 누구나 사용, 수정, 재배포를 할 수 있는 소프트웨어로서 독점 소프트웨어와 사유 소프트웨어 또는 클로즈드 소스 소프트웨어와 반대의 개념입니다.
오픈소스에는 Linux 운영체제, Eclipse, Apache 웹서버 등이 있습니다. 이와 반대되는 독점 소프트웨어에는 Microsoft를 들 수 있습니다.
소프트웨어 개념의 변천사
~70년대까지는 소프트웨어는 하드웨엍에 무료로 제공되는 개념이었습니다. 이후 70~80년대에 소프트웨어의 독립적인 제품화가 늘면서 저작권이 강화되었고 1983년 리처드 스톨만의 자유소프트웨어 운동이 시작됩니다.(소프트웨어는 제한없이 복사와 사용, 연구, 수정, 배포가 가능해야 함을 주장)
하지만 이는 무료의 의미가 아닙니다. Free speech(o), Free beer(x)
카피레프트
저작물이 자유롭게 공유되어야 한다는 것을 강조
GNU 선언문을 발표하고 자유 소프트웨어 재단(FSF)를 설립합니다.
GNU 선언문 참조 : www.gnu.org
Linux의 등장
1991년 리눅스가 등장하게 됩니다. LINUX 운영체제 핵심인 Kernel을 개발
Linus Torvalds(Univ. of Helsinki) 는 Kernel (운영체제의 핵심부분, 자동차로 치면 엔진)을 만들었습니다.
1998년 Netscape사가 웹브라우저 소스코드를 공개합니다. (MS에 대항하기 위해) 그리고 1998년 Open Source Initiativew의 설립과 Open Source Software 용어를 도입합니다.
Netscape와 InternetExplorer와 경쟁이 이루어진 것입니다. 하지만 윈도우에 끼워서 파는 InternetExplorer는 경쟁이 어려워지자 Netscape는 소스를 공개해서 이때 Open Source Software라는 개념이 도입이 되었습니다.
'IT 프로그래밍 > 오픈소스소프트웨어' 카테고리의 다른 글
리눅스 ls 명령, 디렉토리 추가 및 삭제 명령 (0) | 2024.09.13 |
---|---|
리눅스의 구성, 파일구조, 관련 명령어 (0) | 2024.09.13 |
GPL, LGPL, BSD, MIT, Apache License개념 설명 (0) | 2024.09.05 |
OSS 라이선스 준수사항 및 sw 라이센스 (0) | 2024.09.05 |
OSS 장단점 활용 및 개발 과정 (0) | 2024.09.05 |