개발자 원천 증명
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
개발자 원천 증명(Developer Certificate of Origin, DCO)은 소프트웨어 개발자가 오픈 소스 프로젝트에 기여할 때 자신의 기여에 대한 권리를 증명하는 문서이다. DCO 1.1 버전은 리눅스 재단에 의해 저작권이 있으며, 기여자는 자신이 기여한 내용이 직접 작성되었거나, 이전 저작물을 기반으로 하거나, 타인으로부터 제공받았음을 증명해야 한다. 또한 기여자는 기여 내용과 기록이 공개적으로 유지되고 재배포될 수 있음을 이해하고 동의해야 한다.
더 읽어볼만한 페이지
개발자 원천 증명 | |
---|---|
'개발자 원천 증명 (DCO)' | |
목적 | 개발자가 오픈 소스 프로젝트에 기여한 코드의 저작권을 보증하고 법적 책임을 인정하는 방법 |
법적 성격 | 법적 계약 (라이선스 계약) |
사용 목적 | 오픈 소스 프로젝트에서 기여자가 코드의 저작권을 명확히 하고, 프로젝트의 라이선스 조건을 준수했음을 확인하는 데 사용됨. |
주요 내용 | 기여자가 해당 코드 작성자임을 증명 코드를 오픈 소스 프로젝트에 기여할 권리가 있음을 증명 프로젝트의 라이선스 조건을 준수했음을 확인 |
적용 방식 | 각 커밋 메시지에 서명 추가 (Signed-off-by) 프로젝트에서 DCO 준수를 위한 자동화 도구 사용 |
장점 | 저작권 분쟁 감소 코드 품질 향상 법적 책임 명확화 |
단점 | 추가적인 절차 필요 모든 기여자가 DCO를 이해하고 준수해야 함 |
'CLA (Contributor License Agreement)와의 비교' | |
공통점 | 기여자가 자신의 코드에 대한 권리를 명확히 한다는 점은 동일 |
차이점 | CLA는 기여자가 프로젝트에 대한 저작권을 양도하는 계약인 반면, DCO는 저작권 양도 없이 기여자의 책임을 확인하는 방식 CLA는 일반적으로 기업에서 주도하는 프로젝트에서 많이 사용되고, DCO는 커뮤니티 기반 프로젝트에서 주로 사용됨. |
'장단점 비교' | CLA는 프로젝트의 저작권 관리를 용이하게 하지만, 기여자에게는 불리할 수 있음. DCO는 기여자의 권리를 보호하면서 프로젝트의 안정성을 확보할 수 있음. |
사용 예시 | |
리눅스 커널 | 리눅스 커널 개발에 DCO가 사용되고 있으며, 모든 커밋에 "Signed-off-by" 라인이 포함되어야 함. |
DCO 서명 방법 | |
서명 추가 | git commit 메시지에 다음 라인을 추가: Signed-off-by: Name |
서명 규칙 | 이름과 이메일 주소는 실제와 일치해야 함. |
자동화 | git 설정에 signed-off-by 옵션을 추가하여 자동 서명 가능. |
2. 개발자 인증서 원문 (Version 1.1)
개발자 원천 증명(DCO) 버전 1.1의 원문은 다음과 같다. 이 문서는 리눅스 재단과 기여자들의 저작물이며, 오픈 소스 프로젝트 기여 시 개발자가 자신의 기여에 대한 권리를 증명하는 데 사용된다.
Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
2. 1. 주요 내용
개발자 원천 증명(DCO)은 프로젝트에 기여하는 개발자가 자신의 기여물에 대해 특정 사항들을 증명하도록 요구한다. 주요 내용은 다음과 같다.기여자는 해당 기여물이 오픈 소스 라이선스 하에 제출될 적법한 권리를 자신이 보유하고 있음을 확인해야 한다. 여기에는 기여물을 직접 창작한 경우(a), 적절한 라이선스를 가진 이전 저작물을 기반으로 한 경우(b), 또는 정당한 권리를 증명한 타인으로부터 수정 없이 전달받은 경우(c)가 포함된다.[1]
더불어, 기여자는 자신의 기여 내역과 관련 정보(서명 등 개인 정보 포함)가 공개적으로 영구히 기록되고, 해당 프로젝트나 관련 오픈 소스 라이선스에 따라 재배포될 수 있다는 사실을 이해하고 이에 동의해야 한다(d).[1]
2. 1. 1. 기여자 본인의 권리 확인
기여물 전체 또는 일부는 본인이 직접 작성하였으며, 파일에 명시된 오픈 소스 라이선스에 따라 해당 기여물을 제출할 권리가 있음을 확인한다.2. 1. 2. 이전 저작물 기반 기여
기여한 내용이 이전에 존재하던 저작물을 기반으로 한 경우, 기여자는 다음 사항을 확인해야 한다.[1]- 해당 기여는 이전 저작물을 바탕으로 한다.
- 기여자가 아는 한, 그 이전 저작물은 적절한 오픈 소스 라이선스 하에 배포되었다.
- 기여자는 해당 라이선스에 따라 저작물을 수정(전체 또는 일부)하고, 이를 동일한 오픈 소스 라이선스(파일에 명시된) 또는 허용된 다른 라이선스 하에 제출할 권리가 있다.[1]
2. 1. 3. 타인으로부터 제공받은 기여
기여물은 (a), (b) 또는 (c) 항의 내용을 증명한 다른 사람에게서 직접 받았으며, 기여자는 이를 수정하지 않았다.2. 1. 4. 기여의 공개 및 기록 유지
기여자는 해당 프로젝트와 자신이 기여한 내용이 공개된다는 점을 이해하고 동의해야 한다. 또한, 기여에 대한 기록(기여 시 제출하는 서명을 포함한 모든 개인 정보 포함)은 영구적으로 유지되며, 해당 프로젝트 또는 관련된 오픈 소스 라이선스에 따라 재배포될 수 있다는 점에도 동의해야 한다.참조
[1]
뉴스
CLA vs. DCO: What's the difference?
https://opensource.c[...]
2018-03-09
[2]
뉴스
CLA vs. DCO: What's the difference?
https://opensource.c[...]
2018-03-09
[3]
뉴스
Linux: Whose Kernel Is It?
https://www.wired.co[...]
2004-05-24
[4]
뉴스
CLA vs. DCO: What's the difference?
https://opensource.c[...]
2018-03-09
[5]
뉴스
Linux: Whose Kernel Is It?
https://www.wired.co[...]
2004-05-24
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com