This is the fifth 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, 2018.
Rules:
One person can submit only one project.
Submissions are accepted until September 1, 2019.
I will check the commit history to make sure you’re the main contributor to the project.
I reserve the right to reject any submission without explanation.
All submissions will be published on this page (including rejected ones).
Results will be announced October 15, 2019 on this page and by email.
The best project will receive $4,096 (I may split this amount among a few projects and may give away a smaller amount!).
Final decisions will be made by me and are not negotiable (although I may invite other people to help me make the right decision).
Winners that received any cash prizes in previous years can’t submit again.
Each project must be:
Open source (in GitHub).
At least 4,096 lines of code (
cloc
without any arguments) and at least 16,384 hits-of-code.At least one year old.
Object-oriented (that’s the only thing I understand).
The best project is selected using this criteria.
What doesn’t matter:
Popularity. Even if nobody is using your product, it is still eligible for this award. I don’t care about popularity; quality is the key.
Programming language. I believe that any language, used correctly, can be applied to design a high-quality product.
Buzz and trends. Even if your project is yet another parser of command line arguments, it’s still eligible for the award. I don’t care about your marketing position; quality is all.
By the way, if you want to sponsor this award and increase the bonus, email me.
There were 22 projects submitted (in alphabetic order):
agorlov/lipid
/ PHPCrocInc/sql-boot
/ Kotlindernasherbrezon/jradio
/ Java + Assemblyfabriciofx/cactoos-jdbc
/ Javaflyimg/flyimg
/ PHPGuseyn/page
/ JavaScriptimrafaelmerino/json-values
/ Javajacoco/jacoco
/ Javajavaparser/javaparser
/ Javaklapuch/bulletpoint
/ JavaScript + PHPlaszlocsontos/relinkr
/ Javamaslick/radiaSlider
/ JavaScriptonqtam/doctest
/ C++proshin-roman/finapi-java-client
/ Javarandy408/libspng
/ Crectorphp/rector
/ PHPretejs/rete
/ TypeScriptshlinkio/shlink
/ PHPubiratansoares/blockked
/ Kotlinvm-mishchenko/ngx-wall
/ TypeScriptYetiForceCompany/YetiForceCRM
/ PHPzestframework/Zest_Framework
/ PHP
A few Java projects were reviewed by @driver733. Others I’ve reviewed myself (which was a very time consuming job, but I enjoyed it).
You can read all reviews in this text file. The decision is obvious this year. There are two projects, which are pretty good: fabriciofx/cactoos-jdbc
and proshin-roman/finapi-java-client
. They both are pretty small, but big enough to satisfy the competition requirements. Each of them gets $1,024 this year. This time I’m not going to send them the money directly, but will just fund their Zerocracy projects. They will be able to pay themselves or other programmers there.
Here are your badges:
Put this code into GitHub README
(replace ???
with your GitHub name in the URL):
<a href="https://www.yegor256.com/2018/09/30/award-2019.html">
<img src="//www.yegor256.com/images/award/2019/winner-???.png"
style="height:45px;" alt='winner'/></a>
Thanks to everybody for your participation! See you next year.