소프트웨어에 있어서 혁신은 기술의 개방(오픈소스 SW, 개방형 혁신)과 폐쇄(상업형 SW, 자기 혁신)를 통해서 상대적인 차이를 두고 발전해 왔다.
소프트웨어에 있어서 혁신은 기술의 개방과 폐쇄를 통해서 상대적인 차이를 두고 발전해 왔다. 리눅스 등 오픈소스 소프트웨어가 대표적인 개방형 혁신을 시도한 주체라면, 애플이나 MS와 같은 폐쇄형 내지 상업형 소프트웨어는 폐쇄형 혁신을 주도해온 주체이다. 전자는 소비자의 욕구가 바로 소프트웨어에 반영되어 새로운 소프트웨어가 개발되거나 주도적으로 개발하여 이용하는 경우이다. 물론 후자도 API를 개방하여, 어느 정도 오픈정책을 펴기는 하지만 실체적으로는 자신의 영역을 개방하지는 않는다는 점에서 폐쇄형 자기 혁신을 이끌어가고 있다. 이처럼 소프트웨어는 자기 혁신과 개방형 혁신이 병존하는 시스템이라고 보나, 효율성에 대해서는 시각차가 작지 않다.