오픈소스란?
오픈 소스(open source)는 소프트웨어 혹은 하드웨어의 제작자의 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 일컫는다. 어원에 대해서는, 1998년 2월 3일에 넷스케이프 브라우저의 원시 코드에 대해 어떠한 형태로 공개할까하는 전략회의에서 붙여진 새로운 용어라고 설명되어 있다. 소스 코드를 공개한다고 해서 모두 오픈 소스인 것은 아니다. 예를 들어, 마이크로소프트는 전체 비율로 보았을 때 극소수의 고객들에게 마이크로소프트 윈도우의 소스를 공개했다. 오로지 보안 유지를 위해서만 소스를 직접 수정할 수 있으며, 그 수정본을 재배포하는 것은 금지되어 있다. 이것은 오픈 소스의 의의에 어긋나므로 이러한 경우는 오픈 소스라 부르지 않는다.
오픈 소스 소프트웨어란?
오픈 소스 소프트웨어는 소스코드를 누구나 검사, 수정 및 개선 할 수 있는 소프트웨어이다. 컴퓨터 프로그램의 소스 코드에 액세스 할 수있는 프로그래머는 기능을 추가하거나 올바르게 작동하지 않는 부분을 수정하여 해당 프로그램을 향상시킬 수 있다.
오픈 소스 소프트웨어와 다른 유형의 소프트웨어의 차이점?
일부 소프트웨어는 그것을 만든 사람, 팀 또는 조직 만이 독점적으로 제어, 수정할 수 있다. 사람들은 이러한 종류의 소프트웨어를 "독점"또는 "폐쇄 소스"소프트웨어라고 부른다. 독점 소프트웨어는 원래 작성자만 해당 소프트웨어를 합법적으로 복사, 검사 및 변경할 수 있다. 독점 소프트웨어를 사용하려면 컴퓨터 사용자는 소프트웨어 작성자가 명시적으로 허용하지 않은 소프트웨어로는 아무 것도하지 않을 것이라는 점에 동의해야한다. 오픈 소스 소프트웨어는 이와 다르다. 저자는 해당 코드를보고, 복사하고, 배우고, 변경하고, 공유하려는 다른 사용자가 소스 코드를 사용할 수 있도록 공개한다.
또한 독점 소프트웨어를 사용하는 사용자는 오픈 소스 소프트웨어를 사용할 때 라이선스 조건에 동의해야하지만, 오픈 소스 라이선스의 법적 조건은 독점 라이선스의 법적 조건과 크게 다르다. 오픈 소스 라이선스는 사람들이 소프트웨어를 사용, 연구, 수정 및 배포 하는 방법에 영향을 미친다. 일반적으로 오픈 소스 라이선스는 컴퓨터 사용자에게 오픈소스 소프트웨어를 원하는 용도로 사용할 수있는 권한을 부여한다. 일부 사람들이 "copyleft" 라이센스라고 부르는 일부 오픈 소스 라이센스는 수정된 오픈소스 프로그램을 출시한 사람은 누구나 해당 프로그램의 소스 코드도 배포해야한다고 규정한다. 또한 일부 오픈소스 라이선스는 다른 사람과 프로그램을 변경하고 공유하는 사람은 해당 프로그램의 소스 코드를 공유해야한다고 규정한다. 설계상 오픈소스 소프트웨어 라이선스는 다른 사람들이 소스코드를 수정하고 변경내용을 자신의 프로젝트에 통합 할 수있게 해주기 때문에 공동작업과 공유를 촉진한다.