原標題:Python 2 壽命即將終結,?是時候將 3500 萬行代碼遷移到 Python 3 了!
Python 2.x 版本的技術支持即將于 2020 年 1 月 1 日截止,你準備好將你的項目做遷移了嗎?
作者 | James Sanders
譯者 | 風車云馬,責編 | 屠敏
以下為譯文:
Athena(雅典娜)交易平臺是JPMorgan(摩根大通)業務運營的核心,它擁有3500萬行Python代碼,如果不盡快遷移到Python 3可能會帶來安全風險。
Python 3對Python 2的支持將于2020年1月1日結束,這距離當時Python 3的引入僅有11年多的時間。Python 3是對Python語言的一次重大重組,消除了重復的結構和模塊,以追求現代化。鑒于Python的流行程度和普遍性,基于Python的業務數量是相當龐大的,這對于仍然依賴于Python 2的組織來說面臨一定的問題。
摩根大通的雅典娜交易平臺就是采用Python的應用程序——雖然雅典娜平臺自2018年開始才直接對客戶開放,但摩根大通內部使用雅典娜平臺進行定價、交易、風險管理和分析,并提供大數據和機器學習工具。摩根大通執行董事Misha Tselman在PyData 2017年的一次演講中提到,這個廣泛的特性集使用了超過15萬個Python模塊、超過500個開源包以及1500名開發人員貢獻的3500多萬行Python代碼。
將3500萬行代碼從Python 2遷移到Python 3是一件相當艱巨的任務,摩根大通將錯過最后期限,據eFinancialCareers稱,摩根大通規劃將于2020年第一季度末實現“大多數戰略組件”的Python 3兼容——也就是說,在安全補丁程序結束三個月之后,在2020年第四季度計劃實現“所有遺留Python 2.7組件”與Python 3的兼容性。
Tselman認為這種規模的項目需要現代開發人員來維護——幸運的是,摩根大通使用連續交付,每周有10,000到15,000個任務變更。CI/CD(持續集成/持續交付)將在這種規模的重構中發揮重要作用,盡管時間是至關重要的——英國國家網絡安全中心(NCSC)警告開發人員使用Python 2.7的風險,尤其是對于庫的開發。
如果其他開發者依賴一些你開發的庫,你可能會影響他們更新到Python 3。您可能無意中間接地增加了其他程序的安全風險,不公開源代碼的開發人員應該考慮那些可能也在內部調用您的代碼的同事。
原文:https://www.techrepublic.com/article/jpmorgans-athena-has-35-million-lines-of-python-code-and-wont-be-updated-to-python-3-in-time/
本文為 CSDN 翻譯,轉載請注明來源出處。
CSDN 博客誠邀入駐啦!
本著共享、協作、開源、技術之路我們共同進步的準則,
只要你技術夠干貨,內容夠扎實,分享夠積極,
歡迎加入 CSDN 大家庭!
熱 文 推 薦返回搜狐,查看更多
責任編輯: