코드 공유 모델 관련 FAQ



Qt에 코드를 공유하기 위한 절차는 무엇입니까?

간단히 말해, Qt에 코드를 공유하기 위한 절차에는 Gitorious에서 Qt의 클론을 생성하고, 수정을 한 후 그것이 메인 Qt repository에 병합되도록 제출하는 단계가 포함됩니다. 이러한 단계는 공유 협약을 검토하고 그 협약에 동의한 후에 이루어져야 합니다. Qt 핵심 개발자들로 구성된 팀이 모든 요청을 검토하게 되며 기술 요구 사항을 충족시키는 코드의 경우 법률적인 조사를 받게 됩니다. 모든 절차는 Wiki 에 문서화되어 있습니다.

Qt 코드 공유를 위한 지침에는 어떤 것이 있습니까?

코딩 스타일 및 관례에 대한 지침이 Wiki에 있습니다. 모든 공유에 대해, 제공된 지침을 준수하고 모든 새로운 함수/클래스를 문서화하며 변경 사항이 모든 Qt 플랫폼 상에서 작동하는지 확인하고, 해당 변경 사항으로 인해 어떠한 단위 테스트도 역행하지 않음을 검증하고, 필요하다면 새로운 단위 테스트를 작성하며, 반드시 다른 Qt 개발자들과 작업에 대해 논의를 거칠 것을 권장합니다.

Qt Development Frameworks에서는 공유된 코드 중 어떤 코드를 Qt로 수용할지 어떻게 결정합니까?

모든 공유는 기본적인 기술 요구 사항을 충족시켜야 하며, 지침을 따르고 법률적인 코드 검사를 통과해야 합니다. Qt 애플리케이션 및 UI 프레임워크(Qt 툴뿐만 아니라)는 다수의 산업 및 플랫폼에 걸쳐 서로 다른 여러 유형의 개발 프로젝트를 지원하도록 구축됩니다. Qt 및 툴에 수용된 공유 코드는 이러한 목적을 뒷받침해야 하며 Qt 사용자들을 위한 가치도 더해져야 합니다.

Qt 공유 인프라를 구축하는 데 무엇을 사용했습니까?

우리가 택한 것은 Gitorious입니다. 이것은 Qt 개발에 사용한 소스 코드 관리 시스템, Git 기반의 저장소(Repositories)를 위한 무료 프로젝트 호스팅 솔루션입니다. Qt, Qt 툴 및 Qt 연구 프로젝트를 위한 공유 인프라 및 오픈 소스 코드 저장소(Repositories)는 http://qt.gitorious.org 에 있습니다. 

누구나 Qt에 코드를 공유할 수 있습니까?

예, 누구나 Qt에 공유할 수 있습니다.

기대하는 공유 건의 종류에는 어떤 것이 있습니까?

Qt 애플리케이션 및 UI 프레임워크(Qt 툴뿐만 아니라)는 다수의 산업 및 플랫폼에 걸쳐 서로 다른 여러 유형의 개발 프로젝트를 지원하도록 구축됩니다. Qt 및 툴에 수용된 공유 코드는 이러한 목적을 뒷받침해야 하며 Qt 사용자들을 위한 가치도 더해져야 합니다. 버그 수정(bugfix)과 문서 자료에서부터 새로운 기능, 예제 및 해석에 이르는 모든 것이 포함될 수 있습니다.

Nokia에 저작권을 양도해야 합니까?

아닙니다. 저작권을 양도할 필요는 없습니다. Nokia가 공유 건을 Qt에 포함시키도록 수락하게 하려면 공유 협약(Contribution Agreement)에 “동의함(click to accept)”을 선택하면 됩니다. 공유 협약은 처음 메인Qt 저장소(repository)에 공유 건 병합 요청을 제출할 때 귀하에게 제시됩니다.

공유한 부분에 대한 라이센스를 왜 Nokia에 제공해야 합니까?

Qt의 경우 여러 개의 라이센스 조항(예: 상용, GNU General Public License 버전 3.0 및 GNU Lesser General Public License 버전 2.1) 하에 제공되기 때문에 Nokia에서 귀하로부터의 라이센스를 필요로 하는 것입니다. 이렇게 해야 여러 개의 라이센스 조항 하에 제공된 Qt에 귀하가 공유한 부분을 포함시킬 수 있습니다.  Nokia에서 서로 다른 라이센스 버전에 대해 여러 가지 버전의 Qt 저장소(Repository)를 유지하는 것은 사실상 실행 불가능합니다.

공유 협약은 단일 공유 건의 경우에만 유효합니까, 그렇지 않으면 다수의 공유 건에 대해서도 적용됩니까?

공유 협약은 구체적인 조건을 포함하지는 않으며 Qt 저장소(Repository)에 포함시키기 위해 제출된 모든 공유 건에 대해 적용됩니다. 자주는 아니지만 가끔 비즈니스 환경 또는 법률의 변경으로 인해 공유 협약을 갱신해야 할 때가 있습니다. 신규 조건 또는 변경된 조건으로 공유 협약을 갱신하는 경우, 귀하에게 갱신된 공유 협약에 대해 동의를 구한 후에야 비로소 해당 공유 협약을 조건으로 하는 모든 공유 건을 사용할 수 있습니다. 귀하가 갱신된 공유 협약에 동의하지 않는 경우, Nokia는 귀하의 공유 건을 Qt 저장소(Repository)에 포함시킬 수 없습니다.

Qt Creator에도 공유가 가능합니까?

그렇습니다. Qt Creator에 대한 공유도 환영하며, Qt의 경우와 동일한 지침을 따릅니다.

제출한 변경 사항에 대한 결정이 나오기까지 얼마나 기다려야 합니까?

공유 건에 대한 검토와 답변을 가능한 빨리 보내 드리기 위해 애쓰고 있습니다. 그러나 이러한 방식으로 Qt에 공유 건을 받아들이는 것이 처음이기 때문에 만족스러운 수준의 공유 건수 및 관심을 얻기 전에는 일정한 소요 시간을 약속드릴 수 없습니다. 소요 시간은 제출한 공유 건의 크기에 따라 다양할 것이며, 크기가 작을수록 더 짧은 시간이 소요될 것입니다. 대략 이삼일에서 몇 주 정도가 소요될 것으로 예상하고 있습니다.

Document Actions