코드베이스를 포크 할 때 모범 사례


13

포크 코드를 회전시키는 올바른 모범 사례에 대한 질문이 있습니다.

Creative Commons Attribution-NonCommercial-ShareAlike 3.0에 따라 라이센스가 부여 된 코드베이스를 가져 와서 내 요구에 맞게 크게 변경했습니다. 내 버전이 다른 사람에게 도움이 될 수 있다고 생각하고 재배포하려고합니다.

재배포에 대한 자유와 수용 할 수있는 자유가 무엇인지 잘 모르겠습니다. 프로젝트 이름을 바꿀 수 있습니까? 새 v.1을 시작하거나 원래 버전 번호부터 계속해야합니까? 원저자에게 적절하게 귀속되는 것은 무엇입니까? 공개하기 전에 저자와상의하고 허가를 받아야합니까 (아직 알고 있지만)?


1
SA가 포함 된 CC 라이센스는 코드에 대한 좋은 라이센스가 아니며 바이러스의 범위가 얼마나 큰지 불분명합니다. 원저자와 이야기하고 적절한 라이센스에 동의하려고합니다.
코드 InChaos

답변:


8

취할 수있는 두 가지 경로가 있습니다

  1. 원래 프로젝트에 포함시키기 위해 수정 사항을 제공합니다.
  2. 대체 프로젝트로 버전을 배포합니다.

첫 번째 옵션은 서로 경쟁하지 않고 유지 관리 노력을 공유 할 수 있다는 이점이 있습니다. 반면, 원본의 저작권이 한 사람 / 엔터티에 의해 보유 된 경우 라이센스를 변경하는 기능을 유지하려는 경우 저작권에 서명하도록 요청할 수 있습니다.

두 번째 옵션을 사용하면 원본을 버리고 효과적으로 유지 관리하지 않는 한 수정 된 버전을 다른 이름으로 릴리스하는 것이 좋습니다.
새 이름으로 출시하면 원하는 버전 번호를 사용할 수 있습니다. 이전 프로젝트의 연속 인 경우 원본의 버전 번호부터 계속해야합니다.
그의 라이센스를 사용함으로써, 원저자는 이미 (특정 조건 하에서) 석방 할 수있는 권한을 부여했습니다. 적절한 기여는

  • 가장 먼저, 저작권 진술을 유지합니다.
  • 문서 (예 : README 파일)에서 분기 한 프로젝트를 명시하십시오. 실수가 없는지 확인하기 위해 프로젝트 홈페이지에 대한 링크도 포함시킬 것이지만 이것이 의무라고 생각하지는 않습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.