This is a mobile version, full one is here.

Yegor Bugayenko
24 October 2017

Software Quality Award, 2018

This is the forth year of the Software Quality Award. The prize is still the same—$4,096. The rules are still the same. Read on. Previous years are here: 2015, 2016, 2017.

Rules:

Each project must be:

The best project is selected using this criteria.

What doesn’t matter:

By the way, if you want to sponsor this award and increase the bonus, email me.

There were 49 projects submitted (in alphabetic order):

These kind people helped me review them: Ziyavuddin Vakhobov (10), Filipe Freire (10), Vedran Vatavuk (9), Silas Reinagel (7), Paulo Lobo (6), Sergey Kapralov (3), Vytautas Žurauskas (3), Alexey Semenyuk (1).

This is the summary of everything they sent me: award-2018.txt. I will pick the winner in the next few days, stay tuned!

This time I paid a lot of attention to what reviewers were saying. Obvious show stoppers for me where:

Because of that, many projects were ruled out (they are at the bottom of the text file). There are three sections in the text file. The first one is the hot list, which I reviewed myself. The second one contains those projects I liked, but decided not to put into the hot list. The last section contains repositories, which seem to happen in the competition by mistake.

I have to say that this year the projects I see are much more disciplined and organized, comparing to what I’ve seen in previous years. Is it the achievement of this competition? I’m not sure, but I’m glad to see what I see.

This is my short-list:

Some projects in the list are indeed smaller than the required threshold of 10K lines of code. However, their hits-of-code metrics are rather high and the quality of code is high too, that’s why I decided to keep them in the list. Moreover, starting next year the threshold will be lowered down to 4K LoC and 16K HoC. So, we have ten finalists. A more detailed review of each of them you can find in the text file.

There are two winners this year. I decided to distribute $3K this year, unevenly between them. @driver733 gets $2K since his project is obviously the best this year. @dgroup gets $1K since his project is smaller than the threshold, but it’s still a good repo.

You may ask why I excluded some other small projects from the competition, but left those few in the hot list. The answer is simple: I liked them and didn’t like the others. I do realize that the rules were supposed to be strict, but still. Consider this $1K to @dgroup—a cheering up bonus.

Thus, congratulations to @driver733 for VK-Uploader ($2,048) and to @dgroup for docker-unittests ($1,024).

Here are your badges:

 

Put this code into GitHub README (replace ??? with your GitHub name in the URL):

<a href="https://www.yegor256.com/2017/10/24/award-2018.html">
  <img src="//www.yegor256.com/images/award/2017/winner-???.png"
  style="height:45px;" alt='Winner Badge'/></a>

Please, email me to collect your money.

Thanks to everybody for your participation! See you next year.