Fungsionalitas ini tidak dianulir, itu hanya tidak sangat umum sebagai hasil dari cara kebanyakan perpustakaan penomoran bekerja dan karena ketidaknyamanan perubahan nama paket.
Jika penggunaan skema nomor versi bertitik XYZ Versi "mikro" Z sering berubah pada perbaikan bug, "minor" angka Y berubah pada perubahan yang kompatibel ke belakang dan versi "utama" nomor X harus berubah pada perubahan API (dan kadang-kadang tidak pada fungsi tambahan utama).
Seharusnya tidak pernah ada alasan bahwa Anda tidak ingin memiliki bug terbaru diperbaiki, dan perubahan kompatibel juga tidak boleh merusak perangkat lunak Anda.
Jika perpustakaan dikembangkan dengan cara itu Anda harus selalu dapat mengganti XYZ dengan X. (Y + m). (Z + n). untuk setiap m dan n yang diberikan. Yaitu Anda harus selalu dapat mengganti perpustakaan Anda dengan yang terbaru dalam seri nomor utama yang sama. Dan jika pengembang perpustakaan berhati-hati dan nomor utama berikutnya kompatibel (misalnya dengan pengumuman untuk menghapuskan hal-hal, tetapi belum menghapusnya) Anda bahkan dapat menggunakan nomor utama berikutnya.
Untuk pengembang paket, ini berarti mereka dapat menggunakan nama hanya dengan satu, atau bahkan tanpa nama nomor untuk memberi Anda versi terbaru dengan hanya memperbarui paket. Jika mereka kapal perpustakaan dalam sebuah paket abc2
maka mereka harus melalui rintangan untuk memindahkan perangkat lunak mereka sendiri yang mengandalkan pada abc2
meng-upgrade ke penggunaan abc3
, kadang-kadang dengan paket transisi. Lebih mudah untuk meninggalkan nomor versi utama dari perpustakaan jika itu berfungsi untuk sebagian besar paket tergantung. Jadi, bahkan jika keduanya abc2
dan abc3
harus tersedia di beberapa titik yang tersedia dalam distribusi, abc3
sering disebut abc
(sama seperti abc2
dipanggil ketika abc3
belum ada), dan begitu tidak ada paket tergantung pada abc2
dalam distribusi itu menjadi mungkin untuk turunabc2
sama sekali.
Skema penomoran tidak diikuti secara seragam, tetapi saya hanya bisa membayangkan bahwa dengan munculnya internet menyebarkan informasi tentang cara menggunakan skema tersebut, dan tekanan dari pengguna perpustakaan (termasuk pengembang distribusi) untuk membuat hal-hal penting seperti kompatibilitas mundur jelas tanpa harus membaca file PERUBAHAN yang termasuk dalam perpustakaan, telah berkontribusi bahwa ini telah menjadi lebih umum.
Salah satu contoh counter, tetapi bukan dari perpustakaan adalah python intpreter, yang tidak kompatibel pada objek yang dibagikan dan format pengawetan pada perubahan angka minor. Oleh karena itu Anda akan melihat paket untuk python (yang terbaru dalam seri 2.7), dan python3 (yang terbaru dalam seri python3.4 saat ini) serta paket eksplisit untuk python 2.6 (tidak semakin umum) serta python 3.3.