1 पॉइंट द्वारा GN⁺ 2024-08-24 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • OpenBSD src CVS में 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 टिप्पणियां

 
GN⁺ 2024-08-24
Hacker News की राय
  • बदलाव खुद https://github.com/openbsd/src/commit/a6105854a9e3aab642e6a0... पर है
    मुझे पता है कि OpenBSD असल में GitHub इस्तेमाल नहीं करता, लेकिन diff ढूंढने का यह सबसे आसान तरीका था। mailing list पोस्ट से इसे कैसे निकाला जाता है, मुझे नहीं पता

    • OpenBSD वेबसाइट पर cvsweb instance है, लेकिन UI GitHub से थोड़ा ज़्यादा पुराने ढंग का है, इसलिए browsing के लिए GitHub mirror अक्सर ज़्यादा सुविधाजनक होता है
      https://cvsweb.openbsd.org/
    • क्या ये सच में CVS इस्तेमाल करते हैं? वही CVS?
  • जहाज़ के हिस्सों वाला quiz सिर्फ जोड़ने के बजाय Greek quiz क्यों हटाया गया? यह तर्क समझ आता है कि वह बहुत obscure है, लेकिन एक classicist के तौर पर दुख हो रहा है
    अभी भी Latin quiz है और यहां तक कि Inca quiz भी है। वह criteria पास कर जाता है, लेकिन Greek क्यों नहीं, समझ नहीं आता

    • कोई उत्साही व्यक्ति patch भेजे तो मुझे पूरा लगता है कि उसका स्वागत होगा। हालांकि संभव है कि पहला patch इस milestone के साथ pun बनाना चाहता था
    • शायद इसलिए कि Greek अक्षरों को ASCII transliteration में लिखा गया था। Latin में तो Latin अक्षर ही इस्तेमाल होते हैं
      $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]
    • फिर Ship of Theseus पूरा कैसे होगा?
    • यह underlying metaphor की surrealness को balance करने के लिए है
    • बात इतनी आसान है
  • अगर मैंने “इस commit से हमने मूल OpenBSD के आखिरी हिस्से को बदलने का मज़ेदार काम पूरा कर लिया” का मतलब सही समझा है, तो क्या इसका मतलब है कि OpenBSD, NetBSD से fork हुआ था और अब OpenBSD में मूल NetBSD code की एक भी line नहीं बची?

    • नहीं। मतलब यह है कि मूल code वाली कोई file नहीं बची
      यह file आखिरी ऐसी file थी जिसमें उसके बाद code की एक भी line modify नहीं हुई थी। लगता है automatic तौर पर जोड़ी गई OpenBSD शुरुआती comment line को उस definition से बाहर रखा गया है। यह लगभग खाली-सी बहुत छोटी makefile है, इसलिए related code बदलने पर भी इसमें सुधारने लायक बहुत कुछ नहीं था और शायद इसी वजह से यह लंबे समय तक बची रही
    • ज़्यादा सटीक रूप से कहें तो शायद अब कोई unchanged file नहीं बची। वैसी ही बची हुई code lines अभी भी बहुत होने की संभावना कहीं ज़्यादा है
  • यह बदलाव इस बात का संकेत है कि हर file बदल चुकी है, न कि हर line या हर character बदल चुका है। सभी directories पहले ही बदल चुकी थीं

  • Greek quiz को ship quiz से बदलते हुए इस point तक पहुंचना काफी सूझबूझ वाला अंत है

  • यह quiz क्या है? थोड़ा context मिल सकता है?

    • BSD game
      https://man.openbsd.org/quiz
    • लगता है यह OpenBSD में शामिल trivia quiz game है
      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 को बधाई

  • उर्फ़ “लेकिन क्या यह हमारे परिवार का 900 साल पुराना OpenBSD नहीं है?”

 
ilotoki0804 2024-08-25

Theseus = थेसियस
Theseus का OpenBSD = OpenBSD, थेसियस का जहाज़ बन गया