कंपिज़

कंपिज़ एक्स विंडो सिस्टम के लिए कंपोज़िटिंग विंडो मैनेजर है, जो विंडो प्रबंधन के लिए तीव्र कंपोज़िटिंग डेस्कटॉप प्रभाव बनाने के लिए 3डी ग्राफ़िक्स हार्डवेयर का उपयोग करता है। न्यूनीकरण एनीमेशन या घन कार्यक्षेत्र जैसे प्रभाव, लोड करने योग्य प्लगइन्स के रूप में कार्यान्वित किए जाते हैं। क्योंकि यह इंटर-क्लाइंट कम्युनिकेशन कन्वेंशन मैनुअल सम्मेलनों के अनुरूप है, गनोम पैनल, या केडीई प्लाज्मा कार्यक्षेत्र में के-विन का उपयोग करते समय कंपिज़ को डिफ़ॉल्ट म्यूटर या मेटासिटी के विकल्प के रूप में उपयोग किया जा सकता है। आंतरिक रूप से कंपिज़ ग्राफिक्स हार्डवेयर के इंटरफ़ेस के रूप में ओपनजीएल लाइब्रेरी का उपयोग करता है।

हार्डवेयर आवश्यकताएँ
प्रारंभ में, कंपिज़ केवल Xgl द्वारा समर्थित 3डी हार्डवेयर के साथ कार्य करता था। अधिकांश एनवीडिया और एएमडी ग्राफ़िक्स कार्ड Xgl पर कंपिज़ के साथ कार्य करने के लिए जाने जाते हैं। 22 मई, 2006 से कंपिज़ एआईजीएलएक्स का उपयोग करके मानक X.Org सर्वर पर कार्य करता है। इंटेल जीएमए ग्राफ़िक्स कार्ड के अतिरिक्त, एआईजीएलएक्स ओपन-सोर्स रैडॉन ड्राइवर का उपयोग करके एएमडी ग्राफ़िक्स कार्ड (आर300 और नए कार्ड सहित) का भी समर्थन करता है जो 2006 के पश्चात से radeon ड्राइवर GLX_EXT_texture_from_pixmap का समर्थन करता है।

एनवीआईडीआईए के बाइनरी ड्राइवर (संस्करण 1.0-9629 से ) मानक X.Org सर्वर पर GLX_EXT_texture_from_pixmap का समर्थन करते हैं; एएमडी के बाइनरी ड्राइवर संस्करण 8.42 से ऐसा करते हैं।

इतिहास
2000 के दशक के प्रारंभ तक, एटीआई और एनवीडिया दोनों ड्राइवर लिनक्स पर तीव्रता से सामान्य हो गए। उन्नत ओपनजीएल विकास महँगे यूनिक्स कार्यस्थानों तक ही सीमित नहीं था। लगभग उसी समय, Xgl, Xegl और एआईजीएलएक्स ने ​​Xorg को विंडोज़ सतहों पर परिवर्तन और प्रभाव के लिए ओपनजीएल का उपयोग करने की संभावना दी।

अंततः फ़ाउंडेशन उपलब्ध होने के साथ, xcompmgr ने कंपोज़िटिंग विंडो मैनेजर की सुविधाओं का बीड़ा उठाया।

ल्युमिनोसिटी
वर्तमान के विकासों का उपयोग करने के लिए कुछ गनोम डेवलपर्स के साथ ल्यूमिनोसिटी नामक प्रयास प्रारंभ हुआ। मार्च 2005 में, ल्युमिनोसिटी प्रोजेक्ट में पूर्व से ही "वॉबली विंडोज़", विंडो मूविंग के लिए भौतिकी मॉडल, लाइव अपडेटिंग वर्कस्पेस स्विचर और अल्फा कंपोजिंग जैसे प्रभाव सम्मिलित थे।

यह देखते हुए कि ल्यूमिनोसिटी अधिकतर प्रोटोटाइप था, इसके विकास को शीघ्र ही त्याग दिया गया था, किन्तु इसके कुछ प्रभाव और व्यवहार अंत में कॉम्पिज़ द्वारा प्रारम्भ किए गए थे।

कंपिज़
कंपिज़ का प्रथम संस्करण नोवेल (एसयूएसई) द्वारा फरवरी 2006 के पश्चात मुफ्त सॉफ्टवेयर के रूप में (नया भी) Xgl के मद्देनजर प्रस्तावित किया गया था। यह X के लिए प्रारंभिक कंपोज़िटिंग विंडो प्रबंधकों में से था।

मार्च 2006 में कंपिज़ को रेड हैट द्वारा एआईजीएलएक्स में पोर्ट किया गया था।

बेरिल
कॉम्पिज़ की क्विनस्टॉर्म शाखा के लिए बेरिल परियोजना का नाम था, जिसकी घोषणा 19 सितंबर, 2006 को कॉम्पिज़ डेवलपर क्विन स्टॉर्म के पश्चात की गई और विकास दल ने निश्चय किया था कि फोर्क नोवेल (compiz-vanilla) द्वारा प्रारंभ किए गए मूल कॉम्पिज़ से अधिक दूर आ गया था। नोवेल एक्सजीएल/कॉम्पिज़ टीम (अधिकतर डेविड रेवमैन) द्वारा क्विनस्टॉर्म परिवर्तनों को कंपिज़-वेनिला के साथ विलय करने के प्रस्ताव को अस्वीकार करने के पश्चात, वास्तविक अंतर बनाने का निर्णय लिया।

कंपिज़ के मतभेदों के मध्य, बेरिल के पास सीजीडब्ल्यूडी पर आधारित एमराल्ड नामक नया विंडो डेकोरेटर था, साथ ही emerald-theme-manager नामक थीम मैनेजर था, जिसमें जीकॉन्फ़ के अतिरिक्त फ्लैट फ़ाइल बैकएंड का उपयोग किया गया था, और इसमें कोई गनोम निर्भरता नहीं थी।

कॉम्पिज़ और बेरिल समुदायों का विलय
30 मार्च, 2007 को बेरिल और कंपिज़ समुदायों के मध्य विचार-विमर्श से दो समुदायों का विलय हो गया, जिसके परिणामस्वरूप दो नए सॉफ़्टवेयर पैकेज बने:
 * कंपिज़, (कंपिज़-कोर भी) जिसमें कंपिज़ और बेस प्लगइन्स की केवल मुख्य कार्यक्षमता सम्मिलित है।
 * कंपिज़ फ्यूजन, इसमें बेरिल और कंपिज़ समुदायों के प्लगइन्स, डेकोरेटर्स, सेटिंग्स टूल्स और संबंधित एप्लिकेशन सम्मिलित हैं। कंपिज़ फ़्यूज़न कंपिज़ की मुख्य कार्यात्मकताओं को जोड़ने के लिए स्थापना, कॉन्फ़िगरेशन और अतिरिक्त प्लगइन्स पर ध्यान केंद्रित करता है।

परिणामों में कोड समीक्षा पैनल को वित्त पोषित करने की योजना सम्मिलित है जिसमें प्रत्येक समुदाय के सर्वश्रेष्ठ डेवलपर्स सम्मिलित होंगे जो देखेंगे कि रिलीज़ पैकेज में सम्मिलित कोई भी कोड उच्चतम मानकों को पूर्ण करता है और उचित रूप से समर्थित पैकेज में वितरण के लिए उपयुक्त है।

आगे की शाखाएँ
2008 की चौथी तिमाही में, कॉम्पिज़ की दो अलग शाखाएँ बनाई गईं: कॉम्पिज़++ और एनओएमएडी; कंपोज़िटिंग प्रभाव के बिना विंडो मैनेजर के प्रतिपादन के लिए कंपोज़िटिंग विंडो मैनेजर और ओपनजीएल परतों को अलग करने और सी से सी ++ प्रोग्रामिंग भाषा में पोर्ट के लिए कॉम्पिज़++ को प्रस्तुत किया गया था। एनओएमएडी को कॉम्पिज़ इंस्टॉलेशन के लिए रिमोट डेस्कटॉप सॉफ्टवेयर के प्रदर्शन में सुधार के लिए प्रस्तुत किया गया था।

कंपिज़ शाखाओं का विलय
2 फरवरी, 2009 को कॉम्पिज़, कॉम्पिज़++, एनओएमएडी और कॉम्पिज़ फ़्यूज़न के डेवलपर्स के मध्य कॉन्फ़्रेंस कॉल आयोजित की गई थी, जहाँ एकीकृत रोडमैप के साथ परियोजनाओं को एकीकृत परियोजना में विलय करने का निर्णय लिया गया था, जिसे केवल कॉम्पिज़ नाम दिया गया था।

कॉम्पिज़ 0.9 श्रृंखला
4 जुलाई, 2010 को, कंपिज़ के प्रमुख डेवलपर, सैम स्पिल्सबरी ने सी++ में दोबारा लिखे गए नए एपीआई के साथ कंपिज़ 0.9.0 को प्रस्तावित करने की घोषणा की।

कैनोनिकल लिमिटेड ने अक्टूबर 2010 में उबंटू के लिए कॉम्पिज़ को और विकसित करने के लिए स्पिल्सबरी को नियुक्त किया। तब से कंपिज़ विकास अधिकतर उबंटू विकास के साथ युग्मित होता है। मुख्य विकास कैननिकल की लॉन्चपैड सेवा में स्थानांतरित हो गया। 0.9.5 तक के 0.9.x संस्करणों को अस्थिर/बीटा सॉफ़्टवेयर के रूप में देखा गया था। संस्करण 0.9.6 की प्रगति के साथ, कैनोनिकल ने कंपिज़ पर पूर्णकालिक कार्य करने के लिए डेवलपर डैनियल वैन वुग्ट को नियुक्त किया। जबकि 0.9.6 कभी भी उचित रूप से प्रस्तावित नहीं किया गया था, कॉम्पिज़ 0.9.7.0 को एंटरप्राइज़-लक्षित उबंटू 12.04 एलटीएस (दीर्घकालिक समर्थन) से एक महीने पूर्व प्रस्तावित किया गया था और स्थिर घोषित किया गया था। उबंटू 12.04 की आधिकारिक प्रस्ताव से कुछ दिन पूर्व उबंटू 12.10 की प्रस्तुति के लिए नई विकास शाखा, 0.9.8 बनाई गई थी। कंपिज़ संस्करण 0.9.8 के लिए विकास नए लॉन्चपैड पृष्ठ पर स्थानांतरित हो गया है।

नवंबर 2012 में, स्पिल्सबरी ने घोषणा की कि उन्होंने कैननिकल त्याग दिया है और कहा कि उनकी कॉम्पिज़ को वेलैंड में पोर्ट करने की उनकी कोई योजना नहीं है। जुलाई 2016 तक संस्करण 0.9.13 के विकास पर ध्यान देने के साथ छोटी सी टीम कंपिज़ पर कार्य करना निरंतर रखती है।

कंपिज़ रीलोडेड
एक समूह ने कंपिज़ 0.8 श्रृंखला कोड बेस को फोर्क किया और इसे आधुनिक बनाया और 2019 तक इसे बनाए रखा।

विशेषताएं
लगभग सभी उपलब्ध कंपिज़ सुविधाएँ - ट्रांसलूसेंसी, डिमिंग और डीसैचुरेशन को छोड़कर - प्लगइन्स का उपयोग करके वितरित की जाती हैं।

कंपिज़ प्लगइन्स में क्यूब प्रभाव, लाइव पूर्वावलोकन या आइकन के साथ Alt-Tab एप्लिकेशन-स्विचिंग, और मैकओएस के मिशन नियंत्रण के समान सुविधा सम्मिलित है। एक्स के कंपोजिट एक्सटेंशन का उपयोग किया जाता है, जैसा कि ओपनजीएल एक्सटेंशन GLX_EXT_texture_from_pixmap है।

कंपिज़ प्रोजेक्ट प्लगइन्स को चार मुख्य समूहों में वर्गीकृत करता है: मुख्य, अतिरिक्त, असमर्थित, और प्रायोगिक।

विंडो प्रबंधक विंडो बॉर्डर को सामान्य न्यूनतम, अधिकतम और बंद बटन प्रदान करने के लिए विंडो डेकोरेटर नामक प्रोग्राम का उपयोग करते हैं। कई विंडो प्रबंधकों के विपरीत, जिनके पास केवल विंडो डेकोरेटर है, कंपिज़ उपयोगकर्ताओं के पास तीन में से एक विकल्प होता है:
 * जीटीके-विंडो-डेकोरेटर या तो मूलभूत कैरो-आधारित रेंडरिंग इंजन का उपयोग करता है या मेटासिटी थीम का उपयोग कर सकता है। Emerald themer 0.9.5.pngकेडीई-विंडो-डेकोरेटर नेटिव केविन विषयों का उपयोग करता है।
 * एमराल्ड, अपने स्वयं के थीम प्रारूप के साथ कस्टम डेकोरेटर जिसे कॉम्पिज़ में पोर्ट किया गया है। यह बेरिल का डिफॉल्ट डेकोरेटर हुआ करता था।

प्रविस्तारण
कॉम्पिज़ या बेरिल को सामान्यतः गनोम 2 और केडीई 3 के साथ लिनक्स और अन्य एक्स11-आधारित यूनिक्स-जैसे प्लेटफार्मों पर प्रसारित किया गया है। चूँकि, संस्करण 4.2 के पश्चात से, केडीई के स्वयं केविन कंपिज़ के समान क्षमताओं के साथ आते हैं। इस प्रकार, कॉम्पिज़ को सामान्यतः वर्तमान के प्लाज्मा कार्यक्षेत्र संस्करणों के साथ प्रसारित नहीं किया जाता है।

गनोम संस्करण 3.0 गनोम शैल का उपयोग करता है जिसे म्यूटर कंपोजिंग विंडो मैनेजर के प्लगइन के रूप में बनाया गया है। इसका अर्थ है कि कॉम्पिज़ का उपयोग गनोम शेल के संयोजन में नहीं किया जा सकता है।

कंपिज़ डेवलपर्स की ओर से निरिक्षण की अल्पता का दृष्टांत देते हुए, फेडोरा ने कॉम्पिज़ को फेडोरा 17 से फेडोरा रिपॉजिटरी से विस्थापित कर दिया। चूँकि फेडोरा 18 के पश्चात से कंपिज़ को फेडोरा रिपॉजिटरी में बहाल कर दिया गया है।  आधिकारिक मेट स्पिन जिसमें कंपिज़ सम्मिलित है, फेडोरा 19 के पश्चात से उपलब्ध है।

कॉम्पिज़ डेवलपर्स की ओर से टूटे हुए पैकेज और अपस्ट्रीम विकास की अल्पता के कारण अगस्त 2013 में कॉम्पिज़ को डेबियन 7 (व्हीज़ी) से डेबियन रिपॉजिटरी से विस्थापित कर दिया गया था।  कंपिज़ को Hypra.fr टीम द्वारा दिसंबर 2016 में डेबियन में पुनः प्रस्तुत किया गया था।

कंपिज़ को मई 2013 में आर्क लिनक्स रिपॉजिटरी से विस्थापित कर दिया गया था। कंपिज़ को अभी भी आर्क यूजर रिपॉजिटरी में उपलब्ध पैकेजों से स्थापित किया जा सकता है।

उबंटू 6.06 एलटीएस और अंत में कॉम्पिज़ को ब्रह्मांड भंडार में सम्मिलित किया। उबंटू 7.04 में सीमित संस्करण को डिफ़ॉल्ट रूप से डेस्कटॉप प्रभाव के रूप में सम्मिलित किया गया था। उबंटू 7.10 के पश्चात से, कंपिज़ को डिफ़ॉल्ट रूप से सक्षम किया गया था। 2010 में कैनोनिकल लिमिटेड ने अपना यूनिटी इंटरफ़ेस प्रस्तावित किया, जिसे कॉम्पिज़ के लिए प्लगइन के रूप में लिखा गया है।

रिसेप्शनऔर प्रभाव
प्रारंभिक कंपिज़ समीक्षाएँ इसके प्रदर्शन, सुंदरता और नवीनता मूल्य की प्रशंसा करते हुए अधिकतर अनुकूल थीं। सरल इंस्टालेशन की अनुमति देने के लिए इसे उबंटू 6.06 रिपॉजिटरी में सम्मिलित किया गया था और 2021 तक, यह एकमात्र अवसर था जब उबंटू प्रस्ताव को स्थगित कर दिया गया था।

मेटिस और प्रोजेक्ट लुकिंग ग्लास जैसी अन्य परियोजनाएं लगभग उसी समय विकसित की गईं, किन्तु कोई भी कॉम्पिज़ के रूप में ज्ञात या व्यापक रूप से प्रसारित नहीं हुई। गनोम शेल और केविन जैसे अन्य विंडो प्रबंधक अंत में संयोजन प्रभावों को प्रारम्भ करेंगे।

2010 के निकट वेलैंड के विकास ने कंपोजिटर और ग्राफिक्स सर्वर के कार्यों को एक ही प्रोग्राम में मिला दिया, ऐसा कदम जो अंततः भिन्न-भिन्न विंडो मैनेजर और कंपोजिटर को अप्रचलित कर देगा। जिन वितरणों में अभी भी इसे डिफ़ॉल्ट रूप से सम्मिलित किया गया था, सामान्यतः केवल कुछ उपयोगी प्लगइन्स को सक्षम करते थे और अधिक ब्लिंगी को अक्षम कर देते थे। इसके अतिरिक्त, केडीई और गनोम सहित उनके डिफ़ॉल्ट विंडो प्रबंधकों के साथ वितरण शीघ्रता से प्रारंभ हुआ। अपने यूनिटी डेस्कटॉप मैनेजर को प्रारंभ करने के लिए कंपिज़ को सम्मिलित करने वाला अंतिम उबंटू संस्करण उबंटू 16.04 था। उसके पश्चात, इसका विकास प्राय: स्थिर हो गया।

यह भी देखें

 * एक्स विंडो प्रबंधकों की तुलना
 * वर्चुअलजीएल
 * डेस्कस्पेस
 * प्रोजेक्ट लुकिंग ग्लास
 * मेटिस

बाहरी संबंध

 * Compiz on Launchpad
 * (unmaintained)