منصوبے کے بارے میں

اسپیس ڈرائیو ایک اوپن سورس، کراس پلیٹ فارم فائل مینیجر اور ڈیٹا پلیٹ فارم ہے۔ اس کا بنیادی حصہ ایک ورچوئل ڈسٹریبیوٹڈ فائل سسٹم (VDFS) ہے جو Rust میں لکھا گیا ہے، جس میں 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 ایجنٹ رن ٹائم فراہم کرتا ہے۔ اسپیس ڈرائیو ڈیٹا، اجازت اور عمل درآمد کی پرت فراہم کرتا ہے؛ ہر ایجنٹ ایک نوڈ کے ساتھ جوڑا جاتا ہے اور آپریشنز اجازت کے نظام کے ذریعے ہدف آلات تک پراکسی ہوتے ہیں۔ ایک حفاظتی پائپ لائن ایجنٹس کے سامنے آنے سے پہلے انڈیکس شدہ ریکارڈز کو Prompt Guard 2، ٹرسٹ ٹیئرز، کوارنٹین اور مواد کی باڑ لگا کر اسکرین کر سکتی ہے۔ آرکیٹیکچر کی جھلکیاں: Rust بمعہ Tokio، 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 میں تبدیل ہو جاتا ہے۔