当前位置 - 무료 법률 상담 플랫폼 - 법률 지식 - 비자유 소프트웨어란 무엇인가요?

비자유 소프트웨어란 무엇인가요?

무료 소프트웨어를 제외한 모든 소프트웨어는 유료입니다. 여러분에게 친숙한 Windows와 같이 일부는 무료입니다. 예를 들어 웹 애플리케이션을 개발할 때 매일 사용하는 이동식 그리드도 있습니다. .

'자유 소프트웨어'는 사용자의 자유를 존중하고 커뮤니티 전체를 존중합니다. 대략적으로 말하면 소프트웨어가 자유 소프트웨어라면 사용자는 소프트웨어를 자유롭게 실행, 복사, 배포, 연구, 수정 및 개선할 수 있습니다. 따라서 "자유 ​​소프트웨어"는 가격이 아닌 자유에 관한 것이며, 소프트웨어 가격이 어떻게 책정되는지는 그것이 자유 소프트웨어로 분류되는지 여부에 영향을 미치지 않습니다. 영어에서는 Free Software를 사용합니다. Free라는 단어는 자유와 자유를 모두 의미하기 때문입니다. 자유 소프트웨어에서의 자유란 '자유'의 의미가 아닌 '표현의 자유'를 의미합니다. 모호함을 피하기 위해 영어를 사용할 때 무료 소프트웨어를 지칭하기 위해 프랑스어 또는 스페인어 "Libre Software"도 사용합니다.

우리는 모든 사용자가 그럴 자격이 있다고 굳게 믿기 때문에 소프트웨어 사용자의 자유를 지지합니다. 이러한 자유를 통해 소프트웨어 사용자는 개별적으로나 집단적으로 자신이 실행하는 소프트웨어를 제어하고 해당 프로그램이 소프트웨어를 제공하는 방식을 결정할 수 있습니다. 프로그램이 사용자로부터 이 제어권을 빼앗는 경우 이를 "자유가 아닌" 또는 "독점" 프로그램이라고 부릅니다. 비자유 소프트웨어가 사용자를 통제하는 자유 소프트웨어와는 대조적으로, 소프트웨어 개발자는 소프트웨어를 통제합니다. 이는 비자유 소프트웨어를 불의의 공범으로 만듭니다.

네 가지 기본 자유

소프트웨어가 자유 소프트웨어인 경우 사용자에게 다음 네 가지 기본 자유를 제공해야 합니다. [1]

자유 0 : 관계 없음 사용자의 목적에 따라 소프트웨어는 사용자의 희망에 따라 자유롭게 실행되어야 합니다.

자유 1: 사용자는 소프트웨어를 자유롭게 학습하고 수정할 수 있어 사용자가 스스로 계산을 완료할 수 있습니다. 전제 조건으로 사용자는 소프트웨어의 소스 코드에 액세스할 수 있어야 합니다.

자유 2: 사용자는 다른 사람을 도울 수 있도록 소프트웨어 사본을 자유롭게 배포할 수 있습니다.

자유 3: 사용자는 소프트웨어의 수정된 사본을 자유롭게 배포할 수 있습니다. 이러한 방식으로 사용자는 개선된 소프트웨어를 전체 커뮤니티와 공유하여 다른 사람들도 혜택을 누릴 수 있습니다. 전제 조건으로 사용자는 소프트웨어의 소스 코드에 액세스할 수 있어야 합니다.

사용자에게 위의 모든 자유를 제공하는 경우에만 소프트웨어를 자유 소프트웨어라고 부를 수 있습니다. 그렇지 않으면 그것은 편협한 것입니다. 비자유 소프트웨어가 사용자에게 제공하는 자유의 정도를 비교할 수도 있지만, 어떤 경우에도 비자유 소프트웨어는 본질적으로 비윤리적이라고 믿습니다.

어쨌든 모든 사용자가 사용하는 코드가 이 네 가지 기본 자유를 충족하는 경우에만 프로그램이 자유 소프트웨어로 간주될 수 있습니다. 예를 들어 프로그램 A가 실행되면 프로그램 B가 자동으로 호출됩니다. 프로그램 A를 출시한다는 것은 사용자가 프로그램 B를 사용해야 한다는 의미이므로 프로그램 A와 B가 모두 무료여야 프로그램 A가 무료가 됩니다. 프로그램 A가 더 이상 프로그램 B에 의존하지 않도록 수정되면 프로그램 A는 자유 소프트웨어로만 출시될 수 있습니다.

'무료 소프트웨어'는 '비상업적 소프트웨어'와 동일하지 않습니다. 자유 소프트웨어는 상업적 사용자, 상업적 개발, 상업적 배포를 허용해야 합니다. 무료 소프트웨어의 상업적 개발은 오랫동안 일반화되어 왔으며 이러한 무료 소프트웨어는 매우 중요합니다. 무료 소프트웨어 사본을 구입하려면 비용을 지불해야 할 수도 있고, 무료로 얻을 수도 있습니다. 그러나 사본을 얻는 방법에 관계없이 사용자로서 귀하는 얻은 무료 소프트웨어를 자유롭게 실행, 수정, 배포 및 판매할 수 있습니다.

이 기사는 소프트웨어가 어느 정도의 자유를 제공하거나 빼앗는 상황에 초점을 맞춥니다.

자유 0: 사용자의 목적에 관계없이 소프트웨어는 사용자의 희망에 따라 자유롭게 실행되어야 합니다.

"프로그램 실행 자유"(자유 0)는 모든 사람이나 조직이 어떤 목적으로든 모든 (지원되는) 컴퓨터 시스템에서 프로그램을 실행할 수 있음을 의미하며 소프트웨어 개발자나 개인이든 그룹이든. 여기서 초점은 개발자의 목적이 아닌 사용자의 목적에 있습니다. 이 프로그램의 사용자라면 자유롭게 실행할 수 있습니다. 마찬가지로, 귀하의 프로그램을 다른 사람에게 공개하면 그 사람은 소프트웨어의 사용자가 되어 원하는 목적으로 소프트웨어를 실행할 수 있습니다.

그러나 소프트웨어 게시자로서 귀하는 사용자에게 자신의 목적을 강요할 수 없습니다.

"프로그램 실행의 자유"란 사용자가 프로그램을 사용하여 어떤 작업을 수행하는 것을 누구도 막을 수 없다는 의미입니다. 이는 프로그램이 어떤 기능을 제공해야 하는지를 지시하지 않으며 소프트웨어가 사용자의 모든 요구를 충족해야 한다는 의미도 아닙니다.

프로그램의 소스 코드를 연구하고 변경할 자유

자유 1과 3(소프트웨어 수정의 자유, 수정된 소프트웨어를 배포할 자유)은 사용자가 프로그램의 소스 코드에 액세스할 수 있어야 함을 의미합니다. 소스 코드. 따라서 소스코드에 대한 접근은 자유소프트웨어의 필수조건이다. 난독화된 "소스 코드"는 여기서 논의된 소스 코드로 간주될 수 없습니다.

자유 1(프로그램 실행의 자유)에는 원래 프로그램 대신 자신이 수정한 프로그램을 실행할 수 있는 자유가 포함됩니다. 다른 사람이 수정한 소프트웨어는 실행할 수 있지만 귀하가 수정한 소프트웨어는 실행할 수 없는 장치에서 프로그램이 실행 중인 경우 이 방법을 "tivoization" 또는 "잠금" 또는 (발명자의 용어로) "보안" 시작"이라고 합니다. 자유도 1은 만족스럽지 못한 것으로 간주됩니다. 장치에 포함된 프로그램은 소스 코드가 무료이더라도 자유 소프트웨어로 간주되지 않습니다.

프로그램을 수정하려는 경우 매우 중요한 방법은 다른 프로그램에서 이미 만들어진 기능이나 모듈을 사용하는 것입니다. 프로그램 라이선스가 프로그램을 수정하기 위해 합당하게 라이선스가 부여된 다른 소프트웨어의 코드를 사용하는 것을 금지하는 경우(예를 들어 프로그램 라이선스에 따라 저작권을 소유한 코드만 사용하도록 요구하는 경우) 해당 프로그램의 라이선스는 무료 소프트웨어 라이선스로 간주되지 않습니다. .

소프트웨어는 다양한 목적으로 수정될 수 있습니다. 특정 수정이 좋은지 나쁜지는 매우 주관적인 문제입니다. 무료 소프트웨어 라이센스는 사용자가 소프트웨어를 수정하는 데 어떠한 제한도 가할 수 없습니다. 예를 들어 누군가가 수정이 충분하지 않다고 느낀다는 이유만으로 사용자가 변경하는 것을 금지할 수 없습니다.

자유 2: 사용자는 소프트웨어 사본을 자유롭게 배포할 수 있습니다.

무료 배포(자유 2 및 3)는 귀하(즉, 소프트웨어 사용자)가 소프트웨어의 원본 또는 수정된 버전을 다른 사용자에게 재배포할 수 있음을 의미합니다. 무료로 게시할 수도 있고 유료로 게시할 수도 있습니다. 소프트웨어는 누구에게나 어디서나 배포될 수 있습니다. 소위 "자유"는 이러한 작업(소프트웨어의 원본 또는 수정된 버전을 다른 사용자에게 게시 또는 자유도에 언급된 기타 작업)에 대해 사전에 다른 사람의 허가를 얻거나 추가 비용을 지불할 필요가 없음을 의미합니다. ).

사용자는 자유롭게 프로그램을 실행하거나 프로그램을 수정할 수 있습니다. 프로그램을 개인적으로 수정하거나 실행하는 경우에는 해당 행위를 누구에게도 공개할 의무가 없습니다. 수정된 프로그램을 출시하는 경우 지정된 사람이나 조직에 수정 사항을 알릴 의무는 없습니다.

Freedom 3을 사용하면 사용자는 수정된 소프트웨어 버전을 자유롭게 배포할 수 있습니다. 무료 소프트웨어는 수정된 버전이 반드시 무료 소프트웨어 라이센스를 계속 사용할 것을 요구하지 않습니다. 즉, 무료 소프트웨어 라이센스는 카피레프트 라이센스일 필요는 없습니다. 그러나 소프트웨어 라이센스에서 수정된 소프트웨어를 비자유 소프트웨어로 출시해야 한다고 요구하는 경우 해당 라이센스는 무료 소프트웨어 라이센스로 간주되지 않습니다.

'소프트웨어 사본을 자유롭게 배포'한다는 것은 사용자가 소프트웨어의 원본 버전이나 자신이 수정한 버전을 자유롭게 배포할 수 있어야 함을 의미합니다. 버전에 관계없이 사용자는 프로그램의 바이너리 또는 실행 파일을 게시하도록 선택하거나 프로그램의 소스 코드를 게시할 수 있습니다. (프로그램을 실행 파일로 배포하면 쉽게 설치할 수 있으며 이는 무료 소프트웨어를 홍보하는 데에도 중요합니다.) 일부 프로그램의 경우 바이너리 또는 실행 파일을 배포하는 것이 불가능하거나 필요하지 않을 수 있습니다(일부 프로그래밍 언어 구현은 지원되지 않을 수 있음) 예를 들어 일부 스크립팅 언어). 그러나 사용자는 어떤 방식으로든 바이너리 또는 실행 파일을 생성하고 생성된 소프트웨어를 배포할 수 있는 권한이 있어야 합니다.

Copyleft

물론 이러한 핵심 자유가 침해되지 않는 한, 무료 소프트웨어 라이센스는 소프트웨어 배포 단계를 제한하기 위해 몇 가지 추가적인 요구 사항을 추가할 수도 있습니다. 예를 들어, 카피레프트는 일반적인 제한사항입니다. 간단히 말해서, 카피레프트는 소프트웨어의 수정된 버전도 자유 소프트웨어로 출시되어야 한다고 요구합니다. 이러한 제한은 핵심 자유와 충돌하지 않습니다. 반대로 카피레프트는 소프트웨어 사용자의 자유를 보호하는 데 사용될 수 있습니다.

GNU 프로젝트에서는 소프트웨어 사용자의 4가지 자유를 보호하기 위해 카피레프트 규칙을 사용합니다. 우리는 카피레프트가 더 나은 선택이라고 믿습니다. 그러나 카피레프트가 아닌 자유 소프트웨어도 윤리적입니다. "자유 소프트웨어", "카피레프트 소프트웨어" 및 기타 분류와 이들의 관계에 대해 자세히 알아보려면 자유 소프트웨어 분류를 참조하세요.

패키징 및 배포에 대한 세부 규칙

무료 소프트웨어는 수정된 버전을 패키지하거나 배포하는 방법에 특정 제한을 부과할 수 있습니다. 이러한 제한은 앞서 언급한 네 가지 자유와 충돌해서는 안 되며 사용자가 소프트웨어를 실행, 수정 또는 배포하는 것을 직간접적으로 제한해서는 안 됩니다. 예를 들어, 일부 무료 소프트웨어에서는 수정된 버전이 소프트웨어의 원래 이름을 사용하여 출시되어서는 안 되며, 소프트웨어를 수정한 사람이 누구인지 표시해야 합니다. 이러한 제한은 사용자가 수정된 소프트웨어 버전을 재배포하는 것을 크게 제한하지 않는 한 허용됩니다. 이제 소프트웨어가 수정되었으므로 이러한 추가적인 작은 제한 사항을 해결하기 위해 더 이상 수정하는 데 신경 쓰지 않을 것입니다.

마찬가지로, 자유 소프트웨어는 사용자에게 "이런 방식으로 출시된다면 사용자는 다른 채널에서도 해당 소프트웨어를 얻을 수 있어야 합니다"라고 요구할 수도 있습니다. 예를 들어, 자유 소프트웨어 프로그램에서는 수정된 버전이 출시되면 원본 작성자에게도 수정된 사본을 제공해야 한다고 요구할 수 있습니다. (참고: 여기서 전제는 소프트웨어가 출시되어야 한다는 것입니다. 사용자는 소프트웨어를 출시하지 않고 개인적으로 소프트웨어를 수정할 수 있으므로 수정된 버전을 개발자에게 보낼 필요가 없습니다.) 소프트웨어와 같은 자유 소프트웨어의 원칙 수정된 버전이 원본 소프트웨어의 해당 코드와 함께 출시되도록 요구할 수 있습니다.

추가 논의가 필요한 몇 가지 특수한 경우가 있습니다. 소프트웨어 라이선스에 따라 수정된 소프트웨어가 실행 파일의 이름을 수정해야 하는 경우 소프트웨어가 실행되는 환경이 다음을 허용하는지 확인해야 합니다. 파일 이름을 수정하거나 일종의 별칭 메커니즘이 있는 경우 이 요구 사항은 자유 소프트웨어 원칙에 위배되는 것으로 간주됩니다. 소프트웨어의 실행 파일은 다른 타사 소프트웨어에 의해 호출될 수 있으며 파일 이름은 그러한 호출의 기초가 되기 때문입니다. 별칭 메커니즘은 사용자가 이 요구 사항을 준수한다는 전제 하에 원래 소프트웨어를 수정된 버전으로 원활하게 교체할 수 있도록 보장하며 해당 소프트웨어를 사용하는 타사 프로그램에 영향을 미치지 않습니다.

수출 규정

일부 정부 수출 제한이나 무역 제재는 소프트웨어 사용자가 소프트웨어를 국제적으로 배포하는 자유에 영향을 미칠 수 있습니다. 소프트웨어 개발자는 이러한 현실을 바꿀 힘이 없을 수도 있지만, 자기 검열에 저항할 수는 있습니다. 무료 소프트웨어 개발자는 사용자에게 소프트웨어 라이센스의 특정 법률을 준수하도록 요구할 수 없습니다. 개발자는 사용자가 위치한 국가 또는 지역에서 법적 조항이 적용 가능하다고 보장할 수 없기 때문입니다. 이런 방식으로 무료 소프트웨어 라이센스는 기본 자유를 침해하는 법률 이상의 추가 제한을 사용자에게 부과하지 않습니다.

물론 무료 소프트웨어는 사용자에게 준수를 강요하지 않고 라이선스에 특정 수출 규정이나 관련 법률만 언급할 수 있습니다. 이는 실제로 사용자를 제한하지 않고 사용자에게 정보만 제공합니다. 특정 수출 제한법이 보편적이고 사용자가 위치한 지역의 모든 사용자에게 적용되는 경우 사용자에게 라이센스 규정을 준수하도록 요구하는 것은 사용자의 자유를 제한하는 것으로 간주되지 않습니다. 그러나 잠재적인 문제가 있습니다. 사용자 지역에서 수출 제한법이 변경되면 라이선스가 더 이상 무료로 간주되지 않습니다.

법적 고려 사항

이러한 자유도를 구현하려면 사용자가 라이선스 요구 사항을 준수하는 경우 이러한 자유도가 영구적이고 변경 불가능해야 합니다. 소프트웨어 개발자가 출시된 소프트웨어의 라이센스를 마음대로 수정할 권리가 있는 경우 해당 소프트웨어는 자유 소프트웨어로 간주되지 않습니다.

무료 소프트웨어 라이선스는 사용자에게 비자유 소프트웨어에 대한 추가 라이선스를 준수하도록 요구해서는 안 됩니다. 예를 들어, 무료 소프트웨어 라이센스는 사용자가 "사용된 모든 소프트웨어에 대한 라이센스"를 준수하도록 요구하지 않을 수 있습니다. 사용자는 비자유 소프트웨어를 사용할 수 있고 사용자에게 자신이 사용하는 모든 소프트웨어의 라이센스를 준수하도록 요구하는 것은 비자유 소프트웨어 라이센스를 준수한다는 의미이므로 이 요구 사항은 비자유 소프트웨어로 간주됩니다.

무료 소프트웨어 라이선스는 소프트웨어 관련 소송이 제기되는 지역이나 소송을 제기해야 하는 지역의 법률을 명시할 수 있습니다.

계약 기반 라이선스

대부분의 무료 소프트웨어 라이선스는 저작권 기반입니다. 저작권에 따라 취할 수 있는 제한이 상대적으로 제한되는 경우가 많습니다.

라이센스가 저작권 기반이고 위에서 설명한 자유 소프트웨어 원칙을 준수하는 경우 자유 소프트웨어 라이센스로 간주될 가능성이 높습니다. 물론 몇 가지 예외도 있었지만 이러한 경우는 여전히 드뭅니다. 그러나 일부 무료 소프트웨어 라이센스는 계약 기반입니다. 계약에는 추가 요구 사항이 있을 수 있습니다. 이는 계약 기반 라이센스가 여러 면에서 자유 소프트웨어 원칙을 실수로 위반하여 소프트웨어가 자유 소프트웨어로 간주되지 않을 수 있음을 의미합니다.

안타깝게도 발생할 수 있는 모든 상황을 나열할 수는 없습니다. 계약 기반 라이선스가 저작권 기반 라이선스에 포함되지 않는 추가 제한을 사용자에게 부과하는 경우, 이것이 무료 라이선스로 간주될 수 있는지 재고해야 합니다. 대부분의 경우 이러한 라이선스는 무료가 아닙니다.

무료 소프트웨어에 대해 이야기할 때 올바른 단어를 사용하세요.

무료 소프트웨어에 대해 이야기할 때 "선물"이나 "무료"와 같은 단어를 사용하지 마세요. 왜냐하면 그것은 사람들에게 자유가 아니라 가격을 상기시키기 때문입니다. "해적 복제"와 같은 일부 일반적인 단어에는 긍정적이거나 부정적인 감정적 함축이 포함되어 있으며 이러한 감정으로 구현된 가치는 우리에게 허용되지 않습니다. 권장하지 않는 단어 목록과 관련 토론은 모호한 단어 목록을 참조하세요. 또한 다른 언어로 "자유 소프트웨어"라는 용어의 권장 번역 목록이 있습니다.

이러한 표준을 어떻게 해석해야 할까요?

마지막으로, 실제로 이 기사에 언급된 자유 소프트웨어의 다양한 정의는 해석하기 전에 신중한 고려가 필요하다는 점에 유의하시기 바랍니다. 소프트웨어 라이센스가 무료 소프트웨어인지 여부를 결정할 때 라이센스의 의미와 언어가 이 기사에 포함된 원칙을 준수하는지 주의 깊게 확인하여 라이센스가 무료 소프트웨어 라이센스인지 여부를 결정할 것입니다. 라이선스에 불합리한 제한 사항이 포함되어 있는 경우, 본 글에 이러한 제한 사항이 언급되지 않았더라도 당사는 해당 라이선스를 무료로 인정하지 않을 것입니다. 때로는 라이센스가 큰 논의를 불러일으키고 전문 변호사의 개입이 필요할 수도 있습니다. 이때 우리는 결론을 내리기 전에 신중한 결정을 내려야 하는 경우가 많습니다. 그러한 라이센스에 대한 결론을 내린 후에는 이전에 고려되지 않은 요소를 포함하도록 이 문서를 업데이트할 것입니다.

무료 라이센스에 대한 도움 받기

어떤 라이센스가 무료 소프트웨어 라이센스인지 알고 싶다면 라이센스 목록을 참조하세요. 관심 있는 라이선스가 이 목록에 언급되어 있지 않은 경우 이메일을 보내 별도로 문의하실 수도 있습니다. 우리의 이메일은 입니다.

새로운 무료 소프트웨어 라이센스 초안을 작성하려는 경우 아직 위 이메일 주소로 이메일을 보내지 마십시오. 먼저 자유 소프트웨어 재단(Free Software Foundation)에 연락해 보시기 바랍니다. 무료 소프트웨어 라이센스가 너무 많으면 사용자가 선택하기가 어려워집니다. 새 라이센스를 직접 작성하는 대신 요구 사항에 따라 기존 라이센스를 찾는 데 도움을 드릴 수도 있습니다.

새 라이선스를 직접 만들어야 하는 경우 저희가 도와드리겠습니다. 우리의 도움으로 우리는 귀하의 라이센스를 무료로 유지하고 몇 가지 일반적인 문제를 피할 수 있도록 도와드립니다.

소프트웨어를 넘어서

동일한 원칙에 따르면 자유 소프트웨어의 매뉴얼도 자유로워야 합니다. 매뉴얼 자체도 소프트웨어의 일부로 간주되어야 하기 때문입니다.

마찬가지로, 실용적인 기능을 가진 다른 저작물, 즉 교육 자료나 참고 자료와 같이 실용적인 지식을 담고 있는 저작물에도 동일한 원칙이 적용됩니다. 위키피디아(Wikipedia)가 잘 알려진 예입니다.

모든 저작물은 무료일 수 있으며, 자유 소프트웨어의 정의는 다른 저작물에도 확장될 수 있습니다. 이에 대한 자료는 Free Culture Works를 참조하세요.

오픈소스?

이제 "자유 소프트웨어"와 유사하지만 완전히 동일하지는 않은 개념을 표현하기 위해 "오픈 소스"라는 용어를 사용하는 또 다른 그룹의 사람들이 있습니다. 우리는 "자유 소프트웨어"라는 용어를 선호합니다. 자유라는 단어를 보면 그것이 무엇을 의미하는지 이해하기 때문입니다. 그러나 "개방"이 자유를 의미하는 것은 아닙니다.