Mercurial-ийг Python 3 руу шилжүүлэх үнэ нь гэнэтийн алдааны ул мөр байж магадгүй юм.

Хувилбарын хяналтын системийн засварлагч Мөнгөн намайг доошоо буулга нийт Төслийг Python 2-оос Python 3 руу шилжүүлэх ажил. 2008 онд анхны порт хийх оролдлого хийгдэж, 3 онд Python 2015-тай ажиллахад дасан зохицох ажлыг түргэсгэж эхэлсэн ч Python 3-ыг ашиглах бүрэн боломжийг зөвхөн сүүлийн үед хэрэгжүүлсэн. Mercurial-ийн салбар 5.2.

Python 3-ын портын тогтвортой байдлын талаархи таамаглал нь урам хугарах болно. Ялангуяа тестүүд кодын баазын 100%-ийг хамардаггүй, статик шинжилгээний явцад олон асуудал үл үзэгдэх бөгөөд зөвхөн ажиллах үед л гарч ирдэг тул санамсаргүй алдаа хэдэн жилийн хугацаанд кодонд гарч ирэх төлөвтэй байна. Нэмж дурдахад, гуравдагч талын олон нэмэлт, өргөтгөлүүд Python 3 руу орчуулагдаагүй хэвээр байна.
Дамжуулах явцад Python 3-ийн дэмжлэгийг хадгалахын зэрэгцээ кодыг аажмаар Python 2-д тохируулахаар шийдсэн тул Python 2 ба 3-ыг нэгтгэхийн тулд код нь Python 2-ийн дэмжлэг дууссаны дараа цэвэрлэх шаардлагатай олон хакеруудыг олж авсан.

Python 3-тай холбоотой нөхцөл байдлын талаар Меркуриал засварлагч нь харилцан ажиллах чадварыг эвддэг Python 3-ыг сурталчилж, хөгжүүлэгчидтэй холбоотой шинэ, илүү зөв хэл болгон ашиглах шийдвэр гаргасан нь том алдаа байсан гэж үзэж байна. Энэ нь нийгэмд маш их хор хөнөөл учруулж байгаа бөгөөд томоохон төслүүдэд үүнийг хийх шаардлагагүй байдгийн жишээ юм. Python 3-ыг гаргаснаар үйл ажиллагааг аажмаар хөгжүүлж, программуудыг аажмаар өөрчлөх боломжийг олгохын оронд Python 2 болон Python 3-ын тусдаа салбаруудыг хадгалахад кодыг дахин бичиж, нөөцийг зарцуулах шаардлагатай болсон. Python 3.0 нь шилжилтийн үйл явцыг жигдрүүлж, ижил кодын суурь нь Python 3.5 болон Python 2-ыг хоёуланг нь ажиллуулдаг эсэхийг баталгаажуулах функцүүдийг нэвтрүүлсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх