Código exFAT do Linux é considerado péssimo

Código exFAT do Linux é considerado péssimo
Microsoft apoia adoção do exFAT no kernel Linux

Após a aprovação da Microsoft de ver o suporte ao exFAT no Linux e, finalmente, liberar as especificações públicas para o sistema de arquivos, o código de driver Linux fora da árvore existente foi rapidamente enviado à lista de discussão para revisão e inclusão esperada no kernel. O código exFAT do Linux existente hoje é considerado péssimo.

O driver exFAT Linux fora da árvore é o de vários anos que vazou acidentalmente pela Samsung e foi devidamente explicado mais tarde em 2013. Havia muita incerteza sobre as patentes exFAT da Microsoft. Além disso, a empresa anteriormente não estava publicamente abençoando esse arquivo. para sistemas Linux, ele nunca foi incorporado.

Após o anúncio da Microsoft, Greg Kroah-Hartman enviou a versão mais recente desse código exFAT para revisão, comentário e planos compartilhados para mesclá-lo na área de preparação do kernel. O driver do sistema de arquivos estaria na área de teste do kernel até que tudo esteja limpo.

Por qual motivo o código exFAT do Linux é considerado péssimo?Código exFAT do Linux é considerado péssimo

O desenvolvedor de longa data do kernel, Christoph Hellwig, rapidamente criticou o código para reimplementar grandes partes do driver FAT existente do kernel. Então, chamou esse novo driver de “uma pilha de porcaria”. Ele pediu pela primeira vez que o driver fosse aprimorado. Também pediu melhor compartilhamento de código, em vez de ter outro sistema de arquivos passando pela preparação.

Greg KH respondeu que não acredita que o suporte ao exFAT possa ser implementado no código FAT existente. Segundo ele, agora que as especificações estão disponíveis ao público, será mais fácil melhorar o código.

Agora que temos as especificações, pode ser mais fácil. Então, a especificação vfat é um subconjunto da especificação exfat. Porém, para que as coisas funcionem hoje, para os usuários, é bom tê-las na preparação. Podemos fazer o normal, mantê-lo estável, mesclar uma implementação limpa como de costume e excluir a versão intermediária de três etapas do processo, como já fizemos várias vezes.

Greg reconheceu, no entanto, que esse código exFAT inicial do driver é realmente de qualidade inferior,

eu sei que o código é horrível, mas terei prazer em levar o código horrível para a preparação. Se isso te incomoda, apenas ignore. É para isso que a encenação existe 🙂

Supondo que não haja objeções de Linus Torvalds, é bem possível que possamos ver esse driver  exFAT em breve. Ele deve chegar à área de teste do kernel com o próximo ciclo do Linux 5.4.