Ely Office؛ مدیریت اسناد اداری بهصورت آفلاین با زبان Rust
Ely Office: این مجموعه ابزارها بر پایه اولویتِ آفلاین بودن بنا شده است تا کنترل کامل دادهها در پوشههای شخصی کاربر باقی بماند.
در دنیای نرمافزارهای اداری، وابستگی به سرویسهای ابری و اشتراکهای ماهانه به یک استاندارد تبدیل شده است. با این حال، پروژه Ely Office رویکرد متفاوتی را دنبال میکند. این مجموعه ابزارها بر پایه اولویتِ آفلاین بودن بنا شده است تا کنترل کامل دادهها در پوشههای شخصی کاربر باقی بماند.
چرا یک مجموعه اداری آفلاین اهمیت دارد؟
نرمافزارهای اداری سنتی اغلب برای ذخیره یا همگامسازی فایلها، کاربر را مجبور به اتصال به اینترنت میکنند. Ely Office با حذف این وابستگی، حریم خصوصی را در اولویت قرار میدهد. این یعنی هیچ سرویس ابری یا حساب کاربری اجباری برای استفاده از قابلیتهای ویرایشی وجود ندارد. برای کسبوکارهایی که با دادههای حساس سروکار دارند، این مدلِ محلی، ریسک نشت اطلاعات را به شکل چشمگیری کاهش میدهد.
قابلیتهای فنی Ely Office چیست؟
این مجموعه شامل ابزارهای تخصصی برای مدیریت انواع فایلهای رایج اداری است که با استفاده از زبان Rust و موتور گرافیکی کارآمد GPUI توسعه یافتهاند. برخی از توانمندیهای اصلی عبارتاند از:
- پردازش اسناد: پشتیبانی از فرمتهای DOCX، ODT و مدیریت فایلهای متنی.
- صفحات گسترده: ابزارهایی برای کار با فایلهای XLSX، ODS و CSV.
- ارائه مطالب: امکان ویرایش و نمایش فایلهای PPTX و ODP.
- مدیریت PDF: قابلیت خواندن، ویرایش، افزودن امضا و استفاده از OCR برای تبدیل تصاویر به متن.
چگونه میتوان این مجموعه را نصب و اجرا کرد؟
توسعهدهندگان برای استفاده از این ابزارها باید محیط کاری خود را آماده کنند. این پروژه از اسکریپتهای راهنما برای مدیریت وابستگیها استفاده میکند. برای شروع، نیاز به کامپایل کردن بخشهای مختلف با Cargo (مدیریت بسته Rust) دارید.
پیشنیازهای راهاندازی
قبل از اجرا، باید ابزارهای زیر را در سیستم خود آماده کنید:
۱. اجرای اسکریپت ۰ برای بررسی نسخههای ابزارهای مورد نیاز. ۲. استفاده از اسکریپتهای اختصاصی برای دریافت کدهای منبع بالادستی مانند LibreOfficeKit و MuPDF. ۳. کامپایل کردن پروژههای ۱ و ۲ با دستور ۳.
پس از طی این مراحل، میتوانید با دستوراتی مانند ۴ یا ۵ ابزارهای مورد نظر را به صورت مستقل اجرا کنید. اگر با ابزارهای هوش مصنوعی نهال (Nahal.ai) برای خودکارسازی گردش کارهای اداری خود آشنا باشید، میتوانید این ابزارهای آفلاین را به عنوان یک لایه امنیتی در کنار دستیارهای هوشمند خود به کار بگیرید.
ساختار بستهبندی برای سیستمعاملهای مختلف
تیم توسعهدهنده برای سیستمعامل macOS، اسکریپتهای بستهبندی آمادهای در مسیر ۶ قرار داده است. این اسکریپت فایلهای نهایی ۷ و ۸ را در پوشه ۹ تولید میکند. برای لینوکس و ویندوز نیز دستورالعملهای مشابهی در پوشههای مربوطه وجود دارد، هرچند تستهای نهایی روی این سیستمعاملها بهطور کامل انجام نشده است.
نکات کلیدی
- تمام فایلهای شما در پوشههای محلی سیستم باقی میماند و هیچ دادهای به فضای ابری منتقل نمیشود.
- این پروژه با مجوز MIT منتشر شده است که اجازه استفاده و توسعه آزاد را به کاربران میدهد.
- عملکرد گرافیکی و پردازشی برنامه به دلیل استفاده از زبان Rust و موتور GPUI، برای استفادههای طولانیمدت بهینهسازی شده است.
- برای اطمینان از سلامت محیط توسعه، همیشه از اسکریپتهای موجود در پوشه ۱۰ برای دریافت نسخههای پایدار و وصلهشده (Patched) استفاده کنید.
منبع: github.com