오픈소스 방식으로 해보자 - AI 시대에서 InnerSource의 역할과 잠재력

현대 조직을 괴롭히는 질문 #

수많은 개발자들이 프롬프트 엔지니어링과 컨텍스트 엔지니어링의 장점을 논쟁하고, 인플루언서들이 최신 AI 코딩 트릭을 시연하며, 스타트업들이 AI 우선 개발로 피벗하는 동안, 담론에서 눈에 띄는 공백이 지속되고 있습니다. 우리는 개인 생산성과 소규모 팀 전술에 대한 논의에 빠져있지만, 대형 기성 조직들이 어떻게 AI 변혁을 헤쳐나가야 하는지에 대한 지침을 갈망하고 있습니다.

이것은 단지 빅테크의 문제가 아닙니다. 강력한 10인 AI 팀을 가진 작은 스타트업들도 결국 거대한 코드베이스를 다루고 하룻밤 사이에 대규모 시스템으로 확장하게 될 것입니다. 근본적인 질문은 다음과 같습니다: 조직들이 속도에 맞춰 AI와 원활하게 작동하도록 소스 코드와 협업 관행을 어떻게 준비할 것인가?

이것은 더 나은 프롬프트를 작성하거나 코파일럿 경험을 최적화하는 방법에 대한 또 다른 글이 아닙니다. 이것은 여러분의 회사가 AI 시대에 번영할지 아니면 단순히 생존할지를 결정할 조직 DNA에 관한 것입니다.


TL;DR: 다섯 가지 중요한 조직적 도전 #

AI 주도 개발은 오픈소스 방식이 해결할 수 있는 다섯 가지 중요한 조직적 도전에 직면합니다:

  1. 표준화 딜레마: 조직들은 AI가 자신들의 독점적 방법을 이해하기를 원하지만, AI는 독점적 표준이 아닌 개방형 표준에서 뛰어납니다. 핵심은 AI가 개방적이고 표준화된 관행으로부터 광범위하게 학습했다는 것을 인식하는 것입니다.

  2. 품질 보증 병목: AI는 방대한 양의 중복 코드를 생성하고, 인간은 모든 것을 검토할 수 없습니다. AI가 바퀴를 다시 발명하도록 하는 대신, 조직들은 내부적으로 품질이 보장된 코드를 공유함으로써 중복을 방지하고 무한한 검토 사이클을 피할 필요가 있습니다.

  3. 정보 사일로 문제: AI가 더욱 자율적이 되면서, 조직들은 AI가 더 넓은 조직 지식에 접근하기를 원하지만, 구획화된 정보는 다층 접근 문제를 만듭니다. 투명하고 구획화되지 않은 조직은 AI가 관료적 병목 없이 필요한 정보에 접근할 수 있게 합니다.

  4. 문서 형식 혼란: AI는 PowerPoint, Excel, 독점 형식과 씨름합니다. 오픈소스 스타일의 협업은 자연스럽게 마크다운 기반 문서화와 이슈 기반 협업으로 기울어집니다 - AI가 쉽게 파싱하고 이해할 수 있는 형식들입니다.

  5. 누락된 컨텍스트 위기: 사람들은 결정 뒤의 중요한 “왜"라는 컨텍스트 없이 AI에게 즉석 정보를 제공합니다. 오픈소스 문화는 자연스럽게 의사결정 과정을 문서화하여, AI가 적절한 제안을 하기 위해 필요한 맥락적 이해를 만들어냅니다.

AI를 갑자기 여러분의 조직에 합류한 컨텍스트가 없는 천재 엔지니어로 생각해보세요 - 여러분의 시스템, 프로세스, 또는 역사에 대한 배경 지식 없이 온 오픈소스 기여자처럼 말입니다. 우리는 AI에게 조직적 멘토링을 제공해야 하지만, 이것은 개인적인 노력일 수 없습니다 - AI가 우리가 무엇을 하는지뿐만 아니라 어떻게 그리고 왜 그것을 하는지를 이해하도록 돕는 전 조직적 시스템 지원이 필요합니다.

조직 내에서 이러한 오픈소스 방식을 구현하는 것이 우리가 InnerSource라고 부르는 것입니다. 오픈소스 관행은 투명한 협업, 공유된 표준, 그리고 커뮤니티 주도의 개선을 장려합니다. 오픈소스 방법론은 팀들이 자연스럽게 AI가 이해하는 관행으로 기울어지도록 도우면서, 여러분의 조직을 독특하게 만드는 제도적 지식을 보존합니다. 오픈소스 접근법은 조직을 “AI가 알고 있는 표준 방법"과 점진적으로 일치시키기 위한 전략을 개발하면서, 이러한 전환에 필요한 조직적 자원과 개인적 능력을 구축합니다. 이것은 변화를 강요하는 것이 아닙니다 - 변화가 자연스럽고 유익하게 느껴지는 조건을 만드는 것입니다.


1. “우리 방식” vs “표준 방식” #

이것을 상상해보세요: 여러분의 조직이 코드 검토 프로세스, 문서화 표준, 테스팅 방법론을 완벽하게 만드는 데 수년을 보냈습니다. 이것들은 단순한 관행이 아닙니다 - 이것들은 여러분의 조직 정체성의 일부입니다. 그런데 AI가 와서 갑자기 여러분의 정교하게 만들어진 관례들을 이해하지 못합니다. AI는 여러분의 맞춤형 Python 스타일 가이드가 아닌 PEP8 스타일을 따르는 코드를 생성합니다. AI는 여러분의 독점 테스트 프레임워크가 아닌 Jest 표준으로 테스트를 작성합니다.

물론, AI에게 여러분의 특정한 방식을 가르칠 수 있지만, AI가 이미 가지고 있는 제로샷 지식을 활용하는 것이 명백히 더 쉽습니다. 이것이 대부분의 사람들이 결국 Bootstrap, Tailwind, 그리고 다른 잘 확립된 표준으로 기울어지는 이유입니다 - 단순히 더 효율적이기 때문입니다.

불편한 진실 #

AI는 여러분의 독점 정보를 모릅니다. AI는 여러분의 내부 코딩 표준, 맞춤 프레임워크, 또는 독특한 건축적 결정에 대해 훈련받지 않았습니다. AI는 오픈소스의 언어 - 광범위하게 문서화되고 공유된 전 세계 개발자들의 공통 언어를 말합니다.

이것은 즉각적인 마찰점을 만듭니다. 조직들은 종종 좋은 이유로 자신들의 “특별한 방식"에 상당히 투자해왔습니다. 아마도 그들의 코딩 표준은 고통스러운 디버깅 세션에서 나왔을 것입니다. 아마도 그들의 문서화 형식은 특정 규정 준수 요구사항을 충족하도록 진화했을 것입니다. 이것들은 자의적인 선택이 아닙니다 - 이것들은 프로세스에서 결정화된 제도적 지혜입니다.

단기 해결책: 표준 채택 #

적어도 지금은, 실용적인 답은 표준화입니다. Python에서 PEP8를 채택하세요. 기존의 커밋 메시지를 사용하세요. 확립된 테스팅 표준을 따르세요. AI가 파싱하고 이해할 수 있는 형식으로 문서를 구조화하세요.

이것은 항복이 아닙니다 - 이것은 실용주의입니다. AI가 여러분의 표준에 맞는 코드를 생성할 때, 마찰이 사라집니다. 컨텍스트 윈도우가 극적으로 확장되면서, 여러분은 결국 모든 소스 코드와 독점 정보를 어쨌든 컨텍스트에 덤프할 수 있을 것입니다. 코드 검토가 더 부드러워집니다. 통합이 원활해집니다. 여러분의 개발자들은 AI 생성 코드와 씨름하는 데 더 적은 시간을, 그 능력을 활용하는 데 더 많은 시간을 보냅니다.

장기 현실: AI가 여러분의 방식을 배울 것 #

하지만 대부분의 논의가 놓치는 뉘앙스가 있습니다: 이것은 아마도 일시적인 문제일 것입니다. AI 시스템들은 컨텍스트와 독점 정보를 이해하는 데 빠르게 개선되고 있습니다. 파인튜닝, 개선된 컨텍스트 내 학습, 그리고 더 긴 컨텍스트 윈도우가 결국 AI가 여러분의 조직적 특성을 흡수할 수 있게 할 것입니다.

질문은 다음과 같습니다: 스스로 해결될 수 있는 문제를 해결하기 위해 조직적 격변을 감수할 가치가 있는가?

다리로서의 InnerSource #

여기서 InnerSource가 귀중해집니다. InnerSource는 여러분이 하룻밤 사이에 조직 정체성을 포기하라고 요구하지 않습니다. 대신, 점진적 전환을 위한 프레임워크를 제공합니다 - 여러분의 빨간 모자가 안전하면서도 효율적인 길을 찾도록 도와줍니다.

InnerSource는 자신을 위해 코드를 작성하는 것이 아니라 - 여러분의 팀, 더 넓은 조직, 인접한 팀들, 그리고 한두 점프 떨어진 팀들을 위해 작성하는 것입니다. 이것은 신입 주니어 엔지니어든 경험 많은 베테란 전문가든 모든 사람이 쉽게 읽을 수 있는 코드를 작성한다는 의미입니다. 이 철학은 코드를 넘어 코드 내 문서화와 건축적 결정으로 확장됩니다.

InnerSource는 여러분의 조직 내에서 오픈소스 관행의 채택을 장려합니다: 투명한 협업, 공유된 표준, 그리고 커뮤니티 주도의 개선. 이것은 팀들이 자연스럽게 AI가 이해하는 관행으로 기울어지도록 도우면서, 여러분의 조직을 독특하게 만드는 제도적 지식을 보존합니다.

이 방법론은 조직을 “AI가 알고 있는 표준 방법"과 점진적으로 일치시키기 위한 전략을 개발하면서, 이러한 전환에 필요한 조직적 자원과 개인적 능력을 구축합니다. 이것은 변화를 강요하는 것이 아닙니다 - 변화가 자연스럽고 유익하게 느껴지는 조건을 만드는 것입니다.


2. 품질 보증 병목: AI가 인간 검토를 넘어설 때 #

이것은 정말 비밀이 아닙니다 - 모든 사람이 이 불편한 진실과 씨름하고 있습니다. AI 능력은 계속해서 기하급수적으로 확장되고 있지만, 인간의 인지 능력은 상대적으로 정적으로 남아있습니다. AI가 확실히 코드 이해를 돕고 검토를 더 효율적으로 만들 수 있지만, 우리가 엔지니어링으로 제거할 수 없는 인간 처리 능력의 근본적인 제한이 있습니다.

AI는 몇 초 만에 천 줄의 코드를 생성할 수 있습니다. 숙련된 개발자는 한 시간에 몇 백 줄을 검토할 수 있습니다. 수학이 맞지 않으며, AI 능력이 개선될수록 더 나빠지고 있습니다.

검토 문제는 확장하기 어려움 #

테스트 작성은 확실히 이 상황을 상당히 개선할 수 있으며, 많은 조직의 합의는 테스트가 그 어느 때보다 중요해졌다는 것입니다 - AI 지원 개발 세계에서 필수적인 가드레일 역할을 합니다. AI가 구현 코드와 함께 테스트 코드를 생성하더라도, 여전히 누군가가 그 테스트들을 검토해야 합니다. AI가 그 추론을 설명하더라도, 여전히 누군가가 그 추론을 검증해야 합니다. 근본적인 제약이 남아있습니다: 인간의 인지 대역폭.

전통적인 품질 보증은 희소성을 가정합니다 - 코드 작성이 비싸므로 신중한 검토가 가치가 있다는 것. 하지만 코드 생성이 저렴해지면, 우리의 품질 모델이 완전히 무너집니다.

해결책: 품질이 보장된 코드 공유 #

핵심 통찰은 AI가 바퀴를 반복적으로 재발명하는 것을 방지하는 것입니다. 각 AI가 같은 문제를 해결하고 유사한 코드를 생성하도록 하는 대신, 팀들이 재사용할 수 있는 검토되고 테스트되고 승인된 코드 구성 요소의 저장소를 만드는 것입니다.

오픈소스와 InnerSource 환경에서처럼 공유 가능한 부분이 많을 때, 흥미로운 일이 일어납니다: 여러 사람들이 결국 이러한 도구와 코드 구성 요소를 사용하게 됩니다. 품질은 집단적 사용을 통해 보장됩니다 - 많은 눈들이 결국 그 코드를 살펴보고, 문제를 찾고, 시간이 지나면서 개선합니다.

이 접근법은 사고방식의 근본적인 변화를 요구합니다. 코드는 개인 소유권보다는 자원의 집단적 관리에 관한 것이 됩니다. 하지만 이것은 집단적 코드 소유권 대신 약한 코드 소유권을 구현하는 것을 의미합니다 - 모든 사람이 무언가를 소유할 때, 실제로는 아무도 그것을 소유하지 않기 때문입니다. 이것은 우리가 또한 적절한 소스 코드 유지보수 문화가 필요하다는 것을 의미합니다.

하지만 좋은 소식이 있습니다: AI는 이제 많은 소스 코드 유지보수를 처리할 수 있습니다. 실제 질문은 조직들이 그러한 공유 코드 저장소를 어떻게 소유하고 관리할 것인가입니다.

팀들은 그들의 즉각적인 필요를 넘어 생각하고 그들의 솔루션이 조직 전체에서 다른 사람들에게 어떻게 도움이 될 수 있는지 고려해야 합니다.

InnerSource가 체계적 공유를 가능하게 함 #

InnerSource는 이 변혁을 위한 문화적 기반을 제공합니다. 개발자들이 오픈소스 유지보수자처럼 생각하도록 장려합니다 - 그들의 즉각적인 필요를 위해서만 코드를 작성하는 것이 아니라, 다른 사람들이 이해하고 수정하고 개선할 수 있는 솔루션을 만드는 것입니다.

이것은 단지 코드 라이브러리에 관한 것이 아닙니다. 어떤 코드가 품질 보증 투자를 받을 가치가 있는지 식별하는 프레임워크, 공유 저장소를 유지하는 프로세스, 그리고 기여와 재사용을 장려하는 문화적 관행을 만드는 것입니다.

이 방법론은 자동화와 인간 감독 사이의 균형을 다루면서, 조직들이 품질 표준을 유지하면서 AI 생성 코드를 통합하기 위한 지속 가능한 관행을 개발하도록 돕습니다.


3. 정보 사일로 문제: AI의 지식 갈증 #

조직들은 모든 것을 아는 AI를 꿈꿉니다 - 모든 부서 지식에 접근할 수 있는 인공 직원으로, 뛰어난 크로스펑셔널 작업이 가능한. 하지만 이 꿈은 정보 사일로의 현실과 충돌합니다.

다층 접근 도전 #

여러분의 조직을 벤 다이어그램으로 생각해보세요. 부서 X는 특정 정보에 접근할 수 있고, 부서 Y는 다른 정보에, 부서 Z는 또 다른 세트에 접근할 수 있습니다. 교집합 - 모든 부서가 접근할 수 있는 정보 - 은 종종 놀랍도록 작습니다.

“조직 AI"를 만들려고 시도할 때, 여러분은 즉시 이 제한에 부딪힙니다. 현재의 RAG 구현은 부서별로 정보를 최적화하지만, 검색 정확도와 부서 간 컨텍스트에서 어려움을 겪습니다. 각 부서는 자신만의 AI 어시스턴트를 얻지만, 그 어느 것도 실제로 조직 전체를 이해할 수 없습니다.

AI가 참조하기를 원하는 프로젝트들이 벤 다이어그램의 한 원 안에 들어갈 수 있기 때문에 이것이 큰 문제가 아니라고 생각할 수 있습니다. 하지만 이것은 단지 소스 코드 접근에 관한 것이 아닙니다 - 이것은 훨씬 더 깊이 들어가는 다층, 다단계 문제입니다.

여러분의 조직은 일부 프로젝트에서 Notion을, 다른 프로젝트에서 Office 365를 사용할 수 있습니다. 일부 팀은 GitHub를 사용하고, 다른 팀은 GitLab을 사용합니다. 라이선스를 가진 사람들과 그렇지 않은 사람들 사이에 차이가 있습니다. 이러한 다른 시스템들이 협업해야 할 때, 문제가 배가됩니다. 직원들이 같은 프로젝트에서 일하더라도, 그들의 정보 접근 수준은 그들의 역할, 연차, 또는 부서에 따라 극적으로 다를 수 있습니다.

단기적으로, AI는 아마도 개인적인 것으로 남을 것입니다 - 개인들이 자신의 AI 상호작용을 처리할 것입니다. 그러한 경우에, 조직 정보에 대한 접근 부족, 또는 조직 정보에 접근하기 위한 권한을 얻는 데 필요한 배송 시간이 AI 효과성을 제한하는 중요한 병목이 됩니다.

정보 중첩의 힘 #

해결책은 AI에게 더 많은 정보에 대한 접근을 주는 것이 아니라 벤 다이어그램에서 중첩을 늘리는 것입니다. 부서 간 공유 정보의 교집합이 클수록, 여러분의 조직 AI는 더 강력해집니다.

이것은 문화적 변혁을 요구합니다. 조직 구성원들은 개인 구글 드라이브나 로컬 저장소에 많은 정보를 보관할 수 있습니다. 적절한 규칙과 문화적 변화 없이는, 직원들, 엔지니어들, 제품 소유자들이 자연스럽게 정보를 조직적으로 접근 가능하게 만드는 대신 개인 소유에 두는 것을 기본으로 할 것입니다.

직원들은 정보 비축에서 정보 공유로 이동해야 합니다. 부서들은 그들의 지식을 보호하는 것에서 조직 지능에 기여하는 것으로 이동해야 합니다.

보안과 접근 고려사항 #

이것은 모든 접근 제어를 제거하거나 보안 취약점을 만드는 것을 의미하지 않습니다. 이것은 민감한 데이터에 대한 적절한 경계를 유지하면서 안전하게 공유될 수 있는 정보에 대한 접근을 신중하게 확장하는 것을 의미합니다.

도전은 기술적인 것만큼 문화적입니다. AI는 공식화된 정보만 처리할 수 있습니다 - 암묵적 지식이나 개인들이 축적하는 정보에 접근할 수 없습니다. 따라서 개방적이고 투명한 협업을 가능하게 하는 것이 극도로 중요해집니다.

하지만 여러분의 생각, 자원, 미완성 작업, 그리고 확신하지 못하는 문서들을 많은 사람들에게 보여주는 것은 심리적 장벽을 포함하여 상당한 장벽을 만듭니다. 이것이 그러한 관행을 자연스럽고 안전하게 만드는 훈련이 기초적인 이유입니다.

정보 공유는 신뢰를 요구하고, 신뢰는 구축하는 데 시간이 걸립니다. 조직들은 보안과 프라이버시 요구사항을 유지하면서 점진적으로 정보 접근을 확장하기 위한 프레임워크가 필요합니다.

InnerSource가 장벽을 허무는 것 #

InnerSource는 정보 사일로를 허무는 데 뛰어납니다. 왜냐하면 그것은 근본적으로 조직 내에서 개방적이고 협력적인 환경을 만드는 것에 관한 것이기 때문입니다. 지식 공유, 기여 관리, 그리고 커뮤니티 구축을 위한 검증된 관행을 제공합니다.

이 방법론은 조직들이 더 넓은 정보 접근을 위한 신뢰와 보안 모델을 개발하도록 돕는 동시에 개방적인 정보 공유를 장려하는 문화 변혁 프로그램을 만듭니다. 정보 접근 변화가 하룻밤 사이에 구현될 수 없고 지속적인 문화적 채택이 필요하다는 현실을 다룹니다.


4. 문서 형식 혼란: 마크다운 혁명 #

여러분의 조직은 PowerPoint 프레젠테이션, Excel 스프레드시트, 복잡한 Word 문서, JIRA 티켓, Confluence 페이지, 그리고 Notion 데이터베이스에 수십 년의 기관 지식을 가두어 두고 있습니다. 여러분은 이 모든 것을 AI에게 공급하고 싶지만, 문제가 있습니다: 형식 다양성이 정확성 악몽을 만듭니다.

AI 접근성 도전 #

AI에게 PowerPoint 파일은 그저 XML과 이미지 파일일 뿐입니다. 여러분의 정교하게 만들어진 슬라이드에 대한 의미론적 이해가 부족합니다. Excel 스프레드시트는 컨텍스트 없이 데이터 수프가 됩니다. 복잡한 문서들은 현재 AI 시스템에 의해 처리될 때 구조와 의미를 잃습니다.

이미지 처리 정확도는 여전히 상당한 개선 여지가 있고, 플랫폼 장벽이 추가적인 장애물을 만듭니다. 여러분의 지식은 다른 API, 검색 능력, 그리고 접근 제어를 가진 여러 시스템에 걸쳐 분산되어 있습니다.

급진적 해결책: 마크다운과 GitHub 중앙화 #

답은 거의 터무니없이 간단하게 들립니다: 모든 것을 마크다운으로 쓰고 GitHub (또는 유사한 버전 제어 플랫폼)에서 모든 것을 중앙화하는 것.

이 권고는 즉각적인 저항을 불러일으킬 수 있습니다. 풍부한 형식은 어떻게 할까요? 복잡한 시각화는 어떻게 할까요? 우리의 기존 워크플로우는 어떻게 할까요?

하지만 장점들을 고려해보세요: AI가 접근할 곳이 더 적고, AI가 이해할 수 있는 의미론적 구조, 내장된 버전 제어와 협업 기능, 링크 가능하고 검색 가능한 콘텐츠, 그리고 시간이 지나도 유지 가능한 문서화.

마이그레이션 도전과 점진적 접근 #

풍부한 문서에서 마크다운으로 이동하는 것은 상당한 마이그레이션 노력과 문화적 변화를 나타내며, 본질적으로 조직들에게 더 간단한 문서화 형식을 선호하여 오랫동안 배양된 프로세스와 정보 저장소를 업데이트하라고 요청합니다. 이 도전은 조직들이 전통적인 프로젝트 관리 접근법 (PowerPoint 기반 계획, Excel 추적)에서 이슈 기반, 디자인 문서 지향 개발 워크플로우로 전환하려고 시도할 때 직면하는 어려움과 유사합니다.

하지만 이것은 전부 아니면 전무 제안이 아닙니다. “모든 PowerPoint와 Excel” 대 “모든 마크다운” 사이에서 선택하는 대신, 조직들은 점진적으로 AI 읽기 가능한 정보 형식을 늘리는 데 집중해야 합니다. 관리 시스템의 특성도 중요합니다 - 정보를 상대적으로 평평하게 유지할 수 있는 시스템이 복잡한 계층적 권한을 요구하는 시스템보다 더 이상적입니다.

기업 거버넌스를 위한 다층 권한을 지원하는 플랫폼이 확실히 중요하지만, 조직 내에서 높은 투명성으로 관리될 수 있는 정보의 비율을 늘리는 것은 모든 사람에게 도움이 됩니다. 이것은 올바른 균형을 찾고 다른 목적을 위해 적절한 도구를 사용하는 것이지, 이진 선택을 하는 것이 아닙니다.

팀들은 새로운 도구와 워크플로우를 배워야 합니다. 복잡한 문서들은 재구성되어야 합니다. 권한 시스템들은 재설계되어야 합니다. 하지만 이 전환을 하는 조직들은 AI 통합을 넘어서는 놀라운 이점들을 보고합니다: 개선된 협업, 더 나은 버전 제어, 더 접근하기 쉬운 문서화, 그리고 도구 복잡성 감소.

InnerSource가 프레임워크를 제공함 #

InnerSource는 이런 종류의 조직 변혁을 위한 검증된 전략을 제공합니다. AI 접근성을 개선하면서 문서 충실도를 유지하는 마이그레이션 전략, 통합된 정보 아키텍처 원칙, 그리고 오픈소스에서 영감을 받은 문서화 관행을 제공합니다.

이 방법론은 풍부한 문서와 AI 접근성 사이의 트레이드오프를 인식하면서 중단을 최소화하는 점진적 전환 경로를 제공합니다.


5. 누락된 컨텍스트 위기: “왜"를 이해하기 #

AI는 “무엇"을 알지만 “왜"를 모릅니다. 완성된 작업의 스냅샷을 보지만 어떻게 그리고 왜 결정이 내려졌는지의 컨텍스트가 부족합니다. 이 제한은 AI 지원 개발에 상당한 문제를 만듭니다.

스냅샷 문제 #

많은 사람들이 AI에게 즉석 정보를 주고 전체 컨텍스트를 이해하기를 기대하지만, 이 접근법은 결정 뒤의 중요한 “왜"가 부족하기 때문에 실패합니다. 조직들이 문제를 해결해야 할 때, 일반적으로 방대한 양의 정보와 수많은 잠재적 해결책이 사용 가능합니다. 대안적 해결책이 존재하더라도, 이러한 해결책들이 이전에 선택되지 않은 광범위한 이유가 일반적으로 있습니다 - 하지만 이 추론은 거의 포괄적으로 문서화되지 않습니다.

현재 AI 시스템들은 완성된 코드를 보지만 개발 프로세스는 보지 않습니다. 함수가 존재한다는 것을 알지만 왜 특정한 방식으로 작성되었는지는 모릅니다. “비효율적인” 코드를 식별할 수 있지만 진짜 문제가 있는 코드와 특정 이유로 의도적으로 구조화된 코드를 구별할 수 없습니다.

이것은 AI가 정교하게 구축된 솔루션을 파괴하는 “개선"을 제안하거나 중요하지만 명백하지 않은 목적을 제공하는 “중복” 코드를 제거하는 위험한 시나리오를 만듭니다.

비공식 지식 격차 #

많은 가치 있는 컨텍스트가 비공식 의사소통에 존재합니다: GitHub 이슈 토론, Slack 대화, Microsoft Teams 스레드, 복도 대화, 그리고 회의에서 내려진 디자인 결정. 이러한 기관 지식은 종종 AI 시스템에 접근할 수 없거나 시간이 지나면서 손실되지만, 코드가 현재 형태로 존재하는 이유를 이해하는 데 중요합니다.

새로운 팀 구성원들은 종종 특정 구현을 왜 피해야 하는지 이해할 수 없고, AI도 같은 제한에 직면합니다. 이 역사적 컨텍스트 - 무엇이 결정되었는지뿐만 아니라 왜 대안들이 거부되었는지 문서화하는 것 - 는 인간 기여자와 AI 시스템 모두에게 가치가 있습니다.

AI 접근 가능한 결정 트레일 만들기 #

해결책은 의사결정 프로세스를 포착하고 AI가 접근할 수 있게 만드는 시스템을 만들어야 합니다. 이것은 모든 대화를 기록하는 것을 의미하지 않지만, 중요한 결정과 그 추론을 공식화하는 것을 의미합니다.

오픈소스 프로젝트에서, 결정이 완전히 다른 컨텍스트나 플랫폼에서 내려질 때, 새로운 기여자들은 구현이 어떻게 실현되었는지 또는 현재 결정이 어떻게 내려졌는지 이해하기가 극도로 어렵다고 생각합니다. 그러한 장벽들은 결국 기여자 참여를 방해하고 기여를 더 어렵게 만듭니다. AI는 동일한 도전에 직면합니다.

이것은 기술적 도전 (통신 시스템과의 통합)과 문화적 도전 (의사결정 프로세스 문서화 장려) 모두를 포함합니다.

InnerSource 문화가 자연스럽게 결정을 문서화함 #

오픈소스 프로젝트들은 투명성이 그들의 성공에 근본적이기 때문에 결정 문서화에서 뛰어납니다. 기여자들은 코드가 무엇을 하는지뿐만 아니라 왜 존재하는지 그리고 어떤 문제를 해결하는지 이해해야 합니다.

InnerSource는 이 문화를 조직 내부로 가져옵니다. 팀들이 그들의 추론을 문서화하고, 결정을 공개적으로 논의하며, 기관 지식을 보존하는 감사 트레일을 만들도록 장려합니다.

이 방법론은 결정 문서화 프레임워크, 비공식 의사소통을 공식화하는 프로세스, 그리고 코드 변경을 비즈니스 결정과 연결하는 관행을 제공합니다.


조직 제약의 현실 #

이러한 도전들 중 많은 것들이 단기에서 중기적으로 기술에 의해 해결될 것입니다. 개선된 AI 능력, 더 나은 통합 도구, 그리고 향상된 컨텍스트 이해가 이러한 문제들 중 일부를 자동으로 해결할 것입니다.

하지만 조직들은 완벽한 해결책을 기다릴 수 없습니다. 그들은 실제 제약을 관리하면서 AI 능력을 활용해야 하는 즉각적인 압력에 직면해 있습니다: 예산 제한, 위험 회피, 규제 요구사항, 그리고 대형 조직을 변화시키는 데 시간이 걸린다는 단순한 현실.

실행 가능성 문제 #

이러한 논의가 나올 때, 때때로 극적인 권고가 제안됩니다. 마이크로소프트에 있을 때를 기억합니다. 내부 개발 능력을 발전시키는 데 어려움을 겪고 있는 클라이언트가 있었습니다. 마이크로소프트 임원을 클라이언트와 만나도록 데려왔을 때, 그의 제안은 직설적이었습니다: “여러분이 대기업이니까, 그냥 최첨단 엔지니어들이 많은 회사들을 인수하면 되지 않나요?”

그 권고는 아마도 옳았을 것입니다, 하지만…

극적인 권고를 하기는 쉽습니다: “혁신 회사들을 사라”, “시스템을 재구축하라”, “저항하는 직원들을 교체하라”, “AI 전문가들을 고용하라”. 하지만 대부분의 조직들은 그러한 제안들을 쉽게 구현할 수 없습니다.

그러한 견해들은 아마도 소셜 미디어에서 옳다고 여겨질 것이고, 실제로 비전이 있는 CEO들이 그러한 변혁을 빠르게 실행하는 것이 이상적일 것입니다. 그래서 그 논증은 확실히 옳습니다.

하지만 실제 회사의 실제 비즈니스 리더들과 중간 관리자들은 이미 이것을 알고 있습니다. 그들은 알고 있습니다, 그들은 알고 있습니다. 하지만 그들이 이러한 해결책을 실행할 수 없는 방대한 이유들이 있습니다. 그들은 주주들에게 대규모 인수를 정당화할 수 없습니다. 성공적인 인수 후 통합을 위한 인재가 부족합니다. 주요 시스템 검토를 위해 비싼 컨설턴트가 필요합니다. 기존 계약, 컴플라이언스 요구사항, 그리고 운영 종속성에 제약을 받습니다.

극적인 조언을 따를 수 없는 회사들이 반드시 틀린 것은 아닙니다 - 그들은 “조언자들"이 종종 무시하는 실제 제약 안에서 운영되고 있습니다.

점진적 변혁의 필수성 #

이것이 방법론이 중요한 이유입니다. 조직들은 열정적인 리더들, 열정적인 기여자들, 그리고 지속적인 문화 진화에 의해 지원되는 점진적 전환을 위한 프레임워크가 필요합니다.

자신을 바꾸는 것은 상대적으로 간단합니다. 환경, 다른 사람들, 그리고 전체 부서를 바꾸는 것은 정말 어렵습니다. 하지만 조직들은 이러한 제약에도 불구하고 앞으로 나아가야 합니다.

존의 문제 #

이것을 읽고 있는 여러분은 아마도 성장 마인드셋을 가지고 있고 새로운 AI 주제들을 적극적으로 찾고 있을 것입니다. 여러분이 그러한 발전을 자연스럽다고 생각하는 고액 연봉 엔지니어라면, 여러분은 확실히 이 성장 마인드셋을 활용하여 지속적으로 성능을 향상시킬 것입니다. 여러분은 아마도 반대자들이 조직에 속하지 않는다고 생각할 것입니다.

하지만 옆 팀의 존에 대해 생각해보세요. 성장 이니셔티브에서 그의 자발적 협력은 의심스럽습니다. 그는 무능하지 않습니다 - 그는 상당히 유능하지만 동기부여하는 데 더 많은 노력이 필요하거나, 다른 곳에서는 뛰어나지만 여러분의 영역에서는 동기가 없어 보입니다. 왜냐하면 그에게 직접적인 이익이 되지 않기 때문입니다.

이것은 반드시 개인 성과에 관한 것이 아닙니다 - 이것은 조직 문제입니다. 존이 AI 변혁에 참여하고 싶어하는 조건을 어떻게 만들까요? 협력이 강제되는 것이 아니라 자연스럽게 느껴지도록 인센티브를 어떻게 조정할까요?


“엔지니어"의 확장된 정의 #

InnerSource는 원래 소스 코드, 정보, 그리고 협업을 다루면서 새로운 기여자들이 개발 생태계에 참여하도록 장려하는 엔지니어링 방법론으로 설계되었습니다. 하지만 “엔지니어"의 정의가 명백히 확장되고 있습니다.

Ruby on Rails가 개발되었을 때, “프레임워크 사용자들"이 엔지니어링 커뮤니티의 일부가 되었습니다. Rails는 그들에게 소프트웨어 개발의 진입점을 제공했습니다. 이제 “Vibe Coding"과 AI 지원 개발이 엔지니어들을 위한 새로운 진입점을 나타냅니다.

더 많은 사람들이 “엔지니어링"에 참여하면서, 전통적인 경계가 흐려집니다. 이전에 “비엔지니어"로 여겨졌던 사람들이 이제 코드 생성, 시스템 설계, 그리고 기술적 의사결정에 참여합니다.

여러분은 여전히 비엔지니어와 엔지니어 사이에 명확한 경계가 있다고 생각할 수 있습니다. 비엔지니어들이 상당한 학습 없이 갑자기 엔지니어와 동등한 능력을 획득할 수 있는지에 대한 회의론을 이해하지만, 부인할 수 없는 사실은 진입 장벽이 지속적으로 낮아지고 있고, 참여 장벽이 더 낮아지고 있다는 것입니다.

소프트웨어 생성의 민주화 #

이 확장은 이전의 기술적 변화를 반영합니다. Ruby on Rails가 강력한 추상화를 제공하여 웹 개발을 민주화한 것처럼, AI는 코드 생성에 대한 기술적 장벽을 낮춤으로써 소프트웨어 생성을 민주화하고 있습니다.

이 민주화는 새로운 도전을 만듭니다. 더 많은 사람들이 소프트웨어를 만들 수 있을 때 품질을 어떻게 유지할까요? 시스템 수정의 장벽이 낮을 때 보안을 어떻게 보장할까요? 기술 인력이 더 다양할 때 기관 지식을 어떻게 보존할까요?

조직 프레임워크로서의 InnerSource #

InnerSource는 이러한 도전들에 대한 답을 제공합니다. 왜냐하면 그것은 근본적으로 다양한 기술 수준과 동기를 가진 다양한 기여자 커뮤니티를 관리하는 것에 관한 것이기 때문입니다. 새로운 기여자를 통합하고, 품질 표준을 유지하며, 기관 지식을 보존하기 위한 검증된 관행을 제공합니다.

“엔지니어링"이 AI 지원 개발자를 포함하도록 확장되면서 이 방법론은 점점 더 중요해집니다. 이는 이 새로운 현실을 관리하기 위한 문화적이고 방법론적인 프레임워크를 제공합니다.


결론: AI 전략으로서의 오픈소스 방식 #

미래는 그들의 독특한 지식과 프로세스를 AI 능력과 성공적으로 혼합할 수 있는 조직들의 것입니다. 이것은 인간 전문성과 인공지능 사이에서 선택하는 것이 아닙니다 - 둘 다를 증폭시키는 시너지 관계를 만드는 것입니다.

오픈소스 방식이 성공적인 AI 협업의 열쇠입니다. 투명성을 받아들이고, 기여를 장려하며, 결정을 문서화하고, 지식을 공유하며, 커뮤니티를 구축하는 조직들이 AI 시대에 번영할 것입니다.

오픈소스 원칙의 조직적 구현체인 InnerSource는 이러한 변혁을 위한 프레임워크를 제공합니다. 조직들이 AI를 그들의 개발 프로세스에 통합할 때 직면하는 정보 공유, 품질 보증, 접근성, 그리고 컨텍스트 보존의 근본적인 도전들을 해결합니다.

앞으로 나아갈 길 #

이것은 하룻밤 사이에 InnerSource를 구현하거나 극적인 조직 변화를 강요하는 것이 아닙니다. 여러분의 조직을 AI 친화적으로 만드는 관행을 점진적으로 채택하면서, 그것을 독특하게 만드는 지식과 문화를 보존하는 것입니다.

작게 시작하세요. 팀이나 프로젝트를 선택하세요. 코드를 더 개방적으로 공유하기 시작하세요. 결정을 더 철저히 문서화하세요. 의미가 있는 곳에서 표준화하세요. 투명성을 통해 신뢰를 구축하세요.

이 균형을 마스터하는 조직들 - 개방성과 보안 사이, 표준화와 독특함 사이, AI 능력과 인간 판단 사이 - 이 소프트웨어 개발의 다음 시대를 정의할 것입니다.

질문은 AI가 우리가 소프트웨어를 구축하는 방식을 변화시킬 것인가가 아닙니다. 질문은 여러분의 조직이 이 변혁에 의해 형성될 것인가, 아니면 그것을 형성하는 데 도움을 줄 것인가입니다.

선택은, 언제나 그랬듯이, 여러분의 것입니다. 하지만 오픈소스 방식은 앞으로 나아갈 검증된 길을 제공합니다.

Yuki Hattori

Yuki Hattori

President of the InnerSource Commons Foundation
Sr. Architect at GitHub
Open Source Technical Advisor at IPA (Japanese government administration)
Author of two books on AI and GitHub
O’Reilly books translator for Prompt Enginnering for LLMs and two InnerSource books[1][2]
 
Opinions expressed here are my own and do not represent any organization I am affiliated with.