맨위로가기

개발자 원천 증명

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

개발자 원천 증명(Developer Certificate of Origin, DCO)은 소프트웨어 개발자가 오픈 소스 프로젝트에 기여할 때 자신의 기여에 대한 권리를 증명하는 문서이다. DCO 1.1 버전은 리눅스 재단에 의해 저작권이 있으며, 기여자는 자신이 기여한 내용이 직접 작성되었거나, 이전 저작물을 기반으로 하거나, 타인으로부터 제공받았음을 증명해야 한다. 또한 기여자는 기여 내용과 기록이 공개적으로 유지되고 재배포될 수 있음을 이해하고 동의해야 한다.

더 읽어볼만한 페이지

  • 리눅스 - 리누스의 법칙
    리누스의 법칙은 오픈 소스 개발에서 많은 개발자가 코드 검토에 참여할수록 버그가 빨리 발견되고 수정된다는 개념을 담고 있지만, 개발 환경에 따라 효과가 달라질 수 있다는 비판도 존재한다.
  • 리눅스 - 2038년 문제
    2038년 문제는 유닉스 시간의 정수 오버플로우로 인해 2038년 1월 19일 이후에 오류가 발생하는 문제이며, 64비트 시스템 전환 등으로 해결하려 한다.
개발자 원천 증명
'개발자 원천 증명 (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