본문 바로가기
Oracle

Google vs Oracle: 상호 운용 가능한 소프트웨어를 위한 투쟁

by goooood 2020. 2. 20.

출처 : 그림:IEEE스펙트럼, 로고:  구글과 오라클

API(ApplicationProgrammingInterface)는 소프트웨어 상호 운용성의 기본 구성 요소이다. API는 서로 통신하고 상호 작용할 수 있는 다양한 소프트웨어 프로그램의 규격을 제공한다. 

예를 들어, 여행 통합 업체 웹 사이트가 항공사의 API에 비행 정보 요청을 전송할 때, API는 웹 사이트가 표시할 비행 세부 정보를 다시 전송한다.

 

API를 공개적으로 나열하여 사용하거나 파트너십을 통해 공유할 수 있는 개방형 API를 유지하면 개발자가 함께 작동하는 애플리케이션을 자유롭게 구축할 수 있습니다. 그 관행이 오늘날 소프트웨어가 어떻게 작동하는지에 대한 기초가 된다. 

그러나 API저작권과 공정한 사용을 놓고 구글과 오라클이 10년간 벌이고 있는 경쟁은 현상 유지에 도움이 될 수 있다.

이 분쟁은 2010년, 이전 자바의 소유주인 SunMicrosystems를 인수한 Oracle이 Android운영 체제에서 JavaAPI를 사용한 것에 대한 Google에 대한 저작권 침해 소송을 제기하면서 시작되었습니다. 

 

Oracle은 "Google이 수학적 계산, 파일 및 문자열 조작, 데이터베이스 연결과 같은 기본 컴퓨팅 작업을 수행하는 JavaAPI에서 37개 패키지에 대해"전체 코드의 구조, 순서 및 구성을 복제했다"고 주장했습니다.

 

구글은 2005년 Sun과 모바일 기기에 자바를 사용할 수 있는 라이센스를 협상했지만, 양측 모두 합의에 도달하지 못 했다. 

그 때가 바로 이 거대 검색 회사가 37개의 자바 API패키지에 포함된 방법들의 자체적인 구현을 개발하기로 결정했을 때인데, 이 방법들은 이 패키지에 포함된 코드의 97퍼센트를 차지한다.

 

Oracle의 저작권 주장의 핵심인 나머지 3%는 방법 설명(패키지, 클래스 및 메서드 이름, 정의, 매개 변수)을 참조합니다. Google은 구현 과정에서 이러한 방법을 사용하여 Android에서 실행할 수 있도록 유지함으로써 상호 운용성을 달성했습니다.

 

Google은 캘리포니아 지방 법원에서 공정한 사용을 옹호하는 입장을 보였으며, 2012년 WilliamAlsup판사는 이 회사에 우호적인 판결을 내렸습니다.

 

"방법을 구현하는 데 사용되는 특정 코드가 다른 경우, 누구나 저작권 법에 따라 JavaAPI에서 사용되는 모든 방법의 기능 또는 사양과 동일한 코드를 작성할 수 있습니다. 선언이나 방법 헤더 라인이 동일하다는 것은 중요하지 않다. Java규칙에 따라 구현이 다른 경우에도 동일한 기능을 지정하는 메서드를 선언하는 것과 동일해야 합니다.

"API패키지의 선언 코드와 구조, 순서 및 조직이 저작권 보호를 받을 자격이 있다고 결론짓기 때문에, 37개의 자바 패키지에 관한 배심원의 침해 판정을 복원하라는 지시로 지방 법원의 복사성 결정을 뒤집었다."

이 결정으로 법적 투쟁이 시작되었다. 2016년에 재심이 결정되었고, 배심원들은 구글의 API패키지의 공정한 사용에 대해 동의했다. 

2018년 연방 순회 항소 법원은 "37개 자바 API패키지를 구글이 사용한 것은 법적인 문제로서 공정하지 않았다."고 결론 내리면서 다시 한번 판결을 뒤집었다.

최후의 수단으로 구글은 2019년 미국 대법원에 자사에 대한 저작권과 공정한 사용 판결을 재검토해 달라고 청원했다. 

지적 재산권 학자, 컴퓨터 과학자, 소프트웨어 개발자 및 심지어 IBM, Microsoft, Mozilla와 같은 기술 회사들도 이 회사를 지지하며 법원에 의견서를 제출했습니다.

대법원은 3월 24일로 정해져 있는 이 사건을 심리할 것이라고 밝혔습니다.

"대법원이 개입하는 것은 좋은 일입니다."라고 컴퓨터 공학 학사 학위도 가지고 있는 코넬 공과 대학의 법학 교수 제임스 그림멜맨은 말한다.

"이것은 그들이 소프트웨어 저작권 법에 대해 필요한 명확성을 제공할 수 있는 기회입니다."

IEEE스펙트럼에 대한 성명에서, Oracle의 글로벌 기업 커뮤니케이션 책임자 DeborahHellinger는 다음과 같이 말했습니다.

"구글이 지적 재산권에 의해 방해 받지 않는 세상에서 살고 싶어 하는 반면, 현실 세계에서는 저작권은 혁신을 위한 필수적인 보호와 인센티브입니다. Oracle은 Java에 대한 몇가지 라이센싱 옵션을 제공합니다. 전 세계 윤리 개발자와 기업들은 계속해서 Java의 가치를 인식하고 NAT라이센스를 활용하여 혁신과 수익을 창출하고 있습니다. 안타깝게도 Google은 표준 업계 라이센스 정책을 무시하고 Oracle의 IP를 도용하여 비즈니스를 구축하기로 결정했습니다."

만약 대법원이 구글에 유리한 판결을 내린다면, 소프트웨어 개발은 지금처럼 진행될 것이다. 

비영리 전자 프런티어 재단의 법률 이사인 CorynneMcSherry는 "개발자들이 자신들의 작업을 하기 위해 라이센스를 받을 필요가 없기 때문에 그것은 좋은 일입니다."라고 말합니다. "사람들이 서로의 일을 기반으로 할 수 있다면, 상호 운용이 가능할 것이다."

그러나 대법원이 연방 순회 법원의 판결을 지지할 경우(특히, API의 저작권 적용의 경우)혼란이 뒤따를 것이라고 일부 전문가들은 생각하고 있다. Grimmelmann은 "오라클이 승리하면 회사에서 저작권을 사용하여 사람들이 자신이 구축한 API를 다시 구현하거나 상호 작용하는 것을 방지하기 때문에 상당한 혼란이 발생할 것으로 생각합니다."라고 말합니다. 

 

"기업들이 무엇이 안전한지 알기 위해 애쓰고 있고 혁신적인 프로젝트를 맡는 것을 훨씬 더 꺼리고 있기 때문에 많은 혼란을 겪게 될 것입니다."

또한 McSherry는 소프트웨어 개발 비용이 더 많이 들 수도 있다고 지적합니다. "회사들은 특허를 취득하려는 강한 동기를 얻게 될 것이고, 그것은 발전을 더디게 할 것입니다,"라고 그녀는 말한다. "이는 업계 종사자들뿐만 아니라 소프트웨어에 의존하고 새로운 제품을 찾는 최종 사용자들에게도 좋지 않을 것입니다."

댓글