FreeBSD के नाम एक प्रेमपत्र
(tara.sh)- FreeBSD की मजबूत और सुसंगत डिज़ाइन फ़िलॉसफ़ी की प्रशंसा करते हुए, अतीत की शांत और भरोसेमंद कंप्यूटिंग संस्कृति को याद किया गया है
- अपटाइम और स्थिरता को मुख्य लक्ष्य मानकर इसे सालों तक निरंतर चलने वाला सिस्टम बनना चाहिए
- डेस्कटॉप विस्तार और सर्वर स्थिरता का संतुलन, साथ ही CURRENT और RELEASE को अलग रखने की ज़रूरत पर ज़ोर दिया गया है
- pkgbase और पैकेज इकोसिस्टम की विश्वसनीयता बढ़ाने की भी चर्चा की गई, ताकि एंटरप्राइज़ वातावरण में भरोसेमंद स्टेबल चैनल बन सके
- तकनीकी तौर पर आनंददायक और शांत समुदाय संस्कृति तथा हार्डवेयर वेंडरों के साथ सहयोग को जारी रखकर FreeBSD को “शांत लेकिन लंबी उम्र वाला सिस्टम” बनाए रखने पर ज़ोर दिया गया है
FreeBSD का सार और दर्शन
- FreeBSD एक सुसंगत सिस्टम है जो फीचर रेस और ट्रेंड के पीछे भागने से इंकार करता है
- यह “कोलाहल से पहले की कंप्यूटिंग” की याद दिलाने वाली सादगी और स्पष्टता रखता है
- प्लगइन या लोगो‑केंद्रित इकोसिस्टम के बजाय एकीकृत और उद्देश्यपूर्ण डिज़ाइन को प्राथमिकता देता है
- mainframe जैसी शांत और मजबूत मजबूती वाला सिस्टम
- ध्यान आकर्षित करने की कोशिश किए बिना, लंबे समय तक स्थिर रूप से काम करने की क्षमता पर ज़ोर देता है
- Boot environments IBM i के “side A / side B” स्ट्रक्चर की तरह भरोसेमंदता और रिकवरी क्षमता को अंदर से ही शामिल करता है
- FreeBSD में 3–5 वर्ष या उससे अधिक के हार्डवेयर लाइफसाइकल के हिसाब से डिज़ाइन किए जाने वाली एक open source mainframe बनने की क्षमता है
स्थिरता और अपटाइम केंद्रित डिज़ाइन
- अपटाइम को डिज़ाइन लक्ष्य बनाया जाना चाहिए
- 1000 दिन से अधिक का अपटाइम अपवाद नहीं, बल्कि सामान्य परिणाम होना चाहिए
- kernel बदलाव की वास्तविक आवश्यकता होने पर ही रीबूट करना चाहिए, और अपडेट बिना डर के लागू किए जा सकें
- सिस्टम को mainframe की तरह वर्षों स्तर का रनटाइम/अपटाइम दिखाने वाला बनना चाहिए
- एडमिनिस्ट्रेटर के लिए स्थिरता को जुआ नहीं, फीचर के रूप में देखा जाए
डेस्कटॉप विस्तार और रिलीज़ संरचना
- FreeBSD के डेस्कटॉप क्षेत्र में विस्तार को स्वीकारते हुए भी सर्वर की स्थिरता को बनाए रखना ज़रूरी है
- तेज बदलाव चाहने वाले डेस्कटॉप और दीर्घकालिक भरोसेमंदता वाली सर्वर लय को अलग रखना होगा
- CURRENT और RELEASE के प्राकृतिक विभाजन को बनाए रखने का प्रस्ताव है, ताकि दोनों क्षेत्र स्वतंत्र रूप से विकसित हों
pkgbase और पैकेज इकोसिस्टम की विश्वसनीयता
- pkgbase के आने के बाद, पैकेज की स्थिरता base system के बराबर महत्त्वपूर्ण हो गई है
- base system को पूर्ण भरोसेमंदता बनाए रखनी चाहिए
- पैकेज इकोसिस्टम को स्पष्ट स्थिरता चैनल उपलब्ध कराने चाहिए
- “production tier” जैसा एंटरप्राइज़ ग्रेड स्थिर चैनल
- तेज़ फीचर प्रयोग के लिए डेवलपमेंट स्ट्रीम
- पहले पैकेज अचानक गायब हो जाने या टूट जाने की समस्या रही है
- base system स्तर की बारीक़ प्रबंधन पैकेजों में भी चाहिए
समुदाय संस्कृति और हार्डवेयर सहयोग
- बहस की बजाय तकनीकी आनंद पर केंद्रित संस्कृति को बरकरार रखना ज़रूरी है
- Linux समुदाय के “शोर” से बचते हुए, विचारशील इंजीनियरिंग-केंद्रित माहौल को बनाए रखना होगा
- FreeBSD को एंटरप्राइज़ वातावरण और टेक्निकल जिज्ञासा के सह-अस्तित्व वाले स्थान के रूप में रखना होगा
- Dell, HPE आदि हार्डवेयर वेंडरों के साथ सहयोग जारी रहना चाहिए
- Linux या Windows के बिना भी firmware flashing tools उपलब्ध कराने चाहिए
- हार्डवेयर लाइफसाइकल और रिलीज़ साइकिल के संरेखण के माध्यम से व्यावहारिक deployment cycle बनाए रखी जाए
FreeBSD का भविष्य और उम्मीद
- FreeBSD को “अलग” पहचान के ज़रिए भरोसा अर्जित करने वाला सिस्टम बने रहना चाहिए
- जो उपयोगकर्ता नवीनतम ट्रेंड के पीछे हैं, वे Linux चुन सकते हैं, लेकिन निरंतर चलने वाला प्लेटफ़ॉर्म चाहने वालों के लिए FreeBSD विकल्प होना चाहिए
- open source mainframe बनने की दिशा में भविष्य का सपना देखते हुए, इसे Sun Enterprise 10k जैसी शांत लेकिन मज़बूत मौजूदगी वाले सिस्टम के रूप में देखा गया
- उम्मीद है कि कभी सर्वर रैक में शांतिपूर्वक चल रहे FreeBSD की रिद्म सुनते हुए यह महसूस होगा कि “इस दुनिया में अभी भी कुछ चीज़ें सच में लंबे समय तक रहने वाली हैं”
1 टिप्पणियां
Hacker News की राय
मैं 26 सालों से FreeBSD इस्तेमाल कर रहा हूँ
1999 के आसपास Mandrake और RedHat के RPM dependency hell से तंग आकर Walnut Creek की किताब में FreeBSD 3 CD मिली
Ports system और documentation की quality, Linux की तुलना में कहीं बेहतर थी
Supermicro server boards, FreeBSD के साथ बहुत अच्छे चलते थे, इसलिए 15 साल तक colo servers को स्थिर रूप से चलाया
अब घर में पड़े पुराने Mac mini को media machines के रूप में reuse करके उन पर FreeBSD चलाता हूँ, और Kodi + Brave से sports streaming देखता हूँ
firewall के लिए OpenBSD और pfSense (FreeBSD-आधारित) अलग-अलग इस्तेमाल कर रहा हूँ
मैंने दोस्तों के लिए EVE Online service सीधे FreeBSD पर install की थी, और Docker के बिना भी आधे दिन में setup पूरा हो गया। अगर typo न होती तो शायद और जल्दी हो जाता
FreeBSD कहीं ज़्यादा consistent और integrated OS है, इसलिए यह हमेशा मेरा पसंदीदा system रहा है
FreeBSD project की बदौलत मुझे 20 साल से ज़्यादा समय तक स्थिर और consistent computing environment मिला है। आभारी हूँ
आजकल FreeBSD का फिर से ज़िक्र होना शायद इसलिए है क्योंकि Linux बहुत ज़्यादा mainstream हो गया है
असली बदलाव से ज़्यादा इसमें थोड़ा retro fun काम कर रहा है
Canonical, RedHat जैसी कंपनियाँ अपना तरीका थोपती हैं, और corporate influence बहुत ज़्यादा हो गया है
FreeBSD में ऐसा बहुत कम है, और admin के हाथ में नियंत्रण रहता है
Linux धीरे-धीरे और जटिल और कम composable होता जा रहा है। FreeBSD क्या वह सादगी वापस ला पाएगा, यह देखने लायक है
मैं ऐसी दुनिया चाहता हूँ जहाँ हर tool का एक ही उद्देश्य हो और उसका स्पष्ट man page हो
हाल के समय में UX भी बहुत बेहतर हुआ है, और ZFS तथा root-on-ZFS मुझे खास तौर पर पसंद हैं
Docker-केंद्रित deployment environment में अभी कुछ सीमाएँ हैं, लेकिन SSH, file, और mail server के लिए यह बेहतरीन है
लेकिन आज का FreeBSD दरअसल 10–20 साल पुराने Linux के ज़्यादा करीब है
मुझे FreeBSD बहुत पसंद है, लेकिन इसका release cycle production environment में मुश्किल पैदा करता है
हर point release सिर्फ लगभग 3 महीने support होती है, इसलिए applications को बार-बार recertify करना पड़ता है
RedHat security patches को backport करके stability बनाए रखता है, और Microsoft backward compatibility को चरम स्तर तक निभाता है
FreeBSD शानदार है, लेकिन मुझे नहीं लगता कि यह बड़े application-centric deployments के लिए उपयुक्त है
major versions 4 साल तक maintain किए जाते हैं, और अगर kernel API को न छेड़ा जाए तो कोई समस्या नहीं होती
FreeBSD को stable base की तरह रखकर मुख्य services को खुद build और deploy किया जा सकता है
servers पर यह तरीका अच्छी तरह काम करता है। Netflix की तरह -CURRENT के करीब चलाना भी एक तरीका है
freebsd-updateचलाकर reboot करना होता हैमैंने कई सालों तक Postgres cluster चलाया है, और FreeBSD upgrade, RedHat से कहीं आसान थे
major versions के बीच compatibility भी अच्छी बनी रहती है, और COMPAT option की वजह से kernel compatibility भी अच्छी है
Microsoft के service pack वाले concept से इसे समझना आसान है
मुझे लगता है “अगर latest trends चाहिए तो Linux इस्तेमाल करो” कहना गलतफहमी है
production Linux कई सालों से stable technologies पर चल रहा है
ऐसा लगता है कि FreeBSD camp, Linux की वास्तविक स्थिति को ठीक से नहीं समझता
यह कहना मुश्किल है कि उसमें कुछ भी नहीं बदला
मैंने नए hardware पर FreeBSD चलाने की कोशिश की, लेकिन driver issues ने बहुत परेशान किया
‘अलग होना’ हमेशा cool नहीं होता; कई बार यह ‘ज़रूरी चीज़ें implement न करना’ जैसा लगता है
यह 90 के दशक के आखिर वाले Linux जैसा मजबूत लेकिन थोड़ा नखरीला OS है
मैं चाहता हूँ कि NixOS-style BSD या Illumos derivative आए
अभी मैं NixOS + ZFS इस्तेमाल करता हूँ, लेकिन ऐसा system चाहता हूँ जहाँ ZFS और DTrace first-class citizens हों
declarative package management मुझे भविष्य लगता है, लेकिन काश इसका कोई non-Linux alternative भी होता
FreeBSD को desktop के रूप में इस्तेमाल करना अभी भी आसान नहीं है
drivers, brightness, volume control जैसी बुनियादी चीज़ें ठीक से काम नहीं करतीं
laptops पर यह 15 साल पुराने Linux जैसा महसूस होता है, लेकिन servers पर बहुत स्थिर है और ports भी शानदार हैं
FreeBSD एक niche desktop OS है, इसलिए इससे perfect होने की उम्मीद करना मुश्किल है
अगर लोग खुद योगदान दें, तो स्थिति बेहतर हो सकती है
FreeBSD की सबसे बड़ी ताकत इसकी delayed rolling release policy है
हर 3 महीने में packages का नया bundle आता है, और बीच में सिर्फ security updates मिलते हैं
काश Debian भी ऐसा हो जाए
अभी मैं FreeBSD को home file server के रूप में इस्तेमाल कर रहा हूँ
2000 के दशक की शुरुआत में मुझे portland.co.uk और port5.com पर मुफ्त Unix shell accounts मिले थे
FreeBSD-आधारित servers पर मैंने Perl और CGI web development सीखा
वही अनुभव मेरे career की शुरुआत बना। उस समय के server admins का आभारी हूँ