The project uses git to manage its code base. Both anonymous read-only access and authenticated read-write access are possible (from different URLs!).
The project follows the usual git convention of having separate repositories for different services. The following table contains the list of repositories and a short description of their contents. The access URLs can be found in the following sections.
| claudia.git | Claudia Service Manager | The service manager allows the automated management and dynamic provisioning of complete services. |
| project-documents.git | Official Project Documents | The sources for all of the project's deliverables, milestones, and quarterly reports. |
| stratuslab-authn.git | Authentication Proxy for Cloud Interface | An authentication proxy that allows use of username/password pairs and grid certificates. |
| stratuslab-benchmarks.git | Application Benchmarks | This repository contains application-level benchmarks for evaluating the performance of the StratusLab distribution with different configurations. |
| stratuslab-image-recipes.git | Base image recipes | Procedures for generating the supported base images. |
| stratuslab-image-store.git | Image Store | Code for the image registry and image store. |
| stratuslab-integration.git | Command Line Tools and Other Utilities | Contains all of the tools and utilities to bring together the StratusLab distribution. |
| stratuslab-marketplace.git | Code related to the Marketplace | Contains code for the Marketplace itself and related metadata utilities. |
| stratuslab-one.git | OpenNebula | This version of OpenNebula contains patches and configuration specific to the StratusLab distribution. |
| stratuslab-quattor.git | Quattor Related Tools for StratusLab | This contains the Quattor configuration and associated configuration modules for the Quattor-based installation. |
| stratuslab-storage.git | Persistent Disk Storage | Contains the code of the persistent disk storage. |
All of the software produced by the project is available directly from the source code repositories. Most of it is licensed under the Apache 2.0 or AGPL licenses; see the code for the details.
An anonymous read-only checkout of the code can be done with the following command:
git clone http://code.stratuslab.eu/public/git/stratuslab-authn.git
where you need to replace stratuslab-authn.git with the code repository of interest in the table above.
Write access to the repository is only available to members of the project and authorized collaborators. If you wish to collaborate with the project and have check-in rights, please contact the support team at support@stratuslab.eu.
A check-out permitting read-write access can be done with the following command:
git clone https://username@code.stratuslab.eu/git/stratuslab-authn.git
where you replace username with your username and stratuslab-authn.git with the repository of interest.
Note: The URL is a secure http link and there is no public in the URL.
The repositories are only served over an HTTPS connection. Access requires that you configure your git client to accept the server's self-signed certificate. To do this you can set an environmental variable:
export GIT_SSL_CAINFO <path>/code.stratuslab.eu.cert
replacing the <path> with the location of the certificate file. You can also do the following to make the change persistent:
git config --global http.sslCAInfo <path>/code.stratuslab.eu.cert
If you need to trust other certificates, you will need to create a certificate directory and modify the configuration to use that directory. See the git-config documentation for the proper options.
The public certificate for code.stratuslab.eu is given below. Save this to a file named code.stratuslab.eu.cert.
-----BEGIN CERTIFICATE----- MIICdzCCAeCgAwIBAgIJAKdZ/ql44w+oMA0GCSqGSIb3DQEBBQUAMDIxEzARBgNV BAoTClN0cmF0dXNMYWIxGzAZBgNVBAMTEmNvZGUuc3RyYXR1c2xhYi5ldTAeFw0x MDA2MjcxMDAyMTBaFw0xMjA2MjYxMDAyMTBaMDIxEzARBgNVBAoTClN0cmF0dXNM YWIxGzAZBgNVBAMTEmNvZGUuc3RyYXR1c2xhYi5ldTCBnzANBgkqhkiG9w0BAQEF AAOBjQAwgYkCgYEAsrF+N0SvnaFz15bJHgjc1XbdRaPoDx0g2IJJUPOuoBvXeRyB xVGjjKbBLhXJU/PqyGkBTTQf++S7443XZDqsJ50wfbnYiqmUsQbvfGOlKoU9Q7V+ to5KbI+UuMOAFM+o09nvGsHQCge0LnncAFpH8rBYvs5HC/Oo4mM/1EA+exECAwEA AaOBlDCBkTAdBgNVHQ4EFgQULXXYaA/6gqFpnyJR66ZKRdJE9TswYgYDVR0jBFsw WYAULXXYaA/6gqFpnyJR66ZKRdJE9TuhNqQ0MDIxEzARBgNVBAoTClN0cmF0dXNM YWIxGzAZBgNVBAMTEmNvZGUuc3RyYXR1c2xhYi5ldYIJAKdZ/ql44w+oMAwGA1Ud EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEArVmbCzU+7pjhfKfektaDTnLTw0nB mbuiZ3Qzv8KteuvKTMTJDMI6ur/lZGAEqZI5s29/UOv381YzX0bWpJlrfKAdLfAz X3+GCRVkA6UIXV0MvKWVCZXxgsQJtWOFkG0b187PacUEO9aA4Z3lQrVbUmoJ5yvL YpsiRbh0Bgx3ZWk= -----END CERTIFICATE-----