기술 표준의 중요성
표준이란 어떤 기술적 산물이 어떻게 만들어지고 어떻게 작동하도록 되어 있는지 명확하고 상세하게 기술한 것.
ex) 전기 콘센트 220v, HDMI, USB 등등
소프트웨어에서도 많은 표준 존재
ex) 아스키코드, 유니코드, 프로그래밍 언어 등등
자유로은 소프트웨어, 오픈소스
프로그래머가 작성하는 코드는 소스코드(Source Code)
소스코드를 프로세서에서 실행하기 적합한 형태로 컴파일한 결과는 오브젝트 코드(Object Code)
연구와 개선 활동을 위해 모두 소스코드를 자유롭게 사용할 수 있는 오픈소스(Open Source)
과거에는 대부분의 소스코드는 개발 회사의 독점 이 때문에 수정 및 개선 불가
리처드 스톨만 GNU 프로젝트 시작, 자유로운 소프트웨어를 만들어 내는 것
대부분의 오픈소스 제공 파이어폭스, 크롬 브라우저, 안드로이드 운영체제
프로그래밍 언어와 지원 도구는 거의 항상 오픈소스로 만들어 짐 google-go apple-swift 등
리눅스 운영체제 오픈소스 프로젝트 자신만의 용도로 사용 가능 하지만 배포할 시 소스코드를 공개해야함
오픈소스로 인한 수익은 기술 지원, 기타 서비스 이용에 요금을 청구