Git repositoryThe OpenSSL package is developed in a Git-based repository. It is available via Git mechanisms at git.openssl.org and as snapshot tarballs through FTP on ftp.openssl.org for those people who either want to always stay at the bleeding edge or even want to participate in the development of OpenSSL. But use such repository snapshots only when you like to see OpenSSL dump core and you can help yourself in case of problems, of course.
Fetching Git repository snapshot tarballsTarballs containing snapshots of the latest git repository states can be found under ftp://ftp.openssl.org/snapshot/. They are created on a daily basis. These snapshots are provided for convenience only. When you really want to keep yourself up-to-date please use the bandwidth-friendly git service to directly clone the git repository instead.
Anonymous Git accessRead only access to the respository is possible using the git protocol. Use the following command to clone the git repository including all available branches and tags:
Access to the specific branches is possible via standard git methods
using the git branch and git checkout commands.
See the discussion of branch naming below for more information.
git mirror sites A mirror at github is updated every 15 minutes. Github provides access via additional protocols.
Git branch names and tagging
The master (also known as the development branch) contains the latest
bleeding edge code. There are also several stable branches where stable
releases come from. These take the form OpenSSL_x_y_z-stable so for
example the 1.0.0 stable branch is OpenSSL_1_0_0-stable. When an
actual release is made it is tagged in the form OpenSSL_x_y_zp or
a beta OpenSSL_x_y_xp-betan though you should normally just download
the release tarball. Tags and branches are occasionally used for other
purposes such as testing experimental or unstable code before it is merged
into another branch.