On Mon, May 4, 2020, at 11:05 AM, Tomas Tomecek wrote:
In the packit project, we work in source-git repositories
There's really 3 options:
- dist-git as it exists today (what we thought made sense in the days of CVS converted into git without much re-engineering) - source-git (used in Debian at least in some places) - OpenEmbedded-style "converged" git repos
I personally much prefer the OpenEmbedded style as a default; see: https://github.com/openembedded/openembedded-core/tree/master/meta
For most language packaging it' d be way saner e.g. a specs-$lang like github.com/fedora/specs-rust and github.com/fedora/specs-golang than to move from what we have now to source git.
Among other things, adding e.g. 3 packages at one can be done as a single pull request and tested as a unit.
Plus, they could share code directly in the git repo (as happens with OE/bitbake) rather than sharing code via packaging RPM macros.
Source git I could see for things where we basically need to fork and the upstream is complex; kernel/systemd perhaps.