- OpenBSD
srcCVS में 18 अक्टूबर 1995 की पहली import के बाद से बची हुई आखिरी बिना बदली मूल फ़ाइल बदल दी गई, जिससे मूल कोड का आखिरी निशान भी बदल गया - बदलाव
games/quizपर लागू हुआ, जहाँMakefileऔरdatfiles/indexको संशोधित किया गया,datfiles/shipजोड़ा गया औरdatfiles/greekहटाया गया - पुराना greek quiz इतना कठिन था कि कोई उसे खेल ही नहीं सकता था, इसलिए उसे हटाकर गैली जहाज़ के पुर्ज़ों पर आधारित नया क्विज़ रखा गया
- यहाँ आखिरी बिना बदली मूल फ़ाइल से मतलब OpenBSD की पहली import की revision 1.1.1.1 फ़ाइल से है
- चूँकि अब OpenBSD के सभी मूल घटक बदल चुके हैं, commit message ने इसे OpenBSD of Theseus तक पहुँचने का क्षण बताया
games/quiz में बदली गई फ़ाइलें
- यह CVS बदलाव
srcमॉड्यूल केgames/quizहिस्से में लागू हुआ- संशोधित:
games/quiz/Makefile - संशोधित:
games/quiz/datfiles/index - जोड़ा गया:
games/quiz/datfiles/ship - हटाया गया:
games/quiz/datfiles/greek
- संशोधित:
- मौजूदा greek quiz को इस वजह से हटाया गया कि वह इतना कठिन था कि कोई उसे खेल नहीं सकता था
- नया जोड़ा गया क्विज़ galley, यानी गैली जहाज़ के हिस्सों, पर आधारित है
OpenBSD of Theseus
- इस बदलाव ने 18 अक्टूबर 1995 को OpenBSD बनाने वाली पहली import से बची हुई आखिरी बिना बदली मूल फ़ाइल को बदल दिया
- आखिरी बिना बदली मूल फ़ाइल से आशय मूल import की revision 1.1.1.1 फ़ाइल से है
- इस commit के साथ मूल OpenBSD का आखिरी हिस्सा भी बदल गया
- आइडिया और सहयोग
mglockerने दिया, और नौसैनिक शब्दावली में मददjmcने की
2 टिप्पणियां
Hacker News की राय
बदलाव खुद https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0... पर है
मुझे पता है कि OpenBSD असल में GitHub इस्तेमाल नहीं करता, लेकिन diff ढूंढने का यह सबसे आसान तरीका था। mailing list पोस्ट से इसे कैसे निकाला जाता है, मुझे नहीं पता
https://cvsweb.openbsd.org/
जहाज़ के हिस्सों वाला quiz सिर्फ जोड़ने के बजाय Greek quiz क्यों हटाया गया? यह तर्क समझ आता है कि वह बहुत obscure है, लेकिन एक classicist के तौर पर दुख हो रहा है
अभी भी Latin quiz है और यहां तक कि Inca quiz भी है। वह criteria पास कर जाता है, लेकिन Greek क्यों नहीं, समझ नहीं आता
$luw$:{I} [loose|destroy]
$eluon$:{I} [loosed|destroyed|was loosing|was destroying]
$elusa$:{I} [loosed|destroyed]
$leluka$:{I} have [loosed|destroyed]
$lusw$:{I} will [loose|destroy]
$luswn$:[loosing|destroying]
$lusas$:{having} [loosed|destroyed]
अगर मैंने “इस commit से हमने मूल OpenBSD के आखिरी हिस्से को बदलने का मज़ेदार काम पूरा कर लिया” का मतलब सही समझा है, तो क्या इसका मतलब है कि OpenBSD, NetBSD से fork हुआ था और अब OpenBSD में मूल NetBSD code की एक भी line नहीं बची?
यह file आखिरी ऐसी file थी जिसमें उसके बाद code की एक भी line modify नहीं हुई थी। लगता है automatic तौर पर जोड़ी गई OpenBSD शुरुआती comment line को उस definition से बाहर रखा गया है। यह लगभग खाली-सी बहुत छोटी makefile है, इसलिए related code बदलने पर भी इसमें सुधारने लायक बहुत कुछ नहीं था और शायद इसी वजह से यह लंबे समय तक बची रही
यह बदलाव इस बात का संकेत है कि हर file बदल चुकी है, न कि हर line या हर character बदल चुका है। सभी directories पहले ही बदल चुकी थीं
Greek quiz को ship quiz से बदलते हुए इस point तक पहुंचना काफी सूझबूझ वाला अंत है
यह quiz क्या है? थोड़ा context मिल सकता है?
https://man.openbsd.org/quiz
https://github.com/openbsd/src/tree/a6105854a9e3aab642e6a0fc...
datfiles/index में categories की list है, और थोड़ा interpret करने पर समझ आ जाता है कि क्या पूछा जा रहा है। उदाहरण के लिए "chinese" Chinese zodiac और current/next animal sign पूछता है, और "pres" presidents, terms, vice presidents और successors पूछता है
उस point तक के सभी commits लेकर, उसी original material से OpenBSD को फिर से build किया जाए, तो वही असली Theseus का OpenBSD होगा
इतना बड़ा games collection अभी भी maintain हो रहा है, यह अच्छा है। OpenBSD को security की वजह से हमेशा पसंद करता हूं, लेकिन यह भी मानना पड़ेगा कि team लगातार मज़ाकिया spirit बनाए रखती है और हर 6 महीने की release पर artwork और songs बनाती है
मैंने कभी mailing list इस्तेमाल नहीं की, इसलिए लगा था कि affected file तक जाने वाला link होगा
OpenBSD को बधाई
https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0...
उर्फ़ “लेकिन क्या यह हमारे परिवार का 900 साल पुराना OpenBSD नहीं है?”
Theseus = थेसियस
Theseus का OpenBSD = OpenBSD, थेसियस का जहाज़ बन गया