Beberapa waktu lalu diputuskan untuk membuat penganalisis kode statis PVS-Studio gratis untuk kategori pengembang tertentu: pelajar untuk tujuan pendidikan, pengembang individu, dan tim peminat. Secara bertahap jumlah pengguna gratis meningkat, namun kami memutuskan untuk mengingatkan kemungkinan ini karena beberapa pengembang mungkin melewatkan berita ini.

Jadi, semuanya dimulai dengan artikel: Cara menggunakan PVS-Studio gratis.

Reaksi pertama pengguna cukup kontroversial. Di satu sisi, masing-masing pengembang senang menggunakan alat ini secara gratis, namun di sisi lain kami menghadapi ketidakpuasan mengenai komentar yang diperlukan dalam kode. Awalnya bukan rahasia lagi bahwa komentar yang diajukan tidak cocok untuk semua orang, dan itulah inti dari semua komentar tersebut. Seperti yang telah kami sebutkan di postingan berita sebelumnya, jika tidak ada varian penggunaan gratis yang cocok, kami sarankan untuk mendiskusikan gagasan membeli lisensi.

Sekarang kami memutuskan untuk memantau bagaimana versi gratis PVS-Studio akan didistribusikan di antara komunitas GitHub. Untuk melakukan ini, kami menghubungi pengembang GitHub yang sudah menggunakan versi gratis penganalisis kami. Mungkin, setelah membaca beberapa ulasan, beberapa pengembang mungkin ingin mulai menggunakan penganalisis dalam pengembangan proyek mereka.

Seperti yang Anda lihat di tangkapan layar, belum banyak orang yang menggunakan PVS-Studio. Namun jumlahnya terus bertambah secara bertahap. Mari kita lihat beberapa ulasan dari para pengguna ini.

Apa yang orang katakan tentang kami

Di bawah ini Anda akan menemukan beberapa ulasan dari pengembang GitHub yang menggunakan PVS-Studio versi gratis.

Evgeniy Lepikhin (proyek TrafficProcessor):

Saya tidak banyak menulis dalam C++, dan saya bahkan lebih jarang menggunakan penganalisis kode statis (tidak banyak yang bekerja di Linux). Dibandingkan dengan lint, penganalisis Anda mudah dipasang dan diintegrasikan dengan mudah ke dalam IDE. Saya tidak bisa berkomentar banyak mengenai kualitas alat analisa itu sendiri - saya tidak punya banyak pengalaman dalam hal itu. Tapi berhasil, tidak glitch dan itu sudah cukup.

Alexey Schadin (proyek NppKate):

Secara umum saya puas dengan pekerjaan penganalisa, terima kasih kepada tim PVS-Studio atas pekerjaan mereka. Sayangnya proyek saya sangat kecil; sebelum itu beli menggunakan analisis yang dilakukan oleh MS Visual Studio 2015 itu sebabnya daftar tempat yang berpotensi menimbulkan masalah sangat kecil (kurang dari 10 item). Saya juga menyukai antarmukanya karena melihat deskripsi peringatannya yang jelas cara memperbaiki kesalahannya. Terima kasih telah menjadikan produk Open Source lebih baik! Saya juga akan menggunakan alat ini dan proyek sumber terbuka lainnya jika kebijakan perusahaan tidak berubah.

Kami harus memberi tahu Alex dan pengembang lain bahwa perusahaan kami tidak akan mengubah kebijakan itu dalam waktu dekat — versi gratisnya adalah proyek jangka panjang.

Sergey Zhejgurov (proyek ToolsGenGkode):

Saya sangat senang dengan program Anda terutama dengan kemampuan untuk menggunakannya tanpa perlu membelinya, karena pemrograman dalam C# hanyalah hobi saya dan membeli lisensinya tidak berguna bagi saya. Namun, menemukan bug sangat berguna karena kurangnya pengalaman saya dalam C#. Saya sangat senang perusahaan Anda memungkinkan penggunaan program ini secara gratis :-)

Alibek Omarov (proyek cs16-client):

Saya telah lama mengikuti berita tentang PVS-Studio dan mengambil bagian dalam pengujian beta penganalisis untuk Linux. Saya "terkejut". Alat ini melakukan tugasnya mencari kesalahan ketik konteks dan melakukannya dengan sangat baik. Lisensi gratis sangat membantu saya karena saya adalah pengembang individu dan terlebih lagi pengembang amatir.

Alexey Lesovskij (proyek pgcenter):

Ya, saya menggunakan PVS-Studio dalam proyek saya karena saya bukan pengembang profesional tetapi lebih merupakan administrator sistem, itulah sebabnya saya cenderung membuat banyak kesalahan yang tidak terlihat jelas. Saat memprogram, PVS-Studio menunjukkan bug dan saya mencoba memperbaikinya menggunakan rekomendasi yang diberikan di situs web. Menurut saya, PVS-Studio adalah alat yang sangat berguna yang memungkinkan perbaikan bug dalam kode dan membantu pengembang meningkatkan keterampilan pengkodean. Sangat mudah untuk menggunakan PVS-Studio, pengaturan, pemahaman analisis peringatan tidak sulit sama sekali.

Meskipun demikian, tidak adil jika hanya mengutip tanggapan positif dalam artikel ini. Kami menerima kritik yang membangun secara normal, dan itulah sebabnya kami ingin membagikan satu ulasan lagi.

Grigoriev Vitaliy — spesialis keamanan aplikasi jaringan mengatakan:

Saya telah menggunakan alat Anda untuk bekerja selama beberapa tahun dan menulis kepada Anda beberapa kali tentang bug dan kekurangan yang saya temukan di dalamnya.

Sepertinya Anda telah memilih cara yang salah dalam menyediakan alat ini kepada pengguna.

Pendekatan Anda memiliki beberapa kelemahan. Yang pertama semuanya tergantung kejujuran pengembang dan perjanjian lisensi. Hal ini tidak mungkin dilakukan dalam kondisi Rusia.

Lainnya — Anda tidak memiliki kemampuan untuk memeriksa apakah proyek tersebut open source atau tidak .

Satu hal lagi — bagaimana Anda akan mempromosikan alat Anda di kalangan pemrogram jika Anda ingin menarik pemrogram asing, tetapi “iklan” tersembunyi di dalam kode? Anda harus mempromosikan penganalisis Anda di antara proyek-proyek besar di GitHub; namun bahkan program-program besar yang benar-benar gratis tidak akan setuju untuk menambahkan komentar apa pun ke file mereka.

Saya sarankan untuk melihat cara Soverity Scan melakukan iklan mereka — mereka memiliki situs web untuk menggunakan alat ini secara gratis dan integrasi lengkap dengan berbagai repositori… Integrasi dengan Travis-CI dan seterusnya. Selain itu, iklan sebagai tag README yang dilihat semua orang. Pendekatan ini menghilangkan semua kelemahan yang disebutkan di atas. Itu sebabnya Coverity digunakan di setiap proyek lain di Git. Selain itu, menurut saya Anda telah mempertimbangkan varian seperti itu tetapi karena alasan tertentu tidak memutuskan untuk melakukan ini. Hal ini mungkin karena tindakan Anda bersifat sementara atau karena biaya pengembangan situs web baru.

Satu lagi kekurangannya adalah Anda menulis manual pengaturan yang sangat panjang, namun tidak terlalu lengkap (misalnya integrasi ke sistem build Cmake di Linux dan sebagainya.) Manual tersebut hanya memiliki sedikit kasus pengguna dan komponen praktis. Jumlah berbagai proyek sangat besar dan dibangun secara berbeda tetapi contoh diberikan untuk satu atau dua kasus paling sederhana…

Jika Anda membuat ekstensi untuk CLion tetapi tidak menggunakan pendekatan lain — itu akan sangat berguna. Hampir semua perusahaan yang mengembangkan program untuk Linux telah beralih ke CLion dan jumlah orang yang masih menggunakan “Vim dan analognya” semakin berkurang. Secara umum saya merekomendasikan untuk melihat produk JetBrains tepatnya oleh TeamCity dan YouTrack. Ini adalah alat yang digunakan oleh hampir SEMUA perusahaan besar dan menengah dan integrasi PVS-Studio akan menghasilkan model Bisnis yang sangat tepat.

Terima kasih Vitaliy atas ulasannya yang begitu detail, namun tetap saja ada beberapa hal yang perlu kami komentari.

  • Versi gratis PVS-Studio bukanlah tindakan sementara, melainkan dilakukan secara permanen. Kami senang dapat membantu pengembang yang antusias untuk menggunakan produk komersial secara gratis.
  • Ya, Coverity adalah contoh bagi kami dan kami mencoba mengikutinya: perusahaan ini benar-benar merupakan otoritas bagi kami. Namun kami memutuskan untuk mengambil jalan lain terkait lisensi gratis. Soalnya kami ingin membuat lisensi gratis tidak hanya untuk proyek open source saja. Dan ada beberapa keuntungan bagi pengembang. Ya, kami tidak akan dapat memeriksa kejujuran pengembang, tetapi perusahaan yang menghargai diri mereka sendiri, tidak akan menggunakan metode curang, dan mereka yang akan melakukannya, bukanlah klien kami.
  • Berbicara tentang CLIon. PVS-Studio untuk Linux muncul baru-baru ini, dan kami telah melakukan integrasi penganalisis melalui file proyek CMake (inilah tampilannya dan dikonfigurasi http://www.viva64.com/en/m/0036/ ). Kami sekarang sedang mempertimbangkan kemampuan untuk merilis ekstensi untuk IDE.

Kesimpulan

Kami ingin mengucapkan terima kasih kepada semua pengembang yang memberi kami umpan balik. Kami sangat senang berbicara dengan mereka dan mendapatkan opini positif.

Secara umum kami cukup senang dengan masukan yang kami dapatkan. Meskipun ada reaksi negatif pada awalnya, para pengembang kini memanfaatkan penggunaan versi gratis PVS-Studio. Kami rasa ini adalah awal persahabatan kami dengan komunitas GitHub. Anda dipersilakan untuk bergabung. Kami menyarankan mengunduh dan mencoba PVS-Studio secara gratis di proyek Anda. Mari berteman!

Jika Anda memiliki pertanyaan mengenai integrasi pengaturan ini dan penggunaan PVS-Studio, Anda selalu dapat menghubungi kami. Kami selalu berusaha membantu pengembang melawan bug.