On Mon, Oct 4, 2021 at 4:40 AM Ludwig Nussel <ludwig.nussel@suse.de> wrote:
Bernhard M. Wiedemann wrote:
[...] I wanted to tell about the per-package split repos that had been proposed by Neal Gompa back then in 2019. Those are now all created on our pagure and auto-updated alongside the large repo.
Cool project, thanks for continuing that :-) Would it be possible to get rid of the dot files with OBS metadata somehow? Feels ugly :-) Maybe a tag could be used instead?
and wouldn't it be nice, if we could have packages in OBS without tarballs, with a reference to an upstream git repo and commit id?
Or just branch the upstream repo and add the packaging related changes on top. Some packages more or less already went that route. Eg. dracut: https://code.opensuse.org/package/dracut/blob/master/f/_service
So for packages like that it would make sense to not mirror what's in OBS into code.o.o but rather use the repo listed in _servicedata directly.
That would make it considerably more difficult to examine the packaging alone. And in general, I'm not a huge fan of source-git/merged source trees/etc style where the packaging and the software packaging are in one place. It leads to complicated Git histories and makes it difficult for people to figure out what's going on. It also makes it too easy to fork a project unintentionally. And in the dracut case, the long-term goal is to eliminate openSUSE/dracut entirely. We should *not* have so many patches that we want to do something like this. I don't want to have to go through another exercise where I had to work to pay off ~10 years of tech debt to eliminate ~600 patches that openSUSE dracut had. I'd like for openSUSE/systemd to go away eventually for similar reasons. -- 真実はいつも一つ!/ Always, there's only one truth!