라이선스 #

Matplotlib는 BSD 호환 코드만 사용합니다. 다른 프로젝트에서 코드를 가져오는 경우 PSF, BSD, MIT 또는 호환 라이선스가 있는지 확인하세요( 개별 라이선스에 대한 자세한 내용 은 오픈 소스 이니셔티브 라이선스 페이지 참조 ). 그렇지 않은 경우 작성자에게 연락하여 라이선스를 다시 부여하도록 요청할 수 있습니다. GPL 및 LGPL 코드는 별도의 채널, 가능한 툴킷을 통해 L/GPL 코드를 배포하는 다른 방법을 고려하고 있지만 기본 코드 베이스에서 허용되지 않습니다. 코드를 포함하는 경우 코드의 라이선스에서 코드와 함께 라이선스를 배포해야 하는 경우 해당 코드의 라이선스 사본을 라이선스 디렉토리에 포함해야 합니다. BSD와 호환되지 않는 라이선스는 Matplotlib 툴킷(예: 베이스맵)에서 허용되지만 사용 중인 라이선스를 명확하게 명시해야 합니다.

왜 BSD와 호환됩니까? #

야생에서 지배적인 두 가지 라이센스 변형은 GPL 스타일과 BSD 스타일입니다. 코드 재사용에 특정 제한을 두는 수많은 다른 라이센스가 있지만 GPL 및 BSD 변형에는 고려해야 할 중요한 차이점이 있습니다. 가장 잘 알려지고 아마도 가장 널리 사용되는 라이선스는 GPL로, 재배포를 포함하여 소스 코드에 대한 전체 권한을 부여하는 것 외에도 추가 의무가 수반됩니다. 자신의 코드에 GPL 코드를 사용하거나 링크하는 경우 GPL 호환 라이선스에 따라 제품을 출시해야 합니다. 즉, 다른 사람에게 소스 코드를 제공하고 재배포할 수 있는 권한도 부여해야 합니다. linux, gcc, emacs 및 sage를 포함하여 가장 유명하고 널리 사용되는 많은 오픈 소스 프로젝트가 GPL로 출시됩니다.

두 번째 주요 클래스는 BSD 스타일 라이선스(MIT 및 Python PSF 라이선스 포함)입니다. 이를 통해 기본적으로 코드로 원하는 모든 작업을 수행할 수 있습니다. 코드를 무시하고, 자신의 오픈 소스 프로젝트에 포함하고, 독점 제품에 포함하고, 판매하는 등 무엇이든 할 수 있습니다. Python 자체는 PSF 라이선스 페이지에서 인용한다는 의미에서 BSD 호환 라이선스로 배포됩니다.

There is no GPL-like "copyleft" restriction. Distributing
binary-only versions of Python, modified or not, is allowed. There
is no requirement to release any of your source code. You can also
write extension modules for Python and provide them only in binary
form.

마지막 단락의 관대한 의미에서 BSD 스타일 라이선스로 출시된 유명한 프로젝트는 BSD 운영 체제인 Python과 TeX입니다.

초기 Matplotlib 개발자가 BSD 호환 라이선스를 선택한 몇 가지 이유가 있습니다. Matplotlib는 Python 확장이며 Python 라이선스(BSD 호환)를 기반으로 하는 라이선스를 선택합니다. 또한 우리는 가능한 한 많은 사용자와 개발자를 끌어들이고 싶었고 많은 소프트웨어 회사가 배포하려는 소프트웨어에 GPL 코드를 사용하지 않을 것입니다 ., GPL의 사용이 바이럴 특성으로 인해 코드 베이스를 "감염"시킬 것이라는 정당한 우려 때문입니다. 사실상 그들은 일부 독점 코드를 공개할 권리를 유지하기를 원합니다. Matplotlib를 사용하는 회사와 기관은 종종 지루한 작업을 포함하여 작업을 완료할 수 있는 리소스가 있기 때문에 상당한 기여를 합니다. Matplotlib 백엔드 중 두 개(FLTK 및 WX)는 민간 기업에서 기부했습니다. 라이선스 선택의 마지막 이유는 과학 컴퓨팅을 위한 다른 Python 확장과의 호환성입니다. ipython, numpy, scipy, enthought 도구 모음 및 python 자체는 모두 BSD 호환 라이선스에 따라 배포됩니다.