Xiaomi pretende lançar o código-fonte do kernel para novos dispositivos dentro de 3 meses após o lançamento

A Xiaomi há muito tempo não consegue liberar fontes do kernel em tempo hábil, mas agora a empresa está se comprometendo a lançar o código-fonte do kernel dentro de 3 meses após o lançamento de qualquer novo dispositivo.

A Xiaomi é uma empresa amplamente conhecida por seus dispositivos que oferecem excelentes especificações em relação ao preço. Smartphones são apenas um de seus muitos empreendimentos, mas foi assim que a empresa tornou seu nome conhecido mundialmente. A rápida expansão da empresa em mercados como a Índia trouxe milhões de novos usuários para smartphones com Android, o que resultou em uma onda de novos usuários em nossos fóruns procurando personalizar seus dispositivos. Infelizmente, a Xiaomi tem um histórico ruim de conformidade com licenças de código aberto, como demonstraram tempo e tempo e tempo novamente que eles estão dispostos a violar a Licença Pública Geral v2 (GPLv2) ao não liberar o código-fonte do kernel para seus dispositivos. A GPL é o que torna possível a comunidade de desenvolvedores em nossos fóruns, já que todos os telefones Android rodam no kernel Linux e sem acesso ao código-fonte, teria sido quase impossível para ROMs personalizadas baseadas em AOSP decolarem como fizeram em nosso fóruns.

Todo software licenciado sob a GPL deve ter seu código-fonte disponibilizado mediante solicitação. Para smartphones rodando Android, isso significa que empresas como a Xiaomi devem liberar o código-fonte do kernel para quaisquer binários compilados do kernel Linux fornecidos nos dispositivos. Até hoje, no entanto, uma enorme quantidade de dispositivos Xiaomi foram lançados sem qualquer lançamento de código-fonte do kernel disponível, apesar dos pedidos frequentes da comunidade de desenvolvedores e da mídia tecnológica. Decidimos entrar em contato com a Xiaomi para perguntar mais uma vez quando a empresa lançaria fontes de kernel para cada um de seus dispositivos, mas desta vez, em vez de silêncio, fomos recebeu um anúncio surpreendente de um porta-voz da Xiaomi: a empresa planeja lançar o código-fonte do kernel para qualquer novo dispositivo dentro de 3 meses após seu lançamento. lançar.

"Como empresa de Internet, a Xiaomi respeita a Licença Pública Geral GNU (GPL) e está comprometida com uma conformidade efetiva.

Estamos empregando todos os nossos recursos para alcançar um crescimento sustentável e temos feito esforços para acelerar o lançamento do nosso kernel. Queremos ter certeza de que cada versão é segura e estável.

Até agora, publicamos os fontes do kernel para muitos dispositivos. Seguindo em frente, pretendemos liberar a fonte do kernel de um dispositivo dentro de três meses após seu lançamento." - Porta-voz da Xiaomi, em comunicado enviado a Desenvolvedores XDA

Embora respeitemos este anúncio e o compromisso renovado da Xiaomi em cumprir a GPL, ainda precisamos salientar que 3 meses é bastante muito tempo, especialmente quando comparado a empresas como Google, Sony e OnePlus, que lançam regularmente o código-fonte do kernel logo depois liberar. Um período de 3 meses é certamente um enorme melhoria em relação ao comportamento anterior da Xiaomi, quando anteriormente a empresa não tinha compromissos públicos de cumprir a GPL. A Xiaomi pode levar semanas, meses ou até anos para liberar as fontes do kernel para alguns dispositivos, então 3 meses é certamente melhor que nada.

A empresa nos forneceu uma lista de dispositivos para os quais já lançou o código-fonte do kernel.

Lista de dispositivos Xiaomi com disponibilidade de código-fonte do kernel

Filial

Dispositivos suportados

armani-jb-oss

Redmi 1S

armani-kk-oss

Redmi 1S, Nota Redmi SIM único

câncer-kk-oss

Mi 3, Mi 4, Minha Nota

cancro-m-oss

Mi 3, Mi 4, Minha Nota

cappu-n-oss

Mi Pad 3

dior-kk-oss

Nota Redmi SIM único

ferrari-l-oss

Mi 4i

gêmeos-m-oss

Mi 5

gucci-kk-oss

Nota Redmi Dual SIM

hidrogênio-m-oss

Meu máximo

ido-l-oss

Redmi 2, Redmi 3

Jason-n-oss

Mi Nota 3

Kenzo-l-oss

Nota Redmi 3 Rede completa

terra-m-oss

Redmi 3S, Redmi 3X

café com leite

Mi Pad 2

libra-l-oss

Meu 4S, Meu 4C, Mi Nota Premium

markw-m-oss

Redmi 4 Premium

mido-m-oss

Padrão Redmi Note 4X

mi1_kernel

Mi 1

mi2_kernel

Mi 2, Mi 2A, Mi 2S

mocha-kk-oss

Mi Pad

oxigênio-n-oss

Mi Max 2

peixes-kk-oss

Mi 3 China Móvel

riva-n-oss

Redmi 4A, Redmi 5, Redmi 5A

Sagit-n-oss

Mi 6, Minha mistura 2

Sagit-o-oss

Mi 6, Minha mistura 2

santoni-n-oss

Redmi 4X

escorpião-m-oss

Mi 5, Mi 5s, Mi 5s Plus, Minha mistura, Mi Nota 2

thomas-kk-oss

Padrão Redmi 2

tissot-n-oss

Mi A1

tissot-o-oss

Mi A1

porquêred-n-oss

Nota Redmi 5

O código fonte de cada branch pode ser visto aqui. A Xiaomi lançou muito mais dispositivos do que os listados acima, então decidimos compilar uma lista de dispositivos Xiaomi sem disponibilidade do código-fonte do kernel.

Lista de dispositivos Xiaomi sem disponibilidade de código-fonte do kernel

Nome de código

Nome do dispositivo

hélio

Mi Max Pro

Hennessey

Nota Redmi 3 (MediaTek)

Hermes

Nota Redmi 2

lcsh92_wet_jb9

Nota Redmi (MediaTek)

nikel

Redmi Nota 4 (MediaTek)

ómega

Redmi Pro

polar

Mi Mix 2S

prada

Redmi 4

sony/meri

Mi 5C

Tiffany

Mi 5X

feio

Redmi Nota 5A Lite/Redmi Y1 Lite

Vicente

Redmi 5 Plus/Redmi Nota 5

Além disso, todos os dispositivos Xiaomi Mi Box, até onde sabemos, não possui fontes de kernel disponíveis.

Esta é uma quantidade enorme de dispositivos sem fontes de kernel lançadas pela Xiaomi. Embora alguns dispositivos sejam extremamente antigos e anteriores à explosão da empresa no mercado global de smartphones, um número alarmante desses smartphones também foi lançado recentemente. Parece que a idade dos dispositivos não influencia a disponibilidade ou não do código-fonte, visto que muitos dispositivos lançados anos atrás também possuem fontes de kernel.

XDA insta Xiaomi a continuar a conformidade com a GPLv2

A recente declaração da Xiaomi inspira confiança, especialmente porque vimos a empresa começar a acelerar a disponibilidade do código-fonte do kernel conforme o lançamento recentemente Xiaomi Redmi Nota 5 Pro e a Atualização Oreo do Mi 6 agora tem disponibilidade de código-fonte do kernel, então a empresa está caminhando na direção certa. Em um mundo ideal, a Xiaomi lançaria todas as fontes de kernel para seus dispositivos assim que fossem lançadas, conforme exigido pela GPL. Além disso, há também uma série de requisitos que o código-fonte do software lançado sob a GPL deve seguir.

  • Construa e produza com sucesso um arquivo de saída válido, que tem o mesmo formato fornecido no binário
  • Contém todo o código-fonte, arquivos de definição de interface, scripts usados ​​para controlar a compilação e instalação do executável (não é necessário incluir o arquivo real). compilador/conjunto de ferramentas, mas informações suficientes devem ser disponibilizadas para obter a MESMA configuração, incluindo sinalizadores do compilador, usada para construir a versão binária como lançado)

Estas são as diretrizes principais para fornecer códigos-fonte sob a GPL, e exatamente o mesmo se aplica às fontes do kernel. O Página de problemas do Xiaomi GitHub está cheio de solicitações de códigos-fonte e ninguém, oficial ou não, parece responder. Esperamos que, com esse interesse renovado na conformidade com a GPL, a empresa seja mais transparente quanto ao lançamento de fontes de kernel para seus dispositivos.

Vale a pena ter em mente que a Xiaomi não é a única empresa que viola a GPL. Empresas como HMD Global não conseguiram liberar fontes de kernel para a maioria de seus dispositivos, embora isso possa estar mudando à medida que a empresa finalmente comecei a oferecê-los para alguns dispositivos. Independentemente da falta de conformidade de outras empresas com a GPL, isso não dá a outra empresa a desculpa para fazer o mesmo. Sendo a Xiaomi um dos piores infratores entre os principais OEMs e também um dos mais populares entre os nossos comunidade, esperamos que a empresa se comprometa com sua declaração e comece a mostrar o processo para se tornar mais GPL compatível.