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

gwz-core হল Git Workspace Zone (GWZ) সিস্টেমের জন্য মৌলিক Rust ইঞ্জিন, যা একাধিক সাধারণ Git রিপোজিটরিকে একটি একক, পুনরুৎপাদযোগ্য, এবং পরিদর্শনযোগ্য ওয়ার্কস্পেসে সমন্বয় করার জন্য ডিজাইন করা হয়েছে। কমান্ড-লাইন টুলের বিপরীতে, এই ক্রেট একটি এমবেডেবল লাইব্রেরি যা টাইপড সার্ভিস মেসেজ বাউন্ডারির পিছনে ক্রস-রিপোজিটরি নীতি এবং ওয়ার্কস্পেস ব্যবস্থাপনার জটিল যুক্তি পরিচালনা করে। কোর আর্কিটেকচারটি পরিবহন-নিরপেক্ষ, যার অর্থ এটি নিজে থেকে কোনো সার্ভার বা ডেমোন শুরু করে না। পরিবর্তে, এটি নমনীয় ইন্টিগ্রেশন প্যাটার্ন সমর্থন করে: স্থানীয় অ্যাডাপ্টাররা ইন-প্রসেসে সরাসরি ইঞ্জিনের সাথে যোগাযোগ করতে পারে, যখন দূরবর্তী অ্যাডাপ্টাররা একই টাইপড অপারেশনগুলি ডিটার্মিনিস্টিক CBOR বা স্কিমা-চালিত JSON ব্যবহার করে প্রেরণ করতে পারে। এই ডিজাইনটি নিশ্চিত করে যে CLI, UI, এজেন্ট, বা ব্যাকএন্ড সার্ভিসে এমবেড করা হোক না কেন, ওয়ার্কস্পেসের আচরণ সামঞ্জস্যপূর্ণ থাকবে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে একটি টাইপড মেসেজ বাউন্ডারি যা স্ট্রাকচার্ড ত্রুটি, অপারেশন মেটাডেটা, এবং স্ট্রিমিং ইভেন্ট বহন করে। সিস্টেমটি ম্যানিফেস্ট, লক, স্ন্যাপশট, এবং মার্কারের মতো ওয়ার্কস্পেস আর্টিফ্যাক্টগুলিকে একটি ইউনিফাইড নীতি বাউন্ডারির মাধ্যমে পরিচালনা করে, যখন ট্যাগগুলিকে আসল Git রেফারেন্স হিসেবে রাখে। Git মিথস্ক্রিয়াগুলি একটি `GitBackend` অ্যাবস্ট্রাকশনের পিছনে বিচ্ছিন্ন করা হয়েছে, যার ডিফল্ট বাস্তবায়ন স্থানীয়, SSH, এবং HTTPS রিপোজিটরি সমর্থন করে। এই বিচ্ছিন্নতা ক্লায়েন্টদের একই অপারেশন মডেল ভাগ করে নিতে দেয়, regardless of whether the core is linked locally or hosted remotely. ডেভেলপাররা gwz-core ব্যবহার করতে পারেন এমন টুল তৈরি করতে যা জটিল ক্রস-রিপোজিটরি যুক্তি পুনরায় বাস্তবায়ন না করে ওয়ার্কস্পেস অপারেশন প্রয়োজন। লাইব্রেরিটি CLI-ready এবং UI-ready হওয়ার জন্য ডিজাইন করা হয়েছে, যা উচ্চ-স্তরের ক্লায়েন্টদের একই হ্যান্ডলার সরাসরি ব্যবহার করতে দেয়। ডকুমেন্টেশনে প্রোডাক্ট মডেল, এমবেডিং গাইড, প্রোটোকল বিবরণ, এবং একটি জেনারেটেড মেসেজ ক্যাটালগ অন্তর্ভুক্ত রয়েছে।