This is related to #568 and #760 but not quite a duplicate. I know now that pull mirrors have been disabled, but how I got there could be improved.
My overall first impression of codeberg is pretty positive, though!
The journey
Yesterday I decided to set up one of my projects on Codeberg. The repo list in UI shows a category "mirrors", suggesting that such a thing exists.
screenshot showing "mirrors" category
After creating a repo, I checked the settings page, and saw that it mentions mirroring:
screenshow showing mirroring options in the settings page
Set up your project to automatically push and/or pull changes to/from another repository. Branches, tags, and commits will be synced automatically. 🔗 How do I mirror repositories?
So, it says that mirrors can pull or push. Push mirrors can be configured right there, but pull mirrors have no controls. The link points to the relevant section in the official Gitea documentation, which has a step-by-step guide on how to set up a pull mirror, all very nice.
But the checkbox it promises simply does not exist.
screenshow of the migration wizard
At this point, I suspected a bug, and checked the bug tracker. The word "mirror" did not show any open issues that applied to my problem, so I was about to write one, but I also check the closed issues, where I found #760. This is when I finally learned that pull mirrors had been disabled intentionally.
Conclusion
It took me way too long to discover that the pull mirrors feature exists and is not broken, but is disabled intentionally. The fact that there are duplicates of #568 suggests that I'm not alone with this UX issue.
There are several points along the way where I could have discovered this fact earlier:
- In the repo settings page there could be a box that says "Pull mirrors have been disabled on this instance"
- In the migration wizard, in the place where there would normally be the "This repository will be a mirror" checkbox, there could be a informational alert that informs the user that the option would normally be there, but has been disabled on this instance
- If Codeberg maintained its own copy of the Gitea documentation, it could also document this fact there, but I can see advantages of pointing to the official Gitea documentation instead1 .
Request
Please implement some UI changes to improve the UX around learning that pull mirrors are disabled. If a UX flow involves the codeberg.org bug tracker, it is IMHO not good enough.
-
lower maintenance burden; users will only learn Gitea, instead of different, slightly contradictory versions of it. ↩︎
This is related to #568 and #760 but not quite a duplicate. I know now that pull mirrors [have been disabled](https://blog.codeberg.org/mirror-repos-easily-created-consuming-resources-forever.html), but how I got there could be improved.
My overall first impression of codeberg is pretty positive, though!
## The journey
Yesterday I decided to set up one of my projects on Codeberg. The repo list in UI shows a category "mirrors", suggesting that such a thing exists.

After creating a repo, I checked the settings page, and saw that it mentions mirroring:

> Set up your project to automatically push and/or pull changes to/from another repository. Branches, tags, and commits will be synced automatically. 🔗 How do I mirror repositories?
So, it says that mirrors can pull or push. Push mirrors can be configured right there, but pull mirrors have no controls. The link points to the [relevant section](https://docs.gitea.io/en-us/usage/repo-mirror/) in the official Gitea documentation, which has a step-by-step guide on how to set up a pull mirror, all very nice.
But the checkbox it promises _simply does not exist_.

At this point, I suspected a bug, and checked the bug tracker. The word "mirror" did not show any _open_ issues that applied to my problem, so I was about to write one, but I also check the closed issues, where I found #760. This is when I finally learned that pull mirrors had been disabled intentionally.
## Conclusion
It took me way too long to discover that the pull mirrors feature exists and is not broken, but is disabled intentionally. The fact that there are duplicates of #568 suggests that I'm not alone with this UX issue.
There are several points along the way where I could have discovered this fact earlier:
- In the repo settings page there could be a box that says "Pull mirrors have been disabled on this instance"
- In the migration wizard, in the place where there would normally be the "This repository will be a mirror" checkbox, there could be a informational alert that informs the user that the option would normally be there, but has been disabled on this instance
- If Codeberg maintained its own copy of the Gitea documentation, it could also document this fact there, but I can see advantages of pointing to the official Gitea documentation instead[^1].
## Request
Please implement some UI changes to improve the UX around learning that pull mirrors are disabled. If a UX flow involves the codeberg.org bug tracker, it is IMHO not good enough.
[^1]: lower maintenance burden; users will only learn Gitea, instead of different, slightly contradictory versions of it.