본문 바로가기
기타_/알쓸신잡

[알쓸신잡] 오픈소스(Open Source) 소개, 정리

by 낭람_ 2020. 6. 17.
반응형

오픈소스?

- 소스코드를 공개하여 누구나 자유롭게 수정, 재배포할 수 있는 자유로운 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)

- 반환 의무가 있는 라이선스와 반환이 불필요한 라이선스 두가지로 나뉘어 진다.

FOSS의 현황과 저작권 이슈.pdf


라이선스 분류 (이선스 종류 정리)

- Permissive 

- Weak Copyleft

- Strong Copyleft

- 최근에는 반환의 의무가 없는 라이선스(permissive)가 더 증가하고 있는 추세이다.


공개 SW 라이선스의 공통 의무 사항

- 저작권 고지

- 라이선스 사본 포함

- 보증의 부인

- 책임의 제한

- 소스코드 반환

- 특허 조항


HamoniKR OS 오픈소스 생태계 (개방형 OS)

- Offcial Website (http://oss.hamonikr.org/)

- 커뮤니티 (https://hamonikr.org)

- 소스코드 저장소 

- 패키지 저장소 (http://apt.hamonikr.org)



반응형

댓글