mirror of
https://codeberg.org/Codeberg/Documentation.git
synced 2026-06-16 05:13:54 -07:00
# Changelog The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## Fixed - Lint issues: - Line length ([MD013](https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md013.md)). - Heading levels should only increment by one level at a time ([MD001](https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md001.md)). - Link fragments should be valid ([MD051](https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md051.md)). --- Reviewed-on: https://codeberg.org/Codeberg/Documentation/pulls/629 Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: Javier Pérez <walpo@noreply.codeberg.org> Co-committed-by: Javier Pérez <walpo@noreply.codeberg.org>
220 lines
12 KiB
Markdown
220 lines
12 KiB
Markdown
---
|
|
eleventyNavigation:
|
|
key: FAQ
|
|
title: Frequently Asked Questions
|
|
parent: GettingStarted
|
|
order: 80
|
|
---
|
|
|
|
## Codeberg's Structures
|
|
|
|
### What do I need to use Codeberg?
|
|
|
|
All you need to use Codeberg is your user account on Codeberg.org.
|
|
It is both free-as-in-beer and free-as-in-freedom,
|
|
as long as you follow our [Terms Of Use](https://codeberg.org/codeberg/org/src/TermsOfUse.md).
|
|
|
|
A membership in the backing non-profit association Codeberg e.V. is completely optional.
|
|
We still invite you to become part of our mission by joining it.
|
|
Your membership fee helps to improve the project,
|
|
and the distributed voting rights maintain a healthy governance of the project.
|
|
|
|
### Is Codeberg well funded?
|
|
|
|
Don't worry, the danger of having Codeberg disappear is low!
|
|
|
|
Codeberg is powered by donations and membership fees of the non-profit association.
|
|
The non-profit Codeberg e.V. members decide over the budget plans once a year,
|
|
and they take care to put some funds aside to allow for a certain runway even under exceptional circumstances.
|
|
|
|
However, if you compare Codeberg to platforms which charge a fee for every user,
|
|
Codeberg has significantly less funding.
|
|
We kindly ask you to consider setting up a recurring donation.
|
|
|
|
We can always make good use of donations. They allow us not only to operate the minimum services,
|
|
but extend the features, add new services, and generously offer more power e.g. for CI and Code Search.
|
|
|
|
### Where is Codeberg hosted?
|
|
|
|
Most of our services run on our own hardware in a rented facility in Berlin, Germany.
|
|
The networking and rack space is provided by another volunteer-driven association.
|
|
|
|
Certain tasks are offloaded to other locations and providers,
|
|
e.g. [netcup GmbH](https://www.netcup.de/) and [Hetzner Online GmbH](https://www.hetzner.com/).
|
|
This is for backups, redundancy, disaster recovery, DDoS protection,
|
|
efficiency (using spare resources provided to us) and various other reasons.
|
|
We make sure that your data is sufficiently protected and avoid large cloud providers where possible.
|
|
|
|
### Is Codeberg based on free/libre (and open-source) software?
|
|
|
|
In short, **yes** — And proudly so! Codeberg uses [Forgejo](https://forgejo.org)
|
|
which explicitly uses free software for development.
|
|
And you can easily host it yourself!
|
|
|
|
Some other examples of free software works that we use are:
|
|
|
|
- [Woodpecker CI](https://woodpecker-ci.org). It powers [Codeberg CI](/ci).
|
|
- [Weblate](https://weblate.org). It is what we use for [Codeberg Translate](https://translate.codeberg.org).
|
|
- [Codeberg Pages](https://codeberg.page). This is a "homebrewed" piece of
|
|
software that is also [open-source](https://codeberg.org/Codeberg/pages-server).
|
|
- The [Codeberg Voting System](https://codeberg.org/Codeberg/codeberg_voting_system),
|
|
which is used internally by our non-profit association to carry out votes among members.
|
|
- [Even the text you are reading right now](https://codeberg.org/Codeberg/Documentation/src/branch/main/content/getting-started/faq.md)
|
|
is [licensed under a Creative Commons license](https://codeberg.org/Codeberg/Documentation/src/branch/main/LICENSE.md)!
|
|
- [Configuration and helper tools of Codeberg](https://codeberg.org/Codeberg-Infrastructure/) are also freely available
|
|
for you to study, improve and reuse.
|
|
|
|
We use the [Codeberg organization](https://codeberg.org/Codeberg) (as well as other
|
|
organizations that are linked in its description) to share what we have worked on.
|
|
More often than not, we also send patches to upstream projects; that way, we all win.
|
|
|
|
## Before I start using Codeberg
|
|
|
|
### Can I host content without a free and open-source license?
|
|
|
|
Codeberg is run by a non-profit association with an explicit mission of advancing
|
|
the creation and development of free content and free and open-source software.
|
|
|
|
This mission is shared by Codeberg's contributors, donors and association members.
|
|
We, and our servers, work tirelessly to provide you with our free service.
|
|
However, there is one thing that we expect from you in return:
|
|
To contribute back to the ecosystem by attaching a suitable license to the works that
|
|
you put out in public, so as to let others reuse and adapt your works.
|
|
|
|
**If you are not sure which license to choose,**
|
|
our documentation has a [licensing article](/getting-started/licensing).
|
|
|
|
**If you do not care about copyrighting your works,** please consider using a public domain
|
|
declaration (e.g. [Unlicense](https://unlicense.org/),
|
|
[Creative Commons Zero](https://creativecommons.org/publicdomain/zero/1.0/)
|
|
for multimedia assets),
|
|
or licenses of similar nature (e.g. [WTFPL](https://wtfpl.net),
|
|
[MIT No Attribution](https://opensource.org/license/mit-0)).
|
|
|
|
Using such licenses helps ensure that others can comfortably (re)use your works anyway.
|
|
|
|
**If you need private repositories for commercial projects** (e.g. because you represent a
|
|
company or are a developer that needs a space to host private freelance projects for your clients),
|
|
we would highly recommend that you take a look at [Forgejo](https://forgejo.org).
|
|
Forgejo is the Git hosting software that Codeberg runs.
|
|
It is free software and relatively easy to self-host.
|
|
Codeberg does not offer private hosting services.
|
|
|
|
Sometimes, we do tolerate repositories that are not licensed optimally (e.g. due to
|
|
historic reasons dating back decades). If you believe that your project should be exempt,
|
|
[please send us a formal request](https://codeberg.org/Codeberg-e.V./requests).
|
|
|
|
### How about private repositories?
|
|
|
|
Codeberg's mission is to promote free/libre software.
|
|
Keeping software private is obviously not our primary use case,
|
|
but we acknowledge that private repositories are useful or necessary at times.
|
|
|
|
The rules of thumb are:
|
|
|
|
- If you are a **contributor to free/libre software projects**, we allow up to **100 MB of private content**
|
|
for your convenience. Use it for your personal notes, your side project or any other you want to keep private.
|
|
<details><summary>I need more clarification on this rule!</summary>
|
|
We know that this rule is not the most precise, and it is mostly evaluated on a case-by-case basis.
|
|
|
|
Our goal is to avoid abuse of our infrastructure for purposes not in line with our mission.
|
|
If you are a heavy contributor to the free/libre software ecosystem and this is apparent from your profile,
|
|
we might also accept if you use slightly more than 100 MB.
|
|
|
|
If you are not heavily contributing to free/libre software, but obviously supporting the spirit of the ecosystem
|
|
(e.g. by participating in projects by creating issues, doing translations or submitting tiny fixes),
|
|
we're also happy to have you aboard.
|
|
|
|
If you do not contribute to free/libre software (or if it is limited to your personal homepage),
|
|
and we feel like you only abuse Codeberg for storing your commercial projects or media backups,
|
|
we might get unhappy about that.
|
|
</details>
|
|
|
|
- If your private content is strictly required for a free/libre software project (like team-internal discussions,
|
|
preparation of security patches, or preparing a release for a limited amount of time),
|
|
private content will also be tolerated.
|
|
- If you use more than 100 MB of private storage for the use cases mentioned earlier, please [send us a request](https://codeberg.org/Codeberg-e.V./requests)
|
|
and we can evaluate it.
|
|
- If you do not contribute to any free/libre software project at all, Codeberg is unfortunately not
|
|
the right place for you. However, [check out the alternatives](/getting-started/what-is-codeberg/#alternatives-to-codeberg),
|
|
we're sure you'll find a cozy place for your work.
|
|
|
|
### What is the size limit for my repositories? Are there quotas for packages, LFS, ...?
|
|
|
|
Codeberg strives to provide **everyone with the necessary resources** to develop high quality Free/Libre software.
|
|
There is no intention of monetizing you based on limits and quotas!
|
|
So there **is no quota for valid use-cases**!
|
|
|
|
However, we will review larger projects and reserve the right to deny service if we consider your resource usage unreasonable,
|
|
or if your usage impacts the quality and stability for other users.
|
|
|
|
If you intend to use more than:
|
|
|
|
- 750 MiB for Git storage
|
|
- 1.5 GiB of packages, LFS and attachments
|
|
- generally large CI resources
|
|
|
|
You should [request these resources first](https://codeberg.org/Codeberg-e.V./requests)!
|
|
|
|
## I need to request more resources from an administrator. How do I do that?
|
|
|
|
We have a public repository, [Codeberg-e.V./requests](https://codeberg.org/Codeberg-e.V./requests),
|
|
which allows users to issue such requests.
|
|
|
|
We have some predefined templates that allow you to easily issue requests for the following situations:
|
|
|
|
- Requesting access to Codeberg's self-hosted CI solution, Woodpecker CI.
|
|
- Requesting more storage for a private repository.
|
|
- Requesting the increase of the repository limit (100) for a user account or an organization.
|
|
|
|
If you need anything from us that goes beyond these examples, you may still use
|
|
that repository to do so. We will try our best to help!
|
|
|
|
### Can I pay you for more resources (private storage, CI, ...)
|
|
|
|
We appreciate your donation to cover our running costs.
|
|
If you use many resources, consider a higher donation.
|
|
|
|
However, as we want to provide every free/libre software project with equal chances and the resources they need,
|
|
we do not require payment for any specific service.
|
|
For your convenience, we allow [small amounts of works](#how-about-private-repositories%3F) that are not 100% compliant.
|
|
|
|
However, we do not accept any payments for exceptions to our rules:
|
|
|
|
- **Proprietary or private content**: The goal of our non-profit association is to support free/libre software
|
|
development, not to become a "general-purpose code forge" like commercial code forges are.
|
|
Adding such payment-based support for proprietary features would not only potentially challenge our non-profit status,
|
|
but also hurt our community aspect. It would also require substantial time and energy to support such efforts,
|
|
that we would rather spend on support free/libre projects.
|
|
- **Storage and CI/CD resources**: We happily accept free/libre projects of any size, within the realm of what our
|
|
infrastructure can provide, independent of donations or payments. However, given that our infrastructure and the
|
|
environment are common goods, please do not be wasteful with these resources and try to optimize your use of them.
|
|
If your project hits to our resource limits despite best efforts of optimizing,
|
|
please [reach out to discuss the options](https://codeberg.org/Codeberg-e.V./requests).
|
|
|
|
## Why can't I mirror repositories from other code-hosting websites?
|
|
|
|
Mirrors that pull content from other code hosting services were problematic for Codeberg.
|
|
They ended up consuming a vast amount of resources (traffic, disk space) over time, as
|
|
users that were experimenting with Codeberg would not delete those mirrors when leaving.
|
|
|
|
A detailed explanation can be found in [this blog post](https://blog.codeberg.org/mirror-repos-easily-created-consuming-resources-forever.html).
|
|
|
|
If you need a mirror, you can create manual mirrors
|
|
[by adding multiple remotes to your local repository and using `git push --mirror`](https://git-scm.com/docs/git-push#Documentation/git-push.txt---mirror).
|
|
Pull requests, issues, as well as other repository units can be disabled in
|
|
your repository's settings. Using this option will skip the deletion of
|
|
internal references.
|
|
|
|
## Using Codeberg
|
|
|
|
### I removed an object from my repo, why doesn't the reported size shrink?
|
|
|
|
By default, removing tracked files from Git keeps them in the history.
|
|
You'd need to rewrite history and force-push the branch,
|
|
or remove all branches your object is included in.
|
|
|
|
Still, in order to prevent inadvertently removed history which may be useful for code reviews,
|
|
we keep those objects around for approximately 30 days.
|
|
|
|
Afterwards, they will be removed by the regular Git garbage collector on our servers.
|