Az OpenBSD eredeti forráskód importálásából nem maradt egyetlen módosítatlan fájl sem

Címkék

Az 1995 október 18-án létrehozott eredeti OpenBSD import összes fájlja vagy módosítva, vagy törölve lett az elmúlt 30 év során. Az utolsót a napokban intézte el Theo de Raadt félünnepélyes keretek közt:

CVSROOT:	/cvs
Module name:	src
Changes by:	deraadt@cvs.openbsd.org	2024/08/23 11:29:08

Modified files:
	games/quiz     : Makefile 
	games/quiz/datfiles: index 
Added files:
	games/quiz/datfiles: ship 
Removed files:
	games/quiz/datfiles: greek 

Log message:
The greek quiz is so obscure that it is ridiculous -- noone can play
this.  Replace it with a new quiz about galley (ship) parts.  This
commit changes the *LAST UNMODIFIED ORIGINAL FILE* (meaning revision
1.1.1.1) from the original import that created OpenBSD on Oct 18,
1995.  With this commit, we have completed an amusing mission of
replacing the final parts of the original OpenBSD.

We have reached OpenBSD of Theseus.

ideas & assistance from mglocker, naval terminology help from jmc

Hozzászólások

Szerkesztve: 2024. 08. 31., szo – 14:08

Persze, ez minden unixos rendszernél így van. Mára már egyik sem eredeti Unix vagy BSD kód, mindben ma már sok millió sor átírt modern kód van, max. a pontosvessző a régi, meg néhány rendszerhívásos header definíció a C szintaxis miatt. Már rég át van írva az összes modern, 64 bites architektúrákra, optimalizálva modern utasításkészletekre, protokollokra, szétpárhuzamosítva, security foltozva, hogy már Ken Thompson se ismer rá a kódra.

Épp ezért szoktam röhögni, mikor sok fanboy még ma is azon izmozik, hogy egyik-másik rendszer az még valódi ®© UNIX, meg közvetlen ©® UNIX leszármazott. Közben meg az csak egy plecsni, egy marketingminősítés, amit meg lehet venni az Open Group-tól, és még ott sem feltétele az eredeti kód, csak bizonyos kompatibilitási pontok. Épp ezért voltak Linux disztrók is, akik megvették ezt a plecsnit, meg az Apple is megvette mindig a MacOS-re, de a 12-es verziótól kezdve már ők sem költöttek rá, lejárt nekik, nem tettek bele hülyeségbe pénzt, mert rájöttek, hogy kb. a kutyát nem érdekel már marketingszinten sem, hogy egy 75 évvel ezelőtti OS-nek a plecsnije rajta legyen egy modern rendszeren. Épp ezért van, hogy a Solaris is még UNIX plecsnis, de pl. az Illumos disztrók már nem azok, bullshit az egész, nem fokmérője egy rendszernek.

Legfeljebb kompatibilitási szinten jön elő, de akinek ez fontos, az meg inkább a POSIX valamelyik konkrét verziójához igazodik, meg SUS-hoz, és nem Open Group plecsnikre költ.

Sőt, én a kérdést is megfordítanám, ma már iszonyat gáz lenne, ha a modern rendszerek még mindig eredeti Unix/BSD kódon alapulnának, az azt jelentené, hogy nem volt fejlődés. Azóta azért sok víz lefolyt minden tekintetben, architektúrák, új hálózati-biztonsági protokollok, új formátumok, stb..

Az OpenBSD-nek sincs előírva, hogy a régi FreeBSD-s kódbázist meg kell tartani, már eleve az utóbbi sem volt eredeti, mert a 386BSD-n alapult, aminek meg jogi okokból lett újraírva mindene, sőt, már az eredeti BSD-ken is igaz volt ez, hogy sok mindent át kellett írjanak, hogy az AT&T ne akasszon pert a nyakukba. A GNU is szándékosan úgy írta a coreutils, gcc, bash, stb. kódjait, hogy még véletlenül se legyen benne 1 sornyi hasonlóság se a BSD-s, se a SRV verziókkal, mert akkor valaki beperli őket azért, és nem terjeszthetik szabadon. A módosított licenc módosított kódot is követel.

Nem csak a Unix esetében van ez így, pl. a GNU Emacs kódja sem egyezik meg az eredeti, TECO-alapú MIT-s Emacs-szel, teljesen újra lett írva Emacs Lisp alapokon. Az nvi, elvis, vim, stb. kódjában sincs egy deka vi-kód se.

The world runs on Excel spreadsheets. (Dylan Beattie)

> a 386BSD-n alapult, aminek meg jogi okokból lett újraírva mindene

A felettem szólókkal egyetértve: a 386BSD-ben 4 azaz négy db fájl eltávolítása - és értelemszerűen újraimplementálása - volt szükséges, nem pedig *mindene*