GitHub 라이선스 – 무엇에 대해 이야기하고 있습니까? 소프트웨어를 만들려면 소프트웨어를 작성할 뿐만 아니라 사용자나 개발자가 소프트웨어로 할 수 있는 권한을 결정해야 합니다. 모든 사람을 위한 무료 프로그램을 만드는 사람은 좋은 일을 하는 것이지만 그것을 사용하는 사람은 사용 방법을 정당화해야 합니다. 예를 들어, 활동 중인 회사가 무료 사무실(예: LibreOffice)과 협력하는 경우 감사인을 위해 그렇게 할 권리가 있음을 증명할 수 있어야 합니다. 이렇게 하려면 적절한 라이선스를 제시하는 것으로 충분합니다. 개발자가 공식화하는 것을 잊어버리면 회사는 어려운 위치에 놓일 수 있습니다. [캡션 ID = “attachment_11854” 정렬 = “aligncenter” 너비 = “1024”]
라이선스 분류 및 라이선스 유형 [/ 캡션] 응용 프로그램을 만들 때 개발자는 자신의 프로그램에서 허용할 작업과 허용하지 않을 작업을 결정해야 합니다. 예를 들어, 우리는 사용뿐만 아니라 프로그램의 텍스트를 연구하거나 소프트웨어 제품을 자체적으로 조정하는 것에 대해서도 이야기할 수 있습니다. GitHub는 협업 프로젝트 개발을 위한 가장 큰 서비스 중 하나입니다. 동시에 그들은 무료뿐만 아니라 상용 프로젝트에서도 여기에서 일할 수 있습니다. 적절한 라이선스를 지정함으로써 개발자는 생성된 제품을 사용하는 방법에 대한 혼란을 없앨 수 있습니다. 문제는 라이선스의 유형이 다양하고 특정 경우에 어떤 옵션을 선호해야 하는지를 결정하는 것이 항상 쉬운 것은 아니라는 점입니다. 또한 일부 프로젝트에는 라이선스가 없는 경우가 많습니다.다른 경우에 사용자의 권리와 의무가 무엇인지 이해하려면 라이선스에 대해 더 많이 배울 필요가 있습니다.
GitHub에서 오픈 소스 프로젝트에 라이선스를 부여해야 하는 이유
필요한 라이선스를 지정하여 개발자는 다음을 제공할 수 있습니다.
- 프로그램 이용약관 . 그들은 요금 지불을 제공하거나 일부 또는 모든 경우에 무료 사용을 허용할 수 있습니다.
- 때때로 프로그램은 커뮤니티에서 개발하기 위해 만들어집니다 . 이 경우 원하는 모든 사람이 프로그램 텍스트를 숙지할 수 있도록 하는 것이 중요합니다.
- 코드를 사용할 수 있게 되면 일부 는 프로그램을 가능한 한 안정적이고 기능적으로 만들기 위해 변경할 수 있습니다. 때로는 작성자가 모든 사람이 이 작업을 수행하도록 허용할 수 있으며, 다른 경우에는 작성자에게 변경 사항을 보내겠다고 제안하고 스스로 프로젝트를 조정합니다.
- 제3자가 프로젝트를 변경 하고 제안 할 수 있는지 여부 를 결정해야 합니다 . 이 경우 제품에 어떤 라이선스가 있어야 하는지 표시해야 합니다.
이러한 문제와 유사한 문제를 해결하면서 응용 프로그램 작성자는 실제로 자신이 만든 소프트웨어 제품의 미래 운명을 크게 결정합니다.
어떤 유형의 라이센스가 있습니까?
라이선스는 한 당사자(라이선스 제공자)가 다른 당사자(라이선스 사용자)가 자신이 만든 제품을 사용하도록 규칙을 설정하는 계약입니다. 실제로 우리는 당사자의 문서 서명에 대해 이야기하는 것이 아니라 사용에 대한 해당 권리와 의무에 대한 자동 동의에 대해 이야기하고 있습니다. 권리와 의무를 지정하는 데 실제로 제한이 없습니다. 유일한 조건은 그들이 법을 준수해야 한다는 것입니다. 자신의 라이선스를 만드는 것은 다른 규정과 호환되는지 확인해야 하기 때문에 까다로운 작업입니다. 가장 좋은 방법은 이러한 문서의 표준 유형 중 하나를 선택하여 사용하는 것입니다. 실제로는 다중 라이선스를 사용하는 것도 관례입니다. 대부분의 경우 이러한 경우 두 개의 라이선스가 동시에 사용됩니다.프로그램 작성자는 사용자가 따라야 하는 규칙을 독립적으로 공식화할 수 있는 권한이 있지만 실제로는 대부분의 경우 적절한 유형을 선택할 수 있는 많은 유형의 라이선스 사용이 개발되었습니다. 다음은 대부분의 경우 Git Hub에서 가장 많이 사용되는 옵션입니다. Git Hub에서 사용되는 가장 일반적인 라이선스는 다음과 같습니다.
프로그래머는 자신의 계획에 맞는 것을 선택할 수 있어야 합니다. 이를 올바르게 수행하려면 특정 종에 어떤 기능이 내재되어 있는지 이해해야 합니다.
저자가 문서 작성을 거부하면 이 경우 저작권이 적용되며 이는 기본적으로 해당 국가의 법률에 의해 제공됩니다. 이러한 방식으로 라이선스가 없다고 해서 프로그램으로 원하는 모든 작업을 수행할 수 있는 것은 아닙니다. 사실 이런 상황도 일종의 라이선스라고 볼 수 있다.
Github 라이선스를 선택하는 방법
적절한 옵션을 찾기 시작하기 전에 프로그래머가 요구 사항을 공식화해야 추가 라이센스를 계속 진행할 것입니다. 다음으로 요청에 해당하는 일반적인 옵션을 숙지해야 합니다. 그런 다음 법적 표현을 주의 깊게 연구하고 라이센스가 무엇인지에 대한 최종 결정을 내려야 합니다. 정보에 입각한 선택을 하려면 특정 유형의 라이선스에 따라 어떤 권리와 의무가 결정되는지 이해해야 합니다. 올바른 선택을 하기 위해 비교기라는 특수 서비스를 사용할 수 있습니다. 여기 몇 가지 예가 있어요.
- https://choosealicense.com/. 이 사이트에는 올바른 옵션을 선택하기 위한 안내 질문과 사용 세부 사항을 이해하는 데 도움이 되는 자세한 조언이 포함되어 있습니다.
- https://opensource.org/licenses 페이지는 다양한 무료 소프트웨어 솔루션을 검토하는 데 전념합니다.
- https://tldrlegal.com/ 사이트는 다양한 라이선스 옵션에 대한 백과사전으로 볼 수 있습니다. 여기에는 정확한 법률 용어와 자세한 설명이 모두 포함되어 있습니다.
수중 암석
때때로 작성자는 처음에 라이센스의 한 버전을 선택하고 나중에 변경하기를 원합니다. 그가 혼자 프로그램을 만들었다면 그러한 변화는 어렵지 않을 것입니다. 다만, 개발에 참여자가 많은 경우에는 그들의 동의 없이는 동작하지 않습니다. 예를 들어 Linux의 제작자는 실제로 운영 체제의 기초를 만들었지만 추가 개발에 참여한 모든 프로그래머의 동의 없이는 라이센스를 변경할 수 없습니다. MPL에 따라 재배포할 때 코드를 변경한 사람은 다른 라이선스에 따라 MPL에 따라 파일을 제공할 수 없습니다. 새 문서의 사용은 다른 소프트웨어 모듈에 적용됩니다.