প্রকল্প সম্পর্কে
Spacedrive একটি ওপেন-সোর্স, ক্রস-প্ল্যাটফর্ম ফাইল ম্যানেজার এবং ডেটা প্ল্যাটফর্ম। এর মূল হল Rust-এ লেখা একটি ভার্চুয়াল ডিস্ট্রিবিউটেড ফাইল সিস্টেম (VDFS), যেখানে macOS, Windows, Linux, iOS এবং Android-এর জন্য অ্যাপ রয়েছে, পাশাপাশি CLI, হেডলেস সার্ভার এবং ওয়েব ক্লায়েন্টও রয়েছে।
README-তে বর্ণিত মূল বৈশিষ্ট্যগুলি:
- কনটেন্ট আইডেন্টিটি: প্রতিটি ফাইল একটি BLAKE3 কনটেন্ট হ্যাশ পায়, যা মেশিন জুড়ে ডিডুপ্লিকেশন এবং রিডানড্যান্সি ট্র্যাকিং সক্ষম করে।
- ক্রস-ডিভাইস ভিউ: সব ডিভাইসের ফাইল একই ইনডেক্সে দেখা যায়; সংযোগবিহীন ডিভাইসগুলো অফলাইন হিসেবে দেখায়।
- P2P সিঙ্ক: ডিভাইসগুলো কেন্দ্রীয় সার্ভার ছাড়াই Iroh/QUIC-এর মাধ্যমে সরাসরি সংযুক্ত হয়; ফাইলগুলো জায়গায় থাকা অবস্থায় মেটাডেটা সিঙ্ক হয়।
- ক্লাউড ভলিউম: S3, Google Drive, Dropbox, OneDrive, Azure এবং GCS-কে ফার্স্ট-ক্লাস ভলিউম হিসেবে ইনডেক্স করা যায়।
- নয়টি ভিউ: গ্রিড, লিস্ট, কলাম, মিডিয়া, সাইজ, রিসেন্ট, সার্চ, নলেজ এবং স্প্ল্যাট, সাথে ভিডিও, অডিও, কোড, ডকুমেন্ট, 3D এবং ছবির জন্য QuickPreview।
- লোকাল-ফার্স্ট ডিজাইন: প্রসেসিং ইউজারের মেশিনে চলে, ঐচ্ছিক সেলফ-হোস্টেড রিলে সহ এবং কোনো টেলিমেট্রি নেই।
ডেটা আর্কাইভাল অ্যাডাপ্টারগুলো Gmail, Apple Notes, Chrome বুকমার্ক/হিস্টরি, Safari হিস্টরি, Obsidian, Slack, GitHub, কন্টাক্ট এবং ক্যালেন্ডারের মতো বাহ্যিক উৎসগুলো ইনডেক্স করে। অ্যাডাপ্টারগুলো হল ফোল্ডার যেখানে একটি adapter.toml ম্যানিফেস্ট এবং যেকোনো ভাষায় লেখা একটি সিঙ্ক স্ক্রিপ্ট থাকে যা stdin পড়ে এবং লাইন প্রিন্ট করে।
Spacebot ইন্টিগ্রেশন একটি ঐচ্ছিক AI এজেন্ট রানটাইম প্রদান করে। Spacedrive ডেটা, অনুমতি এবং এক্সিকিউশন লেয়ার সরবরাহ করে; প্রতিটি এজেন্ট একটি নোডের সাথে যুক্ত হয় এবং অপারেশনগুলো পারমিশন সিস্টেমের মাধ্যমে টার্গেট ডিভাইসে প্রক্সি করা হয়। একটি সেফটি পাইপলাইন Prompt Guard 2, ট্রাস্ট টিয়ার, কোয়ারান্টাইন এবং কনটেন্ট ফেন্সিং-এর মাধ্যমে এজেন্টদের কাছে প্রকাশের আগে ইনডেক্স করা রেকর্ডগুলো স্ক্রিন করতে পারে।
আর্কিটেকচার হাইলাইটস: Tokio-সহ Rust, SeaORM/sqlx-এর মাধ্যমে SQLite, P2P-র জন্য Iroh, BLAKE3 হ্যাশিং, ভেক্টর সার্চের জন্য LanceDB এবং FastEmbed, ক্লাউড স্টোরেজের জন্য OpenDAL, ডেস্কটপের জন্য Tauri 2, মোবাইলের জন্য React Native/Expo, এবং ফ্রন্টএন্ডের জন্য React 19/Vite/TanStack Query/Tailwind। কোরটি CQRS/DDD ব্যবহার করে, যেখানে নিবন্ধিত অ্যাকশন এবং কোয়েরি স্বয়ংক্রিয়ভাবে TypeScript টাইপ তৈরি করে।
শুরু করার জন্য প্রয়োজন Rust 1.81+, Bun 1.3+, just এবং Python 3.9+; কমান্ডগুলোর মধ্যে রয়েছে just setup, just dev-desktop এবং just test। প্রকল্পটি FSL-1.1-ALv2 লাইসেন্সের অধীনে, যা দুই বছর পরে Apache 2.0-তে রূপান্তরিত হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.