개발자 관계

구글은 오픈소스를 어떻게 하는가?

2018-10-03
개발자 관계
ko

구글은 오픈소스 분야의 선도적 기여자 중 하나이지만, 이 검색 거인은 모든 오픈소스 라이선스를 좋아하는 것은 아닙니다.

토론토에서 온 보도: Marc Merlin은 2002년부터 구글에서 엔지니어로 근무하며 지금까지 많은 오픈소스와 Linux 관련 작업을 해왔습니다. 이번 주 열린 LinuxCon 북미 정상회의에서 Merlin은 구글이 오픈소스를 어떻게 사용하고 기여하는지 공개하는 연설을 했습니다.

“오픈소스 소프트웨어가 없었다면 오늘날의 구글은 없었을 것입니다”, Merlin이 말했습니다.

Merlin은 구글 초기에 오픈소스 커뮤니티에 환원한 자원이 제한적이었다고 말했습니다. 구글의 1세대 소프트웨어는 모두 내부용으로 작성되었으며, 처음부터 오픈소스를 위해 설계되지 않았습니다. 그는 사실 오픈소스는 간단한 일이 아니라고 덧붙였습니다. 즉, 구글 초기 소프트웨어는 처음에 오픈소스로 준비되지 않았지만, 구글은 사용된 방법과 코드를 설명하는 기술 논문을 발표하여 다른 사람들도 동일한 원리로 구현할 수 있도록 했습니다.

Marc Merlin at LinuxCon North America

다양한 오픈소스 기술 분야에서 구글의 초기 기여는 주로 버그 수정이었습니다.

“우리는 보통 우리 규모에서만 나타나는 버그를 처음 발견하고 수정합니다”, Merlin이 말했습니다.

지금까지 Merlin은 구글이 Linux 커널에 5000개 이상의 패치를 기여했다고 말했습니다. 패치는 작은 수정부터 완전한 드라이버와 컨테이너 같은 하위 시스템까지 다양합니다.

구글의 오픈소스 분야 노력으로 인해 현재 GitHub에 3000개 이상의 오픈소스 프로젝트가 게시되었습니다. 법적 관점에서 전체 과정을 관리하기 위해 Merlin은 구글에 오픈소스 소프트웨어 사용과 배포의 컴플라이언스 관리를 전담하는 6명의 직원이 있다고 말했습니다.

법적 일관성을 보장하기 위해 구글은 모든 외부 오픈소스 코드를 제3자 시스템에 저장합니다. Merlin은 구글이 구글이 준수할 수 있는 라이선스의 오픈소스 소프트웨어만 사용을 허용한다고 덧붙였습니다. 그중 하나가 받아들일 수 없는 라이선스는 AGPL(Affero General Public License)로, 이것은 상호 라이선스로, 해당 코드 사용 시 소스 코드에 대한 링크를 제공해야 합니다.

“대외 제품에서 AGPL 코드를 사용하지 않았는지 확인하는 비용이 너무 높아, 그보다는 제한이 더 적은 대안을 찾거나 직접 작성하는 것이 낫습니다”, Merlin이 말했습니다.

구글 프로젝트에 기여된 코드의 경우, 구글은 개발자가 기여자 라이선스 동의서Contributor License Agreement(CLA)를 수락하도록 요구합니다. 이 CLA는 주로 구글이 기여된 코드에 대해 라이선스를 재발급할 수 있게 하고, 구글에 코드의 특허 라이선스를 제공합니다.

“당신은 여전히 당신의 코드를 소유합니다. 단지 구글에 라이선스를 부여하는 것뿐입니다”, Merlin이 말했습니다.

번역 출처:http://www.datamation.com/open-source/how-google-does-open-source.html저자: Sean Michael Kerner
원본:LCTT https://linux.cn/article-7735-1.html번역자: Xingyu.Wang

전재请注明:개발자 관계 »


Similar Posts

Content icon
Content