자유 소프트웨어 재단의 "자유 소프트웨어"의 정의 :
“자유 소프트웨어”는 가격이 아니라 자유의 문제입니다. 개념을 이해하려면“무료 맥주”가 아니라“자유로운 말”에서“자유”를 생각해야합니다.
자유 소프트웨어는 사용자가 소프트웨어를 실행, 복사, 배포, 연구, 변경 및 개선 할 수있는 자유의 문제입니다. 보다 정확하게 말하면 프로그램 사용자는 다음과 같은 네 가지 자유를 누릴 수 있습니다.
- 어떤 목적 으로든 프로그램을 실행할 수있는 자유 (자유 0).
- 프로그램의 작동 방식을 연구하고 원하는 방식으로 변경할 수있는 자유 (자유 1). 이를 위해서는 소스 코드에 액세스해야합니다.
- 이웃을 도울 수 있도록 사본을 재배포 할 수있는 자유 (자유 2).
- 수정 된 버전의 사본을 다른 사람에게 배포 할 수있는 자유 (자유 3). 이렇게하면 전체 커뮤니티에 변경 사항의 혜택을 누릴 수 있습니다. 이를 위해서는 소스 코드에 액세스해야합니다.
사용자에게 이러한 자유가 모두 있다면 프로그램은 자유 소프트웨어입니다. 따라서 사본을 수정하거나 수정하지 않고 사본을 무료로 재배포하거나 무료로 배포 할 수 있어야합니다. 이러한 것들을 자유롭게 할 수 있다는 것은 (다른 것들 중에서도) 그렇게하도록 요청하거나 지불 할 필요가 없음을 의미합니다.
오픈 소스 이니셔티브에서 "오픈 소스 소프트웨어"의 정의 :
오픈 소스는 단지 소스 코드에 대한 액세스를 의미하지 않습니다. 오픈 소스 소프트웨어의 배포 조건은 다음 기준을 준수해야합니다.
무료 재배포 라이센스는 어떤 당사자가 여러 소스의 프로그램을 포함하는 전체 소프트웨어 배포의 구성 요소로 소프트웨어를 판매하거나 양도하는 것을 제한해서는 안됩니다. 라이센스는 그러한 판매에 대해 로열티 또는 기타 수수료를 요구하지 않습니다.
소스 코드 프로그램은 소스 코드를 포함해야하며 소스 코드와 컴파일 된 형태로 배포 할 수 있어야합니다. 어떤 형태의 제품이 소스 코드와 함께 배포되지 않는 경우, 인터넷을 통해 무료로 다운로드하는 것이 합리적 인 재생산 비용 이상으로 소스 코드를 얻는 잘 알려진 수단이 있어야합니다. 소스 코드는 프로그래머가 프로그램을 수정하는 기본 형식이어야합니다. 의도적으로 난독 화 된 소스 코드는 허용되지 않습니다. 전 처리기 또는 번역기의 출력과 같은 중간 형태는 허용되지 않습니다.
파생 된 저작물 라이센스는 수정 및 파생 된 저작물을 허용해야하며 원본 소프트웨어의 라이센스와 동일한 조건으로 배포 할 수 있어야합니다.
작성자의 소스 코드의 무결성 라이센스는 빌드시 프로그램을 수정하기 위해 라이센스가 소스 코드와 함께 "패치 파일"을 배포 할 수있는 경우에만 소스 코드가 수정 된 형태로 배포되는 것을 제한 할 수 있습니다. 라이센스는 수정 된 소스 코드로 작성된 소프트웨어의 배포를 명시 적으로 허용해야합니다. 라이센스에는 원본 소프트웨어와 다른 이름이나 버전 번호를 가진 파생 된 저작물이 필요할 수 있습니다.
개인 또는 그룹에 대한 차별 금지 라이센스는 개인 또는 그룹을 차별해서는 안됩니다.
노력 분야에 대한 차별 금지 라이센스는 특정 노력 분야에서 프로그램을 사용하는 사람을 제한해서는 안됩니다. 예를 들어, 프로그램이 비즈니스에서 사용되거나 유전자 연구에 사용되는 것을 제한하지 않을 수 있습니다.
라이센스 배포 프로그램에 첨부 된 권리는 해당 당사자가 추가 라이센스를 실행할 필요없이 프로그램을 재배포 한 모든 사람에게 적용되어야합니다.
라이센스는 제품에 국한되지 않아야 함 프로그램에 첨부 된 권리는 프로그램이 특정 소프트웨어 배포에 포함되어 있지 않아야합니다. 프로그램이 해당 배포에서 추출되어 프로그램 라이센스 조건에서 사용 또는 배포되는 경우 프로그램이 재배포되는 모든 당사자는 원래 소프트웨어 배포와 함께 부여 된 것과 동일한 권한을 가져야합니다.
라이센스 는 다른 소프트웨어를 제한해서는 안됩니다 라이센스는 라이센스가 부여 된 소프트웨어와 함께 배포되는 다른 소프트웨어를 제한해서는 안됩니다. 예를 들어, 라이센스는 동일한 매체에 배포 된 다른 모든 프로그램이 오픈 소스 소프트웨어 여야한다고 주장해서는 안됩니다.
라이센스는 기술 중립적이어야 함 라이센스의 조항은 개별 기술이나 인터페이스 스타일에 따라 달라질 수 없습니다.
이러한 정의는 서로 다른 이데올로기에서 파생되었지만 광범위하게 호환되며 대부분의 자유 소프트웨어는 오픈 소스 소프트웨어이며 그 반대도 마찬가지입니다. 그러나 이것이 사실이 아닐 수도 있다고 생각합니다. 소프트웨어가 자유롭지 않고 오픈 소스이거나 오픈 소스가 아니고 자유로울 수 있습니다.
질문
- 내 믿음이 맞습니까? 소프트웨어가 다른 캠프가 아닌 하나의 캠프에 속할 수 있습니까?
- 그러한 소프트웨어가 실제로 있습니까? 예를 들어주세요.
설명
나는 이미 대답을 받아 들였지만 많은 사람들을 혼란스럽게 한 것 같으므로 아마도 설명이 필요합니다. 카피 레프트 (또는 "바이러스 성", 그 용어는 마음에 들지 않지만)와 비 카피 레프트 ( "허용") 라이센스의 차이점 에 대해서는 묻지 않았습니다. 또한 "무료"와 "열기"에 대한 개인의 고유 한 정의에 대해서도 묻지 않았습니다. "FSF에서 정의한 자유 소프트웨어"와 "OSI에서 정의한 공개 소스 소프트웨어"에 대해 묻고있었습니다. 둘은 항상 같은가요? 다른 사람이 아닌 사람이 될 수 있습니까?
그리고 대답은 개방적이지 않고 자유로울 수는 없지만 자유롭지 않고 개방적이 될 수 있다는 것입니다. 실제로 질문에 답변 한 모든 사람에게 감사합니다.