Dropbox يصدر رمزًا لخوارزمية ضغط DivANS الجديدة

تقنية / Dropbox يصدر رمزًا لخوارزمية ضغط DivANS الجديدة قراءة دقيقة واحدة

عناوين Android



إذا كنت تعتقد أن 7-Zip يوفر نسب ضغط ممتازة ، فقد تكون جاهزًا للعلاج منذ أن أصدر Dropbox خوارزمية ضغط DivANS الجديدة كمشروع مفتوح المصدر. يدعي المطورون أن DivANS يمكنها ضغط البيانات بكثافة أكبر من 7-Zip أو Brotli أو حتى Zstandard.

يستخدم الكود لغة برمجة أنظمة Rust على نطاق واسع ، والتي ترعاها Mozilla. تم تصميم Rust ليكون آمنًا ومتزامنًا ، مما يجعله لغة ممتازة لتطوير هذا النوع من البرامج في.



يستخدم DivANS التكنولوجيا الجوهرية الجديدة الموجهة التي توفرها منصة Rust. نظرًا لأنه متعدد الخيوط ، فلا ينبغي أن يكون بطيئًا على الإطلاق أيضًا.



تمنح تقنية جديدة أخرى تسمى التمثيل الوسيط للمطورين الحرية في فرض خوارزميات ضغط مختلفة معًا وبالتالي بناء محسنات أفضل بمرور الوقت.



وغني عن القول أن المشروع يبحث دائمًا عن مزيد من مشاركة المجتمع من أولئك الذين يرغبون في التطوع بوقتهم من أجل إنتاج خوارزمية ضغط أفضل.

تم إطلاق DivANS بموجب ترخيص Apache ، والذي من شأنه أن يساعد في نشر الكود لأن الترخيص مسموح به تمامًا. ومع ذلك ، قد لا يلزم توزيع كود الضغط المشتق المستند إلى DivANS تقنيًا بنفس الترخيص. هذا يختلف إلى حد ما عن تراخيص الحقوق المتروكة المصاحبة لإصدارات البرامج المستندة إلى GPL.

يرتبط أحد الجوانب الأكثر إثارة للاهتمام في الخوارزمية بتجميعها. تمت كتابة DivANS في Rust ، ولكن تم تجميعها ضد WebAssembly (WASM). قد يساعد هذا في توضيح كيفية توفر عرض توضيحي للمتصفح بالفعل.



تم تصميم كود WASM لتسريع تنفيذ الإجراءات الفرعية عبر الإنترنت التي كانت جافا سكريبت واللغات التفسيرية الأخرى ستكافح معها. على الرغم من أنه لا يُقصد منه استبدال JavaScript ، إلا أن هذا يبدو وكأنه موقف يمكن أن يكون فيه WASM مفيدًا حقًا لأن كتابة خوارزمية ضغط في JavaScript من المحتمل أن تؤدي إلى إبطاء التنفيذ.

بالنظر إلى الكمية الهائلة من البيانات التي يخزنها Dropbox نيابة عن العملاء ، قد يكون من السهل رؤية فوائد طريقة الضغط الجديدة من وجهة نظرهم. حتى التخفيض بنسبة 1 أو 2 في المائة من إجمالي كمية مخازن البيانات في Dropbox سيوفر نظريًا مدخرات هائلة. يمكن أن يقلل أيضًا من مقدار الوقت الذي يتم فيه إرسال البيانات عبر الشبكة مرة أخرى إلى المستخدمين.

العلامات بصندوق الإسقاط