오픈 소스, 임베디드 시스템, Heartbleed 및 버스 아래 프로그래머 던지기

소프트웨어 개발자들은 오픈소스를 좋아합니다. 좋아하지 않을 이유가 없죠! 쉽게 다운로드할 수 있고, 풍부하고, 창의적이며, 무엇보다 무료니까요. 오픈소스 라이브러리를 사용해 본 경험이 있는 프로그래머들이 수천 명이나 되기 때문에, 다른 사람들의 도움을 무료(또는 저렴하게) 받을 수 있습니다. 오픈소스 코드베이스는 큰 출발점을 제공하여, 순식간에 목표의 80%를 달성할 수 있도록 도와줍니다. 스타트업이나 새롭고 예측 불가능한 시장에 진출한 기업에게는 이러한 무료 출발이 생존을 위한 유일한 길이 될 수 있습니다.

거의 모든 기업은 내부 프로젝트, 기업 IT 요구 사항 및 일부 PC 기반 개발 프로젝트에 오픈 소스 제품과 라이브러리를 사용합니다. 개발할 소프트웨어가 Windows, Linux, Android 또는 iOS와 같은 개방형 애플리케이션 플랫폼에서 실행되는 경우 오픈 소스를 신중하게 고려해 볼 수 있습니다. 이러한 상황에서 오픈 소스는 문제가 되지 않습니다. PC, 태블릿, 스마트폰과 같은 다중 애플리케이션 소프트웨어 플랫폼은 자주 재부팅되고 업그레이드되며 버그가 수정되고 정기적으로 업데이트되기 때문입니다. 메모리와 프로세서 성능이 풍부한 PC나 스마트폰에서는 오픈 소스 코드의 특징인 코드 용량 증가(blootime)가 문제가 되지 않습니다. 

대개… 

단일 목적 임베디드 시스템(오븐, 보안 시스템 또는 트레드밀과 같은)의 경우 오픈 소스는 보통 아니 아니. 이것이 미션 크리티컬하거나 생명에 ​​크리티컬한 경우(예: 자동차 또는 의료 기기) 오픈 소스는 명확히 아니 아니. 임베디드 시스템은 즉시 부팅되어야 하고 완벽하게 실행되어야 하며 가혹한 조건에서 살아남아야 하며 리소스에 인색합니다. 재부팅 또는 소프트웨어 업데이트는 옵션이 아닙니다. 이러한 특성으로 인해 오픈 소스 소프트웨어를 사용할 필요가 없습니다. 코드를 작성한 프로그래머에 대한 그 팽창과 추적 가능성 부족은 임베디드 시스템이 감당하기에는 너무 많습니다.

하지만 비임베디드 세계에서도 하트블리드 버그 오픈 소스의 또 다른 약점을 악명 높게 강조했습니다. 대규모 데이터, 보안 또는 민감한 정보가 작동하는 경우 위험이 있다오픈 소스는 의도적이든 악의적이든 우발적이든 항상 보안 침해에 취약합니다. 매우 신중하게 사용하지 않으면 나중에 큰 문제가 발생할 수 있습니다.

마지막으로, 오픈소스를 사용하다가 심각한 문제가 발생하면, 문제의 "무료" 기여자를 제외한 모든 사람이 비난의 화살을 맞게 됩니다. 회사 CEO, 소프트웨어 책임자, 그리고 프로그래머까지 모두 책임을 져야 하는 반면, 원작자는 익명의 사이버 공간 어딘가에서 다음 취미나 임시방편적인 일을 찾아 헤매고 있을 겁니다.

저희 웹사이트는 쿠키를 사용합니다. 계속 이용하시면 개인정보처리방침에 명시된 바와 같이 쿠키 사용에 동의하시는 것으로 간주합니다.