इस प्रोजेक्ट के बारे में

Sophia एक प्रयोगात्मक डिस्प्ले सर्वर और कंपोज़िटर है, जो ट्रांज़ैक्शन-संचालित इंजन के आसपास बनाया गया है, जिसमें मूल X11 फ्रंटएंड है। इसका केंद्रीय विचार यह है कि विंडो ज्यामिति और पिक्सेल एक साथ एकल दृश्य ट्रांज़ैक्शन के रूप में प्रतिबद्ध होते हैं, इसलिए एक रुका हुआ क्लाइंट अंतिम प्रतिबद्ध स्थिति को स्क्रीन पर छोड़ देता है जब तक कि प्रतिस्थापन तैयार न हो। परियोजना यूनिक्स-शैली की जिम्मेदारियों के विभाजन का पालन करती है। इंजन भौतिक इनपुट, दृश्य ग्राफ, फ्रेम शेड्यूलिंग, दृश्य कमिट, रेंडरिंग और डिस्प्ले आउटपुट का मालिक है। X11 फ्रंटएंड (Rust में sophia-x-authority में लिखा गया) X11 कनेक्शन स्वीकार करता है, संसाधनों का प्रबंधन करता है, प्रोटोकॉल नियम लागू करता है और क्लाइंट स्थिति को इंजन ट्रांज़ैक्शन में अनुवादित करता है। विंडो प्रबंधन, शेल UI और अनुप्रयोग-अंतरण संस्करणित प्रोटोकॉल पर संचार करने वाली अलग प्रक्रियाओं द्वारा संभाले जाते हैं। मुख्य घटक: - Sophia इंजन: इनपुट, दृश्य ग्राफ, हिट-टेस्टिंग, क्षति ट्रैकिंग, फ्रेम शेड्यूलिंग, परमाणु दृश्य कमिट और स्कैनआउट के लिए कंपोज़िटर प्राधिकरण। - Sophia X सर्वर फ्रंटएंड: X11 संसाधन, चयन, ग्रैब और प्रोटोकॉल जांच; नेमस्पेस-जांचित सतह ट्रांज़ैक्शन उत्सर्जित करता है। - Sophia WM: sophia_wm_v1 के माध्यम से अपारदर्शी लेआउट नोड्स और सतह हैंडल का उपयोग करके लेआउट और फोकस प्रस्तावित करता है, जिसमें XID, शीर्षक, PID या क्लिपबोर्ड सामग्री तक कोई पहुंच नहीं होती। Hagia संदर्भ विंडो प्रबंधक है। - Sophia शेल: sophia_shell_v1 के माध्यम से पैनल, लॉन्चर और स्विचर प्रदान करता है, स्क्रीन किनारों के साथ स्थान का अनुरोध करता है, और ब्रोकर के माध्यम से स्वच्छ मेटाडेटा प्राप्त करता है। Narthex डिस्क्रिप्टर शेल संदर्भ है। - Sophia पोर्टल: नेमस्पेस के बीच क्लिपबोर्ड साझाकरण, ड्रैग-एंड-ड्रॉप और स्क्रीन कैप्चर की मध्यस्थता करता है, प्रत्येक विशिष्ट प्राप्तकर्ता के लिए प्राधिकरण की आवश्यकता होती है। नेमस्पेस अलगाव एक मुख्य डिज़ाइन बिंदु है। विश्वसनीय अनुप्रयोग एक नेमस्पेस साझा कर सकते हैं और पारंपरिक X11 ऑब्जेक्ट मॉडल का उपयोग कर सकते हैं, जबकि अलगाव की आवश्यकता वाले अनुप्रयोग अलग नेमस्पेस में चलते हैं जहां क्रॉस-नेमस्पेस संसाधन लुकअप विफल-बंद होते हैं। पोर्टल विशिष्ट स्थानांतरण को अधिकृत करते हैं बिना किसी नेमस्पेस को सामान्य पहुंच के लिए खोले। दस्तावेज़ीकरण में Sophia पर विंडो प्रबंधक, शेल या डेस्कटॉप वातावरण बनाने के लिए एक मार्गदर्शिका, वास्तुकला, प्रोटोकॉल, कॉन्फ़िगरेशन और सुरक्षा विनिर्देशों का एक सूचकांक, और जांच और डिज़ाइन निर्णयों की एक विकास नोटबुक शामिल है। वर्तमान कार्य todo.md में ट्रैक किया गया है। स्थिति: Sophia एक शोध प्रोटोटाइप है। X11 वर्तमान अनुप्रयोग प्रोटोकॉल है और Rust फ्रंटएंड इसका एक उपसमुच्चय लागू करता है; अनुप्रयोग संगतता और अंत-से-अंत सत्यापन अभी भी प्रगति पर हैं। Wayland सहित अन्य प्रोटोकॉल फ्रंटएंड, भविष्य का काम हैं। परियोजना BSD 3-Clause के तहत लाइसेंस प्राप्त है।