-
-
Notifications
You must be signed in to change notification settings - Fork 84
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
examples-configs: set maintainers components #123
Conversation
fepitre
commented
Sep 19, 2020
- Set @fepitre as a maintainer of linux-kernel, builder-gentoo and gentoo
- Add @marmarta's key
- Set @marmarta as a maintainer of the Qube manager
A first pass on declaring maintainers. Probably it is worth to do some announcement while merging (@andrewdavidwong). |
Hm, interesting. I'm not sure if we've ever done an announcement for this sort of thing before. Can you tell me more about what exactly is happening or changing? In other words, are we announcing that you are the new maintainer of linux-kernel, builder-gentoo, and gentoo; and Marta is the new maintainer of the Qube Manager? Who were the maintainers before? What does that mean for contributors (perhaps something) and users (probably nothing)? |
With this PR #118, we can define maintainer(s) per component, allowed to be trusted for creating signed tag. The direct consequence is that when someone clones sources with the |
Ah, I see. How about if we (1) update the Team page to properly reflect your and Marta's new responsibilities, and (2) document how this infrastructure works in an appropriate place in the Developer Documentation? I have no problem with also making an announcement, if you think it's a good idea, but this strikes me as more of an internal security infrastructure topic that will be of interest primarily to those who are concerned about the security practices of the project. No doubt, some advanced users and contributors will be interested in this, so making the information readily available in the Developer Docs is important, but I suspect that the majority of users may not see it as being actionable or relevant to them. |
Yes you are right, better doing this way. Let's wait for Marek's feedback. |
With the current shape of the qubes-builder, I'm not comfortable with setting per-component maintainers this way, in components that are included in the main qubes-builder instance. Since I can think of two solutions for this problem:
The first point we already have implemented for the template builds, including isolation the build in DispVM. We'd need to extend it for normal components too (which is a good idea anyway). One challenge with this approach is getting package names without executing any of those files - we have .list files for rpm packages used in some places, perhaps this can be extended for other cases too. |
Do you mean that having list of related packages for a component would prevent having others packages potentially overwritten? |
No, I mean if we save a list of built packages into a .list file, we do not need to parse the spec file to get package names (for the purpose of update-repo-* targets for example, or for just checking it the package was built) |
Ok so maybe there is common purposes with the problem of getting corresponding packages names and Qubes component names? I remind you the work on sources: https://gist.github.com/fepitre/dbf42ec7fd6a370c5e9479ab92c92bad |
Closing as we have now builder v2 handling that. |