문답으로 살펴보는 전자산업과 오픈 소스의 관계
글/마크 패트릭(Mark Patrick), 마우저 일렉트로닉스(Mouser Electronics)
임베디드 및 초소형 하드웨어 솔루션이 계속해서 진보함에 따라 갈수록 더 많은 개발자들이 표준화된 오픈 소스 혹은 무료 라이선스 소프트웨어 솔루션을 선택하고 있다. 마우저 일렉트로닉스(Mouser Electronics)와 아디우보 엔지니어링 앤드 트레이닝(Adiuvo Engineering & Training)의 창립자이자 수석 컨설턴트인 애덤 테일러는 최근 오픈 소스 솔루션이 전자 산업에 어떠한 영향을 미치고 있고 미래에 어떻게 될 것인지에 대해 대담을 가졌다.
▲ 애덤 테일러(Adam Taylor)는 임베디드 시스템 교수이자 엔지니어링 리더이며, FPGA/시스템온칩(SoC) 및 전자 설계에 있어서 세계적으로 인정받는 전문가이다.
“오픈 소스”는 분야마다 해석이 다를 수 있다. 전자 산업계, 그리고 전자 엔지니어의 관점에서는 오픈 소스를 어떻게 정의하는가? 그리고 오픈 소스의 장점과 단점은 무엇이라고 보는가?
애덤 테일러: 오픈 소스를 어떻게 정의하느냐는 흥미로운 주제이다. 소프트웨어와 떼어놓고 보았을 때는 더 그렇다. 오픈 소스는 의심의 여지가 없는 이점들이 있다. 오픈 소스는 실제적인 방식으로 지식을 공유하고 협력하는 것을 가능하게 한다. 또한 오픈 소스는 기존 설계를 검토하고 그것을 바탕으로 개발을 하거나 그로부터 영감을 끌어낼 수 있도록 한다.
하지만, 특히 전자 산업에서 오픈 소스의 가장 큰 문제점은 많은 혼란을 내포한다는 것이다. 라이선스 차원에서 허용되는 것이 천차만별이다. 이 때문에 복잡성을 가중시키고 오해를 불러일으킨다. 어떤 라이선스 솔루션은 완전한 자유를 부여하고, 카피레프트(copyleft) 같은 라이선스는 특정 애플리케이션용으로 매우 제한적일 수 있다. 이러한 점은 소규모 기업들에게는 커다란 장벽이 될 수 있다. 이들은 특정 오픈 소스가 합법적으로 사용 가능한 것인지 여부를 검토할 수 있는 자원을 보유하지 못했을 수 있기 때문이다.
엔지니어들은 흔히 모든 프로젝트가 전적으로 고유할 것이라고 생각하기 쉽다. 하지만 실제로는 최신의 첨단 설계라 하더라도 기존의 다른 프로젝트에 사용된 아이디어나 부품들을 포함할 수 있다. 오픈 소스가 협력과 협동을 가능하게 하는 지점이 바로 이 부분이다. 오픈 소스를 포용함으로써, 엔지니어들은 다른 이들의 지식을 활용하고 그럼으로써 자신의 프로젝트를 유리하게 향상시키도록 할 수 있다.
오픈 소스 솔루션이 제품 개발에 어떻게 영향을 미칠 수 있는가?
애덤 테일러: 오픈 소스 이니셔티브는 엔지니어가 기존 아이디어를 토대로 개발 작업을 할 수 있도록 한다. 그것은 개발 툴일 수도 있고, 전자 디바이스일 수도 있다. 오픈 소스를 통해서 엔지니어들은 더 풍부한 지원 네트워크를 활용할 수 있으며, 어떤 문제나 애플리케이션에 대해서 더 큰 규모의 활동 커뮤니티로부터 도움을 받을 수 있다. 기본적으로 오픈 소스는 프로젝트 개발을 크게 단축시키고 향상시킨다.
오픈 소스 애플리케이션은 품질과 적합성 측면에서도 중대한 영향을 미칠 수 있다. 클로즈드 소스(closed-source) 환경이라면 새로운 설계를 위해서 포괄적인 내부 검토를 거쳐야 한다. 하지만 오픈 소스 환경에서 평판이 좋은 설계들은 이미 여러 엔지니어의 꼼꼼한 검토를 거친 것이다. 굉장히 엄격한 애플리케이션에서는 이 정도 검토가 완벽한 검증을 위해 충분하지 않을 수는 있어도, 작업을 단축하는 데에는 도움이 된다.
사업 관점에서 견실한 제품을 개발하기 위해서는 차별화되는 셀링 포인트와 지적 재산(IP)이 수반되어야 한다. 이 경우, 오픈 소스 솔루션은 즉시 출시 가능한 제품을 개발하는 데 진정으로 도움이 되나?
애덤 테일러: 많은 엔지니어들이 오픈 소스 솔루션 사용을 꺼리게 하는 가장 큰 우려가 바로 이 부분이다. 사업 관점에서는 투자 회수와 관련한 우려가 존재한다. 이득이 없다면 오픈 소스 프로젝트에 시간과 자원을 투입하려고 하지 않을 것이다.
예를 들어 아디우보(Adiuvo)의 경우, 오픈 소스를 사용하면 제품 또는 솔루션에 가치를 더할 수 있는 실제적인 이득이 있다. 어떤 새로운 FPGA(field-programmable gate array) 개발 보드는 스키매틱과 레이아웃을 오픈 소스로 해서 제품의 가치를 높이고자 한다. 사업 모델의 일부로 오픈 소스를 포함시키는 것의 목적은 엔지니어의 작업을 수월하게 함으로써 그들에게 소구력을 높이는 것이다.
오픈 소스는 중간 지대가 될 필요가 있다. 기업은 구성요소들을 오픈 소스로 만들어 엔지니어들을 끌어들일 수 있지만, 신중해야 한다. 오픈 소스를 사업 모델의 일부로 만드는 데 있어서 만능 솔루션이란 있을 수 없기 때문이다.
성공적인 오픈 소스 전자 솔루션이라고 할 만한 사례로는 무엇이 있으며, 그러한 솔루션은 시장에 어떻게 영향을 미치고 있는가? 그것은 개발 솔루션인가, 아니면 최종 제품인가?
애덤 테일러: FPGA 시장에서 대부분의 개발은, 엔지니어가 자신의 애플리케이션에 즉시 사용할 수 있는 하드웨어 솔루션이나 부품을 제공하는 것보다는, 소프트웨어와 개발 툴을 제공하는 데 초점이 맞춰져 있다.
이는 컴파일러 같은 오픈 소스 솔루션이 소프트웨어 산업에 영향을 미치고 있는 것과 비슷하다. 이러한 변화는 FPGA, SoC, 마이크로컨트롤러 유닛(MCU) 같은 하드웨어 개발에도 영향을 미칠 것이며, 엔지니어들은 하드웨어 자체가 아니라 하드웨어를 응용하는 것으로부터 가치를 높일 수 있을 것이다.
제퍼(Zephyr)나 매터(Matter) 같이 업계의 폭넓은 지지를 받고 있는 오픈 소스 솔루션들은 어떻게 자리를 잡고 있으며, 전자 산업에 어떻게 영향을 미치고 있는가?
애덤 테일러: 임베디드 리눅스는 오픈 소스가 발전하고 있는 대표적 사례이다. 수년 동안 엔지니어들은 애플리케이션과 애플리케이션 요구사항에 있어서 아주 비슷한 일들을 해왔는데, 동일한 소스나 커널을 사용하면서도 접근 방식은 완전히 달랐다.
접근 방식에 있어서 이러한 차이가 몇 가지 문제를 야기했다. 그 중에서 특히 문제가 되는 것이 소프트웨어 엔지니어들의 이식 가능성이다. 서로 다른 접근 방식은 소프트웨어 엔지니어가 프로젝트나 벤더를 전환하는 것을 어렵게 한다. 그럼으로써 고급 인력에게 불필요한 훈련과 중복적 작업을 초래할 뿐만 아니라 상호운용성을 가로막는다.
리눅스 재단의 욕토(Yocto) 프로젝트는 광범위한 협력의 완벽한 사례를 보여주는데, 개인들이 표준화된 접근법으로 임베디드 리눅스 솔루션을 구축할 수 있도록 한다. 그럼으로써 구축 시간과 비용을 낮추면서 우수 관행들을 발전시키도록 한다. 업계의 지지를 받고 있는 또 다른 솔루션으로서 제퍼와 매터는 욕토가 성공하는 것을 보면서 자극을 받은 것이다. 이들은 업계가 힘을 모은다면 기업, 최종 사용자 프로젝트, 전체 엔지니어링 커뮤니티 모두에게 긍정적으로 영향을 미칠 수 있음을 보여준다.
IoT 및 IIoT 스마트 디바이스가 상호운용성에 초점을 맞춰 부상하는 것이 업계의 지지를 받는 오픈 소스 솔루션에 영향을 미치고 있는가?
애덤 테일러: 그렇다, 하지만 이는 ‘표준화’라는 더 큰 주제의 한 가지 요소일 뿐이다. 엔지니어들은 완전히 처음부터 시작하는 것을 좋아하는데, 이것이 최종 사용자들에게 항상 가장 좋은 방법은 아니다. 스마트 홈이나 커넥티드 서비스는 특히 더 그렇다.
매터를 예로 들어 보면, 매터가 성공적인 이유는 오픈 소스이기 때문이라기보다는 업체들이 표준에 합의를 했기 때문이다. 클로즈드 소스 무료 표준 역시 마찬가지의 영향을 쉽게 미칠 수 있다. 그러므로 중요한 것은 오픈 소스냐 클로즈드 소스냐가 아니라 표준화를 이루고 진입 비용을 낮추도록 하는 것이다.
오픈 소스와 클로즈드 소스 솔루션을 융합한 하이브리드 접근법에 대해서는 어떻게 생각하나? 그리고 이러한 접근법은 기업과 개발자에게 어떻게 이로운가?
애덤 테일러: 엔지니어가 할 일은 특정 용도에 완벽한 솔루션을 정의 또는 개발하고, 그것을 정해진 예산 범위 내에서 고품질로, 제시간에 제공하는 것이다. 하이브리드 접근법은 이러한 원칙에 충실한 것으로서, 업계 전반에서 인기가 높아지고 있다. 라이선스 규칙을 준수하기만 한다면 이렇게 하는 것이 사업을 수행하는 타당한 방식이다.
많은 오픈 소스 하드웨어 솔루션을 들여다보면 대개가 하이브리드 접근법이라는 것을 알 수 있다. 리눅스 사례로 다시 돌아가면, 많은 욕토 기반 솔루션이 클로즈드 소스 하드웨어로 실행된다. 마찬가지로 많은 대형 오픈 소스 하드웨어 솔루션들이 일반적으로 클로즈드 소스 고유 커넥터나 부품을 포함한다.
끝으로, 앞으로 전자 산업에서 고유 소스와 오픈 소스의 시장 비중을 어떻게 예상하는가?
애덤 테일러: 오픈 소스 솔루션이 늘어날 것이다. 개발 툴이 늘어나고, 소프트웨어와 전자공학의 관계가 더 긴밀해지고, 첨단 애플리케이션이 복잡해짐으로써 정보 공유가 중요해지는 것과 같은 요인을 들 수 있다.
20년 전에는 FPGA 솔루션 개발에 상당한 재정적 여력과 가파른 학습 곡선이 필요하다는 점에서 대형 기업들만 이 분야에 진출할 수 있었다. 하지만 이제는 무료 에디터, 시뮬레이터, 합성 툴을 다운로드해서 활용할 수 있게 되면서 사실상 진입 장벽이 제거되었다. 오늘날에는 많은 대형 하드웨어 제조사들이 자사 제품을 더 잘 지원하기 위해서 기꺼이 무료 자원을 제공하는 쪽으로 변화가 일어나고 있다.
향후 전자 산업계에서는 소프트웨어, 하드웨어, AI 전반에 걸쳐서 오픈 소스 솔루션의 영향력이 더욱 더 커질 것이다.
문답으로 살펴보는 전자산업과 오픈 소스의 관계
조회수 158회 / Mark Patrick
자율주행차 시대를 맞이하기 위한 준비 사항들
조회수 143회 / Matt Campbell
로봇에게 능숙한 손 조작 능력을 학습시키는 TRI의 혁신적인 접근법
조회수 367회 / Carolyn Mathas
운전자의 주행 경험을 향상하는 차량용 UX 기술
조회수 287회 / Brandon Lewis
스마트 캐빈이 가져오는 자동차의 변화
조회수 485회 / Adam Kimmel
세대 교체 예고하는 차세대 표준 ‘와이파이 7’
조회수 724회 / JJ Delisle
점점 더 진화하는 와이드 밴드갭 반도체 기술
조회수 762회 / JJ Delisle
IoT 기기의 보안을 강화하는 인증 기술
조회수 638회 / Jon Gabay
저전력 임베디드 설계를 위한 실무 팁 대방출
조회수 740회 / Michael Parks
PDF 다운로드
회원 정보 수정