टिवोइज़ेशन

टिवोइज़ेशन हार्डवेयर डिजाइन करने का अभ्यास है जो जीएनयू जनरल पब्लिक लाइसेंस (जीएनयू जीपीएल) जैसे कॉपीलेफ्ट  सॉफ़्टवेयर लाइसेंस के प्रतिबंधों के अंतर्गत सॉफ्टवेयर को सम्मिलित करता है, किन्तु उपयोगकर्ताओं को सॉफ्टवेयर के संशोधित संस्करण चलाने से रोकने के लिए हार्डवेयर प्रतिबंध या डिजिटल अधिकार प्रबंधन (डीआरएम) का उपयोग करता है। उस हार्डवेयर पर. फ्री सॉफ़्टवेयर फ़ाउंडेशन (एफएसएफ) के रिचर्ड स्टॉलमैन ने TiVo द्वारा TiVo ब्रांड डिजिटल वीडियो रिकॉर्डर (डीवीआर) पर जीएनयू जीपीएल लाइसेंस प्राप्त सॉफ़्टवेयर के उपयोग के संदर्भ में इस शब्द का निर्माण हुआ, जो डिज़ाइन द्वारा संशोधित सॉफ़्टवेयर को सक्रिय रूप से ब्लॉक करता है। स्टॉलमैन का मानना ​​है कि यह प्रथा उपयोगकर्ताओं को उस स्वतंत्रता से वंचित करती है जिसकी सुरक्षा के लिए जीएनयू जीपीएल को डिज़ाइन किया गया था। एफएसएफ टिवोइज्ड हार्डवेयर को अधिनायक के रूप में संदर्भित करता है। फ्री सॉफ्टवेयर फाउंडेशन ने जीएनयू जनरल पब्लिक लाइसेंस के संस्करण 3 में टिवोइज़ेशन को स्पष्ट रूप से प्रतिबंधित कर दिया है। चूँकि, संस्करण 3 को कई सॉफ्टवेयर परियोजनाओं द्वारा स्वीकार किया गया है, किन्तु लिनक्स कर्नेल के लेखकों ने संस्करण 2 से संस्करण 3 पर जाना अस्वीकृत कर दिया है।

पृष्ठभूमि
TiVo के सॉफ़्टवेयर में लिनक्स कर्नेल और जीएनयू सॉफ़्टवेयर सम्मिलित हैं, दोनों को जीएनयू जनरल पब्लिक लाइसेंस (जीपीएलv2) के संस्करण 2 के अंतर्गत लाइसेंस प्राप्त है। जीपीएलv2 के लिए वितरकों को सॉफ़्टवेयर प्राप्त करने वाले प्रत्येक व्यक्ति को संबंधित स्रोत कोड उपलब्ध कराने की आवश्यकता होती है। इस आवश्यकता का लक्ष्य जीपीएल-कवर सॉफ़्टवेयर के उपयोगकर्ताओं को उनके उद्देश्यों के अनुरूप सॉफ़्टवेयर को उचित प्रकार से संशोधित करने की अनुमति देना है। फ्री सॉफ्टवेयर फाउंडेशन के रिचर्ड स्टॉलमैन का विचार है कि TiVo ने अपने उत्पादों को प्रोग्राम चलाने के लिए जीपीएल के लक्ष्य को अप्रत्यक्ष कर दिया, यदि प्रोग्राम का डिजिटल हस्ताक्षर TiVo के निर्माता द्वारा अधिकृत लोगों के सामान है। अपितु TiVo ने दूसरों को संशोधित करने के लिए स्रोत कोड प्रस्तावित करने के लिए जीपीएल v2 आवश्यकता का अनुपालन किया है, कोई भी संशोधित सॉफ़्टवेयर TiVo के हार्डवेयर पर नहीं चलता है।

सॉफ्टवेयर स्वतंत्रता संरक्षण के ब्रैडली कुह्न ने स्टॉलमैन की कहानी पर विग्रह किया था। कुह्न का विचार है कि TiVo ने सॉफ़्टवेयर प्रतिस्थापन को सख्ती से मना नहीं किया है, किन्तु TiVo के अधिनायक सॉफ़्टवेयर को इस प्रकार डिज़ाइन किया गया था कि यदि किसी ओपन-सोर्स घटक को प्रतिस्थापित किया जाता है तो वह कार्य नहीं करेगा, जिसके परिणामस्वरूप उपयोगकर्ता को अधिनायक सॉफ़्टवेयर के लिए पुराण रूप से ओपन-सोर्स विकल्प खोजने की आवश्यकता होती है। कुह्न के विचार में, TiVo ने टिवोइज़ेशन नहीं किया, जीपीएलv2 टिवोइज़ेशन को रोकने के लिए पर्याप्त था, और जीपीएलv3 का इरादा  अतिरिक्त, अनावश्यक आवश्यकता को जोड़ना था जिससे अधिनायक सॉफ़्टवेयर कार्य करना प्रस्तावित रख सकता है।

जीएनयू जीपीएलवी3
2006 में, फ्री सॉफ़्टवेयर फ़ाउंडेशन (एफएसएफ) ने उपयोगकर्ताओं को संशोधित सॉफ़्टवेयर चलाने से रोकने वाली TiVo की तकनीकी प्रणाली का मुकाबला करने का निर्णय लिया। एफएसएफ ने बाद में जीएनयू जनरल पब्लिक लाइसेंस (जीपीएलवी3) का तीसरा संस्करण विकसित किया, जिसे इस गतिविधि को प्रतिबंधित करने वाली भाषा को सम्मिलितकरने के लिए डिज़ाइन किया गया था। बस धोखा दे रहा हूँ  के अनुसार, लाइसेंस को अपने नियमों की चोरी के तकनीकी साधनों पर रोक लगानी चाहिए, उसी स्पष्टता के साथ जैसे यह अपने नियमों की कानूनी चोरी पर रोक लगाता है। जीपीएलv3 के दूसरे मसौदे में टिवोइज़ेशन के संबंध में नियमों को स्पष्ट करने का प्रयास किया गया। चूँकि, कुछ लिनक्स कर्नेल डेवलपर्स अभी भी चिंतित थे कि यह मसौदा अभी भी डिजिटल हस्ताक्षर के लाभकारी उपयोग पर रोक लगा सकता है। स्टॉलमैन और फ्री सॉफ्टवेयर फाउंडेशन ने इनमें से कुछ चिंताओं का जवाब देने का प्रयास करते हुए कहा कि जीपीएलv3 टिवोइज़ेशन को रोकते हुए सुरक्षा उद्देश्यों के लिए निजी डिजिटल हस्ताक्षर की अनुमति देता है।

क्रमशः 28 मार्च, 2007 और 31 मई, 2007 को प्रस्तावित जीपीएलवी3 के तीसरे और चौथे चर्चा मसौदे में, एंटी-टिवोइज़ेशन खंड को सीमित कर दिया गया था जिससे जब सॉफ्टवेयर किसी व्यवसाय में वितरित किया जाए तो यह लागू न हो। इस प्रकार, चिकित्सा उपकरण और वोटिंग मशीनें कवर नहीं होंगी। अंतिम, आधिकारिक जीपीएलv3 29 जून, 2007 को प्रकाशित किया गया था, जिसमें चौथे मसौदे के सापेक्ष टिवोइज़ेशन के संबंध में कोई बड़ा बदलाव नहीं हुआ था।

लिनस टोरवाल्ड्स ने कहा कि वह डिजिटल अधिकार प्रबंधन पर नए मसौदे के रुख से काफी खुश हैं। चूँकि, वह अभी भी जीपीएलv3 के अंतर्गत लिनक्स कर्नेल को पुनः लाइसेंस देने वाले सॉफ़्टवेयर का समर्थन नहीं करता है, यह कहते हुए:

"Stallman calls it 'tivoization', but that's a word he has made up, and a term I find offensive, so I don't choose to use it. It's offensive because Tivo never did anything wrong, and the FSF even acknowledged that. The fact [is] that they do their hardware and have some DRM issues with the content producers and thus want to protect the integrity of that hardware.

The kernel license covers the *kernel*. It does not cover boot loaders and hardware, and as far as I'm concerned, people who make their own hardware can design them any which way they want. Whether that means 'booting only a specific kernel' or 'sharks with lasers', I don't care."

जीपीएलv3 के नए लाइसेंस प्रावधानों को TiVo ने अपनी अप्रैल 2007 SEC फाइलिंग में स्वीकार किया था: यदि जीपीएलv3 के वर्तमान प्रस्तावित संस्करण को व्यापक रूप से स्वीकार किया जाता है, तो हम अपने सॉफ़्टवेयर में GNU/Linux ऑपरेटिंग सिस्टम में भविष्य के संवर्द्धन को सम्मिलितकरने में असमर्थ हो सकते हैं, जो प्रतिकूल प्रभाव डाल सकता है हमारे व्यापार।

परिणाम
लिनक्स कर्नेल, जो TiVo-ब्रांडेड हार्डवेयर के ऑपरेटिंग सिस्टम में सम्मिलितहै, अभी भी जीपीएलv2 की शर्तों के अंतर्गत वितरित किया जाता है। जीपीएलv3 का उपयोग करने के लिए कर्नेल को नहीं बदला गया है क्योंकि कर्नेल अनुरक्षकों ने आमतौर पर जीपीएलv3 को अत्यधिक प्रतिबंधात्मक माना है,  चूँकि कुछ कर्नेल डेवलपर, जैसे एलन कॉक्स (कंप्यूटर प्रोग्रामर), भिन्न-भिन्न राय व्यक्त की है। किसी भी स्थिति में, कॉपीराइट धारकों की बहुत बड़ी संख्या के कारण लिनक्स कर्नेल को  अलग लाइसेंस के अंतर्गत पेश करना संभवतः असंभव होगा। अधिकांश जीपीएल सॉफ़्टवेयर के विपरीत, कर्नेल को केवल जीपीएलv2 के अंतर्गत बिना किसी शब्दांकन के या, आपके विकल्प पर, किसी भी बाद के संस्करण के अंतर्गत लाइसेंस दिया जाता है, इसलिए नए संस्करण के अंतर्गत संपूर्ण रूप से कर्नेल को लाइसेंस देने के लिए सभी कॉपीराइट धारकों के स्पष्ट समझौते की आवश्यकता होगी। टिवोइज़्ड एम्बेडेड सिस्टम में व्यापक रूप से उपयोग की जाने वाली कुछ अन्य परियोजनाएं, जैसे कि बिजीबॉक्स, ने भी जीपीएलv3 पर जाने से इनकार कर दिया है।

यह भी देखें

 * विक्रेता बंदी
 * डिज़ाइन द्वारा दोषपूर्ण

अग्रिम पठन

 * Free Software Foundation definition of "Tivoization"
 * An Introduction to Tivoization by The Linux Information Project (LINFO)
 * Stallman, Torvalds, Moglen share views on DRM and GPLv3 – by Shashank Sharma August 9, 2006, from Newsforge
 * TiVo's GPL-required modifications to the Linux kernel, glibc, and other software
 * Richard Stallman's explanations of "tivoisation":
 * Italy, March 2006
 * Brazil, April 2006
 * Spain, June 2006
 * India, August 2006
 * Japan, November 2006
 * Stallman and Bruce Perens debating about GPL and tivoization (on Wikimedia Commons)
 * Eben Moglen's explanations:
 * Spain, June 2006
 * Ciarán O'Riordan's explanations:
 * Japan, November 2006
 * Tivoisation explained – implementation and harms (article)
 * with a focus on Tivoization