Python-ის Steering Council-მა (SC) ოფიციალური განცხადება გაავრცელა, რომლის მიხედვითაც, CPython-ის ექსპერიმენტული Just-In-Time (JIT) კომპილერის განვითარება მთავარ (main) ფილიალში დროებით წყდება. ეს გადაწყვეტილება არ ნიშნავს პროექტის დასასრულს, თუმცა მკაცრ ჩარჩოებს უწესებს დეველოპერებს.
რა მოხდა რეალურად?
ბოლო წლების განმავლობაში, CPython-ის მთავარ ფილიალში JIT კომპილერზე აქტიური მუშაობა მიმდინარეობდა. მიუხედავად იმისა, რომ შესრულების მაჩვენებლები გაუმჯობესდა, Steering Council-ის შეფასებით, პროექტი კვლავ „ექსპერიმენტულ“ სტატუსშია და არ გააჩნია დოკუმენტურად გაწერილი გრძელვადიანი გეგმა.
ამიერიდან, მთავარ ფილიალში აღარ დაემატება JIT-თან დაკავშირებული ახალი ფუნქციები, ოპტიმიზაციები ან სამუშაოები. დასაშვებია მხოლოდ კრიტიკული შეცდომების (bugfixes) და უსაფრთხოების ხარვეზების გამოსწორება. ეს შეზღუდვა ძალაში იქნება მანამ, სანამ საზოგადოება არ დაამტკიცებს შესაბამის PEP-ს (Python Enhancement Proposal).
რა მოთხოვნებს აყენებს Steering Council?
Steering Council-ს სურს, რომ JIT-ის მომავალი მკაფიოდ იყოს გაწერილი. ახალმა PEP-მა პასუხი უნდა გასცეს რამდენიმე ფუნდამენტურ კითხვას:
- გრძელვადიანი მხარდაჭერა: ვინ იქნება პასუხისმგებელი კოდის შენარჩუნებაზე წლების განმავლობაში?
- თავსებადობა: როგორ ითანამშრომლებს JIT არსებულ ინსტრუმენტებთან, მათ შორის დებაგერებთან, პროფაილერებთან და თავისუფალი ძაფების (free-threading) მხარდაჭერასთან?
- წარმატების მეტრიკა: რა არის პროექტის კონკრეტული მიზნები შესრულების, მეხსიერების მოხმარებისა და პლატფორმების მხარდაჭერის კუთხით?
- ურთიერთობა სხვა JIT-ებთან: იქნება თუ არა ეს დიზაინი თავსებადი მესამე მხარის გადაწყვეტილებებთან, როგორიცაა PyTorch ან Numba?
გუნდს ეძლევა 6-თვიანი ვადა დოკუმენტის მოსამზადებლად და დასამტკიცებლად. თუ ამ პერიოდში შეთანხმება ვერ მიიღწევა, JIT-ის კოდი მთავარი რეპოზიტორიდან წაიშლება და მისი განვითარება გარე პროექტის სახით გაგრძელდება.
რატომ არის ეს მნიშვნელოვანი?
Steering Council-ის წარმომადგენლების თქმით, ეს ნაბიჯი გადაიდგა არა კრიტიკის, არამედ პროცესების ფორმალიზებისთვის. მათ სურთ, თავიდან აიცილონ სიტუაცია, სადაც ექსპერიმენტული კოდი მთავარ ფილიალში ისე ვითარდება, რომ საზოგადოებას არ აქვს სრული წარმოდგენა მის გრძელვადიან გავლენაზე Python-ის ეკოსისტემაზე.
მიუხედავად დეველოპერების შეშფოთებისა, რომ „მორატორიუმი“ შესაძლოა პროექტის ტემპის შენელებას იწვევს, Steering Council-ი აცხადებს, რომ ისინი მოქნილები იქნებიან ვადებთან დაკავშირებით, თუ პროცესი რეალურად დაიძვრება და საზოგადოებრივი განხილვა კონსტრუქციულად წარიმართება.




დისკუსია
0 კომენტარი
ჯერ კომენტარი არ არის — იყავი პირველი.