Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scope of project #1797

Open
LecrisUT opened this issue Jul 11, 2024 · 2 comments
Open

Scope of project #1797

LecrisUT opened this issue Jul 11, 2024 · 2 comments

Comments

@LecrisUT
Copy link

LecrisUT commented Jul 11, 2024

I think it would be nice to have some overview of the scope of the project. For example retrieving project versions and offering API endpoints to query are clearly within the scope, but things like offering configurable webhooks for distros is a bit foggy.

This can be very vague so I try to help with a few points that could help steer the discussion. I don't believe most things that I write as potential should be within scope, but I try to add them for completeness:

Ways to broadcast the found versions

Currently: rest API, fedora-messaging
Potential: distro-specific webhooks, RSS-feed, other web API like graphql

Ways to retrieve versions

Currently: quite comprehensive
Potential: more backends if PRs are made?

Release information

Currently: version, project definition
Potential: release notes, timestamp of release, reason for drop release, contributors list, authors, source changes, license changes, release type, security updates

Filtering and transforming versions

Currently: filter latest and stable versions, filter tags by semver/calendar etc.
Potential: customizable regex transformations, more filters like newest version, regex pattern, etc.

Authorization

Currently: logged-in users can do anything
Potential: limit editing of distro-options (currently none) to admins/proven-packagers

Authentication

Currently: FAS account
Potential: Other OAuth linked to supported backends (Github, Gitlab, etc.), ephemeral users (not stored locally)

Project/distro management

Currently:
Potential:

Integration with other distros

Currently: Only Fedora
Potential: Configurable webhooks, strongly coupled configurations

Code structure

Modernizing the python project, changing the build backend, organizing files, src-layout or not, etc.

@Zlopez
Copy link
Contributor

Zlopez commented Jul 11, 2024

That is a good summary, I just want to add that for OAuth support there is a PR open right now.

And there are plenty of other open issues that are addressing the potential. The only problem I have is to find the time to work on them.

@LecrisUT
Copy link
Author

LecrisUT commented Jul 11, 2024

Indeed, I was trying more to get an overview of what needs prioritization, what we should deffer to other projects, what needs help, which topics are difficult to research/could use discussions from community/contributors, etc.

Also feel free to edit top-level comment as you see fit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants