오픈소스 (Open Source, 공개 소프트웨어)
저작권자가 소스코드를 공개하여 누구나 제한없이 사용하고 수정하며 배포할 수 있는 소프트웨어를 말한다.
오픈소스의 장점
- 대부분의 경우, 무료로 다운받고 수정할 수 있으므로 개발비용이 적게 든다.
- 오픈 소스 커뮤니티를 통해 문제점과 해결책을 공유할 수 있고, 취약점이 보고되면 취약점이 빠르게 해결되는 편이어서 기술의 발전속도가 빠르다.
오픈소스의 단점
- 오픈 소스에는 원칙적으로 사후 지원의 제공 의무가 없다. 즉, 문제가 발생하면 사용자가 직접 고쳐 써야 한다.
- 누군가가 취약성을 발견한다면 발견자가 이를 수정하지 않고 취약성을 악용할 수도 있다.
참고 출처
- http://server-engineer.tistory.com/141
'Development knowledge' 카테고리의 다른 글
컴퓨터 시스템의 구성요소 및 운영체제(OS)란 (0) | 2018.11.24 |
---|---|
함수 호출방식 (call-by-value, call-by-reference) (0) | 2018.11.21 |
메모리 구조 (Code, Data, Stack, Heap) (0) | 2018.11.21 |
static과 const (0) | 2018.11.21 |
소프트웨어 형상관리 (Software Configuration Management) (0) | 2018.11.21 |