Konwencja numerów wersji systemu Linux

9

Czy w pierwszej wersji Linuksa poprawna wersja ma numer 0.01 (jak widać w książce OS Tanenbauma), czy też należy napisać pierwszą wersję 0.0.1 z kropką?

Niklas
źródło
4
Numer wersji będzie taki, jak napisał wtedy Torvalds; Tanenbaum mógł to zacytować (jeśli nie, dotyczy to pierwszego).
Thomas Dickey,
7
Przydałoby się wspomnieć, do których książek Tanenbauma się odwołujesz - pisał raczej dużo!
Bob Eager
1
Zwykle będziesz mieć major.minor.patchlevel - chociaż może być nieco mylące przed pierwszą dużą wersją. 0.0.1 byłby pierwszą łatką wydania 0.0 - tj. łatka na nic (chociaż programiści C często zaczynają liczyć od 0 - np. uznając swoje pierwsze dziecko za dziecko numer 0). W wersjach wcześniejszych niż 1.0 często przeskakuje się numery wersji, aby pokazać, jak blisko do pierwszego wydania (1.0), które uważasz za. Możesz przejść od 0,2 (lub 0,20) do 0,5 ... później do 0,95, aby pokazać, że jesteś bliski wydania, a następnie do 0,99 ( bardzo blisko). Więc 0,01 pokazuje, że Torvalds dopiero zaczynał ...
Baard Kopperud
1
Naprawdę nie ma „poprawnego” numeru wersji. Jest to arbitralna wartość stworzona według uznania autora (a czasem ich marketingowców) ... jest to nadal aktualne w wielu miejscach w praktyce (pomimo pewnych prób sformalizowania), a było to wtedy szczególnie prawdziwe.
Adam D. Ruppe,

Odpowiedzi:

23

Prawidłową wersją jest „0.01”, tak jak była używana w tarballu w tym czasie ( dostępna tutaj ) oraz w informacjach o wydaniu .

Stephen Kitt
źródło
15

Zróbmy trochę archeologii. Artykuł Torvalda z 1991 r., LINUX - darmowe jądro unix-386 (które można przeczytać tutaj online ) omawia wersję 0.03, jak widać na liście plików w opisanym katalogu FTP (moje wyróżnienie):

  • linux- 0,03 .tar.Z - pełne źródło do systemu operacyjnego, w 16-bitowym skompresowanym archiwum tar. [. . . ]
  • ODCZYT, RELNOTY - 0,01 , INSTALACJA - pliki ascii zawierające niektóre (nieco nieaktualne) informacje o systemie LINUX.

Zauważ też, że zawiera on informacje o wydaniu pierwszej wersji, o której rzeczywiście mówi się przy użyciu 0.01. Również według Wikipedii :

Do września 1991 roku wersja 0.01 jądra Linuksa została wydana na serwerze FTP (ftp.funet.fi) fińskiej uczelni i sieci badawczej (FUNET). Zawierał 10 239 linii kodu. W październiku 1991 r. Została wydana wersja 0.02 jądra Linuksa. [ 2 ]

To cytuje wiadomość Torvaldsa opublikowaną w październiku 1991 r. W grupie dyskusyjnej comp.os.minix, która opisuje wersję 0.02:

Jak wspomniałem miesiąc (?) Temu, pracuję nad darmową wersją mini-podobnej do komputerów AT-386. W końcu osiągnął etap, w którym jest nawet użyteczny (choć może nie zależeć od tego, czego chcesz), i jestem gotów udostępnić źródła dla szerszej dystrybucji. Jest to tylko wersja 0.02 (już łatka +1 (bardzo mała)), ale z powodzeniem uruchomiłem pod nią bash / gcc / gnu-make / gnu-sed / compress itp.

Wreszcie, pierwsza wersja jądra jest nadal dostępna w oryginalnym domu na http://www.nic.funet.fi/pub/Linux/kernel/Historic/ . Plik, który możesz tam pobrać to:

linux-0.01.tar.gz

Ponieważ nadal widzimy 0.01plik i mamy dowody na to, że druga wersja była 0.02, wydaje się całkiem jasne, że pierwsza wersja rzeczywiście była, 0.01a nie była 0.0.1.

terdon
źródło