내 프레임 워크에 BSD-3 라이선스의 코드 사용
Django 프레임 워크의 conf 모듈에 정말 관심이 있습니다. 꽤 잘되었으며 약간의 수정으로 내 프로젝트에 완벽하게 맞을 것입니다. 내가 찾고있는 코드는 init 파일에 있습니다.https://github.com/django/django/blob/bf6d07730c41ae23836d8dae98626fe8614307e2/django/conf/__init__.py
그들이하는 일과는 완전히 다른 파이썬으로 내 자신의 프레임 워크에서 작업하고 있는데, 라이센스를 추가해야할까요?
Django 프로젝트는 BSD-3 라이선스하에 있습니다.
라이센스를 포함해야하는 경우 파일 위에 직접 추가 할 수 있습니까? 아니면 내 프로젝트의 루트에 넣어야합니까?
마지막으로 작업 (오픈 소스)을 게시해야하는 경우 프로젝트를 BSD-3에 넣어야합니까?
답변
어딘가에서 코드를 가져 오는 경우 라이선스 요구 사항을 준수해야합니다. 따라서 "반드시"에 대한 질문이 아니라 "어떻게"또는 "결합 된 제품을 배송 할 수 있는지 / 라이센스가 호환되는지"에 대한 질문입니다. 당신 자신의 것을 언급하지 않기 때문에 아무도 대답 할 수없는 질문입니다.
라이선스에 원하는 내용이 반영되도록 제품 라이선스를 취득해야합니다. 호환 가능한 라이센스도 많이 있기 때문에 "BSD를 사용해야합니까?"라는 질문에 대한 답은 없습니다. BSD는 매우 관대 한 라이센스 (약한 카피 레프트)이므로 GPL과 같은 강력한 카피 레프트를 포함하여 BSD 라이센스 코드베이스에서 파생되는 자신의 작업에 대한 많은 선택권이 있습니다. 확실히 BSD는 오픈 소스 라이선스의 유효하고 확고한 선택입니다.
라이센싱을 나타내는 것과 관련하여 많은 접근 방식이 있습니다. IMHO가 가장 쉬운 방법 : Django와 동일한 라이선스를 선택하는 경우 프로젝트의 루트에 라이선스를 넣고 다른 라이선스를 선택하는 경우 복사 된 파일의 상단에 짧은 라이선스 정보를 유지하거나 해당 파일을위한 별도의 하위 디렉토리를 만듭니다. . 선택한 라이센스에 관계없이 항상 기존 저작권 정보를 파일 상단에 유지하십시오. 당신이 그들을 변경할 때 당신도 거기에 추가 할 수 있습니다
가장 간단한 것은 프로젝트를 BSD-3으로 만드는 것입니다. 우리는 우리 회사에서 라이선스 감사를하는데, 마지막으로 처리하고 싶은 것은 두 개의 서로 다른 프로젝트로 분할 된 프로젝트입니다.