2025 PX4 Developer Summit 리뷰 Part-2: 기조연설 요약

커뮤니티, 기술, 그리고 미래

2025 PX4 Developer Summit 리뷰 Part 1에 이어, 이번 포스팅에서는 서밋의 심장이었던 세 명의 기조연설자, Jacob Dahl, Michael Carroll & Adis Taddese, 그리고 Ramon Roche의 발표를 심도 있게 다뤄보겠습니다.

세 개의 발표는 각기 다른 이야기를 하는 듯했지만, 결국 하나의 강력한 메시지로 귀결되었습니다. 그것은 바로 **오픈소스 참여가 단순히 ‘기부’나 ‘봉사’가 아니라, 개인의 경력과 소속된 회사, 그리고 생태계 전체의 미래를 위한 가장 현명한 ‘전략적 투자’**라는 사실입니다.

이번 글에서는 세 발표를 통해 이 투자가 어떻게 이루어지는지 하나의 여정처럼 따라가 보겠습니다. 먼저 Jacob Dahl의 발표를 통해 고립의 대가와 참여의 개인적인 보상을 알아보고(개인의 ‘Why’), ROS/Gazebo 팀의 발표로 핵심 기술을 만드는 데 필요한 기술적 협력을 살펴본 뒤(기술의 ‘How’), 마지막으로 Ramon Roche의 발표를 통해 생태계의 장기적인 생존을 위한 거시적인 비전(생태계의 ‘Why’)을 확인해 보겠습니다.

재생

——————————————————————————–

1. Jacob Dahl: 한 개발자의 성장기, “오픈소스 기여는 가장 현명한 투자입니다”

Jacob Dahl의 이야기는 한 편의 성장 드라마와 같았습니다. 알래스카에서 전기 공학을 전공하고 리눅스나 C++에 대해 아무것도 몰랐던 그가 어떻게 PX4 프로젝트의 핵심 관리자(maintainer)가 되었을까요? 그의 여정은 오픈소스 참여가 어떻게 한 개인의 커리어를 송두리째 바꾸어 놓는지 생생하게 보여주었습니다.

그의 성장은 결코 혼자만의 힘으로 이루어지지 않았습니다. 그는 커뮤니티에 질문을 던졌고, 사람들은 응답했습니다. 특히 그의 멘토가 되어준 Daniel Agar는 Jacob의 성장에 결정적인 역할을 했습니다. Jacob은 이렇게 회상합니다. “하루에도 몇 번씩 Daniel에게 다이렉트 메시지를 보내 그의 하루를 완전히 방해하곤 했습니다. 그럴 때마다 그는 하던 일을 멈추고 저와 화상 통화를 하며 문제를 해결해주었습니다.” 이것이 바로 커뮤니티의 실체입니다. 추상적인 개념이 아니라, 사람이 사람을 돕는 구체적인 관계입니다.

핵심 개념: ‘Upstream’과 ‘지름길’의 함정

그의 성장의 중심에는 ‘Upstream에 가깝게 유지한다(stay close to upstream)’는 철학이 있었습니다. 이는 **”원본 소스 코드의 최신 변경 사항을 계속 따라가는 것”**을 의미합니다. 이 방식을 통해 그는 커뮤니티가 발견한 버그를 빠르게 수정하고, 최신 기술을 자연스럽게 습득할 수 있었습니다.

반면, 많은 회사들이 선택하는 ‘Fork and Forget’ 전략도 있었습니다. 이는 **”공개된 코드를 복사해서 우리 회사 제품에 맞게 수정한 뒤, 원본 코드와는 더 이상 교류하지 않고 독자적으로 개발하는 방식”**입니다. 단기적으로는 개발 속도를 높여주는 ‘지름길’처럼 보였습니다.

‘Fork and Forget’의 값비싼 대가

하지만 Jacob은 이 ‘지름길’이 결국 가장 긴 우회로였음을 뼈저리게 깨달았습니다. 그의 말을 빌리자면, “우리가 지름길이라고 생각했던 것이 결국 가장 긴 길이었습니다.” 그가 겪은 결과는 처참했습니다.

  • 기술 부채(Technical Debt): 그의 코드베이스는 “닥터 수스(Dr. Seuss)에 나오는 집처럼” 기이하게 꼬여버렸습니다. 처음의 간단한 수정은 시간이 지나며 복잡한 문제를 낳는 괴물이 되었습니다.
  • 고립: 2년 이상 된 낡은 버전에 갇히면서, 새로운 기능을 추가하거나 커뮤니티의 도움을 받는 것이 거의 불가능해졌습니다.
  • 엔지니어링 표준 저하: 동료 리뷰(peer review)가 없는 고립된 환경은 위험한 타협을 낳았습니다. 그는 “고객에게 괜찮으면 우리에게도 괜찮다”는 안일한 생각에 빠졌고, 엔지니어로서의 엄격함이 무너졌다고 고백했습니다.

지금 당장 참여하는 5가지 방법

그렇다면 어떻게 이 악순환을 끊고 커뮤니티에 참여할 수 있을까요? Jacob은 ‘지금 당장 오픈소스에 참여하는 5가지 방법’을 구체적으로 제시했습니다.

  1. GitHub에서 ‘Watch’ 버튼 누르기: 프로젝트의 전반적인 동향을 파악하고, 어떤 논의가 오가는지 흐름을 읽는 것부터 시작하세요.
  2. Discord 커뮤니티 참여하기: 가장 활발한 소통이 일어나는 곳입니다. 자유롭게 질문하고, 아는 것이 있다면 답변하며 커뮤니티의 일원이 되어보세요.
  3. 테스트용 드론 만들기: 최신 코드를 마음껏 테스트할 수 있는 자신만의 안전한 환경을 구축하세요. 이것은 당신의 기여와 제품을 연결하는 다리가 될 것입니다.
  4. 주간 개발자 회의 참여하기: 꼭 발언하지 않아도 좋습니다. 듣기만 해도 프로젝트의 우선순위와 핵심 개발자들의 고민을 이해할 수 있습니다.
  5. 개발 프로세스 뒤집기: 버그를 발견했다면, 당신의 복사본(Fork)이 아닌 원본 코드(Upstream)에서 먼저 수정하고 그 결과를 당신의 프로젝트로 가져오세요. 갭을 넓히는 대신 좁히는 선택을 하는 것입니다.

Jacob은 “기술을 사용하는 사람과 기술을 만들어가는 사람을 구분하는 것은 바로 ‘참여’라는 선택”이라는 강력한 메시지를 남기며 발표를 마쳤습니다.

——————————————————————————–

2. Michael Carroll & Adis Taddese: 드론 기술의 동반자, ROS와 Gazebo의 현재와 미래

다음으로 Open Source Robotics Alliance(OSRA)의 Michael과 Adis가 무대에 올라 PX4 생태계의 가장 중요한 파트너인 ROS와 Gazebo의 현재와 미래를 공유했습니다.

  • ROS (Robot Operating System): “로봇의 두뇌와 신경계를 담당하는 운영체제”
  • Gazebo: “로봇을 실제 세상에 내보내기 전에 마음껏 테스트해볼 수 있는 가상 시뮬레이션 환경”

이 두 프로젝트는 드론을 포함한 모든 로봇 기술의 핵심 기반이며, 이들의 발전 역시 ‘참여’라는 엔진으로 움직입니다.

OSR의 3대 전략 방향

OSR은 로보틱스의 미래를 위해 ‘AI 수용’, ‘쉬운 접근성’, ‘유지보수 및 확장성’이라는 세 가지 전략에 집중하고 있습니다. 이는 단순한 기술 업데이트를 넘어 미래 로봇 산업의 방향성을 제시하는 청사진과 같습니다.

사용자에게 의미 있는 주요 업데이트

복잡한 기술 용어 대신, 각 업데이트가 사용자에게 어떤 의미를 갖는지에 초점을 맞춰 설명하겠습니다.

  • ROS 1 지원 공식 종료: 이제 구 버전인 ROS 1은 공식적으로 은퇴했으며, 모든 개발 역량이 최신 버전인 ROS 2로 집중됩니다.
  • ROS 2 ‘Kilted Kaiju’ 출시: 새로운 정식 버전이 출시되었습니다.
  • 획기적으로 쉬워진 설치 (Pixie): “Pixie라는 새로운 도구 덕분에, 이제 윈도우나 맥북에서도 스마트폰에 앱 설치하듯 쉽게 ROS를 설치할 수 있게 되었습니다.” 개발팀은 싱가포르 공항의 애플 스토어에 들어가 모든 맥북에 ROS를 설치하는 영상을 찍을 정도로 그 편리함을 자랑했습니다. 이는 로보틱스에 입문하려는 초보자들의 가장 큰 진입 장벽을 허무는 혁신입니다.
  • Gazebo ‘Jetty’ 출시 및 개선 사항: 새로운 Gazebo 버전은 개발자들이 더 편하고 사실적인 시뮬레이션을 할 수 있도록 발전하고 있습니다. 복잡한 관성 모멘트 계산을 자동으로 처리해주거나, 그래픽 품질을 개선하는 등 편의성이 크게 향상되었습니다. 또한, Zeno라는 새로운 통신 라이브러리를 도입하여 ROS와의 통합을 더 원활하게 하고 유지보수 부담을 줄이는 전략적인 변화를 꾀하고 있습니다.

Jacob Dahl이 강조했듯이, ROS와 Gazebo 팀 역시 이러한 발전이 사용자들의 피드백과 버그 리포트, 그리고 코드 기여 없이는 불가능하다고 힘주어 말했습니다. 이들은 청중에게 자신들의 프로젝트가 어떻게 사용되고 있는지 알려주고, 개선을 위해 함께 노력해달라는 진심 어린 요청으로 발표를 마무리했습니다.

——————————————————————————–

3. Ramon Roche: 드론코드 재단의 약속, ‘함께’ 만들고 ‘함께’ 성장하는 생태계

마지막 키노트는 드론코드 재단(Dronecode Foundation)의 Ramon Roche가 장식했습니다. 그는 재단의 역할을 **”PX4, QGC, MAVLink와 같은 핵심 오픈소스 프로젝트들이 특정 회사에 종속되지 않고 중립적으로, 건강하게 성장할 수 있도록 지원하는 비영리 단체”**라고 명확히 정의했습니다.

흥미롭게도, 그의 여정은 Jacob Dahl의 이야기와 놀랍도록 닮아 있었습니다. Ramon은 이렇게 고백했습니다. “저 또한 처음에는 프로젝트에 대해 주로 불평만 하던 개발자였습니다. 그러다 직접 무언가를 해야겠다고 결심했고, 기여하기 시작했습니다.” 이는 평범한 사용자에서 생태계의 리더로 성장하는 길이 누구에게나 열려 있음을 보여주는 강력한 증거입니다.

폭발적으로 성장하는 생태계, 그러나…

Ramon은 계속해서 추가되는 회원사 로고, 샌디에이고와 멕시코 등 전 세계에서 열리는 커뮤니티 밋업, 그리고 더 빠르고 안정적인 릴리즈 주기를 갖게 된 PX4와 QGC의 사례를 통해 드론코드 생태계가 얼마나 활발하게 성장하고 있는지 보여주었습니다.

하지만 그는 이러한 성과에 안주하지 않았습니다. 그는 **”우리 GitHub 프로젝트에 코드를 커밋하는 사람이 13,000명이 넘지만, 핵심 관리자(maintainer)는 20여 명에 불과하다”**는 냉정한 현실을 지적하며, 생태계의 지속 가능한 성장을 위해 더 많은 참여가 절실하다고 역설했습니다.

핵심 메시지: “여러분의 도움이 필요합니다”

Ramon은 커뮤니티에 기여하는 구체적인 방법들을 특유의 친근하고 직접적인 화법으로 제시했습니다.

  • 목소리를 내주세요 (Make yourselves heard): 여러분이 무엇을 만들고 있는지 알려주세요. 우리는 마음을 읽을 수 없습니다.”
  • 이슈를 보고해주세요 (Report issues upstream): 문제가 있다면 숨기지 말고 GitHub에 이슈를 등록해주세요. 그것이 개선의 첫걸음입니다.”
  • 풀 리퀘스트(Pull Request)를 보내주세요: 버그를 수정했거나 새로운 기능이 있다면 코드를 제안해주세요. 만약 풀 리퀘스트를 보내는 데 도움이 필요하다면… 저에게 연락하세요. 기꺼이 도와드리겠습니다.”
  • 리뷰에 참여하고 관리자가 되어주세요: 다른 사람의 코드를 리뷰하고, 더 나아가 프로젝트의 방향을 함께 결정하는 관리자가 되어주세요.”

그는 마지막으로 오픈소스의 본질을 꿰뚫는 한 문장을 남겼습니다.

“오픈소스는 그 커뮤니티만큼만 훌륭합니다. 그러니 서로에게 멋진 동료가 되어줍시다. (Open source is as good as its community. So be great to each other.)”


결론: 참여는 미래를 위한 가장 현명한 투자입니다

Jacob Dahl의 개인적인 성장기, ROS/Gazebo 팀의 기술적 협력, 그리고 Ramon Roche의 생태계 비전. 세 키노트는 결국 **’커뮤니티 참여는 선택이 아닌, 생존과 성장을 위한 필수 전략’**이라는 하나의 강력한 메시지로 귀결되었습니다.

Jacob의 경험은 참여가 어떻게 개인의 커리어를 성장시키는지를 증명했고, ROS/Gazebo의 발전은 기술의 진보가 어떻게 협력을 통해 이루어지는지를 보여주었으며, Ramon의 비전은 생태계 전체의 건강이 결국 구성원들의 기여에 달려있다는 사실을 확인시켜 주었습니다. 이들의 발표는 우리에게 “함께 만들 때 더 위대한 것을 이룰 수 있다”는 오픈소스의 근본적인 가치를 다시 한번 일깨워주었습니다.

이 글을 읽고 조금이라도 마음이 움직였다면, 지금 바로 PX4 Discord 채널에 참여하거나 GitHub 저장소를 방문해보는 것은 어떨까요? 당신의 작은 참여가 세상을 나는 드론을 바꾸는 거대한 변화의 시작이 될 수 있습니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다