報告顯示:50% 的公司沒有針對Python 2 EOL 的計劃
Python 2.7於2020年初達到壽命終止(EOL),此舉意味著該語言的版本將不再接收任何形式的更新,包括安全更新。Python軟件基金會在其網站上寫道: “我們需要淘汰Python 2,以便能夠通過更快地改進Python來幫助Python用戶” 。
並表示,“我們在2000年發布了Python 2.0。幾年後,我們意識到我們需要進行重大更改以改進Python。因此,在2006 年,我們啟動了Python 3.0。許多人沒有升級,我們也不想傷害他們。因此,多年來,我們一直在不斷改進和發布Python 2 和Python3。但這卻使改進Python變得困難。存在有一些Python 2無法處理的改進。並且,這樣也削減了我們改進Python 3 的時間。
最初,Python軟件基金會計劃在2015年停止使用Python 2,但由於許多人在2014年仍未升級,EOL數據才被推遲。如今,終於到了Python 2被淘汰的日子。ActiveState 最近則對1,250名開發人員進行了調查,為公司為EOL做準備獲取更好地了解。
報告顯示,只有37% 的受訪者表示,他們的應用程序中有一半以上是使用 Python 2 構建的。對此,ActiveState 認為,其他63% 的人的應用程序中,有少於一半的應用程序是使用Python 2 構建的,這一事實表明,許多組織已經在向Python 3 進行遷移。
同時,幾乎一半(47%)的受訪者表示,他們的公司製定了應對Python 2 EOL 截止日期的計劃。31% 的受訪者表示他們的公司沒有計劃,而22% 的受訪者不確定其公司的計劃。ActiveState 在報告中寫道:“儘管認知度很高,但令人驚訝的是,大多數受訪者要么沒有詳細的計劃,要么不確定他們已經制定了廣泛的計劃。”
而對於長期計劃人員(超過1 年)和短期計劃人員(少於1 年),組織為Python 2 EOL 計劃了多長時間的細分情況則相當平均。21% 的人計劃在6 個月內不到,15% 的人計劃在6-12 個月內,18% 的人計劃在1-2 年內,18% 的人計劃在2 年以上。此外,Non-planners 佔受訪者的28.61%。
此外,約有一半的受訪者表示,他們為停產做好了充分的準備。20% 的人認為他們有所準備,而31% 的人沒有準備。ActiveState 表示:“鑑於先前問題中所提到的計劃缺乏,不足為奇的是,有50% 的受訪者對Python 2 EOL 感到僅有某種程度的準備或不准備。”
展望未來,大多數受訪者(60%)計劃或已經將其應用程序遷移到Python3。其餘的受訪者中,有10% 的人沒有計劃,9% 的人不知道計劃是什麼,7% 的人計劃支持Python 2 應用程式本身,5% 計劃停用其應用程式,2% 計劃以其他語言重寫,還有1% 計劃購買商業支持。
不可否認的是,在遷移到Python 3 時,公司將面臨許多挑戰。其中,公司將面對的最大挑戰是尋找替換軟件包,其中54% 的受訪者對此表示擔憂。其他挑戰包括測試(40%),將Python 2 轉換為3(37%),支持Python 2 應用程序(25%),學習Python 3(20%)和管理客戶期望(18%)。