Convenção de número de versão do Linux

9

Com a primeira versão do Linux, o número de versão correto é 0,01 (como visto no livro do sistema operacional de Tanenbaum) ou a primeira versão deve ser escrita como 0.0.1, incluindo o ponto?

Niklas
fonte
4
O número da versão seria o que Torvalds escreveu na época; Tanenbaum pode ter citado que (se não, o primeiro se aplica).
Thomas Dickey
7
Seria útil mencionar a qual dos livros de Tanenbaum você está se referindo - ele escreveu bastante!
Bob Eager
1
Normalmente, você terá o major.minor.patchlevel - embora possa ser um pouco confuso antes do primeiro grande lançamento. 0.0.1 teria sido o primeiro patch da versão 0.0 - ie. uma correção para o nada (embora os programadores C geralmente comecem a contar em 0 - por exemplo, considerando seu primeiro filho como número 0). Para versões anteriores à 1.0, é comum pular os números de versão para mostrar o quão perto da primeira versão (1.0) você considera. Você pode ir de 0,2 (ou 0,20) a 0,5 ... depois para 0,95 para mostrar que está prestes a liberar e depois para 0,99 ( muito próximo). Assim 0.01 mostra que Torvalds estava apenas começando ...
Baard Kopperud
1
Realmente não existe um número de versão "correto". É um valor arbitrário criado a critério do autor (ou, às vezes, do pessoal de marketing) ... isso ainda é verdade hoje em muitos lugares na prática (apesar de alguns esforços para formalizar), e era especialmente verdadeiro naquela época.
Adam D. Ruppe

Respostas:

15

Vamos fazer uma arqueologia. Artigo de Torvald, 1991, LINUX - um kernel unix-386 gratuito (que você pode ler on-line aqui ) discute a versão 0.03, como pode ser visto na lista de arquivos no diretório FTP descrito (ênfase minha):

  • linux- 0.03 .tar.Z - fonte completa para o sistema operacional, em um arquivo tar compactado de 16 bits. [. . . ]
  • README, RELNOTES- 0.01 , INSTALATION - arquivos ascii que contêm algumas informações (um tanto desatualizadas) sobre o LINUX.

Observe também que ele inclui as notas de versão da primeira versão que é realmente mencionada 0.01. Além disso, de acordo com a Wikipedia :

Em setembro de 1991, a versão 0.01 do kernel Linux foi lançada no servidor FTP (ftp.funet.fi) da Universidade Finlandesa e Rede de Pesquisa (FUNET). Tinha 10.239 linhas de código. Em outubro de 1991, a versão 0.02 do kernel do Linux foi lançada. [ 2 ]

Isso cita uma mensagem de Torvalds postada em outubro de 1991 para o grupo de notícias comp.os.minix que descreve a versão 0.02:

Como mencionei há um mês (?), Estou trabalhando em uma versão gratuita de uma aparência minix para computadores AT-386. Finalmente chegou ao estágio em que é até utilizável (embora possa não depender do que você deseja), e estou disposto a divulgar as fontes para uma distribuição mais ampla. É apenas a versão 0.02 (+1 (muito pequena) do patch), mas executei com êxito o bash / gcc / gnu-make / gnu-sed / compress etc sob ele.

Finalmente, a primeira versão do Kernel aparentemente ainda está disponível em sua casa original em http://www.nic.funet.fi/pub/Linux/kernel/Historic/ . O arquivo que você pode baixar é:

linux-0.01.tar.gz

Portanto, como ainda podemos ver um 0.01arquivo e ter evidências de que a segunda versão era 0.02, parece bem claro que a primeira versão era de fato 0.01e não 0.0.1.

terdon
fonte