오픈소스?
- 소스코드를 공개하여 누구나 자유롭게 수정, 재배포할 수 있는 자유로운 SW
단, 저작권자에 의한 라이선스 규정을 준수해야 한다.
공개 SW
- 만든 사람의 권리를 보호하면서 다수가 유익하게 사용하기를 원하는 SW
OSI(Open Source Initiative) 공개 SW의 정의
- 자유로의 배포
- 소스코드 공개
- 2차적 저작물 허용
- 원작자 소스코드 보전
- 사용 대상에 대한 차별 금지
- 사용 분야에 대한 차별 금지
- 라이선스 원문의 배포
- 특정 제품에 대한 의존성 지양
- 특정 라이선스 제한 금지
- 기술적 중립성
활용 분야
- 도커, 리눅스, 우분투, 오픈 스택, 안드로이드 등
- 최근에는 활용 분야가 더 증가하고 있다.
오픈소스 장점
- 낮은 진입 비용
- 무료로 소스코드의 수정/재배포가 가능하기 때문
- 빠르고 유연한 개발
- 최신 기술 정보 및 문제점과 해결책을 공유하고 있기 때문
- 호환성
- 오픈소스는 주로 오픈포맷 또는 프로토콜을 사용하기 때문에 소프트웨어끼리 상호 연동이 쉽다
- 신뢰성과 안전성
- 전세계의 개발자들이 서로 만지면서 개발 중이기 때문
오픈소스 단점
- 빈약한 문서
- 체계적인 문서를 가지고 있지 않기 때문
- 불확실한 로드맵
- 갑자기 오픈소스가 단종되는 경우가 있다.
- 지적재산권
- 오픈소스를 수정한 프로그램은 사용료 없이 배포할 것을 요구
- 오픈소스 저작권자의 정책을 고려해야 한다.
- 사후 지원
- 사후 지원의 제공 의무가 없다.
- 문제가 발생하면 오픈소스 사용자가 직접 고쳐야 한다.
오픈소스 위험
- 숨은 비용
- 기술 지원 문제
- 지원의 보장이 부족
- 필요한 기능의 부재
- 오픈소스 관리 도구의 부재
- 고객의 요구에 부합하지 않는 릴리스 계획
- 보안
- 최신 보안 패치를 하지 않으면 위험성이 있다.
- 지적재산권
- 개발자의 라이센스 위반의 위험성 내포
오픈소스 특징
- 복제, 설치, 운영, 수정, 배포의 자유때문에 생산성이 높아진다.
- 공개 되어 있는 소스 코드를 보고 개발자의 능력이 향상될 수 있다.
라이선스 (권리자가 다른 사람에게 일정한 조건으로 특정 행위를 요구 할 수 있는 권한)
- 오픈소스 소프트웨어 개발자와 이용자 간에 사용 범위를 명시한 계약
- 오픈소스를 사용할 때에는 라이선스 위반 및 저작권 침해를 조심해야 한다.
Free Software vs Open Source Software
- Free는 공유, 협업, 반환, 회수를 위주
- Open은 보급, 확산, 허용, 활성을 위주로 한다.
- Free는 GNU 프로젝트의 소스 코드를 배포, Linux 소스코드 배포 등
- Open은 Red Hat 창립이며, OSI를 창립하고 허용 라이선스가 포함되어 있다.
FOSS(Free and Open Source Software)
- 반환 의무가 있는 라이선스와 반환이 불필요한 라이선스 두가지로 나뉘어 진다.
- Permissive
- Weak Copyleft
- Strong Copyleft
- 최근에는 반환의 의무가 없는 라이선스(permissive)가 더 증가하고 있는 추세이다.
공개 SW 라이선스의 공통 의무 사항
- 저작권 고지
- 라이선스 사본 포함
- 보증의 부인
- 책임의 제한
- 소스코드 반환
- 특허 조항
HamoniKR OS 오픈소스 생태계 (개방형 OS)
- Offcial Website (http://oss.hamonikr.org/)
- 커뮤니티 (https://hamonikr.org)
- 소스코드 저장소
- 패키지 저장소 (http://apt.hamonikr.org)
'기타_ > 알쓸신잡' 카테고리의 다른 글
[알쓸신잡] Agile..? (애자일) (0) | 2020.06.20 |
---|---|
[알쓸신잡] 소프트웨어 개발 방법론 (0) | 2020.06.20 |
[알쓸신잡] 윈도우 10 홈 원격 데스크톱 설정 (RDP wrapper) (0) | 2020.06.06 |
[알쓸신잡] 2020 동행복권 복권 판매인 모집, 신청 방법 까지 (0) | 2020.03.29 |
[알쓸신잡] WHO 팬데믹 선언, '팬데믹' 이란? (0) | 2020.03.29 |
댓글