Pythonの最新バージョンは3.5.1。ですが、最新のリリースは3.4.4です。3.4.xがまだ開発されているのはなぜですか?3.4に関して3.5に重大な変更はありますか?
重要なソフトウェアの場合、リリースを数年間サポートするのが一般的です。 Pythonでは、サポートは主にバグ修正の形で行われます。バージョン間の修正の全リストの変更ログを確認できます( .5完全な変更ログ を参照)。
3.5と3.4などのバージョン間では、バグが修正されただけでなく、新機能も追加されました。例えば。 3.5は、@
行列乗算演算子、および非同期待機スタイルのコルーチンサポートを追加しました。組織は、特定のPython=バージョンが機能することをテストした後、新機能がもたらす不確実性のない完全にパッチされたシステムを必要とする場合があります。
3.5.1などのバージョン番号を指定すると、互換性のレベルをすばやく認識できます。Pythonバージョン3の場合、これは5番目の機能リリースであり、最初のバグ修正リリースは同様に、2.xブランチはさらに開発されておらず、2.7.x
でスタックしています。ただし、この広く普及しているバージョンでは、バグ修正(現在は2.7.11)が引き続き提供されます。
詳細については、 開発者ガイド [Python開発サイクル]をご覧ください。
Windows 8、8.1、10のリリース後にWindows 7のアップデートを受け取るのと同じ理由。
それが10歳であっても、サービスと新しいタイヤのためにあなたの車をディーラーに連れて行くことができる同じ理由。テールライトを壊すたびに全く新しい車を買わなければならないとしたら、それは少しごみです。
家を引っ越す代わりに、家の正面に新しいポーチを建てることができるのと同じ理由です。
古いバージョンのソフトウェアに対する増分更新とパッチは、プロジェクトを維持するための重要な部分です。誰もが数週間ごとにメジャーアップグレードを実行することだけを期待することはできません(それぞれに独自の依存関係/インターフェースの破損が伴う可能性があります)。