소프트웨어 개발자는 오픈 소스를 좋아합니다. 그리고 사랑하지 말아야 할 것은?! 쉽게 다운로드할 수 있고, 풍부하고 창의적이며 가장 중요한 것은 무료입니다. 오픈 소스 라이브러리를 사용한 경험이 있는 수천 명의 프로그래머가 있으므로 다른 사람의 무료(또는 저렴한) 도움을 받을 수 있습니다. 오픈 소스 코드 기반을 사용하면 큰 출발을 할 수 있어 순식간에 결승선의 80%를 달성할 수 있습니다. 새롭고 예측할 수 없는 시장에 진출한 스타트업이나 기업에게 이 프리킥 스타트는 생존을 위한 유일한 길이 될 수 있습니다.

거의 모든 회사에서 내부 프로젝트, 기업 IT 요구 사항 및 일부 PC 기반 개발 프로젝트에 오픈 소스 제품 및 라이브러리를 사용합니다. 개발할 소프트웨어가 Windows, Linux, Android 또는 iOS와 같은 개방형 애플리케이션 플랫폼에서 실행되는 경우 오픈 소스를 약간 고려할 수 있습니다. 이러한 상황에서 오픈 소스는 PC, 태블릿, 휴대폰과 같은 다중 애플리케이션 소프트웨어 플랫폼이 자주 재부팅되고 업그레이드되고 버그가 수정되고 정기적인 주기로 즉석에서 교체되기 때문에 괜찮습니다. 메모리와 프로세서 성능이 풍부하기 때문에 특징적인 오픈 소스 코드 팽창은 PC나 휴대폰에서 문제가 되지 않습니다. 대개… 

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

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

마지막으로, 오픈 소스를 사용하고 상황이 심각하게 중단되면 문제를 일으키는 "무료" 기여자를 제외한 모든 사람이 버스 아래에 던져집니다. 회사의 CEO, 소프트웨어 디렉터 및 프로그래머는 모두 자신의 덩어리를 받아 들일 것입니다. 원래 작성자는 익명의 사이버 공간 어딘가에 있으며 다음 취미 또는 해킹 작업으로 이동합니다.