what is the best practice of distributing binaries from a github project?
I can think of:
As of December 11, 2012 the Downloads feature on GitHub is deprecated. The article Distributing large binaries recommends using an external service:
We recommend Amazon S3 for storage paired with CloudFront for serving via CDN, or other services such as SourceForge.
However, since 2d July 2013, you now can define a release.
Releases, a workflow for shipping software to end users.
Releases are first-class objects with changelogs and binary assets that present a full project history beyond Git artifacts. They're accessible from a repository's homepage: