오픈 소스
오픈 소스 소프트웨어는 소프트웨어의 소스 코드가 대중에게 자유롭게 공개된 소프트웨어입니다. 누구나 오픈 소스 소프트웨어 프로젝트를 다운로드하여 실행하고, 작동 방식을 확인하기 위해 소스 코드를 보거나, 개선을 위해 변경할 수 있습니다. 많은 오픈 소스 소프트웨어 프로젝트는 한 명의 개발자나 조직이 아니라 여러 명의 자원봉사 소프트웨어 개발자가 유지 관리하는 공동 작업으로 이루어집니다.
프로젝트 개발자는 여러 오픈 소스 소프트웨어 라이선스 중 하나를 사용하여 프로그램과 소스 코드를 대중에게 제공합니다. 이러한 라이선스에는 다른 사람이 해당 소스 코드를 어떻게 사용할 수 있는지가 명시되어 있습니다. 오픈 소스 라이선스에는 크게 허용적 라이선스(또는 학술 라이선스)와 카피레프트 라이선스(또는 상호 라이선스)의 두 가지 유형이 있습니다. 허용적 라이선스를 사용하면 해당 코드에 오픈 소스 코드가 포함되어 있다는 면책 조항을 제공하고 코드 작성자를 표시하는 한, 다른 프로젝트에서 오픈 소스 코드를 사용하고 수정하고 배포할 수 있습니다. 이러한 유형의 라이선스로는 BSD, MIT, Apache 라이선스가 있습니다. 카피레프트 라이선스를 사용하면 새 프로젝트에서 오픈 소스 코드를 사용하고 수정하고 배포할 수 있지만, 해당 프로젝트도 같은 라이선스 조건으로 배포해야 합니다. GNU Public License(GPL)는 이러한 유형의 가장 일반적인 라이선스입니다.
소프트웨어 판매 수익으로 개발 자금을 마련하는 상용 소프트웨어와 달리, 오픈 소스 소프트웨어 프로젝트는 일반적으로 금전적 기부(관심 있는 기부 조직과 커뮤니티의 크라우드 펀딩) 및/또는 노동력(자원봉사 프로그래머)을 통해 자금을 마련합니다. 문서와 사용자 지원도 유료 지원 담당자가 아니라 프로젝트 커뮤니티에서 제공합니다. 오픈 소스 프로그램에 도움이 필요하다면 프로젝트의 포럼, 토론 그룹 또는 위키 페이지에서 도움을 찾을 수 있는 경우가 많습니다.
NOTE: 대표적인 오픈 소스 소프트웨어 프로젝트로는 Linux 운영 체제, Firefox 웹 브라우저, LibreOffice 오피스 소프트웨어 제품군이 있습니다.
지식 테스트하기