오픈소스
오픈소스는 소프트웨어의 소스코드를 공개하고, 정해진 라이선스에 따라 누구나 사용·수정·재배포할 수 있게 하는 개발·배포 방식이다.
한 입에 정리하면
- 01라이선스가 허용 범위와 의무를 정해요
- 02여러 개발자의 검토·개선 참여가 가능해요
- 03공개라고 해서 제한 없이 쓸 수 있는 것은 아니에요
왜 나온 말일까요?
소스코드는 프로그램이 어떻게 작동하는지 적어 놓은 사람이 읽을 수 있는 명령어예요. 오픈소스는 이를 공개해 개발자들이 오류를 찾고 기능을 보완하거나, 자신의 목적에 맞게 프로그램을 바탕으로 새 소프트웨어를 만들 수 있게 해요. 다만 오픈소스도 저작권이 사라지는 것은 아니며, 이용자는 라이선스에 따라 저작권 표시를 유지하거나 수정한 코드도 공개해야 할 수 있어요. 인공지능 분야에서는 모델 실행·학습에 쓰이는 코드 등을 공개하는 경우를 가리키지만, 학습 데이터나 모델 가중치까지 모두 공개됐다는 뜻은 아닐 수 있어요.
예를 들어
대표적인 오픈소스 소프트웨어로는 운영체제 커널인 리눅스와 웹 서버 소프트웨어인 아파치 HTTP 서버가 있어요.
이 용어가 나온 이슈
체리픽이 기사 원문이 아닌 사실관계를 바탕으로 쉽게 풀어 쓴 정의예요. 원문은 각 카드의 "더 읽기"에서 확인할 수 있어요.
용어사전으로 돌아가기