As a platform for distributing software, Bintray’s main features revolve around uploading your software, managing access to it, downloading software, and interactions between you and other users of Bintray.
Advanced Support of Select Software Types: Any type of software binary file may be stored on Bintray, however, Bintray offers more advanced support for Docker, Maven, RPM, NuGet, Debian and Vagrant repositories (with advanced support coming in the future to more package formats). For these supported package formats, Bintray maintains type-specific repositories which index all packages of the designated format and maintain the metadata required to allow the corresponding client to work directly with Bintray. In other words, Bintray is a fully-fledged Docker repository for the Docker client, a Maven repository for the Maven client and so on.
Publishing: When a file is uploaded to Bintray, it must be published before it becomes available to other users. Bintray gives the uploading user a grace period of up to 24 hours to publish a file giving time to test and validate the upload if needed. If the file is not published within the grace period, it is automatically deleted.
Information about Packages and Versions: A user may include additional information about packages and versions including readme texts, release notes, screenshots and general descriptions.
Stats: Bintray displays download stats for a package or version to give you an idea of its popularity. With a community account, you see basic stats over the last 30 days. A premium account gives you access to more detailed stats over any time period.
Download List: A download list is a list of files (usually the newest ones within a package or version) selected by the owner as the few most important files of the package or version. The download list provides easy access to these files removing the need for users to search for them within all the files in all versions of the package. There can be a download list for every version within a package and then one for the entire package (consisting of files from the newest version).
Set Me Up
For supported package formats, Bintray provides code snippets you can use for the corresponding client to work directly with Bintray. These are generated through the Set Me Up button which is available on each repository page.
The Set Me Up button is also available on the package and version page of each package and version hosted in the repository. Where needed, the code snippets, include your user credentials and the specific repository name, so you may copy them directly from the Bintray UI, or in some cases, even download the required configuration files which you can then directly install in the client.
Bintray comes equipped with strong keyword search capabilities which apply the search term to different entities. Results are initially displayed in Maven context (i.e. according to GroupId, ArtifactId etc.), however, the list of results can be displayed in a context-agnostic list in a single click.
Bintray also lets you define any number of custom attributes for a package or version. Like other attributes that are automatically associated with your content (such as license information), these custom attributes are also searchable making them a valuable tool to help manage your workflow.
Security and Access Control
Content published on public repositories in Bintray is available to and accessible by the general public. Once you upgrade to a premium account, Bintray offers a variety of security measures that give you fine grained control over who can access your content. For more details, please refer to Bintray Security.
Interacting with Other Users and Tools
Bintray offers a variety of ways for you to interact with other users while maintaining privacy. These include an internal messaging system, feedback and reviews, system notifications, watches and more.
A Bintray organization is a group of users who can work cooperatively on the same modules of software. Members of the same organization may share authorizations to modify content and to upload files into the same location. This allows Bintray users to cooperate more closely on joint projects and share information and insight more efficiently.
Linking and Including Packages
Interfaces with Third-Party Applications
Bintray is able to interface with third party platforms and applications such as build tools, CI servers and security protocols. It is these interfaces that enable Bintray to be integrated with fully automated continuous deployment and distribution pipelines. Some examples of Bintray interfaces include:
JFrog Artifactory: Push builds directly from Artifactory to Bintray.
GitHub: Import sources, readme and release notes.
OAuth: Log in to Bintray through your GitHub, Twitter, or Google+ accounts.
Twitter: Tweet about new versions you release directly from Bintray.
Maven Central: Sync your artifacts in Maven Central with the corresponding version in Bintray.
One of Bintray’s most extensive integrations is with GitHub allowing you to easily mirror the data and entities you have already defined on GitHub for your development efforts. Through this integration, you can import repositories and releases, readme files and release notes, organizations and members and more. For more details, please refer to Importing from GitHub.
Bintray’s REST API is the basis for a fully automated distribution pipeline. It can be used to auto-create entities, access and edit attributes and metadata, create and manage webhooks, and more.