GPLv2와 Xiaomi의 침해

click fraud protection

Xiaomi가 GPL 조항을 어떻게 침해하는지, 그리고 그러한 결정이 Android 커뮤니티와 OS의 미래에 어떤 영향을 미치는지 알아보세요.

Xiaomi는 놀라운 사양의 Mi Note Pro를 발표했습니다. Qualcomm의 최신 Snapdragon 프로세서 저렴한 가격에 대형 2K 디스플레이와 4GB RAM을 함께 제공합니다. 즉, Xiaomi의 제품에는 많은 개발자, 특히 많은 개발자가 우려하는 좋지 않은 점이 있습니다. 여기 XDA에서 찾을 수 있습니다. Xiaomi는 Android(및 Xiaomi의 장치)가 Linux 커널에 대한 GPLv2 라이센스를 반복적으로 위반했습니다. 기반.

샤오미는 GPL을 위반한 유일한 회사는 아닙니다 그러나 과거에는 Rockchip 및 Micromax와 같은 많은 OEM도 그렇게 했으며 오늘날까지도 많은 사람들이 불법 행위를 계속하고 있습니다. 우리 이것에 대해 조금 이야기했습니다 XDA에서는 왜 안 될까요? XDA는 주로 개발자 커뮤니티이며 수천 명의 고급 사용자에게 GPL에 해당하는 소프트웨어 수정 사항을 제공하는 것으로 알려져 있지만 우리 커뮤니티는 다음을 따릅니다. 우리의 GPL 정책 따라서 우리는 여기서 그늘진 전유를 많이 볼 수 없습니다.

그렇다면 샤오미는 정확히 무엇을 잘못하고 있는 걸까요? 그리고 그것은 불법적이거나 부도덕하거나 단순히 부적절합니까? 이러한 문제에 대해 아직 이해하지 못한 일부 독자, 사용자 또는 개발자가 있을 수 있으므로 GPL이 무엇을 의미하는지 간단히 살펴보겠습니다.

GNU 일반 공중 라이선스(GPL)는 개발자, OEM, 사용자 또는 모든 종류의 라이선스를 보장하는 무료 소프트웨어 라이선스입니다. 세 가지를 병합하여 해당 소프트웨어의 기반과 기능에 무제한으로 액세스할 수 있는 조직 그 밑에. 해당 소프트웨어는 무료 소프트웨어이므로 사용, 연구, 공유, 복사 또는 수정할 수 있습니다. GNU 프로젝트의 GNU 개발자는 자유 소프트웨어를 다음과 같이 정의합니다.

“자유 소프트웨어”란 사용자의 자유와 공동체를 존중하는 소프트웨어를 의미합니다. 대략적으로는 이런 뜻이다.

사용자는 소프트웨어를 실행, 복사, 배포, 연구, 변경 및 개선할 자유가 있습니다.. 따라서 "자유 ​​소프트웨어"는 가격이 아니라 자유의 문제입니다. 개념을 이해하려면 '자유'를 '공짜 맥주'가 아니라 '표현의 자유'로 생각해야 합니다.

따라서 무료(자유 언론) 소프트웨어는 궁극적으로 무료(무료 맥주)가 될 수 있지만 실제로는 통해 컴퓨터 과학 및 소프트웨어 엔지니어링의 발전에 초점을 맞춘 개발자 환경 집단적 개선, 공유 및 학습 자유 소프트웨어의 코드 중 하나입니다.

GNU 프로젝트는 소프트웨어에 대해 매우 고귀한 견해를 가지고 있으며 모든 사용자와 제작자가 이러한 자유를 누릴 자격이 있다고 믿기 때문에 캠페인을 벌입니다. 대중이 프로그램과 프로그램의 기능을 제어할 수 있을 뿐만 아니라 독점 소프트웨어도 제어할 수 있습니다. 개발자의 프로그램 제어를 통해 사용자를 제어함으로써 그 반대를 수행합니다. ~에 부당한 권력의 도구. 자유 소프트웨어의 본질적인 자유(원하는 대로 프로그램을 실행하고, 작동 방식을 연구하고, 원할 때 재배포하고, 자신의 수정 사항을 배포하는 것)를 통해 소프트웨어는 공학은 특허보다는 논문을 보유할 수 있게 하여 모든 프로그래머가 누군가의 코드 이론, 방법론 및 기술을 최고점에 도달할 수 있게 하는 순수한 과학에 더 가깝습니다. 선호하는 프로그래밍 스타일 그것이 어떻게 작동하는지에 대한 자신의 이해를 높이고 개인적인 발전을 위한 통찰력을 수집합니다. 게다가, 그 소프트웨어를 가져와서 수정할 수도 있습니다.

비자유 소프트웨어를 설명하는 데 사용되는 "독점적"이라는 단어는 코드의 내부 작동이 법적으로 다른 당사자에게 적용되지 않는다는 것을 의미하는 것이 아닙니다. 이는 또한 귀하가 사용하는 소프트웨어(다운로드한 앱이든 실행하는 운영 체제이든)의 소유자가 작성자임을 의미하므로 소유자는 귀하가 소프트웨어를 복사할 수 있는지 공유할 수 있는지 결정합니다. 이러한 자유롭지 않은 방해로 인해 프로그램을 사용하고 배우는 사람이 줄어들고 사용자가 프로그램을 수정, 조정 또는 수정할 수 없게 됩니다. 사회적 결속과 그 억제 이데올로기에 대한 더 윤리적인 근거를 제쳐두고, 이러한 물질적 피해는 다음과 같은 상황에 눈에 띄는 영향을 미칩니다. 특히 컴퓨터 과학과 그 부산물이 사용자의 삶 및 미래와 얽혀 있다는 점을 고려하면 컴퓨터 과학과 소비자의 미래 - 그 어느 때보다 오늘.

캐치가 없습니다. 그러나 OEM을 짜증나게 하는 것들이 있습니다. GPL에 따라 라이센스가 부여된 자유 소프트웨어를 수정하려는 사람들은 몇 가지 규칙을 준수해야 합니다.

우선, GPL 라이센스 저작물의 사본을 받는 모든 사람이 해당 조건을 사용할 수 있어야 하며, GPL 조항을 준수하는 사람은 저작물을 공유하고, 연구하고, 수정할 수 있는 권한을 갖습니다. 파생 상품. 다른 라이센스와 달리 GPL은 하다 상업적 배포를 명시적으로 금지하는 다른 라이선스와 달리 무료(자유 언론) 소프트웨어가 무료(무료 맥주)가 되지 않도록 허용합니다.

GPL 라이센스 사용자 또는 배포자는 GPL이 부여한 권리에 대해 추가 제한을 가할 수 없습니다. 성격을 명시적으로 공개하지 않거나 비공개로 GPL 소프트웨어를 배포하는 행위 계약. GPL 소프트웨어에 사용된 모든 특허는 GPL 조건을 준수하는 경우 무제한으로 사용할 수 있습니다.

GPL은 또한 사전 컴파일된 바이너리로 배포되는 프로그램에 소스 코드 사본과 함께 제공되도록 요구합니다. 소프트웨어가 GPL 라이센스를 받았거나 GPL에 따라 무료로 연구, 공유 또는 수정할 수 있음을 사용자 또는 개발자에게 알리는 면책조항입니다. 그리고 가장 중요한 부분 중 하나인 GPL은 배포자가 모든 수신자에게 프로그램과 함께 라이센스를 제공하도록 요구합니다. 요청한 사람들이 어떤 매체를 통해 소스 코드를 얻을 수 있도록 만드는 것, 소스 코드를 얻는 방법에 대한 명확한 지침과 함께.

Android는 다음 라이선스를 따릅니다. 아파치 2.0 GPL이 아닌 라이센스입니다. Apache는 보다 "허용적인" 라이선스이며 GPL과 동일한 요구 사항을 제공하지 않습니다. 해당 저작물의 소스 코드와 파생 저작물을 배포할 필요가 없습니다. 당신이 특허.

따라서 GPL이 자유 소프트웨어의 성장을 촉진하는 반면, Apache는 미래 파생물의 조건이 어떻게 발전하는지에 대한 접근 방식에서 더욱 자유주의적입니다. 예를 들어 OEM은 Apache 라이선스 소프트웨어를 사용하여 스킨, 부풀림 및 필요한 기능을 추가한 다음 해당 소프트웨어를 닫고 소스도 닫은 상태로 유지할 수 있습니다. 이것이 Xiaomi와 많은 OEM이 하는 일입니다. 하지만 Android의 기반이 되는 Linux 커널은 다음과 같습니다. ~ 아니다 Apache에서 라이센스가 부여되었으며 Linux의 경우 GPLv2 소프트웨어와 Linux의 GPLv2 코드를 사용하는 Linux 기반 Android 커널인 GPLv2의 "바이러스성" 또는 "감염성" 속성으로 인해 가지다 GPLv2를 유지합니다.

Xiaomi는 Android 지점의 커널 소스 코드를 공개하지 않았습니다. 그들의 커널은 리눅스 커널을 기반으로 한 안드로이드 커널을 기반으로 하기 때문에, GPLv2입니다, GPLv2의 조항은 Xiaomi에까지 전달됩니다. 자신의 커널을 사용했다면 소스를 배포하지 않을 권리가 있으며 그렇게 할 의무도 없습니다. 그러나 GPL 소프트웨어를 수정하고 배포함으로써 GPL 조항(이 경우 GPLv2)을 준수해야 합니다.

사용자와 개발자는 커널 소스 코드에 대한 액세스 권한이 정당하며 ​​XDA의 경우 그러한 소스 코드가 부족합니다. Xiaomi의 수정된 Android 커널 소스의 중요한 부분은 Xiaomi 장치를 조정하고 수정하는 것을 의미합니다. 타격을 입습니다. 그리고 Android의 세계를 탐구하고 이를 가능한 최고로 만드는 데 전념하는 커뮤니티의 경우, 휴대폰 소프트웨어 수정에서 제외됩니다. 세계에서 가장 빠르게 성장하는 OEM 중요한 문제입니다.

Xiaomi가 GPLv2를 준수하고 적시에 소스를 공개하도록 청원했지만 지금까지는 약속을 얻었습니다. 그리고 이 약속은 아직도 지켜지지 않고 있습니다. Xiaomi의 부사장인 Hugo Barra는 2014년 10월에 Mi3의 커널 소스를 다음에서 볼 수 있을 것이라고 약속했습니다. “앞으로 몇 주 안에”, 그러나 그런 일은 결코 일어나지 않았습니다. 게다가 지난해 12월에는 2014년에는 출처가 공개되지 않을 것이라고 밝혔는데, 하지만 2015년에는.

Xiaomi가 Mi3 장치의 소스를 적시에 공개하지 않은 이유는 무엇입니까? Hugo Barra는 12월에 곧 출시될 기기의 정보 유출을 방지하기 위해 그렇게 하지 않았다고 말했습니다. 그는 다음과 같이 말합니다.

“이러한 장치의 커널 소스 코드에는 향후 두 가지 모델에 사용될 상당한 양의 소스 코드가 포함되어 있습니다. 현재 상태의 커널 소스를 출시하면 향후 장치에 대해 우리가 원하는 것보다 더 많은 것을 공개하게 될 것입니다. 앞으로는 이것을 바꿀 것이지만 지금은 우리가 안고 가야 할 제약입니다. 이 입장을 이해해 주시기 바라며, 이로 인해 실망감을 안겨드려 정말 죄송합니다!”

이것이 그들의 행동을 정당화하는가? 당연히 아니지. 그들은 억만장자 업계의 억만장자 제조업체이며, 자신들의 코드가 GPLv2의 조건에 따라 실행되고 이를 준수해야 한다는 것을 잘 알고 있었습니다. 2013 년에 발표가 났다 Xiaomi Kernel의 오픈 소스화를 자랑스럽게 과시합니다. 그들은 개발자들이 Xiaomi 스마트폰용 ROM을 사용자 정의할 수 있다는 점에 대해 큰 관심을 보였고, 그 변명자들은 Xiaomi가 "오픈 소스 코드 공유에 관한 모든 것"이라고 선전했습니다. 1년이 빨리 지나가고 커널 소스가 배포되어야 할 소스 코드가 부당한 이유로 지연됩니다. 소비자가 갈퀴로 쫓아오기를 기다리지 않고, 얼굴에 터무니없는 말을 침을 뱉지 않고, 처음부터 소비자는 지연. 그리고 그것은 그들보다 먼저 간 사람들의 업적을 고려하지도 않은 것입니다. 쓰레기 Xiaomi (및 GPLv2를 따르지 않는 다른 모든 OEM)는 새 제품을 출시할 때마다 문제를 겪습니다. 장치.

나는 이 구별에 익숙하지 않은 독자들을 위해 마지막으로 한 가지를 분명히 하고 싶습니다. GPL은 계약이 아니라 라이선스입니다. 일부 관할권에서는 계약이 다음과 같이 시행될 수 있으므로 이 둘 사이의 주요 차이점을 확인합니다. 계약법 라이센스는 다음에 해당합니다. 저작권. 따라서 라이센스 기간을 위반하는 것은 여전히 ​​​​사법적입니다. GPL의 이용 약관을 수락하지 않는 배포자는 법에 따라 GPL 소프트웨어를 복사 및 배포할 수 없습니다. 그들은 소프트웨어 배포를 선택했기 때문에 법률상 침해에 해당합니다.

민주적이고 개방적이며 포괄적인 자유 소프트웨어에 대한 GNU의 비전에 동의하지 않는 사람이 있든 없든, Xiaomi의 결정을 내리지 않으며, 그들이 구매한 조건을 반복적으로 위반하지 않습니다. 잘못된. 그들은 안드로이드를 통해 이익을 얻고 있습니다 그 어떤 경쟁자도 본 적이 없는 속도로 그리고 그들은 오늘날의 Android를 만든 규칙, 즉 OEM과 개인 개발자 모두가 OS 생태계 내에서 성장과 발전을 촉진할 수 있도록 허용한 규칙을 따르지 않습니다. 수백만 명이 자신의 성공적인 경력을 쌓기 위해 정중하게 준수하는 규칙, 자신의 성공적인 회사, 그리고 XDA에서 우리가 가장 좋아하는 취미.

실용적인 관점에서 볼 때, 법원에서 이 문제를 해결하는 것은 가장 쉬운 일이 아닙니다. 중국 정부 알고 있다 국내에서 자행되는 온갖 종류의 특허 도용, 불법 복제, 저작권 침해에 대해 알고 있지만 이에 대해 아무것도 할 의지가 없습니다. 많은 분석가와 학자들이 이를 비난합니다. 잠재 표절 중국이 수년 동안 보아온 일이며, 일부는 그것이 될 수 있다고 제안합니다. 유교 철학의 필수적인 부분 중국 문화의 기반이 되는 부분이 많습니다. 하지만 학계, 분석가, 좌절한 사업가의 말이 맞든 아니든 중국의 저작권 침해 문제는 제품 전반에 걸쳐 나타나고 있으며 안드로이드도 다르지 않습니다.

샤오미는 날로 성장하는 브랜드 인지도와 곧 미국 시장 진출 가능성으로 오늘날 가장 중요한 OEM 중 하나로 주목받고 있습니다. 이들의 침해가 일반 Android 소비자에게 반드시 큰 의미를 갖는 것은 아니지만 개발자뿐만 아니라 생태계 전체에 심각한 영향을 미칩니다. GNU 프로젝트에서 제안한 것처럼 이러한 특정 관행, 특히 이 특정 경우는 우리가 사랑하는 소프트웨어의 발전에 해를 끼칩니다.

그리고 이것은 또한 존중과 겸손의 문제이기도 합니다. 세상에 자신이 끼친 영향은 이전 사람들의 업적 덕분이었다는 점을 인정한 선구적인 혁명가의 말을 인용하겠습니다. 언젠가 Xiaomi가 이 철학을 채택하고, 약관을 준수하며, Android가 가능한 한 번영할 수 있도록 돕길 바랍니다.