쉬운·기술사전비유로 이해하는 AI·개발 용어
코드와 협업

오픈 소스

Open Source

누구나 읽고, 사용하고, 개선할 수 있는 코드예요.

오픈 소스 개념 다이어그램

대부분의 제품은 봉인된 상자예요. 완성된 음식을 받을 뿐, 레시피는 볼 수 없어요. 맛보거나 더 살 수는 있지만, 소스 안에 뭐가 들었는지는 알 수 없죠. 회사가 의도적으로 감춰요. 그게 사업의 전부이기 때문이에요.

오픈 소스는 그 상자를 열어버려요.

소프트웨어의 완전한 소스 코드, 즉 실제 레시피가 누구나 읽고, 사용하고, 수정하고, 공유할 수 있도록 공개돼요. 대개 무료로. 뒤에 숨겨진 게 없어요. 주방에 직접 들어가서 한 줄 한 줄 읽으며 어떻게 작동하는지 정확히 확인할 수 있어요.

금고에 잠그지 않고 온라인에 올린 레시피를 떠올려보세요.

수천 명의 요리사가 그것을 만들어요. 한 명은 한 번도 제대로 안 됐던 단계를 발견하고 고치고, 다른 한 명은 간을 조정해요. 누군가는 번역도 하죠. 모든 개선이 같은 레시피로 흘러 들어가고, 내일 만드는 버전은 작년 것보다 나아져 있어요. 내가 아무것도 하지 않아도요. 이게 오픈 소스 소프트웨어예요. 세계 곳곳의 낯선 사람들이 같은 것을 조용히 개선해요. 모두가 쓰고, 모두가 이득을 보기 때문이에요.

지금 이 순간에도 그 위에 서 있어요. 모르고 있을 뿐이죠.

오픈 소스는 취미 개발자들의 틈새 영역이 아니에요. 인터넷 전체가 그 위에 지어져 있어요.

좋아하는 앱들은 처음부터 만들어진 게 아니에요. 수백만 명이 이미 테스트하고, 부수고, 고친 공개 부품들을 이어 붙여 만든 거예요. 팀은 바퀴를 새로 발명하지 않았어요. 누군가 그냥 준 바퀴를 집어 달았을 뿐이에요.

왜 자기 일을 그냥 줄까요?

합리적인 의문이에요. 역설처럼 보이기도 하죠. 하지만 실질적인 이유가 세 가지 있고, 자선이 아니에요.

  1. 신뢰. 누구든 들여다볼 수 있어요. 숨겨진 게 없으니 수상한 것도 숨을 수 없어요. 봉인된 상자는 회사 말을 믿어야 하지만, 오픈 소스는 그냥 보면 돼요.

  2. 속도. 세상 전체가 함께 만들어요. 50명짜리 회사는 같은 코드를 무료로 들여다보는 수천 명의 전 세계 인파를 당해낼 수 없어요.

  3. 확산. 공개되어 있고 좋으면 퍼져요. 모두가 가장 먼저 찾는 기본값이 되고, 그러면 더 좋아지고, 더 퍼져요. 공짜로 주면 표준이 될 수 있어요.

내가 직접 겪은 이야기예요. 올해 전까지는 오픈 소스를 거의 안 건드렸어요. 지금은 많이 해요. 저는 원래 "뭔가 망가진 걸 보면 고친다"는 타입인데, 오픈 소스는 그 수정을 나 혼자 패치하는 게 아니라 모두에게 전달할 수 있게 해줘요. 제가 쓰는 도구, 예를 들어 OpenClaw에서 버그를 발견했을 때, 신고를 넣고 기다리지 않아요. 코드를 열고, 고치고, 변경 사항을 보내요. 그 "돌려보내기" 동작이 풀 리퀘스트예요. 이게 전체 루프예요. 레시피의 잘못된 단계를 찾았으니, 다음 사람을 위해 레시피 자체를 고치는 거예요.

가장 좋은 부분, 여전히 조금 부당하게 유리하게 느껴지는 부분은 이거예요. 수십 년간 쌓인 무료의, 실전 검증된 작업 위에 올라설 수 있어요. 아무것도 없는 곳에서 전부 만들 필요가 없죠. 누군가 이미 지루하고 어려운 부분을 해결해두고 답을 공개해놨어요. 그냥 집어 들면 돼요.

상자는 열려 있어요. 더 나아지게 했다면, 돌려보내세요.