많은 오픈소스 커뮤니티에서는 기여와 개발에 생성형 AI(gen AI) 툴을 활용하는 것에 대해 회의적인 시각이 많습니다. 이러한 우려에는 충분히 타당한 이유가 있습니다. 이 글과 Red Hat의 실제 사례에서 목표로 하는 것은 이러한 우려를 단순히 무시하는 것이 아니라, 정면으로 다루는 것입니다. 또한 여기서 제시하는 내용은 단순히 다른 이들을 위한 조언이 아니라, 오픈소스 기여자이기도 한 Red Hat 엔지니어들이 실제로 활용할 수 있도록 마련된 지침입니다.
이제부터 오픈소스 원칙을 실제로 적용한 경험을 바탕으로, Red Hat 엔지니어들을 위해 수립한 가이드라인을 공유하겠습니다. 다만 그에 앞서, 현재 등장하고 있는 새로운 도구의 흐름을 먼저 맥락 속에서 살펴보겠습니다.
간략한 역사적 배경
지난 40년 동안 Red Hat은 소프트웨어 개발을 위한 새롭고 개선된 툴과 프로세스를 꾸준히 구현해 왔습니다. 다음과 같은 예시가 있습니다. 컴파일러, 버전 제어 시스템, IDE, 가상 머신(두 종류 모두), 클라우드 인스턴스, 애자일 개발, 컨테이너, 구성 관리, 자동화된 테스트 모든 툴 세트는 처음에는 새로운 기술이었으며, 이로 인해 저작권, 품질, 적법성과 관련된 치열한 논쟁이 벌어지기도 했습니다. 과거에는 IDE의 컴파일러 플래그와 자동 완성 기능이 논쟁의 중심이 된 적도 있었습니다.
AI 기반 개발 툴도 마찬가지입니다. 그리고 다를 필요도 없습니다. 시간이 지나면서 AI 툴이 특정 영역에서는 개발 효율성을 크게 향상시키지만, 다른 영역에서는 그렇지 못하다는 것을 알게 될 것이며, 도입은 이러한 결과에 따라 진행될 것입니다. Red Hat은 오픈소스의 문제를 해결하기 위해 툴을 활용하며, 새로운 툴은 기존 문제를 해결하는 동시에 새로운 문제점을 발견하도록 지원할 것입니다.
오픈소스 세계의 핵심적인 문제는 '프로젝트는 너무 많은 반면, 유지 관리자는 부족하다'는 점입니다. 오늘날 프로젝트 리더는 이전보다 더 많은 업무를 수행해야 합니다. 여기에는 더 빠른 릴리스, 신속한 보안 업데이트, 안전한 소프트웨어 공급망, CI/CD, 규제 준수, 대규모 기여자 관리 등이 포함됩니다. 유지 관리자가 더 적은 노력으로 더 많은 작업을 처리할 수 있도록 지원하는 향상된 툴이 없다면 이러한 요구 사항을 충족하기 어렵습니다. Red Hat은 AI를 원칙적으로 사용하여 이러한 과제를 해결할 차세대 개발자 툴을 구축할 수 있다고 믿습니다.
오픈소스에서 AI 도입 원칙
새로운 툴이 오픈소스에 기여하려면 Red Hat과 업계를 구축해 온 오픈소스 정신을 준수해야 합니다. 이에 따라 Red Hat은 직원들을 위해 AI 기반 오픈소스 기여 가이드라인을 마련했으며, 이 가이드라인은 다음 세 가지 원칙을 기반으로 합니다.
- 책임감 있는 혁신
- 투명성 유지
- 커뮤니티 존중
책임감 있는 혁신
AI 툴, IDE, 페어 프로그래밍 세션 결과물 등 코드와 문서를 생성하는 어떤 방법을 사용하든, 각 기여자는 자신이 기여하는 내용에 대해 전적으로 책임을 져야 합니다. 개인 기여자는 기여의 품질, 보안, 준수 여부를 보장하는 인간-중심(Human-in-the-loop) 역할을 합니다. AI가 지원한 코드도 마치 자신이 직접 작성한 것처럼 이해하고 설명할 수 있어야 합니다. 코드가 무엇을 하는지, 프로젝트 내 다른 코드와 어떻게 상호작용하는지, 그리고 왜 이 변경이 필요한지를 설명할 수 있어야 합니다. Red Hat은 AI가 개발자를 대체한다고 생각하지 않습니다. 목표는 지루한 작업을 자동화하여 개발자가 복잡하고 창의적인 문제 해결에 집중할 수 있도록 하는 것입니다. Red Hat은 자동화가 아닌 개발자의 역량 강화를 지향합니다.
Red Hat의 인간 책임 원칙은 AI를 대체 수단이 아닌 강력한 지원 수단이자 교육 도구로 간주합니다. 새로운 사용자는 AI를 활용하여 복잡한 상용구를 이해하고 모범 사례를 학습함으로써 실수를 줄이면서 기여의 핵심 논리에 집중할 수 있습니다. 숙련된 기여자는 새로운 도구를 사용하여 더욱 효율적이고 철저한 검토 및 테스트를 수행할 수 있습니다. 책임은 여전히 사람에게 있습니다. 숙련된 구성원은 코드뿐만 아니라 기여자를 멘토링해야 하며, 초급 구성원은 제출하는 내용에 책임을 지고 배우려는 의지를 보여줘야 합니다.
투명성 유지
개방성은 신뢰를 구축합니다. AI가 지원한 주요 기여는 커밋에 “assisted-by” 라인을 포함해 명확히 표시해야 합니다. 이렇게 해야 커뮤니티가 모범 사례를 함께 개발할 수 있고, 문제가 발생할 경우 이를 검토할 수 있습니다. 또한 프로젝트는 시간이 지남에 따라 어떤 AI 툴이 프로젝트 개발에 유용하고 어떤 툴이 그렇지 않은지 파악할 수 있습니다.
기여를 표시하면 검토자가 새로운 기여를 적절하게 평가하는 데에도 도움이 됩니다. 낮은 품질의 AI 생성 콘텐츠는 프로젝트에 심각한 문제를 야기합니다. Red Hat은 이러한 문제를 해결하는 방법을 더 효과적으로 파악하는 과정에서 전체 에코시스템과 공유할 사례와 도구를 지속적으로 개발할 것입니다.
커뮤니티 존중
오픈소스에서 효과적인 협업을 위해서는 각 프로젝트의 기존 기여 정책과 사회적 규범을 존중해야 합니다. Red Hat의 최우선 과제는 AI와 같은 새로운 기술을 도입하기 위해 커뮤니티에서 선택한 프로세스를 이해하고 참여하는 것입니다. 또한 그러한 프로세스가 없는 경우 프로세스 생성을 위한 논의를 시작하도록 지원하는 것입니다. 다시 말해, 대화를 지시하기보다는 대화에 참여하는 것입니다.
일부 프로젝트는 새로운 도구를 환영하고, 일부 프로젝트는 금지하며, 일부 프로젝트는 마크업 및 허용 가능한 사용에 대한 특정 정책을 채택할 것입니다. Red Hat은 가능한 한 커뮤니티가 커뮤니티 가치, 건전성, 품질 표준을 유지하는 데 도움이 되는 정책을 개발하고 채택하도록 지원할 것입니다. 핵심 고려 사항은 프로젝트가 각각 적합한 방식으로 AI 툴을 사용할 수 있어야 한다는 것입니다.
Red Hat의 혁신 사례
Red Hat Enterprise Linux(RHEL) 패키지를 유지 관리하기 위해 AI 기반 자동화를 사용하는 것은 Red Hat의 책임감 있는 혁신을 보여주는 실제 사례입니다. Laura Barcziová의 블로그에 자세히 설명된 것처럼, 신뢰할 수 있는 프로덕션 시스템을 구축하려면 책임에 깊이 집중해야 했습니다. 엔지니어링 팀은 드라이 런(dry-run) 모드, 상세 추적 등 인간이 AI의 결정을 이해하고 검토할 수 있는 안전장치를 설계했습니다. 이러한 안정성 구축과 인간의 감독을 가능하게 하는 데 집중하는 것이 책임감 있는 혁신의 핵심입니다.
Fedora 프로젝트의 AI 지원 기여 정책 프로세스는 커뮤니티 거버넌스에 대한 투명성과 존중을 보여주는 강력한 예입니다. 광범위한 공개 토론을 거쳐 개발된 이 정책은 책임성과 정보 공개를 요구하며, 오픈소스 프로젝트가 AI에 대한 명확하고 실용적인 지침을 수립하는 방법에 대한 모델 역할을 합니다.
오픈소스는 원칙에 기반한 혁신입니다.
Red Hat은 AI가 오픈소스 프로젝트와 기여자에게 매우 큰 기회를 제공한다고 믿습니다. Red Hat은 핵심 오픈소스 원칙을 유지하는 방식으로 에코시스템을 발전시키기 위해 노력하고 있습니다. 이러한 노력은 Red Hat의 전체 제품 포트폴리오가 업스트림 오픈소스 프로젝트에서 이루어지는 혁신을 기반으로 구축된다는 단순한 진실에 뿌리를 두고 있습니다. 이러한 기여자 커뮤니티의 건전성, 활력 및 생산성은 단순한 우선순위일 뿐만 아니라 Red Hat 성공의 토대이기도 합니다.
Red Hat의 제품 전략은 Red Hat AI를 통해 엔터프라이즈급 AI 플랫폼을 제공하는 것부터 전체 포트폴리오에 AI 기능을 내장하고 품질과 보안을 개선하는 데 사용하는 자체 프로세스 혁신 및 발견 사항을 공유하는 것에 이르기까지 이러한 노력을 반영합니다.
이것은 협업 프로세스이며 Red Hat은 투명성을 가지고 접근하고 있습니다. Red Hat은 Red Hat보다 더 큰 오픈소스의 오랜 문제를 해결하고 있습니다. Red Hat은 업스트림 커뮤니티와 협력하여 툴을 구축하고, 표준을 정의하고, 소프트웨어 개발의 미래를 함께 만들어가는 이 여정에 여러분을 초대합니다.
리소스
적응형 엔터프라이즈: AI 준비성은 곧 위기 대응력
저자 소개
Chris Wright is senior vice president and chief technology officer (CTO) at Red Hat. Wright leads the Office of the CTO, which is responsible for incubating emerging technologies and developing forward-looking perspectives on innovations such as artificial intelligence, cloud computing, distributed storage, software defined networking and network functions virtualization, containers, automation and continuous delivery, and distributed ledger.
During his more than 20 years as a software engineer, Wright has worked in the telecommunications industry on high availability and distributed systems, and in the Linux industry on security, virtualization, and networking. He has been a Linux developer for more than 15 years, most of that time spent working deep in the Linux kernel. He is passionate about open source software serving as the foundation for next generation IT systems.
유사한 검색 결과
233% 3-year return on investment and 13 months to payback with Red Hat AI
Red Hat OpenShift sandboxed containers 1.12 and Red Hat build of Trustee 1.1 bring confidential computing to bare metal and AI workloads
Technically Speaking | Build a production-ready AI toolbox
Technically Speaking | Platform engineering for AI agents
채널별 검색
오토메이션
기술, 팀, 인프라를 위한 IT 자동화 최신 동향
인공지능
고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트
오픈 하이브리드 클라우드
하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요
보안
환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보
엣지 컴퓨팅
엣지에서의 운영을 단순화하는 플랫폼 업데이트
인프라
세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보
애플리케이션
복잡한 애플리케이션에 대한 솔루션 더 보기
가상화
온프레미스와 클라우드 환경에서 워크로드를 유연하게 운영하기 위한 엔터프라이즈 가상화의 미래