Ёдовар мешавем, ки Flatpak ба таҳиягарони замимаҳо имкон медиҳад, ки тақсимоти барномаҳои худро, ки ба анбори тақсимоти стандартӣ дохил нашудаанд, содда кунанд. тайёрй як контейнери универсалӣ бидуни сохтани анборҳои алоҳида барои ҳар як тақсимот. Барои корбарони огоҳ аз амният, Flatpak ба шумо имкон медиҳад, ки як барномаи шубҳанокро дар як контейнер иҷро кунед, ки дастрасӣ танҳо ба функсияҳои шабакавӣ ва файлҳои корбарии бо барнома алоқамандро таъмин мекунад. Барои корбароне, ки ба маҳсулоти нав таваҷҷӯҳ доранд, Flatpak ба шумо имкон медиҳад, ки санҷиши охирин ва версияҳои устувори барномаҳоро бидуни ворид кардани тағирот ба система насб кунед. Масалан, дар айни замон бастаҳои Flatpak аллакай мавҷуданд мераванд барои LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio ва ғайра.
Барои кам кардани андозаи баста, он танҳо вобастагии барномаҳоро дар бар мегирад ва китобхонаҳои асосии система ва графикӣ (китобхонаҳои Gtk+, Qt, GNOME ва KDE ва ғайра) ҳамчун муҳитҳои стандартии васлшаванда тарҳрезӣ шудаанд. Тафовути калидии Flatpak ва Snap дар он аст, ки Snap ҷузъҳои муҳити асосии система ва изолятсияро дар асоси филтр кардани зангҳои система истифода мебарад, дар ҳоле ки Flatpak як контейнери алоҳида аз система эҷод мекунад ва бо маҷмӯаҳои вақти корӣ кор мекунад ва на бастаҳоро ҳамчун вобастагӣ, балки стандартӣ таъмин мекунад. муҳитҳои системавӣ (масалан, ҳама китобхонаҳое, ки барои кори барномаҳои GNOME ё KDE заруранд).
Илова ба муҳити стандартии система (вақти корӣ), тавассути махсус насб карда шудааст анбор, вобастагии иловагӣ (бастаи) барои кор кардани барнома зарур аст. Дар маҷмӯъ, вақти корӣ ва баста пур кардани контейнерро ташкил медиҳанд, сарфи назар аз он, ки вақти корӣ алоҳида насб карда мешавад ва якбора ба якчанд контейнер пайваст карда мешавад, ки ба шумо имкон медиҳад, ки такрори файлҳои системавии барои контейнерҳо маъмулро пешгирӣ кунед. Як система метавонад якчанд вақтҳои гуногуни иҷроиш насб карда шавад (GNOME, KDE) ё якчанд версияи як вақти корӣ (GNOME 3.26, GNOME 3.28). Контейнер бо замима ҳамчун вобастагӣ ҳатмиро танҳо ба вақти муайяни иҷро истифода мебарад, бидуни назардошти бастаҳои инфиродӣ, ки вақти иҷроро ташкил медиҳанд. Ҳама унсурҳои гумшуда мустақиман бо барнома баста мешаванд. Вақте ки контейнер ташаккул меёбад, мундариҷаи вақти корӣ ҳамчун қисмати /usr насб карда мешавад ва баста дар директорияи /app насб карда мешавад.
Пуркунии вақти корӣ ва контейнерҳои барномавӣ бо истифода аз технология ташкил карда мешавад OSTree, ки дар он тасвир аз анбори Git ба таври атомӣ нав карда мешавад ва имкон медиҳад, ки усулҳои идоракунии версия ба ҷузъҳои тақсимот татбиқ карда шаванд (масалан, шумо метавонед зуд системаро ба ҳолати қаблӣ баргардонед). Бастаҳои RPM бо истифода аз қабати махсус ба анбори OSTree тарҷума карда мешаванд rpm-ostree. Насбкунӣ ва навсозии бастаҳо дар муҳити корӣ дастгирӣ карда намешавад, система на дар сатҳи ҷузъҳои алоҳида навсозӣ мешавад, балки дар маҷмӯъ ҳолати худро ба таври атомӣ тағир медиҳад. Воситаҳоро барои тадриҷан татбиқ кардани навсозиҳо таъмин намуда, зарурати пурра иваз кардани тасвирро бо ҳар як навсозӣ аз байн мебарад.
Муҳити ҷудошудаи тавлидшуда аз тақсимоти истифодашуда комилан мустақил аст ва бо танзимоти дурусти бастаҳо, дастрасӣ ба файлҳо ва равандҳои корбар ё системаи асосӣ надорад, наметавонад мустақиман ба таҷҳизот дастрасӣ пайдо кунад, ба истиснои баромад тавассути DRI ва зерсистемаи шабакавӣ. Натиҷаи графикӣ ва ташкили вуруд ба амал бароварда шуд бо истифода аз протоколи Wayland ё тавассути интиқоли васлаки X11. Муносибат бо муҳити беруна ба системаи паёмнависии DBus ва API махсуси Portals асос ёфтааст. Барои изолятсия истифода бурда мешавад байниқабат Пӯшидани ҳубобӣ ва технологияҳои анъанавии виртуализатсияи контейнерии Linux дар асоси истифодаи гурӯҳҳо, фазоҳои номҳо, Seccomp ва SELinux. PulseAudio барои баровардани садо истифода мешавад.