टिवोइज़ेशन

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

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

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

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

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

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

"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."

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

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

यह भी देखें

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

अग्रिम पठन

 * 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