오픈소스
개념프로그램의 설계도(소스 코드)를 공개해 누구나 열어 보고, 쓰고, 고치고, 다시 배포할 수 있게 한 방식. 무료라는 뜻이 아니라 "안을 볼 수 있고 손댈 수 있다"는 뜻이다.
동의어: Open Source, OSS, 오픈 소스
정의
오픈소스는 프로그램의 소스 코드(사람이 읽는 설계도)를 공개하고, 사용·수정·재배포를 허용하는 라이선스로 배포하는 방식이다.
흔한 오해
“오픈소스 = 공짜”가 아니다. 핵심은 가격이 아니라 권리다.
| 닫힌 소프트웨어 | 오픈소스 | |
|---|---|---|
| 안을 볼 수 있나 | 아니오 | 예 |
| 고쳐 쓸 수 있나 | 아니오 | 예 |
| 만든 곳이 없어지면 | 쓸 수 없게 될 수 있다 | 다른 사람이 이어받을 수 있다 |
업무 관점에서의 실익
- 검증 가능 — 우리 데이터를 어떻게 다루는지 직접 확인할 수 있다
- 락인 회피 — 공급사 정책이나 가격이 바뀌어도 쓰던 것을 계속 쓸 수 있다
- 필요한 만큼 고치기 — 아쉬운 부분을 기다리지 않고 직접 채워 넣을 수 있다
이 사이트와의 관계
스킬.잇다는 django를 비롯한 오픈소스 위에서 만들어지고, 부족한 부분은 django-wireview·channels-nats 같은 라이브러리로 직접 만들어 다시 공개한다. skill팩 역시 같은 태도로 공개한다.