A posição de Hans Reiser sobre a descontinuação do suporte ao ReiserFS no kernel Linux
(ftp.mfek.org)Carta de apresentação
- Carta enviada por Hans Reiser a Frederick R. Brennan, na qual pede desculpas pela demora em responder à longa carta que recebeu.
- Reiser sugere que Brennan assine um serviço de mensagens de texto ou envie um número de telefone para receber respostas mais rápidas.
- Reiser pede que sua carta seja enviada a lugares interessados, considerando a LKML (Linux Kernel Mailing List) e o Slashdot.org como locais apropriados.
- Reiser pede que Brennan lhe envie informações sobre o Reiser5, sistemas de arquivos, tecnologias de compressão e, em especial, compressão baseada em deep learning.
Introdução
- Reiser explica que não pode participar diretamente da discussão sobre a remoção do ReiserFS V3 do kernel Linux porque está na prisão por ter sido condenado pelo assassinato de sua esposa.
- Ele pede desculpas por seu crime e inclui desculpas por suas interações com a comunidade do kernel Linux, além de uma explicação sobre a história do V3 e do V4 e seus problemas técnicos.
- Reiser menciona que vem tentando melhorar suas habilidades sociais na prisão e que agora agiria de forma diferente do que no passado.
Corpo
- Reiser afirma que o V3 foi útil em determinado momento e expressa satisfação por ele ter contribuído para o crescimento do Linux.
- Reiser lamenta que a SUSE não tenha tido sucesso no mercado e considera uma honra ter podido contribuir com a SUSE.
- Ele explica que, no início do desenvolvimento do V3, enfrentou problemas de desempenho e dificuldades, mas que no fim conseguiu torná-lo mais rápido do que os produtos concorrentes.
- Reiser menciona que a principal melhoria para aumentar o desempenho do V3 foi a mudança na forma de alocação de blocos.
- Caso seja tomada a decisão de remover o V3, ele pede que alguns desenvolvedores sejam acrescentados aos créditos na versão final.
Opinião do GN⁺
- Este texto compartilha a reflexão e os insights técnicos de Hans Reiser por meio de uma carta enviada da prisão, trazendo lições profundas sobre desenvolvimento de software e participação em comunidade.
- Ao mesmo tempo em que pede desculpas por seu crime e por suas consequências, Reiser explica o valor técnico e a história do ReiserFS V3 e V4, mostrando como essas tecnologias contribuíram para a evolução do sistema operacional Linux.
- O texto enfatiza a importância da colaboração e da comunicação dentro da comunidade de desenvolvedores, além de lembrar a relevância das relações humanas e das habilidades sociais, não apenas das conquistas técnicas.
1 comentários
Opiniões do Hacker News
Trabalhei com Hans Reiser no fim dos anos 90. Na época, ele era contratado da empresa em que eu trabalhava; de dia lidava com síntese lógica para FPGAs e, à noite, tentava abrir a própria empresa.
Ele tinha muita paixão por ideias técnicas, mas explicava mal; eu vivia sem saber se ele era um gênio ou um excêntrico, e no fim concluí que era uma combinação dos dois.
Uma vez recebi um CD de música em estilo new age composta pela mãe dele. Eu não queria acreditar que ele fosse um assassino, mas logo ficou claro que ele estava mentindo.
Não sei se ainda existe a possibilidade de redenção depois de acabar com a vida de outra pessoa, mas consigo sentir empatia pela sensação de perda e impotência que transparece neste texto.
Ele fez os filhos acreditarem que a mãe os havia abandonado e, aparentemente, achava que, sem o corpo, poderia evitar ser acusado e condenado.
Pelo que sei, só depois que ficou claro que perderia no julgamento ele fez um acordo de pena e ajudou a encontrar o corpo. O texto é eloquente, mas o fato de ele ter priorizado o cálculo em vez da emoção no assassinato me faz duvidar fortemente de que sua mudança seja real.
A maioria dos assassinos que conheci, se você conseguisse deixar o crime de lado por um momento, estava entre as pessoas mais gentis que já encontrei. Uma pessoa não é definida apenas pelo seu pior erro.
Ainda hoje mantenho contato frequente e acompanho o processo deles dentro do sistema judicial. Alguns estão cumprindo prisão perpétua sem liberdade condicional, uma realidade muito difícil de aceitar.
Acho que o título da minha autobiografia será “Todos os meus amigos são assassinos”.
Ainda assim, certas expressões me pareceram frases mais voltadas a uma comissão de liberdade condicional do que a um público amplo; sendo generoso, talvez ele estivesse pensando nos dois. Talvez eu tenha me tornado cínico demais.
Ele não apenas fez algo contra ela; deixou feridas permanentes nos filhos, na família dela e em todos os amigos dela. Ele tomou essa decisão sabendo de tudo isso.
A redenção pode até ser possível, mas não devemos cometer o erro de enxergar o caso pela perspectiva dele. Ele não é como a maioria de nós.
Algumas coisas me chamaram a atenção.
Ele fala como se a SuSE tivesse fracassado, mas não sei quem disse isso. Talvez se esperasse que, a esta altura, ela fosse algo como a RedHat ou o Ubuntu, mas dizer “fracasso” é uma visão muito preto no branco.
Se ela continua existindo como hoje, eu diria que foi razoavelmente bem-sucedida.
Ele fala do Reiser V4, mas acho que hoje não existe o Reiser V5? Não encontrei na Wikipedia. De todo modo, a chance de entrar no kernel Linux parece praticamente zero.
Ele soa muito humilde e diz que aprendeu a conviver melhor socialmente na prisão e recebeu educação e terapia. Ainda assim, o texto dá a impressão de que, dentro da prisão, de certa forma todos seguem juntos. O mundo lá fora pode ser mais complexo, e não sei se ele não está sendo ingênuo demais nesse ponto.
Por coincidência, penso em Hans Reiser com bastante frequência; uma citação dele que li na adolescência ficou comigo por muito tempo
“A utilidade de um sistema operacional é mais proporcional ao número de conexões possíveis entre seus componentes do que ao número desses componentes.”
— Hans Reiser (http://web.archive.org/web/20040126210110/http://unununium.o...)
É difícil conciliar as coisas boas e ruins que uma pessoa disse e fez. Essa frase é um dos meus princípios de design de software, mas, ao citá-la, é fácil cair numa longa discussão sobre o sofrimento causado por Reiser, então é difícil mencioná-la com frequência
Assim como ninguém é completamente bom, ninguém é completamente mau. Acho que reconhecer que uma pessoa ruim também pode ter feito coisas boas na vida faz bem para a alma e para a humanidade
O ReiserFS também era bem legal, e é uma pena que desapareça, mas hoje ninguém mais usa. Espero que eles encontrem redenção e paz
https://en.wikipedia.org/wiki/Metcalfe%27s_law
Eu entendia a lei de Metcalfe errado havia mais de 20 anos. Achava que “conexões” significavam arestas, mas o que Metcalfe quis dizer eram todos os pares de nós alcançáveis, ou seja, o valor de uma rede é proporcional ao quadrado do número de nós
Em geral, dá para ver isso como “o valor de um grafo é proporcional ao quadrado do número de arestas”
toca do coelho: https://en.wikipedia.org/wiki/Locally_linear_graph
Na verdade, acho que a citação original em si também foi escrita de um jeito bastante confuso
Cresci no mesmo bairro que Hans. Não o conhecia bem, mas ele tinha uma idade parecida com a do meu irmão, e me lembro de os dois terem feito alguns projetos de engenharia elétrica juntos quando eram adolescentes
Hans era autista e tinha características como cegueira mental, então às vezes tinha dificuldade em interações sociais. A maior parte da nossa família não queria acreditar que ele tivesse matado a esposa, e achava que seus comportamentos estranhos podiam ser explicados pela falta de um instinto para se adequar às normas sociais
Mas, depois que ele levou a polícia até o local onde estava o corpo, tivemos que aceitar a realidade. Talvez nós simplesmente não tenhamos percebido até o fim
Pelo que entendíamos, foi um crime passional ocorrido após uma discussão intensa sobre a guarda dos filhos. Ele não era uma pessoa mesquinha, má ou intimidadora, e eu vi algumas pessoas assim crescendo em Oakland
Ele foi alguém que perdeu a razão e tomou uma decisão muito ruim, acabando com uma vida e destruindo a própria família. Fico imaginando se o resultado teria sido diferente se ele tivesse nascido 20 anos depois, com mais conscientização e recursos em torno da neurodiversidade
https://en.wikipedia.org/wiki/Murder_in_United_States_law#De...
https://en.wikipedia.org/wiki/Hans_Reiser
O artigo também diz que ele nunca recebeu diagnóstico de autismo. É interessante ver como as pessoas compartilham desculpas e mentiras com tanta facilidade. Algumas não querem ou têm medo de enxergar o mal, e algumas parecem se identificar com esse assassino
Obviamente não assassinato, mas esse desespero deve ter sido como um poço sem fundo. As crianças agora têm cerca de 20 anos e estavam na Rússia logo após o caso. Por causa de algum ramo psicopata da família da esposa, é possível que a esta altura tenham desaparecido em alguma trincheira em Donetsk
Reiser tentou, e provavelmente só foi de uma forma muito errada
ReiserFS é o único sistema de arquivos Linux com o qual já perdi dados. Antigamente ele tinha vantagens de desempenho ao lidar com arquivos pequenos, mas hoje eu ficaria surpreso se o ext4 não fosse melhor em todos os aspectos possíveis
Achei que a solução comum quando simplesmente não dá para aceitar um mantenedor é fazer um fork e mudar o nome. Também sempre achei meio estranho dar nomes de pessoas a partes do Linux. Já fizeram isso uma vez, então o cupom grátis já foi usado
Todo mundo deixou Hans, e parece que ninguém conseguiu reunir o projeto de novo
Reiserfs3 já existia e tinha muitos fãs. Tinha bom desempenho e boa eficiência no uso do disco, mas também havia bastantes problemas de corrupção. O Reiserfs4 estava prestes a sair, e Reiser afirmava que o Reiserfs3 era uma relíquia ultrapassada e encerrada, enquanto o Reiserfs4 era a novidade em ascensão
Reiser administrava algum tipo de empresa de consultoria, e pessoalmente acho que isso pode ter inibido um pouco as contribuições
Ele também tinha uma personalidade controversa, então havia bastante gente que não gostava dele, e teve dificuldade para convencer os outros a aceitar o merge do Reiserfs4
Foi exatamente nesse momento que aconteceu o caso de assassinato. Então o Reiserfs3 ficou, na prática, abandonado; ficou incerto se o Reiserfs4 seria incorporado; e a empresa de Reiser, a Namesys, também ruiu, de modo que os funcionários existentes tiveram que procurar outros caminhos
Foi um timing quase tão ruim quanto possível. O Reiserfs4 não conseguiu ser incorporado, Reiser ficou preso ao julgamento e à prisão, e outros sistemas de arquivos também começaram a aparecer
Ele era o núcleo do projeto, e acho que a estrutura era mais a de outras pessoas contribuindo ao redor dele. Depois que ele saiu, parece que ninguém mais teve paixão ou tempo suficientes para assumir o papel de líder do projeto, impulsionar o Reiser4, eventualmente incorporá-lo ao kernel mainline e, enquanto isso, também manter o Reiser3
O Reiser4 ainda é mantido, mas nunca foi incorporado ao kernel mainline, então o suporte nas distribuições Linux comuns é limitado. Não sei se os mantenedores atuais tentaram fazer o merge e falharam, ou se simplesmente não pressionaram pela inclusão
O que está previsto para ser removido é o Reiser3, que não é mantido ativamente. Para mantê-lo, há questões técnicas que precisam ser resolvidas em breve, e depender de um sistema de arquivos que, para começo de conversa, não é mantido é arriscado se puder ser evitado
Ele não está sendo removido por causa de quem foi seu criador, mas porque não recebe suporte suficiente para ser usado com segurança no mainstream
O Reiser3 não deve ser removido até algum momento de 2025 e, se você não precisa sempre do kernel mais recente, as configurações existentes continuarão funcionando por algum tempo depois disso. Se for necessário, há tempo suficiente para migrar
Se muita gente dependesse do Reiser3, haveria uma comoção muito maior. Usuários do Reiser4 já compilam seus próprios módulos ou compilam com patches na árvore do kernel, então não são afetados por isso
E as pessoas já o haviam deixado muito antes daquele caso. Ele estava praticamente dando suporte ao sistema de arquivos sozinho
É o único sistema de arquivos em que já perdi dados
https://www.phoronix.com/news/Hans-Reiser-2024
Li este texto como uma ótima história sobre falha de gestão. Parece que Hans cometeu inúmeros pequenos erros, e que eles acabaram paralisando o projeto do sistema de arquivos
É muito interessante ver uma retrospectiva tão minuciosa sobre o que deu errado
Esta carta é pesada demais. Não consegui ler por muito tempo, e as emoções vieram à tona. Ele está passando por um período horrível na prisão, e sinto pena e raiva dele pela coisa insanamente estúpida que fez
Na época acompanhei a cobertura do julgamento pela Wired, e foi realmente de prender a respiração. Perto do fim, ficou claro que tinha sido ele, e eu só conseguia pensar: “Droga, Hans, por que você fez isso?”
Ele era gay e, depois de dormir com um aluno, teria ficado bêbado e sido tomado por um acesso de paixão. Foi muito depois de eu ter me formado, mas fiquei chocado quando soube
No fim, isso mostra que todo mundo tem um lado humano e pode fazer uma besteira por causa de uma emoção intensa