Debian tarqatmalari uchun takrorlanadigan paketlar talabi kuchaymoqda
Debian hamjamiyati takrorlanadigan paketlar (reproducible builds)ni majburiy qilishni ko'rib chiqmoqda – bu xavfsizlik, ishonchlilik va sifatni oshiradi.

Internetda fayllarni saqlash uchun ko'plab xizmatlar mavjud, lekin yaqinda bir guruh dasturchilar YouTube’ni ham bunday maqsadda ishlatish mumkinligini ko'rsatdilar. Ular maxsus dastur orqali har qanday faylni yo'qotilmas video (FFV1/MKV) formatiga kodlaydilar, keyin esa shu videoni YouTube’ga yuklab, istalgan vaqtda qayta yuklab olish va dekodlash imkonini yaratadi.
Ushbu loyiha quyidagi asosiy texnologik bosqichlardan iborat:
Dastur ikkita asosiy interfeysni taklif etadi:
media_storage encode va media_storage decode buyruqlari orqali faylni video formatiga kodlash yoki video fayldan asl ma'lumotni olish mumkin.Dastur C++23, CMake 3.22, FFmpeg, Qt6, libsodium, OpenMP kabi kutubxonalar bilan birga kompilyatsiya qilinadi. Linux (apt, dnf, pacman), macOS (brew) yoki Windows (vcpkg) paket menejerlari orqali kerakli komponentlarni o‘rnatish mumkin. Misol uchun Ubuntu’da:
sudo apt update && sudo apt install cmake build-essential qt6-base-dev \
libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libswresample-dev \
libsodium-dev libomp-dev ffmpeg
Kompilyatsiya jarayoni oddiy:
mkdir build && cd build cmake .. cmake --build .
Natijada media_storage (CLI) va media_storage_gui (GUI) bajariladigan fayllari hamda libmedia_storage.so kutubxonasi hosil bo‘ladi.
Bu yechim quyidagi holatlarda foydali:
Video hajmi kodlangan fayl hajmidan ancha katta bo‘lishi mumkin, chunki har bir paket video ramkada joylashadi. 4K (3840×2160) 30 fps rezolyutsiyada bir soniyada taxminan 120 MB video hosil bo‘lishi mumkin, shuning uchun katta fayllar uchun disk bo‘shlig‘ini oldindan hisoblash zarur. Shuningdek, YouTube’ga yuklashda standart video siqish (re‑encoding) sodir bo‘lishi mumkin, lekin FFV1 kodeki “lossless” bo‘lgani sababli ma'lumotning o‘zgarmasligi kafolatlanadi.
Loyiha GPL‑3.0 litsenziyasi ostida tarqatiladi, ya’ni har kim kodni erkin o‘zgartirishi, tarqatishi va o‘z loyihalarida foydalanishi mumkin. Dasturchilar GitHub’da CI/CD pipeline’ni yaratib, yangi versiyalarni avtomatik qurish va test qilishni amalga oshirgan. Kelajakda mobil platformalar, bulutli integratsiya va avtomatik YouTube yuklash skriptlari qo‘shilishi rejalashtirilgan.