Loading...

오픈소스커뮤니티

3 Contents
최신순

지속 가능한 성장을 위한 오픈소스 커뮤니티의 역할

오픈소스 커뮤니티는 개인의 지속 가능한 성장을 돕는 강력한 원동력이 됩니다. 많은 이들이 당장 업무에 필요한 지식을 습득하는 데 급급하지만, 장기적인 성장을 위해서는 미래를 위한 투자가 필수적입니다. 처음에는 코딩이 낯선 초보자로 시작할지라도, 자신의 전공 지식과 새로운 기술을 접목하려는 시도는 예상치 못한 기회를 창출합니다. 작은 스터디에서 시작해 참여자가 늘어나고 관심사가 확장되는 과정은 지식의 공유가 개인의 발전을 넘어 생태계 전반의 확장으로 이어질 수 있음을 보여주는 좋은 사례가 됩니다. 지식 공유의 핵심은 체계적인 기록과 지속적인 배포에 있습니다. 기록은 망각을 이기는 힘이기에, 스터디의 모든 과정을 깃허브나 구글 드라이브와 같은 플랫폼에 남기는 습관은 매우 중요합니다. 이러한 기록은 당장 참여하지 못한 이들에게 유익한 정보를 제공할 뿐만 아니라, 시간이 흘러 커뮤니티의 소중한 자산이자 역사가 됩니다. 또한, 공식적인 모임 이후의 소통은 단순한 친목 도모를 넘어 현업의 고민을 나누고 새로운 협업의 기회를 찾는 창구가 되며, 10년 이상의 시간을 함께하는 든든한 동료 관계를 만들어냅니다. 커뮤니티 활동의 연차가 쌓이면 단순한 학습자를 넘어 사회적 책임을 다하는 기여자의 역할을 수행하게 됩니다. 수백 명 규모의 컨퍼런스를 운영하거나, 신규 진입자와 숙련자가 대등하게 소통할 수 있는 발표의 장을 마련하는 것이 대표적입니다. 특히 융합적인 분야에 관심을 두며 기술 문서 작성이나 번역 작업에 참여하는 것은 커뮤니티의 지식 내실을 다지는 데 큰 도움이 됩니다. 외국 서적을 함께 번역하여 출간하거나 북토크를 여는 활동은 전문 지식의 전파 효율을 높이며, 개인의 전문성을 공고히 하는 동시에 후발 주자들의 시행착오를 줄여줍니다. 오픈소스 정신은 학술적 연구와 데이터 구축 분야에서도 큰 성과를 냅니다. 여러 기업과 학교가 협력하여 벤치마크 데이터를 공개하고 공동 논문을 작성하는 과정은 구성원들에게 강한 소속감과 성취감을 안겨줍니다. 최근에는 데이터의 구축을 넘어, 이미 공개된 데이터의 활용 가치를 높이는 데이터 큐레이션 활동이 주목받고 있습니다. 한국어 코퍼스를 체계적으로 관리하고 누구나 쉽게 접근할 수 있도록 목록화하는 작업은 매우 중요합니다. 이는 한국어 AI 모델 개발을 희망하는 연구자들이 겪는 데이터 확보의 어려움을 해결하고 생태계 발전을 견인하는 토대가 됩니다. 커뮤니티 진입을 망설이는 이들에게는 이미 활발하게 운영되고 있는 다양한 모임에 참여해 볼 것을 권장합니다. 성별과 나이에 관계없이 참여할 수 있는 연구소부터 기술적 심도가 깊은 AI 커뮤니티, 그리고 프로그래밍 사용자 모임까지 선택지는 매우 다양합니다. 이러한 커뮤니티들은 상시 발표자를 모집하거나 스태프 활동을 통해 참여의 기회를 넓게 열어두고 있습니다. 단기적인 성과에 집착하기보다 공동체 안에서 함께 성장하는 기쁨을 누리는 데 집중해 보시기 바랍니다. 오픈소스 커뮤니티는 단순한 학습의 장을 넘어 삶의 질을 높이고 지속 성장을 보장하는 동반자가 될 것입니다.

지속 가능한 성장을 위한 오픈소스 커뮤니티의 역할
한국전자통신연구원오픈소스 테크데이
  • 융합
  • 공학·기술

EOST2021 커뮤니티의 개발 워크플로 자동화 적용기

클라우드 바리스타는 멀티 클라우드 서비스를 구축하기 위해 반드시 필요한 기반 공통 소프트웨어 기술이자, 이를 함께 만들어가는 공개 소프트웨어 커뮤니티의 명칭입니다. 전 세계 어디서나 우리의 멀티 클라우드 기술을 활용할 수 있도록 하겠다는 지향점 아래 연구개발이 활발히 진행되고 있습니다. 특히 최근 기술의 성숙도가 높아지고 신규 기여자의 유입이 증가함에 따라, 수많은 기여 내용을 검토하고 관리해야 하는 부담이 커졌습니다. 이에 따라 반복적인 수동 작업을 줄이고 개발의 효율성을 극대화하기 위한 CI/CD 체계 도입의 필요성이 강력하게 대두되었습니다. 커뮤니티의 개발 워크플로를 자동화하기 위해 선택한 도구는 GitHub Actions입니다. 이는 비용 효율성이 높을 뿐만 아니라 커스터마이징과 협업 측면에서 뛰어난 장점을 제공합니다. GitHub Actions를 활용하면 리포지토리 내의 특정 설정 파일에 워크플로를 정의함으로써 빌드, 테스트, 배포로 이어지는 일련의 CI/CD 파이프라인을 구축할 수 있습니다. GitHub에서 제공하는 호스트 러너나 사용자가 직접 구축한 자체 구축 러너(Self-hosted runner)를 통해 다양한 운영체제와 언어 버전에서 기여된 코드를 즉각적으로 검증할 수 있는 유연한 실행 환경을 확보하게 되었습니다. CI 워크플로의 핵심 요소인 빌드 테스트는 다양한 운영체제와 프로그래밍 언어 환경의 조합에서 코드의 성공 여부를 실시간으로 점검합니다. 과거에는 메인테이너가 기여된 코드를 자신의 로컬 환경으로 가져와 일일이 확인해야 하는 번거로움이 있었으나, 자동화 도입 이후에는 빌드 에러가 발생한 코드를 사전에 차단하고 코드 리뷰와 기술적 개선에 역량을 집중할 수 있게 되었습니다. 또한 린트 테스트를 통해 소스 코드의 명명 규칙이나 코딩 관행을 일관성 있게 유지함으로써, 협업 과정에서 발생할 수 있는 소모적인 논의를 줄이고 코드의 가독성과 품질을 동시에 확보하고 있습니다. 테스트 단계에서는 단위 테스트와 API 테스트를 통해 기능의 정확성을 검증합니다. 특히 방대한 양의 기존 소스 코드가 존재하는 상황에서 효율적인 검증을 수행하기 위해, 함수 내부의 세부 동작을 확인하는 화이트박스 테스트 대신 API 요청과 결과값에 집중하는 블랙박스 테스트 방식을 적극적으로 활용하고 있습니다. 검증이 완료된 코드가 메인 스트림에 반영되면 CD 워크플로가 가동되어 컨테이너 이미지를 자동으로 생성하고 배포합니다. 이를 통해 Docker Hub나 GitHub 컨테이너 레지스트리에 최신 버전의 기술을 신속하고 안정적으로 공개할 수 있는 체계를 완성했습니다. 기술적인 자동화 외에도 공개 소프트웨어 생태계의 활성화를 위한 소통 워크플로를 구축했습니다. 명령어 기반의 자동 승인 시스템이나 위키 업데이트 내용을 기여 실적으로 연동하는 기능을 통해 참여자들의 동기를 부여하고 소통의 효율을 높였습니다. 이러한 워크플로의 도입은 단순한 도구의 활용을 넘어, 커뮤니티 구성원 모두가 발전적인 방향으로 역량을 강화하고 이해관계를 맞춰나가는 과정입니다. 궁극적으로는 개발과 운영이 긴밀하게 연계되는 DevOps 문화를 정착시켜, 클라우드 바리스타의 멀티 클라우드 기술이 전 세계적으로 확산될 수 있는 튼튼한 토대를 마련하고자 합니다.

EOST2021 커뮤니티의 개발 워크플로 자동화 적용기
한국전자통신연구원오픈소스 테크데이
  • 공학·기술

EOST2020

멀티 클라우드 기술은 두 개 이상의 퍼블릭 클라우드를 연계하고 운용하는 클라우드 기반 기술을 의미합니다. 단일 클라우드 환경에서는 글로벌 서비스 시 발생하는 지연 시간이나 특정 사업자의 장애로 인한 서비스 중단 등 다양한 제약이 발생할 수 있습니다. 이러한 한계를 극복하기 위해 등장한 것이 바로 국내 오픈소스 커뮤니티인 '클라우드 바리스타'입니다. 이들은 전 세계에 흩어진 다양한 클라우드 자원을 하나로 엮어 효율적으로 관리할 수 있는 기술적 토대를 마련하고 있습니다. 클라우드 바리스타는 멀티 클라우드를 실현하기 위해 여섯 가지 핵심 기술을 정의하고 있습니다. 이종 클라우드의 서로 다른 API를 동일한 체계로 통합하는 연동 기술을 시작으로, VM과 컨테이너를 통합 관리하는 인프라 서비스 운영 기술이 포함됩니다. 또한 그 위에서 애플리케이션을 배치하고 실행하는 운용 관리 기술과 이를 실시간으로 관찰하는 통합 모니터링 기술이 필수적입니다. 이 모든 기능은 공통 API와 플랫폼 운용 관리 기술을 통해 사용자에게 체계적으로 제공됩니다. 이 플랫폼은 유연성을 극대화하기 위해 마이크로서비스 아키텍처(MSA)를 채택하고 있으며, API 게이트웨이를 통해 각 프레임워크가 원활하게 통신합니다. 특히 'MCIS'라 불리는 멀티 클라우드 인프라 서비스를 통해 서로 다른 클라우드에 존재하는 자원을 하나의 단위로 묶어 라이프사이클을 관리합니다. 새로운 기술을 검증하기 위한 '라바(Larva)' 프레임워크를 운영하며, 현재 글로벌 주요 사업자를 포함한 다수의 클라우드 인프라를 성공적으로 연동하여 기술적 완성도를 높이고 있습니다. 멀티 클라우드 기술은 실질적인 비즈니스 현장에서 강력한 힘을 발휘합니다. 글로벌 서비스를 준비하는 기업은 클라우드 바리스타를 활용해 전 세계 각지에 테스트 인프라를 즉시 구축하고 현지 네트워크 상황을 반영한 정밀한 시뮬레이션을 수행할 수 있습니다. 또한 화상회의 시스템처럼 지연 시간에 민감한 서비스의 경우, 사용자 위치를 기반으로 최적의 클라우드 자원을 동적으로 배치하여 끊김 없는 품질을 보장합니다. 축적된 모니터링 데이터는 향후 비즈니스 인사이트를 제공하는 중요한 자산이 됩니다. 클라우드 바리스타는 국내 기술력을 바탕으로 글로벌 표준화를 선도하려는 원대한 목표를 가지고 있습니다. 현재 ITU-T를 통해 국제 표준 제안을 추진 중이며, 이는 국내 솔루션이 세계 시장에서 경쟁력을 가질 수 있도록 돕는 중요한 교두보가 될 것입니다. 고(Go) 언어 기반의 아파치 2.0 라이선스로 운영되는 이 프로젝트는 6개월마다 커피 명칭을 딴 새로운 버전을 공개하고 있습니다. 모든 소스 코드가 공개된 만큼, 많은 개발자의 참여를 통해 기술 주권을 확보하고 글로벌 생태계를 확장해 나가고 있습니다.

EOST2020
한국전자통신연구원
  • 공학·기술