প্রকল্প সম্পর্কে

Sophia একটি পরীক্ষামূলক ডিসপ্লে সার্ভার এবং কম্পোজিটর, যা একটি ট্রানজেকশন-চালিত ইঞ্জিনের উপর নির্মিত, যার নেটিভ X11 ফ্রন্টএন্ড রয়েছে। এর কেন্দ্রীয় ধারণা হলো উইন্ডো জ্যামিতি এবং পিক্সেল একসাথে একটি একক ভিজ্যুয়াল ট্রানজেকশন হিসেবে কমিট হয়, তাই একটি স্থবির ক্লায়েন্ট শেষ কমিট করা অবস্থা স্ক্রিনে রেখে দেয় যতক্ষণ না একটি প্রতিস্থাপন প্রস্তুত হয়। প্রকল্পটি ইউনিক্স-শৈলীর দায়িত্ব বিভাজন অনুসরণ করে। ইঞ্জিন শারীরিক ইনপুট, সিন গ্রাফ, ফ্রেম শিডিউলিং, ভিজ্যুয়াল কমিট, রেন্ডারিং এবং ডিসপ্লে আউটপুটের মালিক। X11 ফ্রন্টএন্ড (রাস্টে 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 বর্তমান অ্যাপ্লিকেশন প্রোটোকল এবং রাস্ট ফ্রন্টএন্ড এটির একটি উপসেট প্রয়োগ করে; অ্যাপ্লিকেশন সামঞ্জস্য এবং শেষ-থেকে-শেষ বৈধতা এখনও চলছে। অন্যান্য প্রোটোকল ফ্রন্টএন্ড, Wayland সহ, ভবিষ্যতের কাজ। প্রকল্পটি BSD 3-Clause লাইসেন্সের অধীনে।