Perkiraan kasar tentang sifat bermasalah dari proyek GitHub

Halo, nama saya Dmitry Karlovsky dan saya ... berlatih aromaterapi termorektal. Saya mengerti bahwa semua orang menyukai rawa mereka dan akan melindunginya hingga tetes terakhir cairan. Namun, budaya engineering yang tinggi membutuhkan objektivitas dalam mengevaluasi alat.







Seringkali, ada lebih dari satu opsi yang sesuai dengan fungsionalitas masalah untuk menyelesaikan masalah yang sama. Semua hal lain dianggap sama, saya ingin memilih proyek yang akan menyebabkan masalah paling sedikit. Tetapi bagaimana memperkirakan volume masalah ini begitu saja tanpa menghabiskan beberapa tahun untuk mengisi semua jenis masalah dengan tangan Anda sendiri?







Baiklah, mari kita lihat masalah apa saja yang ada, bagaimana cara mengevaluasinya dan membandingkan beberapa proyek populer.







Masalah



Kesalahan dalam kode



Tidak ada yang menginginkan alat yang bermasalah atau tidak berfungsi. Mereka biasanya memiliki masalah dengan tag "bug".







Rake dalam arsitektur



Arsitekturnya mungkin tidak disesuaikan dengan cara Anda ingin menggunakannya. Selain itu, terkadang arsitektur tidak berguna, bahkan dalam kasus penggunaan yang tampaknya mendasar. Masalah dalam kasus ini, jika dimulai, panjang lebar dalam semangat "bagaimana melakukan ini?" atau "mengapa tidak berfungsi seperti yang saya harapkan?"







Dokumentasi



Jika dokumentasinya tidak lengkap, tidak mutakhir atau tidak sama sekali, maka penguasaan alat akan penuh dengan kesulitan. Masalah biasanya diangkat dengan tag "dokumentasi".







Ketidaksempurnaan



Jika fitur tidak diimplementasikan dengan baik atau tidak diimplementasikan sama sekali, maka Anda harus membuat fasad, dekorator, adaptor, dan proxy Anda sendiri untuk menyesuaikan alat tersebut dengan realita proyek Anda. Mereka biasanya memiliki masalah dengan tag "perbaikan".







Dukung



. , , . . . , , , , . Issue . .









, , issue — , , , . , issue, . , .







, , . . , , . , . , , .







, , . issue, . , ...







TypeScript FlowJS?









— Haxe. . .







React Angular?









Angular , , . , . . .







Redux MobX?









MobX . issue, , . , , .







RXJS . , , . RxMarbles .







MomentJS Luxon?









, date-fns. .









, , , , , . , , , (, AngularJS, , Polymer, , GWT, , GCT). - , .







, , , , . - , . . — , .







, " ", " " " , ". , , -.







Alat perbandingan saya tersedia di bandingkan.github.hyoo.ru . Perlu diingat bahwa ini menggunakan github API dari IP Anda, dan memiliki batasan yang cukup ketat. Jadi jika github mulai menampilkan kesalahan 403, Anda bisa menunggu sebentar atau mengubah IP melalui VPN.







Lampirkan tangkapan layar proyek favorit Anda dan analisis mengapa hasilnya persis sama dan tidak berbeda. Perbaikan dan laporan bug diterima seperti biasa.














All Articles