오픈 소스

오픈 소스 소프트웨어는 소프트웨어소스 코드가 대중에게 자유롭게 공개된 소프트웨어입니다. 누구나 오픈 소스 소프트웨어 프로젝트를 다운로드하여 실행하고, 작동 방식을 확인하기 위해 소스 코드를 보거나, 개선을 위해 변경할 수 있습니다. 많은 오픈 소스 소프트웨어 프로젝트는 한 명의 개발자나 조직이 아니라 여러 명의 자원봉사 소프트웨어 개발자가 유지 관리하는 공동 작업으로 이루어집니다.

프로젝트 개발자는 여러 오픈 소스 소프트웨어 라이선스 중 하나를 사용하여 프로그램과 소스 코드를 대중에게 제공합니다. 이러한 라이선스에는 다른 사람이 해당 소스 코드를 어떻게 사용할 수 있는지가 명시되어 있습니다. 오픈 소스 라이선스에는 크게 허용적 라이선스(또는 학술 라이선스)와 카피레프트 라이선스(또는 상호 라이선스)의 두 가지 유형이 있습니다. 허용적 라이선스를 사용하면 해당 코드에 오픈 소스 코드가 포함되어 있다는 면책 조항을 제공하고 코드 작성자를 표시하는 한, 다른 프로젝트에서 오픈 소스 코드를 사용하고 수정하고 배포할 수 있습니다. 이러한 유형의 라이선스로는 BSD, MIT, Apache 라이선스가 있습니다. 카피레프트 라이선스를 사용하면 새 프로젝트에서 오픈 소스 코드를 사용하고 수정하고 배포할 수 있지만, 해당 프로젝트도 같은 라이선스 조건으로 배포해야 합니다. GNU Public License(GPL)는 이러한 유형의 가장 일반적인 라이선스입니다.

"카피레프트"는 전통적인 "저작권"의 반전을 나타내는 말장난입니다. 카피레프트는 저작권법의 체계를 활용하여 오픈 소스 소프트웨어 커뮤니티의 작업이 독점적인 비공개 소프트웨어에서 사용되지 않도록 함으로써 계속 오픈 소스로 유지되게 합니다.

소프트웨어 판매 수익으로 개발 자금을 마련하는 상용 소프트웨어와 달리, 오픈 소스 소프트웨어 프로젝트는 일반적으로 금전적 기부(관심 있는 기부 조직과 커뮤니티의 크라우드 펀딩) 및/또는 노동력(자원봉사 프로그래머)을 통해 자금을 마련합니다. 문서와 사용자 지원도 유료 지원 담당자가 아니라 프로젝트 커뮤니티에서 제공합니다. 오픈 소스 프로그램에 도움이 필요하다면 프로젝트의 포럼, 토론 그룹 또는 위키 페이지에서 도움을 찾을 수 있는 경우가 많습니다.

NOTE: 대표적인 오픈 소스 소프트웨어 프로젝트로는 Linux 운영 체제, Firefox 웹 브라우저, LibreOffice 오피스 소프트웨어 제품군이 있습니다.

업데이트됨 March 29, 2023 작성: Brian P.

quiz지식 테스트하기

What word is synonymous with "mining" in data mining?

A
Writing
0%
B
Recovering
0%
C
Protecting
0%
D
Analyzing
0%
Correct! Incorrect!     View the Data Mining definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 오픈 소스에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.