Podman-ის გუნდმა ოფიციალურად დააანონსა მე-6 ვერსიის მნიშვნელოვანი ცვლილებები, რომლებიც უშუალოდ ვირტუალური მანქანების (Machine) მართვის პროცესს ეხება. განახლების მთავარი მიზანი მომხმარებლისთვის ტექნიკური ბარიერების შემცირება და მუშაობის პროცესის მაქსიმალურად ინტუიციური გახდომაა.

Podman-ის ეკოსისტემაში „პროვაიდერი“ არის ტერმინი, რომელიც განსაზღვრავს, თუ როგორ ეშვება Linux-ის ვირტუალური მანქანა კონკრეტულ პლატფორმაზე. ქვემოთ მოცემულ ცხრილში ნაჩვენებია პროვაიდერების განაწილება პლატფორმების მიხედვით:

წინა ვერსიაში, Podman 5-ში, პრობლემა იყო პროვაიდერების იზოლირებულობა. თუ მომხმარებელი შექმნიდა ვირტუალურ მანქანას არა-სტანდარტული პროვაიდერის გამოყენებით (მაგალითად, Podman Desktop-ის საშუალებით), ბრძანების სტრიქონი (CLI) ამ მანქანას ხშირად ვერ ხედავდა. შედეგად, მომხმარებელს უჭირდა CLI-დან ისეთი მარტივი მოქმედებების შესრულება, როგორიცაა მანქანის გაჩერება ან წაშლა.

გამარტივებული სამუშაო პროცესი

Podman 6-ში დეველოპერებმა გადაწყვიტეს, რომ პროვაიდერის ტიპი მომხმარებლისთვის ნაკლებად შესამჩნევი უნდა იყოს. ახალი ვერსიის პრინციპია: „უბრალოდ მიუთითე მანქანის სახელი და Podman-მა იცის, რა გააკეთოს“.

PlatformSupported Providers
WindowsWSL1
HyperV
LinuxQEMU1
MacOSLibkrun1
Applehv2

მნიშვნელოვანი ცვლილებებია:

  • ბრძანებების უნივერსალურობა: ისეთი ბრძანებები, როგორიცაა rm, stop და start, ახლა მუშაობს პროვაიდერის მიუხედავად.
  • ავტომატური ხილვადობა: ბრძანება podman machine ls ახლა ავტომატურად აჩვენებს ყველა არსებულ მანქანას ყველა პროვაიდერიდან. მანამდე არსებული --all-providers დროშა აღარ არის საჭირო, რადგან ეს ქცევა ნაგულისხმევი გახდა.
  • მოქნილი ინიციალიზაცია: podman machine init ბრძანებას დაემატა ახალი --provider დროშა, რაც მომხმარებელს საშუალებას აძლევს, მანქანის შექმნისას მარტივად აირჩიოს კონკრეტული პროვაიდერი, მაშინაც კი, თუ ნაგულისხმევი პარამეტრი განსხვავებულია.

მაგალითად, თუ თქვენს სისტემაში ნაგულისხმევი პროვაიდერი libkrun-ია, მაგრამ კონკრეტული ამოცანისთვის applehv გჭირდებათ, ამის გაკეთება ახლა პირდაპირ, ერთი ბრძანებით არის შესაძლებელი.

მომავალი განვითარება

Podman 6-ის განვითარება უკვე აქტიურ ფაზაშია და გუნდი მოუწოდებს საზოგადოებას, ჩაერთონ პროექტში. ეს არ გულისხმობს მხოლოდ პროგრამირებას — ნებისმიერ მსურველს შეუძლია საკუთარი წვლილი შეიტანოს პლატფორმის გაუმჯობესებაში.