임베디드 시스템에 오픈 소스를 사용하면 좋은 이유
임베디드 시스템에 오픈 소스를 사용하면 좋은 이유(Advantages of Free Software and Open Source in embedded systems)
이 자료는 임베디드 시스템 개발에 오픈 소스를 이용해야 하는 이유를 조목 조목 나열하며 설명하고 있다. 총 49페이지 분량으로 되어 있으며, 임베디드 시스템 개발자 / 관리자 / 회사 / 컨텐트 공급자 / 고객과 최종 사용자별로 나누어 장점을 설명하고 있다. 그와 더불어 오픈 소스에 대한 오해와 어려움, 단점 등도 요약하고 있다. 이 중에서 장점 부분은 분량도 많고 누구나 예상할 수 있는 내용이라 생략하고, 그 외적인 부분만 따로 정리해 본다.
이 자료에서 밝히는 오픈 소스에 대한 첫번째 오해는, “내 코드를 세상에 무조건 공개해야 한다”는 생각이다. 이는 GPL(LGPL이 아닌) 등과 같은 카피레프트(Copyleft) 라이브러리를 사용하거나, 이러한 프로그램을 수정하여 확장할 경우에만 그렇다. 두번째 오해는 “지원이나 교육을 받을 수 없다”인데, 수많은 교육기관에서 강의를 받는 것은 물론 많은 회사로부터 기술지원을 받는 것이 가능하다.
기술적인 어려움은 다음과 같은 항목을 나열하고 있다.
- 오픈 소스는 자주 업그레이드되고 갱신되므로 변경사항을 관리해야 한다. 따라서 가능한 초기에 컴포넌트를 고정(freeze)해야 한다.
- 솔루션이 너무 많아 선택하기 힘들다. 마치 모래에서 사금을 채취하는 것과도 비슷하기에, 모든 솔루션을 검토하고 오픈 소스 소식을 따라가기에 시간이 부족하다. 이 경우 전문가의 조언을 구하는 것이 필요하다.
- 길게 지속되는 솔루션이 필요하다. 많은 사용자와 개발자가 있고 커뮤니티가 형성되어 활발하게 개발되고 있는지도 중요하다.
- 개발에 필요한 문서, 소스 등이 산재해 있어 웹 검색에 경험이 필요하다.
이 외에도 몇 가지 내용이 더 있지만, 여기까지만 정리한다.