Bintray + GitHub = Synergistic Love Story

First things first – Bintray is not a competitor of GitHub. They complete each other, not compete. Here’s how (I love vienn diagrams):

Github and BIntray synergy

Click to enlarge

Bintray is an organic next step for developing software at GitHub – once your sources are built – distribute them from Bintray.
Our job is to make it as easy as possible for you, our fellow GitHubber. Here’s what you get:

First, sign up to Bintray using GitHub:
Sign Up

Authorize Bintray for GitHub, fill the needed details, and you’re done.

Naturally, login using GitHub too:
Sign In

Next step is the only one you’ll have to do manually, without GitHub integration – creation of a repository1. Don’t forget to select the right type!

Create Repo

Click to enlarge

Once that done, we are back to GitHub integration again. Just click on Import From Git:

Import from GitHub

Click to enlarge

Get your stuff from to Bintray in two simple steps:

  1. Select the desired GitHub repositories to become Bintray packages2. If you have tags, they can automatically become Bintray versions.

    Import stage 1

    click to enlarge

  2. Next step – get your binaries out of GitHub to the proper binary distribution platform (before they shut the binary hosting down again?). You can select the files and they will be included in your version:
    Import stage 2

Done! Your repository is properly set up with packages, versions and even files from GitHub. Last touches – readme and release notes can also be taken from GitHub (I told you – we’ll set you up!):
Readme from GitHub

Woot! Just couple of clicks and the natural next step in your software lifecycle is ready to host and publish your binaries. Configure your build tool (or, even better, your CI server) to deploy to Bintray, and rock on. Oh, that’s a topic for a whole new blog post. Stay tuned.

Happy publishing!

1 A repository, or “repo”, is a logical unit that serves as a category or grouping of information in which uploaded material and relevant metadata are stored. A repo is a grouping of software material that logically belongs together, according to theme and target audience.

2 The package is the main entity with which Bintray works. Essentially, a package is a module of software that one user uploaded so that others can download it. Contained within a repo, each package is a smaller logical unit for storing a software module or a group of files.

Google and GitHub insist – go store your binaries in a proper place!

Starting July 2nd GitHub is allowing hosting binaries again. Point about Google Code still remains valid. Plus, we believe we still do better job when it comes to binaries, comparing to GitHub, which is awesome (for your sources).

Well, first GitHub, and now Google Code, both cease to host your binaries on their platforms. The reasons are the same – distributing binaries is not what they do. They manage source code, documentation, issues, etc., but not binaries, that’s a whole different business.

How do we know? Because it’s our business. As opposed to project development platforms, Bintray is a platform, that does one thing right – distributing your OSS binaries. And it’s free.

So, what makes this Bintray thing better than other binaries hosting solution, you might ask?
We, at JFrog, are building on years of our experience with Artifactory to provide you with the best binaries distribution platform ever. Here’s what you get:

package screenshot

Click to Enlarge

  • Free binaries distribution platform for open-source projects
  • Manage version release notes or import them from GitHub
  • Easiest way to share your software with the world
  • Automate your distribution using REST API
  • Easy integration with Maven, Gradle, Yum and Apt
  • Your binaries are easy to find using metadata & text indexing
  • Near real-time stats
  • Interact and get feedback from users
  • Include your software in other repositories
  • Binaries are available through a fast CDN

Stay with your development platform, it is fine, we’ll take it from there. In case with GitHub – literally; we’ll set up your repositories and packages based on your GitHub projects information.

Bottom line, before worrying about yet another binaries storage termination, simply just use an appropriate platform for binaries from day one, Bintray!

squirrelP.S. There are a couple of rather important reasons why we aren’t scared of abuse as Google are:

  • Bintray’s structural and hierarchical organization makes sure all your package files are tidy.
  • Crowd wisdom and high front page visibility for newest releases, makes abuse evident.
  • We have green balls! 🙂

Continue reading