Saya baru saja menemukan perpustakaan Python di GitHub. Pustaka hebat, tetapi berisi satu kesalahan ketik mencolok dalam nama fungsi. Sebut saja dummy_fuction()
selagi seharusnya dummy_function()
. Fungsi ini pasti "di alam liar" dan kemungkinan besar digunakan dalam sistem embedded.
Hal pertama yang muncul dalam pikiran adalah menambahkan versi kedua dari fungsi dengan nama yang benar dan menambahkan peringatan penghentian ke versi pertama untuk rilis berikutnya.
Tiga pertanyaan:
- Bisakah pendekatan di atas memiliki konsekuensi yang tidak diinginkan?
- Apakah ada pendekatan standar untuk masalah seperti ini?
- Berapa lama peringatan pelecehan ditinggalkan?
python
version-control
coding-standards
deprecation
Jamie Bull
sumber
sumber
http_referer
- "Seperti ketika saya mengerjakan bidang referensi. Saya tidak punya apa-apa selain kesedihan karena pilihan pengejaan saya. Saya sekarang sedang mencoba untuk memperbaiki pengejaan dalam OED karena ejaan saya digunakan beberapa miliar kali dalam satu menit lebih banyak dari milik mereka. " - Phillip Hallam-BakerJawaban:
Pertama dan terpenting, kebijakan tergantung pada pengelola.
Saya pikir pertanyaan Anda menarik, tetapi sebagian besar berdasarkan pendapat.
Menurut pendapat pribadi saya, pendekatan Anda bagus - ubah nama fungsinya dan biarkan versi yang salah eja sebagai artefak yang sudah usang, arahkan ke yang benar.
Itu bisa memecahkan kode misalnya. jika seseorang tidak tahan terhadap kesalahan ejaan dan menerapkan versi yang diubah namanya sendiri. Sekarang akan ada bentrokan nama setelah mereka memperbarui perpustakaan.
Jangan membuat kesalahan pengejaan saat menulis perpustakaan;)
Saya percaya penghentian itu harus dibiarkan di tempat sampai rilis utama berikutnya (ketika digit pertama dalam nomor versi meningkat).
Inilah saat beberapa - kompatibilitas dibelokkan melanggar dapat ditoleransi, dan terserah pengguna perpustakaan untuk memastikan kode mereka masih membangun dengan baik.
Pastikan untuk menunjukkannya di changelog: kawan, jika Anda menggunakannya
dummy_fuction
, gantikan dengandummy_function
mana - mana dan Anda siap melakukannya.Jika pustaka tidak berversi, mungkin - itu merupakan kasus yang baik untuk mulai memversi versi itu.
sumber