오픈 소스 코드라고도 하는 오픈 소스 코드는 소프트웨어 배포 패턴을 나타냅니다. 일반 소프트웨어는 컴파일된 이진 실행 파일만 얻을 수 있으며, 일반적으로 소프트웨어의 작성자나 저작권 소유자만 프로그램의 소스 코드를 소유합니다.
일부 소프트웨어 작성자는 "오픈 소스 코드" 라고 하는 소스 코드를 공개하지만, 작성자가 소스 코드를 읽을 수 있는 객체 제한, 파생 상품 제한 등 오픈 소스 조건에 대한 제한을 설정할 수 있기 때문에 반드시 "오픈 소스 코드" 의 정의와 조건을 충족하는 것은 아닙니다.
확장 데이터:
Bruce Perens(Debian 의 설립자 중 한 명) 는 오픈 소스 코드를 다음과 같이 정의합니다.
무료 배포: 소스 코드를 받은 사람이 소스 코드를 무료로 배포할 수 있도록 합니다.
소스 코드: 프로그램의 실행 파일은 완전한 소스 코드와 함께 배포되거나 나중에 소스 코드를 쉽게 얻을 수 있어야 합니다.
파생물: 사람들은 이러한 소스 코드를 수정하여 동일한 라이센스 조항에 따라 재발행할 수 있습니다. -응?
원본 프로그램의 작성자 소스 코드의 무결성은 원본 프로그램 코드의 무결성을 보장하기 위해 수정된 버전을 다른 버전 번호의 원본 프로그램 코드와 구분해야 한다는 의미입니다.
개인이나 집단을 차별하지 않는다: 오픈 소스 소프트웨어는 성별, 집단, 국가, 인종 등에 의해 제한되어서는 안 된다. 법률에서 규정한 경우는 예외입니다 (예: 미국 정부가 높은 암호화 소프트웨어의 수출을 제한하는 경우).
어떤 분야에서도 절차의 사용에 대해 어떠한 영역에서도 차별이 있어서는 안 된다. 즉, 상업적 사용은 제한되어서는 안 된다는 것이다. 라이센스 배포: 소프트웨어가 재배포되는 경우 동일한 약관에 따라 배포해야 합니다. -응?
라이센스 조항은 한 제품에만 국한될 수 없습니다. 여러 프로그램을 하나의 소프트웨어 세트로 결합할 경우 오픈 소스 프로그램이 별도로 배포될 때 오픈 소스 조건도 충족해야 합니다. -응?
라이센스 조항은 다른 소프트웨어를 제한할 수 없습니다. 오픈 소스 소프트웨어가 다른 비 오픈 소스 소프트웨어와 함께 배포될 경우 (예: 동일한 CD 에 있는 경우) 다른 소프트웨어의 라이센스 조건을 제한할 수 없으며 오픈 소스 소프트웨어의 라이센스를 따라야 합니다.
라이센스 조항은 기술적으로 중립적이어야 합니다. 즉, 라이센스 조항은 전자 형식으로만 유효해서는 안 되며, 종이 라이센스 조항도 유효한 것으로 간주해야 합니다.
참고: Baidu 백과 사전-오픈 소스