Release Spaces (onerelease.space) is a community-driven platform to find and follow open-source projects on multiple platforms, including GitHub, GitLab, BitBucket, and Gitea-based public repository services. More repository services are planned to be supported in the future.
Following Projects
One of the major features of Release Spaces is to follow projects. Following a project will automatically subscribe you to project updates such as new releases or newly accredited CVEs.
By default, updates are sent once a week. For critical CVEs, the notification is sent once a day.
Faster notification cycles may be available in the future.
To follow a project, you must be logged in. If you don’t have an account yet, see how to create an account.
Create an Account
For many features on Release Spaces, an account is required. Creating an account is as easy as …
Accounts can be created using credentials (username and password), as well as certain third-party OpenID-based services such Google, GitHub, GitLab, and others. More options may be provided in the future.
For credentials based authentication, provided passwords are salted and hashed using bcrypt with a cost factor of 12. The factor will be increased in the future, depending on recommendations.
No matter how you sign up, an email address has to be provided for notifications of followed projects. Registration verification emails and notifications are sent through SendGrid. Sometimes, these mails end up in your spam folder. If you do not receive the verification email in a couple of minutes, verify it didn’t get stuck in your spam folder.
Suggest a new Space or Subspace
Projects on Release Spaces are organized into spaces and subspaces, hence the name. While there are a variety on spaces already in existence, there might be missing an important one.
Every user on Release Spaces can suggest new main spaces, as well as subspaces. To suggest a space, click the “Suggest new space” or “Suggest new subspace” at the location you’d like to have it added.
For spam-prevention, all suggestions are validated and approved manually. Certain users have a special user role to help with the validation and approval process.
Suggest a new Project
Release Spaces lives from the projects people are interested to follow. Hence, suggesting missing but interesting projects is not only okay to do, but required to make it successful.
Therefore, every user and page visitor (even without an account) is able to suggest additional projects. To suggest a project, move to the subspace it should be added to and click the “Suggest new project” button. In the appearing dialog, provide the url of the repository.
All suggested projects need to be validated and approved before they are indexed. Certain users have a special user role to help with the validation and approval process.
To suggest a new repository, its url must be given as the link to open it in a browser, meaning, the url from the browsers address bar can be copy and pasted.
Examples of repository urls for the different repository services:
- GitHub: https://github.com/{owner}/{repository}
- Self-hosted and public services other than the official aren’t supported at the moment
- GitLab: https://gitlab.com/{namespace}/{project}
- Self-hosted and public services other than the official aren’t supported at the moment
- BitBucket: https://bitbucket.org/{workspace}/{repository}
- Self-hosted and public services other than the official aren’t supported at the moment
- Gitea-based: https://gitea.com/{owner}/{repository}
- For Gitea-based repository services, the hostname can be exchanged for another public service, such as gitea.it.
Notifying Release Spaces with a Webhook
If you are a project owner, you can choose to automatically notify Release Spaces of any change in your repository. Using webhooks, changes are quickly propagated and make sure that new releases are recognized as soon as they are available. This is especially interesting for projects which do not follow a regular release cycle.
To maximize the usage of API rate budgets on the different services, Release Spaces creates a reschedule cycle based on previous releases and recognized repository updates. Hence, you’re project might be updated less frequently than others. Configuring a webhook makes sure that changes and releases will be recognized at whatever pace you make them.
Webhooks with GitHub
On GitHub…
Webhooks with GitLab
On GitLab…
Webhooks with Gitea-based Services
On Gitea-based services…
Webhooks with BitBucket
On BitBucket….