오픈소스
오픈 소스라는 용어는 사람들이 수정하고 공유할 수 있도록 공개적으로 이용 가능한 것을 의미합니다.
이 용어는 소프트웨어 개발 분야에서 처음 사용되었으며, 컴퓨터 프로그램을 만드는 특정 방법을 의미합니다. 하지만 오늘날 "오픈 소스"는 더 광범위한 가치를 나타냅니다. 이를 "오픈 소스 방식"이라고 부르세요. 오픈 소스 프로젝트, 제품 또는 이니셔티브는 개방적 의사소통, 협력적 참여, 신속한 프로토타입 제작, 투명성, 실력주의 및 커뮤니티 중심 개발의 원칙을 수용하고 장려합니다.
오픈소스 소프트웨어란 무엇인가
오픈 소스 소프트웨어는 누구나 검사, 수정, 개선할 수 있는 소스 코드가 있는 소프트웨어입니다.
"소스 코드"는 대부분의 컴퓨터 사용자가 결코 볼 수 없는 소프트웨어의 일부입니다. 이는 컴퓨터 프로그래머가 소프트웨어("프로그램" 또는 "애플리케이션")의 작동 방식을 변경하기 위해 조작할 수 있는 코드입니다. 컴퓨터 프로그램의 소스 코드에 접근할 수 있는 프로그래머는 기능을 추가하거나 제대로 작동하지 않는 부분을 수정하여 해당 프로그램을 개선할 수 있습니다.
오픈 소스 소프트웨어가 다른 유형의 소프트웨어와 다른 점
일부 소프트웨어의 소스 코드는 이를 만든 사람, 팀 또는 조직에서만 수정할 수 있으며, 해당 소스 코드에 대한 배타적 제어권을 가집니다. 사람들은 이런 종류의 소프트웨어를 "독점적" 또는 "폐쇄형 소스" 소프트웨어라고 부릅니다.
독점 소프트웨어의 원래 작성자만이 소프트웨어를 합법적으로 복사, 검사 및 수정할 수 있습니다. 독점 소프트웨어를 사용하려면 컴퓨터 사용자는 (일반적으로 소프트웨어를 처음 실행할 때 표시되는 라이선스에 서명함으로써) 소프트웨어 작성자가 명시적으로 허용하지 않은 작업을 소프트웨어를 사용하여 수행하지 않겠다는 데 동의해야 합니다. Microsoft Office와 Adobe Photoshop은 독점 소프트웨어의 예입니다.
오픈 소스 소프트웨어는 작성자가 자신의 소스 코드를 다른 사람이 보고, 복사하고, 연구하고, 수정하고, 공유하고자 할 때 공개하는 소프트웨어입니다. 독점 소프트웨어와 마찬가지로, 오픈 소스 소프트웨어를 사용할 때 사용자는 라이선스 조건에 동의해야 합니다. 하지만 오픈 소스 라이선스의 법적 조건은 독점 라이선스의 조건과 매우 다릅니다.
오픈 소스 라이선스는 사람들이 소프트웨어를 사용하고, 연구하고, 수정하고, 배포하는 방식에 영향을 미칩니다. 일반적으로 오픈 소스 라이선스는 컴퓨터 사용자에게 어떤 목적으로든 오픈 소스 소프트웨어를 사용할 수 있는 권한을 부여합니다. 일부 오픈 소스 라이선스(어떤 사람들은 이를 "카피레프트" 라이선스라고 부름)는 오픈 소스 프로그램의 수정된 버전을 배포하는 모든 사람이 해당 프로그램의 소스 코드도 배포해야 한다고 요구합니다. 또한, 일부 오픈 소스 라이선스에서는 프로그램을 수정하여 다른 사람과 공유하는 사람은 라이선스 비용을 청구하지 않고도 해당 프로그램의 소스 코드도 공유해야 한다고 규정하고 있습니다.
오픈 소스 소프트웨어 라이선스는 다른 사람들이 소스 코드를 수정하고 해당 변경 사항을 자신의 프로젝트에 통합할 수 있도록 허용하여 협업과 공유를 촉진하도록 설계되었습니다. 이들은 컴퓨터 프로그래머가 언제든지 오픈 소스 소프트웨어에 접근하고, 검토하고, 수정할 수 있도록 장려하지만, 다른 사람들이 자신의 작업을 공유할 때는 똑같이 할 수 있도록 허용해야 합니다.