Restructuring Infrastructure and Release Engineering Repositories in Forgejo #12737

Closed
opened 2025-08-19 18:01:16 +00:00 by humaton · 43 comments
Member

To create a more unified and organized environment within our new Forgejo instance, this proposal outlines a new structure for the Infrastructure and Release Engineering repositories. The goal is to improve clarity, streamline ticket tracking, and provide a centralized home for all application code, making it easier for new contributors to get involved.

Proposed Organizational Structure

I propose the creation of two distinct organizations:

Infrastructure: This organization will house repositories specific to infrastructure management. It will include a dedicated ticketing repository to replace the current tracker at https://pagure.io/fedora-infrastructure.

Release Engineering: This organization will contain repositories related to the release engineering process, such as failed-composes. It will also feature a dedicated ticketing repository to replace the one at https://pagure.io/releng.

These two organizations will be dedicated solely to their respective operational and engineering functions and will not be used for hosting application code.

Application Code Repository Consolidation

To centralize our development efforts, I propose creating a third organization:

Websites & Apps: All application code repositories currently located on pagure.io and GitLab will be migrated to this organization. This includes all applications actively developed and maintained by the CLE team.

By creating a unified home for all our applications, we can significantly lower the barrier to entry for new contributors. Each application repository will maintain its issue tracker, preserving the current workflow for development and maintenance.

Benefits

This restructuring will offer several key advantages:

Improved Organization: Separating infrastructure, release engineering, and application code into distinct organizations will create a more logical and manageable repository structure.

Enhanced Clarity: A clear and intuitive layout will make it easier for everyone, especially newcomers, to navigate our projects and understand where to find specific resources.

Centralized Development: Consolidating all application code will streamline development efforts and simplify the onboarding process for new team members.

To create a more unified and organized environment within our new Forgejo instance, this proposal outlines a new structure for the Infrastructure and Release Engineering repositories. The goal is to improve clarity, streamline ticket tracking, and provide a centralized home for all application code, making it easier for new contributors to get involved. **Proposed Organizational Structure** I propose the creation of two distinct organizations: **Infrastructure:** This organization will house repositories specific to infrastructure management. It will include a dedicated ticketing repository to replace the current tracker at https://pagure.io/fedora-infrastructure. **Release Engineering:** This organization will contain repositories related to the release engineering process, such as failed-composes. It will also feature a dedicated ticketing repository to replace the one at https://pagure.io/releng. These two organizations will be dedicated solely to their respective operational and engineering functions and will not be used for hosting application code. **Application Code Repository Consolidation** To centralize our development efforts, I propose creating a third organization: Websites & Apps: All application code repositories currently located on pagure.io and GitLab will be migrated to this organization. This includes all applications actively developed and maintained by the CLE team. By creating a unified home for all our applications, we can significantly lower the barrier to entry for new contributors. Each application repository will maintain its issue tracker, preserving the current workflow for development and maintenance. **Benefits** This restructuring will offer several key advantages: Improved Organization: Separating infrastructure, release engineering, and application code into distinct organizations will create a more logical and manageable repository structure. Enhanced Clarity: A clear and intuitive layout will make it easier for everyone, especially newcomers, to navigate our projects and understand where to find specific resources. Centralized Development: Consolidating all application code will streamline development efforts and simplify the onboarding process for new team members.
Member

Metadata Update from @james:

  • Issue priority set to: Waiting on External (was: Needs Review)
  • Issue tagged with: high-trouble, medium-gain
**Metadata Update from @james**: - Issue priority set to: Waiting on External (was: Needs Review) - Issue tagged with: high-trouble, medium-gain
Owner

A few questions:

Is ansible 'an application' ? Would it be under infra as a sub org? or ?

When you say 'such as failed-composes' you mean... the tracker that that uses? where the code for the app that files the issues is under websites & apps? or ?

What about github.com/fedora-infra ? many/lots of our applications are there.

Websites & apps seems like it combines two kind of different areas, should we perhaps have seperate 'websites' and 'applications' orgs?

There's also a number of projects that IMHO we can just save off an archive of (for historical reasons) and not migrate.

Oh and a side note: I think no org should normally have 'fedora' in the name. Since they are on a fedoraproject.org domain.

A few questions: Is ansible 'an application' ? Would it be under infra as a sub org? or ? When you say 'such as failed-composes' you mean... the tracker that that uses? where the code for the app that files the issues is under websites & apps? or ? What about github.com/fedora-infra ? many/lots of our applications are there. Websites & apps seems like it combines two kind of different areas, should we perhaps have seperate 'websites' and 'applications' orgs? There's also a number of projects that IMHO we can just save off an archive of (for historical reasons) and not migrate. Oh and a side note: I think no org should normally have 'fedora' in the name. Since they are on a fedoraproject.org domain.
Owner

A few questions:

Is ansible 'an application' ? Would it be under infra as a sub org? or ?

This is where it might get a bit difficult, here is a loose list i made (doenst cover everything), but not sure lumping scripts and stuff in "Applications" is the right fit.

Infrastructure

ReleaseEngineering

Applications

Websites

> A few questions: > > Is ansible 'an application' ? Would it be under infra as a sub org? or ? This is where it might get a bit difficult, here is a loose list i made (doenst cover everything), but not sure lumping scripts and stuff in "Applications" is the right fit. Infrastructure - [infra-docs-fpo](https://pagure.io/infra-docs-fpo.git) - [fedora-infrastructure](https://pagure.io/fedora-infrastructure.git) - [ansible](https://pagure.io/fedora-infra/ansible.git) - [arc](https://pagure.io/fedora-infra/arc.git) - [fedora-infrastructure-old-repo](https://pagure.io/fedora-infra/fedora-infrastructure-old-repo.git) **(archived)** - [howtos](https://pagure.io/fedora-infra/howtos.git) **(archived)** ReleaseEngineering - [releng](https://pagure.io/releng/) - [failed-composes](https://pagure.io/releng/failed-composes) Applications - [fedora-koji-web](https://pagure.io/releng/fedora-koji-web) - [koji](https://pagure.io/koji) - [firmitas-staging-tracker](https://pagure.io/fedora-infra/firmitas-staging-tracker.git) - [ipsilon-fedora](https://pagure.io/fedora-infra/ipsilon-fedora.git) - [mailman-stack-maint](https://pagure.io/fedora-infra/mailman-stack-maint.git) - [packager-sync-bz](https://pagure.io/fedora-infra/packager-sync-bz.git) - [review_stats](https://pagure.io/fedora-infra/review_stats.git) - [toddlers](https://pagure.io/fedora-infra/toddlers.git) - [w2fm-migration](https://pagure.io/fedora-infra/w2fm-migration.git) - [cookiecutter-python-app](https://github.com/fedora-infra/cookiecutter-python-app.git) - [distgit-bugzilla-sync](https://pagure.io/fedora-infra/distgit-bugzilla-sync.git) **(archived)** - [generate_changelog](https://pagure.io/fedora-infra/generate_changelog.git) **(archived)** - [loopabull-tasks](https://pagure.io/fedora-infra/loopabull-tasks.git) **(archived)** - [mirror_from_pagure](https://pagure.io/fedora-infra/mirror_from_pagure.git) **(archived)** - [python-munch](https://pagure.io/fedora-infra/python-munch.git) **(archived)** - [rpmautospec](https://pagure.io/fedora-infra/rpmautospec.git) **(archived)** - [zuul](https://pagure.io/fedora-infra/zuul.git) **(archived)** Websites - [fedoraproject.org CMS](https://gitlab.com/fedora/websites-apps/fedora-websites/cms/fedoraproject.org) - [fedora-websites-3.0](https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0)
Owner

What about github.com/fedora-infra ? many/lots of our applications are there.
Oh, I think we can migrate the ones that the teams want to, if they want to move.

There's also a number of projects that IMHO we can just save off an archive of (for historical reasons) and not migrate.

I'd like to see us migrate the old pagure.io ones over, and then archive them straight away, so we have the history, but close them off (you can archive in forgejo, unlike pagure)

Oh and a side note: I think no org should normally have 'fedora' in the name. Since they are on a fedoraproject.org domain.

+100 agree to this

> What about github.com/fedora-infra ? many/lots of our applications are there. Oh, I think we can migrate the ones that the teams want to, if they want to move. > There's also a number of projects that IMHO we can just save off an archive of (for historical reasons) and not migrate. > I'd like to see us migrate the old pagure.io ones over, and then archive them straight away, so we have the history, but close them off (you can archive in forgejo, unlike pagure) > Oh and a side note: I think no org should normally have 'fedora' in the name. Since they are on a fedoraproject.org domain. +100 agree to this
Owner

This is where it might get a bit difficult, here is a loose list i made (doenst cover everything), but not sure lumping scripts and stuff in "Applications" is the right fit.

Infrastructure

We may be able to retire this one. Perhaps we could retire it and put the ansible repo in it's place?
(That would perhaps allow for things like closing issues when a pr that addresses them is pushed, etc)

we still use howtos: https://docs.fedoraproject.org/en-US/infra/sysadmin_guide/#_howtos

ReleaseEngineering

Applications

This is fuzzy to me. Yes, this is an application, yes we deploy and use it... but it's also used by a lot of other places. It's 'upstream' of us. We also don't really work on it, it's some other folks at Red Hat.
I guess we could ask them what they want to do... but being in our applications space implies that we are the ones who work on it right?

This might go under infra? it's to track packaging mailman for our use. Or perhaps it can be archived now?

Can we rename it poddlers as part of the move? :)

We use this. It's the thing that runs on batcave01 and listens for messages and syncs our local copy of the ansible repo.
This will of course have to be adjusted for forgejo.

This depends on the CI situation in forge.fp.o. Are we just adjusting zuul or using something else. If zuul this will need to stay around.

Websites

There's likely a ton of other websites stuff... fedora-web/* etc.
Should infra-docs-fpo be under websites? Or under infrastructure?

> This is where it might get a bit difficult, here is a loose list i made (doenst cover everything), but not sure lumping scripts and stuff in "Applications" is the right fit. > > Infrastructure > - [infra-docs-fpo](https://pagure.io/infra-docs-fpo.git) > - [fedora-infrastructure](https://pagure.io/fedora-infrastructure.git) We may be able to retire this one. Perhaps we could retire it and put the ansible repo in it's place? (That would perhaps allow for things like closing issues when a pr that addresses them is pushed, etc) > - [ansible](https://pagure.io/fedora-infra/ansible.git) > - [arc](https://pagure.io/fedora-infra/arc.git) > - [fedora-infrastructure-old-repo](https://pagure.io/fedora-infra/fedora-infrastructure-old-repo.git) **(archived)** > - [howtos](https://pagure.io/fedora-infra/howtos.git) **(archived)** we still use howtos: https://docs.fedoraproject.org/en-US/infra/sysadmin_guide/#_howtos > ReleaseEngineering > - [releng](https://pagure.io/releng/) > - [failed-composes](https://pagure.io/releng/failed-composes) > > Applications > - [fedora-koji-web](https://pagure.io/releng/fedora-koji-web) > - [koji](https://pagure.io/koji) This is fuzzy to me. Yes, this is an application, yes we deploy and use it... but it's also used by a lot of other places. It's 'upstream' of us. We also don't really work on it, it's some other folks at Red Hat. I guess we could ask them what they want to do... but being in our applications space implies that we are the ones who work on it right? > - [firmitas-staging-tracker](https://pagure.io/fedora-infra/firmitas-staging-tracker.git) > - [ipsilon-fedora](https://pagure.io/fedora-infra/ipsilon-fedora.git) > - [mailman-stack-maint](https://pagure.io/fedora-infra/mailman-stack-maint.git) This might go under infra? it's to track packaging mailman for our use. Or perhaps it can be archived now? > - [packager-sync-bz](https://pagure.io/fedora-infra/packager-sync-bz.git) > - [review_stats](https://pagure.io/fedora-infra/review_stats.git) > - [toddlers](https://pagure.io/fedora-infra/toddlers.git) Can we rename it poddlers as part of the move? :) > - [w2fm-migration](https://pagure.io/fedora-infra/w2fm-migration.git) > - [cookiecutter-python-app](https://github.com/fedora-infra/cookiecutter-python-app.git) > - [distgit-bugzilla-sync](https://pagure.io/fedora-infra/distgit-bugzilla-sync.git) **(archived)** > - [generate_changelog](https://pagure.io/fedora-infra/generate_changelog.git) **(archived)** > - [loopabull-tasks](https://pagure.io/fedora-infra/loopabull-tasks.git) **(archived)** > - [mirror_from_pagure](https://pagure.io/fedora-infra/mirror_from_pagure.git) **(archived)** We use this. It's the thing that runs on batcave01 and listens for messages and syncs our local copy of the ansible repo. This will of course have to be adjusted for forgejo. > - [python-munch](https://pagure.io/fedora-infra/python-munch.git) **(archived)** > - [rpmautospec](https://pagure.io/fedora-infra/rpmautospec.git) **(archived)** > - [zuul](https://pagure.io/fedora-infra/zuul.git) **(archived)** This depends on the CI situation in forge.fp.o. Are we just adjusting zuul or using something else. If zuul this will need to stay around. > > Websites > - [fedoraproject.org CMS](https://gitlab.com/fedora/websites-apps/fedora-websites/cms/fedoraproject.org) > - [fedora-websites-3.0](https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0) There's likely a ton of other websites stuff... fedora-web/* etc. Should infra-docs-fpo be under websites? Or under infrastructure?
Owner

Oh, and all these need to be under releng IMHO:

https://pagure.io/fedora-comps
https://pagure.io/fedora-kickstarts/
https://pagure.io/fedora-kiwi-descriptions/
https://pagure.io/workstation-ostree-config
https://pagure.io/pungi-fedora

and probibly more. Would likely be good to look at branching docs and list everything thats touched there.

and...

https://pagure.io/pungi is in the same boat as koji. It's something we use a lot, but we don't maintain it...

Oh, and all these need to be under releng IMHO: https://pagure.io/fedora-comps https://pagure.io/fedora-kickstarts/ https://pagure.io/fedora-kiwi-descriptions/ https://pagure.io/workstation-ostree-config https://pagure.io/pungi-fedora and probibly more. Would likely be good to look at branching docs and list everything thats touched there. and... https://pagure.io/pungi is in the same boat as koji. It's something we use a lot, but we don't maintain it...
Member

Can we rename it poddlers as part of the move? :)

Actually, I would prefer renaming our deployment in ansible to "toddlers". The "poddlers" name was a (very funny, yes yes) pun on the fact that the deployment will use multiple pods, but the app name is still toddlers and now that we don't need a separate name to run both in parallel, the toddlers deployment should be renamed back to toddlers I think.

> Can we rename it poddlers as part of the move? :) Actually, I would prefer renaming our deployment in ansible to "toddlers". The "poddlers" name was a (very funny, yes yes) pun on the fact that the deployment will use multiple pods, but the app name is still toddlers and now that we don't need a separate name to run both in parallel, the toddlers deployment should be renamed back to toddlers I think.
Owner

ok, fair point on that.

ok, fair point on that.
Member

Oh and a side note: I think no org should normally have 'fedora' in the name. Since they are on a fedoraproject.org domain.

I definitely agree with this.

In the same vein, I suggest we standardize on using simple lowercase organization names to have shorter/nicer/cleaner URLs. We can still set a longer name as the organization full name. We do this with our org on Codeberg.

  • org name: fedora
  • org full name: Fedora Project

That would work out as follows with the orgs that have been brought up so far.

  • Infrastructure ➡️ infra
  • ReleaseEngineering ➡️ releng
  • Applications ➡️ apps
  • Websites ➡️ websites

I also noticed we already have a Community-Linux-Engineering org, which could be be renamed to cle.

> Oh and a side note: I think no org should normally have 'fedora' in the name. Since they are on a fedoraproject.org domain. I definitely agree with this. In the same vein, I suggest we standardize on using simple lowercase organization names to have shorter/nicer/cleaner URLs. We can still set a longer name as the organization full name. We do this with our [org on Codeberg](https://codeberg.org/fedora). * org name: `fedora` * org full name: `Fedora Project` That would work out as follows with the orgs that have been brought up so far. * `Infrastructure` :arrow_right: `infra` * `ReleaseEngineering` :arrow_right: `releng` * `Applications` :arrow_right: `apps` * `Websites` :arrow_right: `websites` I also noticed we already have a [`Community-Linux-Engineering`](https://forge.fedoraproject.org/Community-Linux-Engineering) org, which could be be renamed to `cle`.
Owner

Okay, so from what I am seeing on this thread, that a group layout like the following will suit most of the repos we are talking about.

  • infra Infrastructure
  • releng Release Engineering
  • apps Applications
  • websites Websites
  • cle Community Linux Engineering
  • epel EPEL

the fullname for EPEL i left alone, as i feel it has transcended from an acronym to full word status, a-la- SCUBA, RADAR, and LASER

Okay, so from what I am seeing on this thread, that a group layout like the following will suit most of the repos we are talking about. * `infra` **Infrastructure** * `releng` **Release Engineering** * `apps` **Applications** * `websites` **Websites** * `cle` **Community Linux Engineering** * `epel` **EPEL** the fullname for EPEL i left alone, as i feel it has transcended from an acronym to full word status, a-la- `SCUBA`, `RADAR`, and `LASER`
Owner

This is fuzzy to me. Yes, this is an application, yes we deploy and use it... but it's also used by a lot of other places. It's 'upstream' of us. We also don't really work on it, it's some other folks at Red Hat.
I guess we could ask them what they want to do... but being in our applications space implies that we are the ones who work on it right?

Yeah, been thinking about this a bit, and we don't have many cases for this, but if they do want to move this to Fedora Forge (rather than codeberg or something else), do you think this is enough of an edge case for a specific "Koji" organization? Its not tied directly to a SIG or a group, but it is quite tied to Fedora, so it has a solid case to be included.

> > - [koji](https://pagure.io/koji) > > This is fuzzy to me. Yes, this is an application, yes we deploy and use it... but it's also used by a lot of other places. It's 'upstream' of us. We also don't really work on it, it's some other folks at Red Hat. > I guess we could ask them what they want to do... but being in our applications space implies that we are the ones who work on it right? > Yeah, been thinking about this a bit, and we don't have many cases for this, but if they do want to move this to Fedora Forge (rather than codeberg or something else), do you think this is enough of an edge case for a specific "Koji" organization? Its not tied directly to a SIG or a group, but it is quite tied to Fedora, so it has a solid case to be included.
Owner

So, all those would be top level? or are we doing a flat tree anyhow?

I could make a case for epel being under sigs or under editions/subprojects if we are doing a tree...

as for pungi and koji... not sure.

@mikem and @lsedlar care to weigh in? would you prefer to move from pagure.io to forge.fedoraproject.org as a 'fedora' project or just move to codeberg/whatever as you choose to be more an independent upstream?

So, all those would be top level? or are we doing a flat tree anyhow? I could make a case for epel being under sigs or under editions/subprojects if we are doing a tree... as for pungi and koji... not sure. @mikem and @lsedlar care to weigh in? would you prefer to move from pagure.io to forge.fedoraproject.org as a 'fedora' project or just move to codeberg/whatever as you choose to be more an independent upstream?
Member

the fullname for EPEL i left alone, as i feel it has transcended from an acronym to full word status, a-la- SCUBA, RADAR, and LASER

While I appreciate the sentiment, I don't mind spelling it out as Extra Packages for Enterprise Linux in the full name, as long as the regular name is just epel for URLs.

I could make a case for epel being under sigs or under editions/subprojects if we are doing a tree...

Yay, time to revisit the identity crisis of "Is EPEL a SIG, an edition, an initiative, a subproject, or something else?" 😀

Currently we're working in two repo:

I could see this as the future layout:

Or if people don't like epel being both a repo and an org in different contexts, we could do something like:

I can bring this up at the next ESC meeting to see if folks have strong feelings about separating issues and docs or about having an epel org.

> the fullname for EPEL i left alone, as i feel it has transcended from an acronym to full word status, a-la- `SCUBA`, `RADAR`, and `LASER` While I appreciate the sentiment, I don't mind spelling it out as **Extra Packages for Enterprise Linux** in the _full_ name, as long as the regular name is just `epel` for URLs. > I could make a case for epel being under sigs or under editions/subprojects if we are doing a tree... Yay, time to revisit the identity crisis of "Is EPEL a SIG, an edition, an initiative, a subproject, or something else?" :grinning: Currently we're working in two repo: * [codeberg.org/fedora/epel](https://codeberg.org/fedora/epel): CLE EPEL team (me and @dherrera) issue tracker * [pagure.io/epel](https://pagure.io/epel): EPEL Steering Committee (ESC) issue tracker and EPEL docs sources I could see this as the future layout: * [forge.fedoraproject.org/cle/epel](https://forge.fedoraproject.org/cle/epel): CLE EPEL team issue tracker * [forge.fedoraproject.org/epel/esc](https://forge.fedoraproject.org/epel/esc): ESC issue tracker * [forge.fedoraproject.org/epel/docs](https://forge.fedoraproject.org/epel/docs): EPEL docs sources Or if people don't like `epel` being both a repo and an org in different contexts, we could do something like: * [forge.fedoraproject.org/cle/epel](https://forge.fedoraproject.org/cle/epel): CLE EPEL team issue tracker * [forge.fedoraproject.org/subprojects/epel](https://forge.fedoraproject.org/epel/docs): ESC issue tracker and EPEL docs sources I can bring this up at the next ESC meeting to see if folks have strong feelings about separating issues and docs or about having an `epel` org.
  • apps Applications
  • websites Websites

I wonder if sites would be better than websites? Are all future sites going to be web/HTTP(S) sites? We actually have an open ticket already requesting that a gemini:// site be created.

> * `apps` **Applications** > * `websites` **Websites** I wonder if `sites` would be better than `websites`? Are all future sites going to be web/HTTP(S) sites? We actually have an open ticket already requesting that a `gemini://` site be created. - https://en.wikipedia.org/wiki/Gemini_(protocol) - https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0/-/issues/271
Owner

So, all those would be top level? or are we doing a flat tree anyhow?

forgejo is flat-tree only -- same concept as github orgs (gitlab has nested groups/orgs though)

> So, all those would be top level? or are we doing a flat tree anyhow? > forgejo is flat-tree only -- same concept as github orgs (gitlab has nested groups/orgs though)

@mikem and @lsedlar care to weigh in? would you prefer to move from pagure.io to forge.fedoraproject.org as a 'fedora' project or just move to codeberg/whatever as you choose to be more an independent upstream?

IMO both options are fair for Pungi. Fedora is a big user, but there is at least another use case in Red Hat. Wherever it moves, the pagure.io repos for compose-utils and releng/python-multilib should like go with it. It might boil down to functionality. Is forge.fedoraproject.org going to support some kind of CI and are we okay running pull requests tests on it?

Another interesting use case is fedpkg and fedpkg-minimal. Those would make most sense for me to be fully Fedora projects (CC @onosek). And rpkg should probably remain next to fedpkg?

> @mikem and @lsedlar care to weigh in? would you prefer to move from pagure.io to forge.fedoraproject.org as a 'fedora' project or just move to codeberg/whatever as you choose to be more an independent upstream? IMO both options are fair for Pungi. Fedora is a big user, but there is at least another use case in Red Hat. Wherever it moves, the pagure.io repos for compose-utils and releng/python-multilib should like go with it. It might boil down to functionality. Is forge.fedoraproject.org going to support some kind of CI and are we okay running pull requests tests on it? Another interesting use case is fedpkg and fedpkg-minimal. Those would make most sense for me to be fully Fedora projects (CC @onosek). And rpkg should probably remain next to fedpkg?

Hmm, I had previously assumed that the pagure to forgejo migration would continue to support independent projects. I see now that this is not the case.

While Fedora is a hugely important consumer for Koji, there are many others. Infra doesn't own the Koji upstream, nor does any other group or sig in Fedora.

I have a number of other Koji-adjacent repos (and mbs too) in pagure that are in a similar boat. If there is no longer going to be an offering for more independent repos here, then I guess I'll need to look elsewhere. I wish I'd realized this was the case earlier. I've been holding off on leaving pagure because I assumed I'd be moving to this.

Hmm, I had previously assumed that the pagure to forgejo migration would continue to support independent projects. I see now that this is [not the case](https://discussion.fedoraproject.org/t/migrating-repositories-to-forgejo/149892). While Fedora is a hugely important consumer for Koji, there are many others. Infra doesn't own the Koji upstream, nor does any other group or sig in Fedora. I have a number of other Koji-adjacent repos (and mbs too) in pagure that are in a similar boat. If there is no longer going to be an offering for more independent repos here, then I guess I'll need to look elsewhere. I wish I'd realized this was the case earlier. I've been holding off on leaving pagure because I assumed I'd be moving to this.
Owner

Yeah, we decided there wasn't any reason for us to run a general source forge with forgejo when codeberg is right there and thats it's purpose...

@mikem and @lsedlar care to weigh in? would you prefer to move from pagure.io to forge.fedoraproject.org as a 'fedora' project or just move to codeberg/whatever as you choose to be more an independent upstream?

IMO both options are fair for Pungi. Fedora is a big user, but there is at least another use case in Red Hat. Wherever it moves, the pagure.io repos for compose-utils and releng/python-multilib should like go with it. It might boil down to functionality. Is forge.fedoraproject.org going to support some kind of CI and are we okay running pull requests tests on it?

I think this will be required for other projects, so I think thats going to be supported.

Another interesting use case is fedpkg and fedpkg-minimal. Those would make most sense for me to be fully Fedora projects (CC @onosek). And rpkg should probably remain next to fedpkg?

yes.

Hmm, I had previously assumed that the pagure to forgejo migration would continue to support independent projects. I see now that this is not the case.

While Fedora is a hugely important consumer for Koji, there are many others. Infra doesn't own the Koji upstream, nor does any other group or sig in Fedora.

Yep.

I have a number of other Koji-adjacent repos (and mbs too) in pagure that are in a similar boat. If there is no longer going to be an offering for more independent repos here, then I guess I'll need to look elsewhere. I wish I'd realized this was the case earlier. I've been holding off on leaving pagure because I assumed I'd be moving to this.

pagure.io isn't going anywhere short term, there's lots of time. At least IMHO.

Yeah, we decided there wasn't any reason for us to run a general source forge with forgejo when codeberg is right there and thats it's purpose... > > @mikem and @lsedlar care to weigh in? would you prefer to move from pagure.io to forge.fedoraproject.org as a 'fedora' project or just move to codeberg/whatever as you choose to be more an independent upstream? > > IMO both options are fair for Pungi. Fedora is a big user, but there is at least another use case in Red Hat. Wherever it moves, the pagure.io repos for compose-utils and releng/python-multilib should like go with it. It might boil down to functionality. Is forge.fedoraproject.org going to support some kind of CI and are we okay running pull requests tests on it? I think this will be required for other projects, so I think thats going to be supported. > Another interesting use case is fedpkg and fedpkg-minimal. Those would make most sense for me to be fully Fedora projects (CC @onosek). And rpkg should probably remain next to fedpkg? yes. > Hmm, I had previously assumed that the pagure to forgejo migration would continue to support independent projects. I see now that this is [not the case](https://discussion.fedoraproject.org/t/migrating-repositories-to-forgejo/149892). > > While Fedora is a hugely important consumer for Koji, there are many others. Infra doesn't own the Koji upstream, nor does any other group or sig in Fedora. Yep. > I have a number of other Koji-adjacent repos (and mbs too) in pagure that are in a similar boat. If there is no longer going to be an offering for more independent repos here, then I guess I'll need to look elsewhere. I wish I'd realized this was the case earlier. I've been holding off on leaving pagure because I assumed I'd be moving to this. pagure.io isn't going anywhere short term, there's lots of time. At least IMHO.
Owner

So, where are we here? I guess we need to create an exact mapping of what is on pagure.io that we want to move and where we want to move it to?

we did open a more specific ticket for infra and I think there's one for releng too. Is there any meta topics we wanted to still figure out here?

So, where are we here? I guess we need to create an exact mapping of what is on pagure.io that we want to move and where we want to move it to? we did open a more specific ticket for infra and I think there's one for releng too. Is there any meta topics we wanted to still figure out here?
Owner

@mikem TBH, it is my optinion that koji and related projects are close enough to Fedora to warrant an organization(s) on fedora forge (if you want to move there).

Koji is a well-established project with close ties to Fedora, so belongs in the new forge. (my opinion)

@mikem TBH, it is my optinion that koji and related projects are close enough to Fedora to warrant an organization(s) on fedora forge (if you want to move there). Koji is a well-established project with close ties to Fedora, so belongs in the new forge. (my opinion)

I need to figure out how we'll handle sync2jira before we jump

I need to figure out how we'll handle sync2jira before we jump
Owner

Check with @zlopez and/or @humaton about that, they should know whats possible.

Check with @zlopez and/or @humaton about that, they should know whats possible.
Owner

I did it for pagure, GitLab and GitHub, but forgejo is using webhooks and syncing to JIRA directly. @humaton should know more as he already set it up for some repositories.

I did it for pagure, GitLab and GitHub, but forgejo is using webhooks and syncing to JIRA directly. @humaton should know more as he already set it up for some repositories.
kevin self-assigned this 2026-01-26 15:33:34 +00:00
Owner

So I want to create a tickets for each repository separately, so it's easier to work on them. Right now I have this in mind:

One question that comes to mind, do we want to migrate archived repos?

So I want to create a tickets for each repository separately, so it's easier to work on them. Right now I have this in mind: * [ansible](https://pagure.io/fedora-infra/ansible.git) -> infra/ansible * [arc](https://pagure.io/fedora-infra/arc.git) -> infra/arc * [howtos](https://pagure.io/fedora-infra/howtos.git) -> No need to move this as all of it is now in docs repository * [failed-composes](https://pagure.io/releng/failed-composes) -> releng/failed-composes (should probably go to releng ticket tracker) * [fedora-koji-web](https://pagure.io/releng/fedora-koji-web) -> websites/fedora-koji-web * [koji](https://pagure.io/koji) -> apps/koji * [firmitas-staging-tracker](https://pagure.io/fedora-infra/firmitas-staging-tracker.git) -> Do we still need this with zabbix? * [ipsilon-fedora](https://pagure.io/fedora-infra/ipsilon-fedora.git) -> apps/ipsilon-fedora * [mailman-stack-maint](https://pagure.io/fedora-infra/mailman-stack-maint.git) -> Not sure if this is even used for anything * [packager-sync-bz](https://pagure.io/fedora-infra/packager-sync-bz.git) -> This is part of [toddlers](https://pagure.io/fedora-infra/toddlers/blob/main/f/toddlers/plugins/packager_bugzilla_sync.py) * [review_stats](https://pagure.io/fedora-infra/review_stats.git) -> websites/review_stats * [toddlers](https://pagure.io/fedora-infra/toddlers.git) -> apps/toddlers * [w2fm-migration](https://pagure.io/fedora-infra/w2fm-migration.git) -> apps/w2fm-migration * [zuul](https://pagure.io/fedora-infra/zuul.git) -> infra/zuul (this contains definition for zuul CI jobs used by some infra projects, but I'm OK with archiving it) * [ci-resultsdb-listener](https://pagure.io/ci-resultsdb-listener) -> apps/ci-resultsdb-listener (still not moved to toddlers) * [fedora-comps](https://pagure.io/fedora-comps) -> releng/fedora-comps (should probably go to releng ticket tracker) * [fedora-kickstarts](https://pagure.io/fedora-kickstarts/) -> releng/fedora-kickstarts (should probably go to releng ticket tracker) * [fedora-kiwi-descriptions](https://pagure.io/fedora-kiwi-descriptions/) -> apps/fedora-kiwi-descriptions? * [workstation-ostree-config](https://pagure.io/workstation-ostree-config) -> releng/workstation-ostree-config (should probably go to releng ticket tracker) * [pungi](https://pagure.io/pungi) -> apps/pungi One question that comes to mind, do we want to migrate archived repos?
Owner

@zlopez wrote in #12737 (comment):

So I want to create a tickets for each repository separately, so it's easier to work on them. Right now I have this in mind:

* [ansible](https://pagure.io/fedora-infra/ansible.git) -> infra/ansible

I plan to do this one as soon as we are unblocked in fedora-messaging. :)

* [arc](https://pagure.io/fedora-infra/arc.git) -> infra/arc

+1

* [howtos](https://pagure.io/fedora-infra/howtos.git) -> No need to move this as all of it is now in docs repository

Sure, but as noted in the other ticket, we should migrate it and then just archive it.
That way we have it in case we need to look at something there after pagure.io is retired.
So, I would say move then immediately archive.

* [failed-composes](https://pagure.io/releng/failed-composes) -> releng/failed-composes (should probably go to releng ticket tracker)

yes, this is being handled by releng already. Take it off our list here.

* [fedora-koji-web](https://pagure.io/releng/fedora-koji-web) -> websites/fedora-koji-web

We do not use this at all that I know of anymore.
So, I guess migrate but archive?

* [koji](https://pagure.io/koji) -> apps/koji

We should remove this from our list. Where and when koji migrates is up to the upstream developers using that project.

* [firmitas-staging-tracker](https://pagure.io/fedora-infra/firmitas-staging-tracker.git) -> Do we still need this with zabbix?

Not sure, but perhaps?

* [ipsilon-fedora](https://pagure.io/fedora-infra/ipsilon-fedora.git) -> apps/ipsilon-fedora

+1

* [mailman-stack-maint](https://pagure.io/fedora-infra/mailman-stack-maint.git) -> Not sure if this is even used for anything

It was used to track getting new mailman3 into epel9.
I guess we should ask if it's still useful in the mailman matrix room?

* [packager-sync-bz](https://pagure.io/fedora-infra/packager-sync-bz.git) -> This is part of [toddlers](https://pagure.io/fedora-infra/toddlers/blob/main/f/toddlers/plugins/packager_bugzilla_sync.py)

Yeah, move then archive?

* [review_stats](https://pagure.io/fedora-infra/review_stats.git) -> websites/review_stats

Well, it's more of an app I would say? We deploy it in our infra and it runs and gathers things and has search input from users
so I would say apps/ would be better?

* [toddlers](https://pagure.io/fedora-infra/toddlers.git) -> apps/toddlers

+1

* [w2fm-migration](https://pagure.io/fedora-infra/w2fm-migration.git) -> apps/w2fm-migration

+1

* [zuul](https://pagure.io/fedora-infra/zuul.git) -> infra/zuul (this contains definition for zuul CI jobs used by some infra projects, but I'm OK with archiving it)

Yeah, migrate then archive.

* [ci-resultsdb-listener](https://pagure.io/ci-resultsdb-listener) -> apps/ci-resultsdb-listener (still not moved to toddlers)

+1

* [fedora-comps](https://pagure.io/fedora-comps) -> releng/fedora-comps (should probably go to releng ticket tracker)

yes, they are already tracking this. Remove from our list.

* [fedora-kickstarts](https://pagure.io/fedora-kickstarts/) -> releng/fedora-kickstarts  (should probably go to releng ticket tracker)

Yes, remove from our list and let releng track.
Probibly can be moved and archived (since everything is moved over to kiwi now)

* [fedora-kiwi-descriptions](https://pagure.io/fedora-kiwi-descriptions/) -> apps/fedora-kiwi-descriptions?

No, releng. This is the main place for deliverables defining. Lets remove it from our list and let releng track it.

* [workstation-ostree-config](https://pagure.io/workstation-ostree-config) -> releng/workstation-ostree-config (should probably go to releng ticket tracker)

Yeah, remove from our list, let releng track.

* [pungi](https://pagure.io/pungi) -> apps/pungi

Let upstream pungi developers decide when and where they would like to migrate to.
If they want to go to apps thats fine, but it should be up to them.

One question that comes to mind, do we want to migrate archived repos?

pagure doesn't have a archived state I didn't think?
But yeah, I would say for obsolete things we should migrate them and then archive on the forge side.
This will let us keep them in case we need history after pagure.io is retired.

@zlopez wrote in https://forge.fedoraproject.org/infra/tickets/issues/12737#issuecomment-361085: > So I want to create a tickets for each repository separately, so it's easier to work on them. Right now I have this in mind: > > * [ansible](https://pagure.io/fedora-infra/ansible.git) -> infra/ansible I plan to do this one as soon as we are unblocked in fedora-messaging. :) > * [arc](https://pagure.io/fedora-infra/arc.git) -> infra/arc +1 > * [howtos](https://pagure.io/fedora-infra/howtos.git) -> No need to move this as all of it is now in docs repository Sure, but as noted in the other ticket, we should migrate it and then just archive it. That way we have it in case we need to look at something there after pagure.io is retired. So, I would say move then immediately archive. > * [failed-composes](https://pagure.io/releng/failed-composes) -> releng/failed-composes (should probably go to releng ticket tracker) yes, this is being handled by releng already. Take it off our list here. > * [fedora-koji-web](https://pagure.io/releng/fedora-koji-web) -> websites/fedora-koji-web We do not use this at all that I know of anymore. So, I guess migrate but archive? > * [koji](https://pagure.io/koji) -> apps/koji We should remove this from our list. Where and when koji migrates is up to the upstream developers using that project. > * [firmitas-staging-tracker](https://pagure.io/fedora-infra/firmitas-staging-tracker.git) -> Do we still need this with zabbix? Not sure, but perhaps? > * [ipsilon-fedora](https://pagure.io/fedora-infra/ipsilon-fedora.git) -> apps/ipsilon-fedora +1 > * [mailman-stack-maint](https://pagure.io/fedora-infra/mailman-stack-maint.git) -> Not sure if this is even used for anything It was used to track getting new mailman3 into epel9. I guess we should ask if it's still useful in the mailman matrix room? > * [packager-sync-bz](https://pagure.io/fedora-infra/packager-sync-bz.git) -> This is part of [toddlers](https://pagure.io/fedora-infra/toddlers/blob/main/f/toddlers/plugins/packager_bugzilla_sync.py) Yeah, move then archive? > * [review_stats](https://pagure.io/fedora-infra/review_stats.git) -> websites/review_stats Well, it's more of an app I would say? We deploy it in our infra and it runs and gathers things and has search input from users so I would say apps/ would be better? > * [toddlers](https://pagure.io/fedora-infra/toddlers.git) -> apps/toddlers +1 > * [w2fm-migration](https://pagure.io/fedora-infra/w2fm-migration.git) -> apps/w2fm-migration +1 > * [zuul](https://pagure.io/fedora-infra/zuul.git) -> infra/zuul (this contains definition for zuul CI jobs used by some infra projects, but I'm OK with archiving it) Yeah, migrate then archive. > * [ci-resultsdb-listener](https://pagure.io/ci-resultsdb-listener) -> apps/ci-resultsdb-listener (still not moved to toddlers) +1 > * [fedora-comps](https://pagure.io/fedora-comps) -> releng/fedora-comps (should probably go to releng ticket tracker) yes, they are already tracking this. Remove from our list. > * [fedora-kickstarts](https://pagure.io/fedora-kickstarts/) -> releng/fedora-kickstarts (should probably go to releng ticket tracker) Yes, remove from our list and let releng track. Probibly can be moved and archived (since everything is moved over to kiwi now) > * [fedora-kiwi-descriptions](https://pagure.io/fedora-kiwi-descriptions/) -> apps/fedora-kiwi-descriptions? No, releng. This is the main place for deliverables defining. Lets remove it from our list and let releng track it. > * [workstation-ostree-config](https://pagure.io/workstation-ostree-config) -> releng/workstation-ostree-config (should probably go to releng ticket tracker) Yeah, remove from our list, let releng track. > * [pungi](https://pagure.io/pungi) -> apps/pungi Let upstream pungi developers decide when and where they would like to migrate to. If they want to go to apps thats fine, but it should be up to them. > > One question that comes to mind, do we want to migrate archived repos? pagure doesn't have a archived state I didn't think? But yeah, I would say for obsolete things we should migrate them and then archive on the forge side. This will let us keep them in case we need history after pagure.io is retired.
Owner

So I want to create a tickets for each repository separately, so it's easier to work on them. Right now I have this in mind:

Following are the archived things on https://pagure.io/group/fedora-infra

We also have pagure and pagure-dist-git repositories in fedora-infra group, do we want to migrate them to forge.fedoraproject.org as well?

So I want to create a tickets for each repository separately, so it's easier to work on them. Right now I have this in mind: * [ansible](https://pagure.io/fedora-infra/ansible.git) -> infra/ansible * [arc](https://pagure.io/fedora-infra/arc.git) -> infra/arc * [howtos](https://pagure.io/fedora-infra/howtos.git) -> infra/howtos (archive) * [firmitas-staging-tracker](https://pagure.io/fedora-infra/firmitas-staging-tracker.git) -> infra/firmitas-staging-tracker (we can archive this once the zabbix can take that role) * [ipsilon-fedora](https://pagure.io/fedora-infra/ipsilon-fedora.git) -> apps/ipsilon-fedora * [mailman-stack-maint](https://pagure.io/fedora-infra/mailman-stack-maint.git) -> infra/mailman-stack-maint (archive) confirmed on mailman channel * [packager-sync-bz](https://pagure.io/fedora-infra/packager-sync-bz.git) -> apps/packager-sync-bz (archive) * [review_stats](https://pagure.io/fedora-infra/review_stats.git) -> apps/review_stats * [toddlers](https://pagure.io/fedora-infra/toddlers.git) -> apps/toddlers * [w2fm-migration](https://pagure.io/fedora-infra/w2fm-migration.git) -> apps/w2fm-migration * [zuul](https://pagure.io/fedora-infra/zuul.git) -> infra/zuul (archive) * [ci-resultsdb-listener](https://pagure.io/ci-resultsdb-listener) -> apps/ci-resultsdb-listener (still not moved to toddlers) * [fedora-kiwi-descriptions](https://pagure.io/fedora-kiwi-descriptions/) -> apps/fedora-kiwi-descriptions (archive) Following are the archived things on https://pagure.io/group/fedora-infra * [infra-docs](https://pagure.io/infra-docs) -> infra/infra-docs (archive) * [koji-fedmsg-plugin](https://pagure.io/koji-fedmsg-plugin) -> apps/koji-fedmsg-plugin (archive) * [distgit-bugzilla-sync](https://pagure.io/fedora-infra/distgit-bugzilla-sync) -> apps/distgit-bugzilla-sync (archive) * [generate_changelog](https://pagure.io/fedora-infra/generate_changelog) ->apps/generate_changelog (archive) * [python-munch](https://pagure.io/fedora-infra/python-munch) -> apps/python-munch (archive) * [rpmautospec](https://pagure.io/fedora-infra/rpmautospec) -> This project is now on GitHub, we can probably just migrate the github repository later We also have pagure and pagure-dist-git repositories in fedora-infra group, do we want to migrate them to forge.fedoraproject.org as well?
Owner

firmitas-staging-tracker -> infra/firmitas-staging-tracker (we can archive this once the zabbix can take that role)

Note that this will require firmitas to be able to file forge tickets instead of pagure tickets right?

ipsilon-fedora -> apps/ipsilon-fedora

Looking at this one more, it's just patches we have against ipsilon, not the app, so I think perhaps it should just be in infra/

fedora-kiwi-descriptions -> apps/fedora-kiwi-descriptions (archive)

No. This should be under releng when it's ready to move and we use it for almost every deliverable now. ;)
Leave it off this list I would say for now and we can move it under releng when ready.

We also have pagure and pagure-dist-git repositories in fedora-infra group, do we want to migrate them to forge.fedoraproject.org as well?

I think that would be kinda weird. I'd say leave them for now and before we do any pagure retirement we could move and arhive them to just have them around.

> firmitas-staging-tracker -> infra/firmitas-staging-tracker (we can archive this once the zabbix can take that role) Note that this will require firmitas to be able to file forge tickets instead of pagure tickets right? > ipsilon-fedora -> apps/ipsilon-fedora Looking at this one more, it's just patches we have against ipsilon, not the app, so I think perhaps it should just be in infra/ > fedora-kiwi-descriptions -> apps/fedora-kiwi-descriptions (archive) No. This should be under releng when it's ready to move and we use it for almost every deliverable now. ;) Leave it off this list I would say for now and we can move it under releng when ready. > We also have pagure and pagure-dist-git repositories in fedora-infra group, do we want to migrate them to forge.fedoraproject.org as well? I think that would be kinda weird. I'd say leave them for now and before we do any pagure retirement we could move and arhive them to just have them around.
Owner

@kevin wrote in #12737 (comment):

firmitas-staging-tracker -> infra/firmitas-staging-tracker (we can archive this once the zabbix can take that role)

Note that this will require firmitas to be able to file forge tickets instead of pagure tickets right?

Yes, it would need a changes in firmitas. So it's either move the functionality to zabbix or improve firmitas.

ipsilon-fedora -> apps/ipsilon-fedora

Looking at this one more, it's just patches we have against ipsilon, not the app, so I think perhaps it should just be in infra/

ipsilon-fedora -> infra/ipsilon-fedora

fedora-kiwi-descriptions -> apps/fedora-kiwi-descriptions (archive)

No. This should be under releng when it's ready to move and we use it for almost every deliverable now. ;) Leave it off this list I would say for now and we can move it under releng when ready.

I will ignore it then.

We also have pagure and pagure-dist-git repositories in fedora-infra group, do we want to migrate them to forge.fedoraproject.org as well?

I think that would be kinda weird. I'd say leave them for now and before we do any pagure retirement we could move and arhive them to just have them around.

Let skip them for now.

With this cleared, let me start creating tickets for the things we want to move.

@kevin wrote in https://forge.fedoraproject.org/infra/tickets/issues/12737#issuecomment-361313: > > firmitas-staging-tracker -> infra/firmitas-staging-tracker (we can archive this once the zabbix can take that role) > > Note that this will require firmitas to be able to file forge tickets instead of pagure tickets right? Yes, it would need a changes in firmitas. So it's either move the functionality to zabbix or improve firmitas. > > > ipsilon-fedora -> apps/ipsilon-fedora > > Looking at this one more, it's just patches we have against ipsilon, not the app, so I think perhaps it should just be in infra/ ipsilon-fedora -> infra/ipsilon-fedora > > > fedora-kiwi-descriptions -> apps/fedora-kiwi-descriptions (archive) > > No. This should be under releng when it's ready to move and we use it for almost every deliverable now. ;) Leave it off this list I would say for now and we can move it under releng when ready. I will ignore it then. > > > We also have pagure and pagure-dist-git repositories in fedora-infra group, do we want to migrate them to forge.fedoraproject.org as well? > > I think that would be kinda weird. I'd say leave them for now and before we do any pagure retirement we could move and arhive them to just have them around. Let skip them for now. With this cleared, let me start creating tickets for the things we want to move.
Owner

Tickets created added as dependency for this one and added to next sprint.

Tickets created added as dependency for this one and added to next sprint.
Member

We (releng) now have dedicated tickets for fedora-kickstarts [1], fedora-kiwi-descriptions [2], and workstation-ostree-config [3] on the releng tracker.

[1] releng/tickets#13220
[2] releng/tickets#13221
[3] releng/tickets#13222

We (releng) now have dedicated tickets for `fedora-kickstarts` [1], `fedora-kiwi-descriptions` [2], and `workstation-ostree-config` [3] on the releng tracker. [1] https://forge.fedoraproject.org/releng/tickets/issues/13220 [2] https://forge.fedoraproject.org/releng/tickets/issues/13221 [3] https://forge.fedoraproject.org/releng/tickets/issues/13222

Note that moving these repositories means I will need to be added to the releng organization, because I'm the primary maintainer of fedora-kiwi-descriptions and one of the maintainers of fedora-comps.

Note that moving these repositories means I will need to be added to the releng organization, because I'm the primary maintainer of `fedora-kiwi-descriptions` and one of the maintainers of `fedora-comps`.

@kevin wrote in #12737 (comment):

Yeah, we decided there wasn't any reason for us to run a general source forge with forgejo when codeberg is right there and thats it's purpose...

I'm not a big fan of this decision, since it increases the friction for Fedora centric projects and weakens the gravity of contributors working within our spaces. But fortunately it's not a permanent decision and we can fix it long before pagure.io goes dark.

@kevin wrote in https://forge.fedoraproject.org/infra/tickets/issues/12737#issuecomment-266839: > Yeah, we decided there wasn't any reason for us to run a general source forge with forgejo when codeberg is right there and thats it's purpose... > I'm not a big fan of this decision, since it increases the friction for Fedora centric projects and weakens the gravity of contributors working within our spaces. But fortunately it's not a permanent decision and we can fix it long before pagure.io goes dark.
Member

@zlopez @kevin
I have a question about the structure. We already have an archived repo under the releng org, tag2distrepo [1]. It shows that it's Archived but it still shows up and clutters the view which is undesirable as it's not easy to distinguish at first glance. Thoughts? Would it be possible to have something like releng/archive/<project> or something like that?

[1] https://forge.fedoraproject.org/releng

@zlopez @kevin I have a question about the structure. We already have an archived repo under the releng org, `tag2distrepo` [1]. It shows that it's `Archived` but it still shows up and clutters the view which is undesirable as it's not easy to distinguish at first glance. Thoughts? Would it be possible to have something like `releng/archive/<project>` or something like that? [1] https://forge.fedoraproject.org/releng
Member

@ngompa - I added you to the releng team with admin rights in the members section. Can you log in and logout in the new forge to reflect?

@ngompa - I added you to the releng team with admin rights in the members section. Can you log in and logout in the new forge to reflect?

Yup, I see it now, thanks! Now the only blocker for moving the kiwi descriptions is VM-based CI on the forge. The current options are not sufficient for what we need, that's why it uses Zuul CI (which gives us Fedora VMs).

Yup, I see it now, thanks! Now the only blocker for moving the kiwi descriptions is VM-based CI on the forge. The current options are not sufficient for what we need, that's why it uses Zuul CI (which gives us Fedora VMs).
Owner

@patrikp wrote in #12737 (comment):

@zlopez @kevin I have a question about the structure. We already have an archived repo under the releng org, tag2distrepo [1]. It shows that it's Archived but it still shows up and clutters the view which is undesirable as it's not easy to distinguish at first glance. Thoughts? Would it be possible to have something like releng/archive/<project> or something like that?

[1] https://forge.fedoraproject.org/releng

I think this is on releng team to decide. I didn't tried to archive any repository yet, not sure if it's problematic that it shows up in repository list.

@patrikp wrote in https://forge.fedoraproject.org/infra/tickets/issues/12737#issuecomment-386834: > @zlopez @kevin I have a question about the structure. We already have an archived repo under the releng org, `tag2distrepo` [1]. It shows that it's `Archived` but it still shows up and clutters the view which is undesirable as it's not easy to distinguish at first glance. Thoughts? Would it be possible to have something like `releng/archive/<project>` or something like that? > > [1] https://forge.fedoraproject.org/releng I think this is on releng team to decide. I didn't tried to archive any repository yet, not sure if it's problematic that it shows up in repository list.
Owner

Yeah, it would be nice to not have them shown by default... @ryanlerch is that somehow possible?

Yeah, it would be nice to not have them shown by default... @ryanlerch is that somehow possible?
Owner

I wonder what to do about https://pagure.io/fedora-pdr? Should we wait till private tickets are available? Or ask people to send mail to admin@fedoraproject.org (we can probably have separate alias for this).

I wonder what to do about `https://pagure.io/fedora-pdr`? Should we wait till private tickets are available? Or ask people to send mail to `admin@fedoraproject.org` (we can probably have separate alias for this).
Owner

I feel strongly that we should not move fedora-pdr until we have private issues.
email is not a good replacement in this case because we depend on authentication to confirm that the user actually is who they say they are. With email anyone could email from anywhere and we would have no way to know. Also, it would go unencrypted accross the network and potentitally be saved in clear somewhere.

I feel strongly that we should not move fedora-pdr until we have private issues. email is not a good replacement in this case because we depend on authentication to confirm that the user actually is who they say they are. With email anyone could email from anywhere and we would have no way to know. Also, it would go unencrypted accross the network and potentitally be saved in clear somewhere.
Owner

That makes sense. Let's wait with this one till the private issues are possible.

That makes sense. Let's wait with this one till the private issues are possible.
Owner

So all the already opened tickets are now resolved. So only thing that remains from pagure is the fedora-pdr repository.

@kevin Should I open a separate ticket for that and close this one? Or did I miss anything that should be moved as well?

So all the already opened tickets are now resolved. So only thing that remains from pagure is the `fedora-pdr` repository. @kevin Should I open a separate ticket for that and close this one? Or did I miss anything that should be moved as well?
Owner

Sure, lets do that I guess, but you can mark it as blocked (until we have private issues).

I'm sure there might be things we missed, but I can't see of/think of any right now... we can move them as we detect them.

Sure, lets do that I guess, but you can mark it as blocked (until we have private issues). I'm sure there might be things we missed, but I can't see of/think of any right now... we can move them as we detect them.
kevin closed this issue 2026-02-27 18:24:49 +00:00
Owner

The ticket is opened #13175

The ticket is opened https://forge.fedoraproject.org/infra/tickets/issues/13175
Sign in to join this conversation.
No milestone
No assignees
13 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Depends on
Reference
infra/tickets#12737
No description provided.