• Open source software का व्यापक उपयोग हो रहा है, लेकिन पूर्ण मुक्त सॉफ़्टवेयर का आदर्श अब भी हासिल नहीं हो पाया है
  • Firmware, hardware, और प्रमुख उपभोक्ता डिवाइस जैसे कई क्षेत्रों में बंद सॉफ़्टवेयर और स्वामित्ववादी ढांचे का दबदबा बना हुआ है
  • एक औसत laptop में 10~15 स्वतंत्र processor और firmware होते हैं, और storage device, input device, GPU, ME/SECURE BOOT जैसे महत्वपूर्ण रास्ते गैर-मुक्त सॉफ़्टवेयर पर निर्भर रहते हैं
  • यानी सामान्य उपयोगकर्ता के पास सॉफ़्टवेयर और हार्डवेयर की सीमाओं के कारण वास्तविक नियंत्रण नहीं होता
  • इसके कारण update बंद होना, service shutdown, hardware lock-in जैसे rug pull और repair rights पर रोक वास्तविक समस्या बन जाते हैं, और public safety व medical device जैसे उच्च-जोखिम वाले क्षेत्रों में भी सत्यापन और सुधार की स्वतंत्रता सीमित रहती है
  • समाधान के तौर पर GPL-केंद्रित copyleft का चयन, hardware documentation का खुलासा और open firmware को अनिवार्य करना, तथा नीति·नियमन सुधार और उपभोक्ता चयन को जोड़कर उपयोगकर्ता नियंत्रण वापस लाना होगा

Open source की जीत का भ्रम

  • 2008 से ZDNET, Linux Journal, Wired जैसी मीडिया संस्थाओं ने बार-बार “Open Source has won” कहकर रिपोर्ट किया
  • Linux, Ruby, Red Hat जैसी सफलता की कहानियों को आधार बनाया गया, लेकिन GitHub या Microsoft जैसे वास्तव में मुक्त नहीं उदाहरण भी मौजूद हैं
    • “जीत” का मानदंड केवल उपयोग·अपनाने तक सीमित रहा और स्वतंत्रता (नियंत्रण) मूल्यांकन से बाहर हो गई
    • browser, language, creative tool जैसी कुछ परतों को देखकर पूरे परिदृश्य को सामान्य मान लेने वाला observation bias भी मौजूद है
  • रोज़मर्रा की दुनिया में TV, wireless headphones, smartphone, printer आदि लगभग पूरी तरह बंद ecosystems में फंसे हैं
    • वैकल्पिक नेटवर्क Mastodon·PeerTube को बंद platforms के साथ interoperability की कमी के कारण reach की सीमाएं झेलनी पड़ती हैं
    • जहाँ मुक्त विकल्प हैं भी, वहाँ वे अक्सर niche या hobby स्तर तक ही सीमित रहते हैं
  • कम लागत वाली lean startup संस्कृति में open source tools एक वैध और mainstream विकल्प बन चुके हैं
  • software development के क्षेत्र में मुक्त सॉफ़्टवेयर का उपयोग अब रुकावट नहीं रहा

वह दौर जब software दुनिया को निगल रहा है

  • Marc Andreessen का "software is eating the world" विचार: जिन क्षेत्रों में पहले software नहीं था, वहाँ भी software लगातार प्रवेश कर रहा है
  • जैसे-जैसे software जीवन के क्षेत्रों को नियंत्रित करता है, उन क्षेत्रों का नियंत्रण software बनाने वालों के हाथ में चला जाता है
  • operating system (Fedora, Linux), programming language (Python, Rust, LLVM आदि), game (Zero-K), graphics (Krita), audio (Ardour) आदि में मुक्त सॉफ़्टवेयर विकल्प मौजूद हैं
  • 3D printing (Prusa), mobile computer (Librem 5), smartwatch (InfiniTime) आदि में भी open hardware विकल्प संभव हैं
  • कुछ graphics card (Nvidia Kepler 2012 मॉडल) पूरी तरह मुक्त firmware के साथ चल सकते हैं

गैर-मुक्त रोज़मर्रा के डिवाइस

  • bicycle, sewing machine (mechanical), intercom, पुरानी कारें (VW Beetle, Lada) जैसे बिना electronic device वाले उपकरण ही सचमुच खुलापन रखते हैं
  • hard disk, wireless headphones, TV, आधुनिक phone के लिए कोई open विकल्प मौजूद नहीं है
  • analog phone (Aster-72) ही एकमात्र open phone विकल्प है
    • Librem 5 के विकास के समय modem procurement में समस्या आई: एक कंपनी ने cellular network के आवश्यक patents पर एकाधिकार रखा हुआ था
    • resellers ने distribution rules के उल्लंघन की आशंका से बिक्री से इनकार कर दिया
  • Richard Stallman को 1983 में GNU project शुरू करने के लिए प्रेरित करने वाली printer समस्या 40 साल बाद भी हल नहीं हुई
    • color pencil ही एकमात्र "open" printing tool होने का व्यंग्य

software की परतों के अनुसार openness की स्थिति

  • Application: Blender, Firefox, KiCAD खुले हैं, लेकिन Twitter, YouTube बंद हैं
  • Operating system: GCC, Apache, OpenSSL आदि खुले हैं
  • Kernel: Linux, Zephyr, FreeRTOS आदि खुले हैं
  • Firmware: Coreboot खुला है, लेकिन modem, GPU बंद हैं
  • Home appliance: Prusa 3D, Airgradient खुले हैं, लेकिन washing machine, TV बंद हैं
  • जिन OS और kernel को programmer सीधे संभालते हैं, वे काफी खुले हैं, लेकिन hardware के करीब की निचली परतों और consumer electronics में विकल्पों की कमी है

सामान्य laptop में firmware की स्थिति

  • सामान्य laptop में 10~15 स्वतंत्र processor लगे होते हैं और हर एक को अपना software चाहिए
    • camera, touchscreen, touchpad, Embedded Controller, SSD, battery, HDD, RAM, WiFi+Bluetooth card, sound card, BIOS, Intel ME
    • सिर्फ एक graphics card में ही 5 processor हो सकते हैं
  • Linux, drivers, application जैसे खुले software केवल main CPU तक सीमित हैं
  • keyboard या touchscreen जैसे input device बंद software चलाते हैं: यानी data input ही भरोसेमंद नहीं रह जाता
  • graphics card, network card, storage device सभी बंद firmware पर निर्भर हैं
    • SSD या HDD में open software चलने का कोई उदाहरण नहीं है
  • Secure Boot: processor के अंदर का processor main OS से पहले load होता है और उपयोगकर्ता कौन-सा software चला सकता है, यह निर्माता नियंत्रित करता है
    • Android devices में भी इसी तरह की प्रणाली के जरिए विशिष्ट systems में lock-in किया जाता है

उपयोगकर्ता स्वतंत्रता का हनन

  • मुक्त सॉफ़्टवेयर की चार स्वतंत्रताएँ (Four Freedoms):
    • स्वतंत्रता 0: किसी भी उद्देश्य से program को चलाने की स्वतंत्रता
    • स्वतंत्रता 1: program का अध्ययन और संशोधन करने की स्वतंत्रता
    • स्वतंत्रता 2: copies को साझा करने की स्वतंत्रता
    • स्वतंत्रता 3: program को सुधारने और सुधार साझा करने की स्वतंत्रता
  • Android निर्माताओं का छोटा support period: आम तौर पर 4 साल, अपवादस्वरूप 8 साल बाद security updates बंद
    • device कार्यात्मक रूप से ठीक होने पर भी e-waste बन जाता है
    • 13 साल पुराना Lenovo laptop Linux की वजह से आज भी security updates पाता है
    • bootloader lock न होने और खुले drivers की वजह से community custom ROM बना सकती है

service shutdown से डिवाइस का बेकार हो जाना

  • cloud-only device में कंपनी अगर online service बंद कर दे, तो डिवाइस महंगी ईंट बन जाता है
    • $800 वाला emotion-support robot service बंद होने पर refund के बिना काम करना बंद कर देता है
    • Nintendo 3DS और Wii U के online server बंद होने के 210 दिन बाद अंतिम connection भी समाप्त हो गया
    • Magic Leap 1 headset, जिसकी कीमत $2,300 थी, 2024 के बाद काम करना बंद कर देता है
  • किसान का मामला: harvest season में combine खराब होने के बाद non-genuine part लगाने पर "unauthorized part" चेतावनी से मशीन चल ही नहीं पाई
    • customer service से समाधान मिलने में 9 महीने तक लग सकते हैं, और हजारों-लाखों डॉलर के नुकसान से farm बर्बाद हो सकता है

pacemaker और जीवन सुरक्षा

  • pacemaker एक जटिल डिवाइस है जो मरीज की लगातार real-time diagnosis करता है और चिकित्सकीय प्रक्रियाएँ संचालित करता है
  • गलत diagnosis से अनावश्यक cardiac shock का खतरा है
  • बंद software के कारण निर्माता से संशोधन का अनुरोध करने के अलावा कोई रास्ता नहीं, और malfunction की स्थिति से बचना मुश्किल है
  • Karen Sandler का मामला दिखाता है कि मुक्त सॉफ़्टवेयर सक्रियता इस समस्या से गहराई से जुड़ी हुई है
  • जब तक लोग बंद software और एकमात्र निर्माता पर निर्भर रहने को मजबूर हैं, तब तक open source की जीत संभव नहीं

home appliances और Copyleft

  • home appliance निर्माण में open source software के उपयोग पर MIT license केवल copyright notice देने की बाध्यता लगाता है
  • curl website पर कारों से लेकर food processor तक कई डिवाइसों के credit screens की gallery मौजूद है
  • MIT जैसी permissive licenses चारों स्वतंत्रताएँ देती हैं, लेकिन modified version को फिर से बंद करने की भी अनुमति देती हैं
    • निर्माता लाभ उठाते हैं और उपयोगकर्ता अपनी स्वतंत्रता खो देते हैं
  • इसलिए Copyleft licenses की जरूरत है: एक बार खुले कोड को फिर से बंद होने से रोकने के लिए
    • GNU General Public License(GPL) के उपयोग की सिफारिश

license से बाहर के संघर्ष के क्षेत्र

  • मुक्त सॉफ़्टवेयर के लिए लड़ाई के अन्य क्षेत्र:
    • Patent: जैसे cellular modem का तकनीकी एकाधिकार
    • Hardware lock: Android का bootloader lock
    • Project governance: project पर नियंत्रण किसका है
  • Android development में Google का उदाहरण:
    • development के दौरान source access को चुने हुए manufacturers तक सीमित रखना
    • बाकी निर्माताओं को हर major release पर सिर्फ एक बार update मिलना
    • यह license या तकनीकी बदलाव नहीं, बल्कि project management decision का प्रभाव है
  • मुनाफाखोर कंपनियों द्वारा नियंत्रित project और सामान्य उपयोगकर्ता के हितों में टकराव

Debian और Android का विरोधाभास

  • Debian: "community" को सर्वोच्च प्राथमिकता देता है
    • software विकसित करने और उपयोग करने वाले वही लोग हैं
    • उपयोग को कठिन नहीं बनाता
    • पूर्ण operating system देता है, सारा source प्रकाशित करता है, और जो पर्याप्त खुला नहीं है उसे हटा देता है
  • Android: लंबे समय से खुले components को बंद components से बदलता आया है
    • AOSP (Android का खुला हिस्सा) अकेले लगभग उपयोग-अयोग्य स्तर पर पहुँच चुका है

ऐतिहासिक पृष्ठभूमि

  • computer शैक्षणिक जगत में बने, और हमेशा general-purpose device के रूप में बेचे गए, जिनमें उपयोगकर्ता की पसंद पर जोर था
  • home appliances हमेशा single-purpose डिवाइस के रूप में बनाए गए
    • जटिलता बढ़ने पर उनमें computer जोड़ दिए गए, लेकिन निर्माण संस्कृति नहीं बदली
    • ढांचा ऐसा ही रहा जिसमें केवल कुछ लोग नियंत्रण करेंगे, यह मान लिया गया
  • Apple हमेशा computer निर्माता था, लेकिन अब वह computers को home appliance की तरह बनाता है

हमें क्या करना चाहिए

  • hardware निर्माण के समय: firmware source को सार्वजनिक करना अनिवार्य होना चाहिए
    • technical documentation भी सार्वजनिक होनी चाहिए (Librem 5 camera sensor मामले में open firmware बनाने के लिए जरूरी दस्तावेज नहीं थे)
  • उपयोगकर्ता/संस्थागत ग्राहक के रूप में: निर्माताओं से firmware का open source उपलब्ध कराने की मांग करें
  • राजनीतिक दबाव: व्यक्तिगत कार्रवाई से अधिक प्रभावी तरीका
    • EU ने phone निर्माताओं को USB-C port standardization के लिए मजबूर किया
    • warranty period बढ़ाने को अनिवार्य बनाया
    • computer निर्माताओं के bootloader lock पर प्रतिबंध की संभावना भी है

यूरोप का कानूनी विरोधाभास

  • Information Society Directive: rights management information को बिना अनुमति हटाना/बदलना अवैध बनाती है
    • विरोधाभास यह है कि device पर lock लगाने वाले को नहीं, बल्कि अपने ही device से lock हटाने वाले व्यक्ति को दंडित किया जाता है
  • European Commission से संगत और सुसंगत नीति की मांग
  • संबंधित संगठन:
    • Free Software Foundation Europe: Public Money Public Code campaign
    • Right to Repair आंदोलन
    • European Pirate Party

आर्थिक समर्थन के तरीके

  • राजनीतिक भागीदारी के अलावा मुक्त सॉफ़्टवेयर-अनुकूल निर्माताओं का समर्थन भी किया जा सकता है
  • खरीद के लिए सुझाए गए उत्पाद:
    • Purism का Librem 5
    • Prusa का 3D printer
    • Espruino-आधारित Bangle.js2 smartwatch
  • hardware बनाना महंगा है, और बाज़ार पहले से ही बंद उत्पादों से भरा हुआ है
    • खुले और hackable products बेहतर हों, तब भी जनता को इसे पहचानने में समय लगता है
  • मुक्त सॉफ़्टवेयर repair और modification culture में फला-फूला, लेकिन यह संस्कृति बंद और disposable products से घुट रही है

Chromebook अपवाद

  • Google की Chromebook requirements: सभी निर्माताओं के लिए पूरी तरह खुला BIOS अनिवार्य
    • Embedded Controller firmware भी खुला
    • सभी Chromebook Coreboot चलाते हैं
  • फिर भी कुछ बंद software शामिल हैं (RAM startup software)
  • ARM-आधारित Chromebook RAM software को छोड़कर पूरी तरह खुले BIOS के साथ चल सकते हैं
  • NLNet project: Chromebook पर mainline Linux आसानी से चलाने में सहायता

दुनिया processors से भरी हुई है

  • आसपास के डिवाइस गिनिए: TV, camera, toothbrush, oscilloscope, e-book reader, radio, dishwasher, router, washing machine, vacuum cleaner, weighing scale
  • supermarket की सब्ज़ी सेक्शन वाली weighing scale: touchscreen लगी है और barcode label print करती है
    • उसमें processor और firmware मौजूद हैं
  • दुकान की हजारों price labels: electronic paper display, जिन्हें wireless update पाने के लिए software चाहिए
  • कारों का software: remote control की अनुमति देता है (Tesla hacking case)
  • train software: Poland की train का geofencing issue, अगर railway के पास source access होता तो इसे रोका जा सकता था
  • business क्षेत्र: car diagnostic equipment, medical device, accounting software

बर्बाद हुई क्षमता

  • सिद्धांततः, मूल लेखक की इच्छा के बिना भी software को खोला जा सकता है (game modding scene)
    • pocket camera पर Tetris चलाने का उदाहरण (hacked firmware)
  • निर्माताओं के खिलाफ hack करना व्यर्थ में बर्बाद हुआ श्रम है
    • आधिकारिक source को modify करने और hacking के बीच का अंतर
    • खुले दरवाज़े को तोड़ने की जरूरत न पड़े, ऐसी क्षमता मौजूद है
  • action camera का मामला: 30-minute limit regulation के कारण recording रुक जाती है
    • 20 साल के coding अनुभव वाला व्यक्ति, अगर source code होता, तो तुरंत इसे ठीक कर सकता था
  • timelapse camera का मामला: timelapse सुविधा नहीं थी, इसलिए हर दिन 10 बजे खुद जाकर शूट करना पड़ता था
    • source code न होने से संशोधन असंभव

उपसंहार

  • नया printer project का विज्ञापन: खुद को open source बताता है
  • लेकिन वास्तव में यह Source-available license (Creative Commons BY-NC-SA 4.0) है
    • यह स्वतंत्रता 0 नहीं देता (व्यावसायिक उद्देश्य से उपयोग की अनुमति नहीं)
  • फिर भी, बिल्कुल कुछ न होने से बेहतर है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.