* GNOME 40 @ 2021-03-28 13:19 Raghav Gururajan 2021-03-28 15:16 ` Léo Le Bouter 0 siblings, 1 reply; 21+ messages in thread From: Raghav Gururajan @ 2021-03-28 13:19 UTC (permalink / raw) To: Guix Devel; +Cc: Léo Le Bouter [-- Attachment #1.1: Type: text/plain, Size: 308 bytes --] Hello Guix! I am starting this thread for the work on GNOME 40. Currently, Léo Le Bouter <lle-bout> and I are working together on this. Any one is welcome to join. :-) P.S. Anyone replying to this thread, please `reply-all` or manually `CC` all participants. Thank you! Regards, RG. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 236 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-03-28 13:19 GNOME 40 Raghav Gururajan @ 2021-03-28 15:16 ` Léo Le Bouter 2021-03-28 20:48 ` Mark H Weaver 2021-03-29 11:41 ` Raghav Gururajan 0 siblings, 2 replies; 21+ messages in thread From: Léo Le Bouter @ 2021-03-28 15:16 UTC (permalink / raw) To: Raghav Gururajan, Guix Devel [-- Attachment #1: Type: text/plain, Size: 766 bytes --] If anyone is curious of the work or wants to participate, we are working there: https://git.guix-patches.cbaines.net/guix-patches/log/?h=wip-gnome-40 The branch is based on core-updates and we will rebase it every now and then, as well as merging patches to official core-updates as we feel it is necessary. cbaines gave us access to the git repo, it's not official so it's more flexible, right now the access cbaines gives is all in and trustful, but in the future they plan on getting branch access control with https://gitolite.com/gitolite/ so that people can be given access to wip branches with associated continuous integration infrastructure for development. If anyone wants to participate, please reach to cbaines about access. Léo [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-03-28 15:16 ` Léo Le Bouter @ 2021-03-28 20:48 ` Mark H Weaver 2021-03-29 7:38 ` Christopher Baines 2021-03-29 21:33 ` GNOME 40 Léo Le Bouter 2021-03-29 11:41 ` Raghav Gururajan 1 sibling, 2 replies; 21+ messages in thread From: Mark H Weaver @ 2021-03-28 20:48 UTC (permalink / raw) To: Léo Le Bouter, Raghav Gururajan, Guix Devel Léo Le Bouter <lle-bout@zaclys.net> writes: > If anyone is curious of the work or wants to participate, we are > working there: > https://git.guix-patches.cbaines.net/guix-patches/log/?h=wip-gnome-40 > > The branch is based on core-updates and we will rebase it every now and > then, as well as merging patches to official core-updates as we feel it > is necessary. > > cbaines gave us access to the git repo, it's not official so it's more > flexible, How is it more flexible than a "wip-*" branch on Savannah? Thanks, Mark ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-03-28 20:48 ` Mark H Weaver @ 2021-03-29 7:38 ` Christopher Baines 2021-03-29 23:02 ` GNOME 40 work should be done on Savannah (was: Re: GNOME 40) Mark H Weaver 2021-03-29 21:33 ` GNOME 40 Léo Le Bouter 1 sibling, 1 reply; 21+ messages in thread From: Christopher Baines @ 2021-03-29 7:38 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 1246 bytes --] Mark H Weaver <mhw@netris.org> writes: > Léo Le Bouter <lle-bout@zaclys.net> writes: > >> If anyone is curious of the work or wants to participate, we are >> working there: >> https://git.guix-patches.cbaines.net/guix-patches/log/?h=wip-gnome-40 >> >> The branch is based on core-updates and we will rebase it every now and >> then, as well as merging patches to official core-updates as we feel it >> is necessary. >> >> cbaines gave us access to the git repo, it's not official so it's more >> flexible, > > How is it more flexible than a "wip-*" branch on Savannah? I wouldn't use quite the same words as Léo, but from my perspective, controlling access to particular branches (master, staging, core-updates, ...) on Savannah is a good thing, as it reduces risk. I don't think that's relevant for all branches though, it would be better if more people could collaborate through wip-* branches (if that's useful to them). As Savannah doesn't allow for access control per branch (or even per project repository), currently to give someone access to anything, you have to give them access to everything. Maybe that's possible to improve, but using some other Git repository hosted elsewhere is one workaround. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 987 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* GNOME 40 work should be done on Savannah (was: Re: GNOME 40) 2021-03-29 7:38 ` Christopher Baines @ 2021-03-29 23:02 ` Mark H Weaver 2021-03-29 23:17 ` Léo Le Bouter 2021-03-30 6:53 ` GNOME 40 work should be done on Savannah (was: Re: GNOME 40) Christopher Baines 0 siblings, 2 replies; 21+ messages in thread From: Mark H Weaver @ 2021-03-29 23:02 UTC (permalink / raw) To: Christopher Baines; +Cc: guix-devel Christopher Baines <mail@cbaines.net> writes: > Mark H Weaver <mhw@netris.org> writes: >> How is it more flexible than a "wip-*" branch on Savannah? > > I wouldn't use quite the same words as Léo, but from my perspective, > controlling access to particular branches (master, staging, > core-updates, ...) on Savannah is a good thing, as it reduces risk. I don't see much risk here. You're talking about a 'wip' branch that almost no one will be using anyway. We already trust all Guix committers with our master branch, which directly and immediately affects any Guix user who updates their system at the right time. If someone commits something inappropriate to a 'wip' branch, we can all easily see that they did so, investigate more closely, and optionally revert the changes. Léo Le Bouter <lle-bout@zaclys.net> writes: > On Sun, 2021-03-28 at 16:48 -0400, Mark H Weaver wrote: >> How is it more flexible than a "wip-*" branch on Savannah? > > Because as the GNU Guix project we have no control on the forge to > catter it to our own needs, This sounds theoretical. Concretely, what needs do you have that aren't being met by Savannah? > because there is bureaucracy involved with approving new committers so > they can work on wip branches (shouldnt be necessary). I don't understand this. It seems to me the opposite. If I want to contribute to this external 'wip' branch, I need to arrange for access. Ditto for any other Guix committer who wants to work on it. That's added "bureaucracy" entailed by your approach that would not be needed for 'wip' branches on Savannah. On the other hand, maybe your point is that you'd like to allow direct commit access to this 'wip' branch by people who don't have commit access to Savannah. If that's the goal, I find that objectionable, because when this branch is finally merged, all of those commits will suddenly get dumped into Savannah. That increases "risk" from my perspective. I actively do not want commits getting into Savannah without an existing Guix committer taking responsibility for them. Your approach effectively creates a loophole for non-committers to potentially introduce many commits into the official Guix repository in a way that is likely to not get adequate oversight. * * * I'd strongly prefer for this work to be done on Savannah. If this were a fringe branch of marginal interest, it might make sense to have it elsewhere, but this is core Guix desktop work that's likely to be of interest to a large segment (plausibly a majority) of our community. IMO, it belongs in our official git repository. Thoughts? Mark ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah (was: Re: GNOME 40) 2021-03-29 23:02 ` GNOME 40 work should be done on Savannah (was: Re: GNOME 40) Mark H Weaver @ 2021-03-29 23:17 ` Léo Le Bouter 2021-03-30 6:41 ` Mark H Weaver 2021-03-30 12:12 ` GNOME 40 work should be done on Savannah Ludovic Courtès 2021-03-30 6:53 ` GNOME 40 work should be done on Savannah (was: Re: GNOME 40) Christopher Baines 1 sibling, 2 replies; 21+ messages in thread From: Léo Le Bouter @ 2021-03-29 23:17 UTC (permalink / raw) To: Mark H Weaver, Christopher Baines; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 3128 bytes --] Hello! On Mon, 2021-03-29 at 19:02 -0400, Mark H Weaver wrote: > This sounds theoretical. Concretely, what needs do you have that > aren't > being met by Savannah? Per-branch access control > I don't understand this. It seems to me the opposite. > > If I want to contribute to this external 'wip' branch, I need to > arrange > for access. Ditto for any other Guix committer who wants to work on > it. > That's added "bureaucracy" entailed by your approach that would not > be > needed for 'wip' branches on Savannah. Cbaines is more responsive and has much lower requirements than what the "Commit Access" for GNU Guix itself requires. It's as if we created a third party git repo for both of us Raghav and myself then collaborated there except through Cbaines's infra we get CI infrastructure for free. > On the other hand, maybe your point is that you'd like to allow > direct > commit access to this 'wip' branch by people who don't have commit > access to Savannah. If that's the goal, I find that objectionable, > because when this branch is finally merged, all of those commits will > suddenly get dumped into Savannah. That increases "risk" from my > perspective. > > I actively do not want commits getting into Savannah without an > existing > Guix committer taking responsibility for them. Your approach > effectively creates a loophole for non-committers to potentially > introduce many commits into the official Guix repository in a way > that > is likely to not get adequate oversight. Why would it not get adequate oversight? It's just an easier way to collaborate on patches, but the patchset would be sent over to guix- patches before getting merged to master or else. In general I don't agree with such gatekeeping of access to wip branches because it actively hinders the development of GNU Guix by non-committers, and many non-committers would like to get involved more but they are barred by the commit access requirement. > * * * > > I'd strongly prefer for this work to be done on Savannah. If this > were > a fringe branch of marginal interest, it might make sense to have it > elsewhere, but this is core Guix desktop work that's likely to be of > interest to a large segment (plausibly a majority) of our community. > IMO, it belongs in our official git repository. > > Thoughts? > > Mark The people that work on it now are Raghav and me, and Raghav does not have commit access yet, so that's the only way we can work and cooperate now. We don't have a choice. If and when Raghav's commit access application is approved then we can move to Savannah. I don't feel like people should be barred to contribute to that GNOME 40 upgrade because they arent an approved committer. That doesnt feel inclusive to me. If you want to work on this GNOME upgrade however, that help is more than welcome, in this particular situation probably we can work on getting Raghav's commit access application approved then your concerns will be sorted out as no other non-committer participant seemed to show up. Léo [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah (was: Re: GNOME 40) 2021-03-29 23:17 ` Léo Le Bouter @ 2021-03-30 6:41 ` Mark H Weaver 2021-03-30 11:12 ` zimoun 2021-03-30 23:50 ` Léo Le Bouter 2021-03-30 12:12 ` GNOME 40 work should be done on Savannah Ludovic Courtès 1 sibling, 2 replies; 21+ messages in thread From: Mark H Weaver @ 2021-03-30 6:41 UTC (permalink / raw) To: Léo Le Bouter, Christopher Baines; +Cc: guix-devel Hi Léo, Léo Le Bouter <lle-bout@zaclys.net> writes: > The people that work on it now are Raghav and me, and Raghav does not > have commit access yet, so that's the only way we can work and > cooperate now. We don't have a choice. Sorry, but that's simply false. You _do_ have a choice. You can do what we've been doing in the Guix community for years: as a committer, _you_ can commit the work of non-committers on their behalf. If not you, then any of the other ~64 Guix committers can do so. Needless to say, before committing, you must review the proposed patches, for the sake of your reputation. The fact that you must do this is a *feature*, not a bug. > I don't feel like people should be barred to contribute to that GNOME > 40 upgrade because they arent an approved committer. That doesnt feel > inclusive to me. No one is "barred" from contributing. Raghav and many others without commit access have been successfully contributing to Guix for years. I understand that it's inconvenient. Naturally, you would like to eliminate that inconvenience. The thing is, the work of non-committers *must* be reviewed at some point, anyway. Moreover, a committer must take responsibility by digitally signing it. To eliminate either of these steps would put us at risk. There's no guarantee that the work of Guix committers will be reviewed by anyone else, because no one else's reputation is on the line. Some of us try to keep an eye on things, but I would not bet on that oversight being comprehensive. I'm certainly not doing it comprehensively. With this in mind, I think that we *should* have a high standard for committers. The security of our systems, as well as Guix's reputation as a project, depends upon the good judgment of _every_ Guix committer. Observe what can happen with projects that are too lax: https://arstechnica.com/gadgets/2021/03/buffer-overruns-license-violations-and-bad-code-freebsd-13s-close-call/ > Why would it not get adequate oversight? It's just an easier way to > collaborate on patches, but the patchset would be sent over to guix- > patches before getting merged to master or else. Upgrading GNOME is not trivial. It will be a large patch set. A large patch set presented to guix-patches when the branch is ready to merge is far less likely to get careful review than if the review is done a few commits at a time. That's because, at any given time, it's easier to find Guix developers with a few minutes available to carefully review a small handful of commits, than to find developers prepared to review a non-trivial branch merge. If they're reviewed at all, reviews of larger code drops are more likely to be superficial. * * * In summary: it seems to me that working in an external repository with a larger set of committers would not actually save time, because it would merely postpone the required review work until the end of the process when the branch is ready to be merged into Savannah. Moreover, it would likely reduce the quality of that review work. Does that make sense? Regards, Mark ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah (was: Re: GNOME 40) 2021-03-30 6:41 ` Mark H Weaver @ 2021-03-30 11:12 ` zimoun 2021-03-30 23:50 ` Léo Le Bouter 1 sibling, 0 replies; 21+ messages in thread From: zimoun @ 2021-03-30 11:12 UTC (permalink / raw) To: Mark H Weaver, lle-bout, mail; +Cc: guix-devel Hi, > The thing is, the work of non-committers *must* be reviewed at some > point, anyway. Moreover, a committer must take responsibility by > digitally signing it. To eliminate either of these steps would put us > at risk. > > There's no guarantee that the work of Guix committers will be reviewed > by anyone else, because no one else's reputation is on the line. Some > of us try to keep an eye on things, but I would not bet on that > oversight being comprehensive. I'm certainly not doing it > comprehensively. Reviewing does not require commit access. Examples [1,2] among many others. The recent (trivial) addition of Julia packages [3] is interesting in this regard, IMHO. It is a chain of trust. Committer has the final word. And to my taste, there is too much non-trivial patches pushed without going through guix-patches first. Another story. 1: <http://issues.guix.gnu.org/44032> 2: <http://issues.guix.gnu.org/46806> 3: <http://issues.guix.gnu.org/47350> >> The people that work on it now are Raghav and me, and Raghav does not >> have commit access yet, so that's the only way we can work and >> cooperate now. We don't have a choice. > > Sorry, but that's simply false. You _do_ have a choice. You can do > what we've been doing in the Guix community for years: as a committer, > _you_ can commit the work of non-committers on their behalf. If not > you, then any of the other ~64 Guix committers can do so. [...] >> I don't feel like people should be barred to contribute to that GNOME >> 40 upgrade because they arent an approved committer. That doesnt feel >> inclusive to me. > > No one is "barred" from contributing. Raghav and many others without > commit access have been successfully contributing to Guix for years. > > I understand that it's inconvenient. Naturally, you would like to > eliminate that inconvenience. I miss something. Is the Git ’remote’ not fitting the need? Well, for instance, I have currently 4 remotes, some where I fetch, some where I push. For example, to avoid to overflow guix-patch when updating Bioconductor R packages, Ricardo (committer) pushed the work on the Savannah branch ’wip-r’, i.e, I fetched from Savannah, tweaked, pushed to my personal repo, Ricardo fetched from it, etc. with a simple synchronisation on #guix or #guix-hpc. Another example is the recent Outreachy. Magali (intern) pushed their work on their own repo, I (non-committer) fetched from it, commented, etc. Then once ready, I do not remember who (committer) pushed to the Savannah branch ’wip-guix-log’ (help with review welcome ;-)). Another example is the recent Cuirass / new offloading thing. Mathieu did some work on a branch in their personal repo, asked me to give a look, so I fetched, commented, etc. then they pushed to ’master’ Savannah a part of it, still improving other part on their personal branch, etc. Well, I should miss something. In my understanding, Git is designed to allow collaboration without a central repo. Is it not what “distributed” means in DVCS? If having a central repo—–where a large number of people can write in––eases the work, why not. But the key point is to regularly push to a ’wip-gnome’ branch or ’core-updates’ on Savannah. Savannah must be the reference. For 2 practical reasons: 1) it is more discoverable, i.e., inclusive, for newcomers (clone the Guix repo Savannah, press ’y’ with Magit, see ’wip-gnome’, contribute!) and 2) it increases the chance that other Guixers give a look time to time. Last, I agree with Mark, regularly pushing to Savannah is the guarantee that the final work is fully respecting the Guix standards. By doing so, it is the responsibility of the committer by signing off to ensure that the standards are respected. Somehow, it is the plan, right? And a “miscommunication” about the word «flexible» and about how to exchange large numbers of patches without ’format-patch+send-email’? Cheers, simon ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah (was: Re: GNOME 40) 2021-03-30 6:41 ` Mark H Weaver 2021-03-30 11:12 ` zimoun @ 2021-03-30 23:50 ` Léo Le Bouter 1 sibling, 0 replies; 21+ messages in thread From: Léo Le Bouter @ 2021-03-30 23:50 UTC (permalink / raw) To: Mark H Weaver, Christopher Baines; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 3349 bytes --] On Tue, 2021-03-30 at 02:41 -0400, Mark H Weaver wrote: > Sorry, but that's simply false. You _do_ have a choice. You can do > what we've been doing in the Guix community for years: as a > committer, > _you_ can commit the work of non-committers on their behalf. If not > you, then any of the other ~64 Guix committers can do so. > > Needless to say, before committing, you must review the proposed > patches, for the sake of your reputation. The fact that you must do > this is a *feature*, not a bug. Nobody is talking about skipping the review process, as I said, it's just about collaborating over git rather than with patches (good for little patches but very troublesome for larger patchsets) > No one is "barred" from contributing. Raghav and many others without > commit access have been successfully contributing to Guix for years. > > I understand that it's inconvenient. Naturally, you would like to > eliminate that inconvenience. > > The thing is, the work of non-committers *must* be reviewed at some > point, anyway. Moreover, a committer must take responsibility by > digitally signing it. To eliminate either of these steps would put > us > at risk. > > There's no guarantee that the work of Guix committers will be > reviewed > by anyone else, because no one else's reputation is on the > line. Some > of us try to keep an eye on things, but I would not bet on that > oversight being comprehensive. I'm certainly not doing it > comprehensively. > > With this in mind, I think that we *should* have a high standard for > committers. The security of our systems, as well as Guix's > reputation > as a project, depends upon the good judgment of _every_ Guix > committer. > > Observe what can happen with projects that are too lax: > > > https://arstechnica.com/gadgets/2021/03/buffer-overruns-license-violations-and-bad-code-freebsd-13s-close-call/ > I don't think we are on the same page. > Upgrading GNOME is not trivial. It will be a large patch set. A > large > patch set presented to guix-patches when the branch is ready to merge > is > far less likely to get careful review than if the review is done a > few > commits at a time. That's because, at any given time, it's easier to > find Guix developers with a few minutes available to carefully review > a > small handful of commits, than to find developers prepared to review > a > non-trivial branch merge. If they're reviewed at all, reviews of > larger > code drops are more likely to be superficial. We also go by steps and review things as they appear with Raghav, collaborating over git is just easier than exchanging patches for testing/review back&forth. > * * * > > In summary: it seems to me that working in an external repository > with a > larger set of committers would not actually save time, because it > would > merely postpone the required review work until the end of the process > when the branch is ready to be merged into Savannah. Moreover, it > would > likely reduce the quality of that review work. > > Does that make sense? Not to me, the git vector is just a way to collaborate more easily but things would still get reviewed (in smaller patchsets if necessary also) before getting merged. > Regards, > Mark Léo [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah 2021-03-29 23:17 ` Léo Le Bouter 2021-03-30 6:41 ` Mark H Weaver @ 2021-03-30 12:12 ` Ludovic Courtès 2021-03-31 0:06 ` Léo Le Bouter 2021-03-31 0:16 ` Léo Le Bouter 1 sibling, 2 replies; 21+ messages in thread From: Ludovic Courtès @ 2021-03-30 12:12 UTC (permalink / raw) To: Léo Le Bouter; +Cc: guix-devel Hi Léo, Léo Le Bouter <lle-bout@zaclys.net> skribis: > I don't feel like people should be barred to contribute to that GNOME > 40 upgrade because they arent an approved committer. That doesnt feel > inclusive to me. I respectfully think you misunderstand the review process. Review is about sharing responsibilities and reducing the likelihood of mistakes. It’s crucial from many different perspectives: security-wise, socially (the process is transparent, everyone gets a chance to chime in or to just see what’s cooking), and technically (we all learn and build better software, and we reduce the risk that users receive broken software on their next ‘guix pull’). The process to get commit access is documented and it revolves around two criteria: the person must have experience with the project and must know the rules. That’s not “bureaucracy”: it’s about building a community around mutual understanding of what each one of us may or may not expect from their peers. All that said, it’s of course fine to collaborate on external repositories, even though I agree with Mark that getting “closer” to Guix folks may be profitable to everyone. In the end, work should be submitted for review, and for a patch set like this, it’ll probably be a ‘wip-’ branch on Savannah. Thanks, Ludo’. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah 2021-03-30 12:12 ` GNOME 40 work should be done on Savannah Ludovic Courtès @ 2021-03-31 0:06 ` Léo Le Bouter 2021-03-31 1:55 ` Mark H Weaver 2021-03-31 0:16 ` Léo Le Bouter 1 sibling, 1 reply; 21+ messages in thread From: Léo Le Bouter @ 2021-03-31 0:06 UTC (permalink / raw) To: Ludovic Courtès; +Cc: Mark H Weaver, Christopher Baines, guix-devel [-- Attachment #1: Type: text/plain, Size: 1912 bytes --] On Tue, 2021-03-30 at 14:12 +0200, Ludovic Courtès wrote: > I respectfully think you misunderstand the review process. Review is > about sharing responsibilities and reducing the likelihood of > mistakes. > > It’s crucial from many different perspectives: security-wise, > socially > (the process is transparent, everyone gets a chance to chime in or to > just see what’s cooking), and technically (we all learn and build > better > software, and we reduce the risk that users receive broken software > on > their next ‘guix pull’). > > The process to get commit access is documented and it revolves around > two criteria: the person must have experience with the project and > must > know the rules. > > That’s not “bureaucracy”: it’s about building a community around > mutual > understanding of what each one of us may or may not expect from their > peers. > > > All that said, it’s of course fine to collaborate on external > repositories, even though I agree with Mark that getting “closer” to > Guix folks may be profitable to everyone. In the end, work should be > submitted for review, and for a patch set like this, it’ll probably > be a > ‘wip-’ branch on Savannah. > > Thanks, > Ludo’. I think Mark misrepresents my sayings in their messages. We are ONLY using git to exchange work and collaborate on the patchset with Raghav, how else do you want us to work with Raghav on some git branch on Savannah if Raghav doesnt have commit access? Don't we have the right with Raghav to cooperate together on some patchset however we want? It never meant that review process had to be skipped in ANY way. Only Raghav and myself has showed up to cooperate on GNOME 40 upgrade for now, and that's also why we are doing it this way. I feel bad now that it seems like everyone assumes we are doing things we are not. Léo [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah 2021-03-31 0:06 ` Léo Le Bouter @ 2021-03-31 1:55 ` Mark H Weaver 2021-03-31 2:08 ` Léo Le Bouter 0 siblings, 1 reply; 21+ messages in thread From: Mark H Weaver @ 2021-03-31 1:55 UTC (permalink / raw) To: Léo Le Bouter, Ludovic Courtès; +Cc: guix-devel Hi Léo, Léo Le Bouter <lle-bout@zaclys.net> writes: > I think Mark misrepresents my sayings in their messages. I'm sorry if that happened. It was not my intent. Can you show me what I wrote that misrepresents your position? > We are ONLY using git to exchange work and collaborate on the patchset > with Raghav, how else do you want us to work with Raghav on some git > branch on Savannah if Raghav doesnt have commit access? I answered essentially the same question in my last message, so I'm not sure why you're asking again. We've been successfully accepting contributions from non-committers for years. > Don't we have the right with Raghav to cooperate together on some > patchset however we want? Yes, of course. To be clear: you are well within your *rights* to do so, regardless of what anyone else thinks. My main concerns are: (1) The primary branch for GNOME 40 work should be on Savannah, and that's where we should encourage Guix developers to do this work. No Guix developer should be asked to work on an external site in order to contribute to the GNOME 40 effort. (2) Any work that you and Raghav do on an external site should be _regularly_ merged into Savannah, in manageable pieces, after being reviewed of course. If you do this, my concerns over review quality would be addressed. (3) If changes are made on the 'wip' branch on Savannah that conflict with your preliminary work on an external site, it would be your responsibility to rebase your work as needed, just as anyone proposing a patch would be expected to do. That should be an incentive to submit your work to Savannah early and often. Would this be acceptable to you? Regards, Mark ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah 2021-03-31 1:55 ` Mark H Weaver @ 2021-03-31 2:08 ` Léo Le Bouter 0 siblings, 0 replies; 21+ messages in thread From: Léo Le Bouter @ 2021-03-31 2:08 UTC (permalink / raw) To: Mark H Weaver, Ludovic Courtès; +Cc: Christopher Baines, guix-devel [-- Attachment #1: Type: text/plain, Size: 2588 bytes --] On Tue, 2021-03-30 at 21:55 -0400, Mark H Weaver wrote: > I'm sorry if that happened. It was not my intent. Can you show me > what > I wrote that misrepresents your position? I don't have the energy now I feel already bad enough this discussion even happened, in a way that even Ludo, the creator of the GNU Guix project, ended up saying that they think I don't understand the review process. I think I do understand it and I wonder why anyone made me a GNU Guix committer if they think any other way. > I answered essentially the same question in my last message, so I'm > not > sure why you're asking again. We've been successfully accepting > contributions from non-committers for years. I think one has to realize that being a non-committer is a really frustrating experience even if your work is of good quality and that frustrating experience is demotivating and makes people give up. And having a branch and special relationship with a GNU Guix committer (like what we're doing with Raghav) is helpful to capture Raghav's motivation and energy in a way they do not get frustrated and give up. > Yes, of course. To be clear: you are well within your *rights* to do > so, regardless of what anyone else thinks. > > My main concerns are: > > (1) The primary branch for GNOME 40 work should be on Savannah, and > that's where we should encourage Guix developers to do this work. > No Guix developer should be asked to work on an external site in > order to contribute to the GNOME 40 effort. That's where it felt it was the best place to collaborate for me and Raghav (non-committer). > > (2) Any work that you and Raghav do on an external site should be > _regularly_ merged into Savannah, in manageable pieces, after > being > reviewed of course. If you do this, my concerns over review > quality > would be addressed. We already seek to do this. > > (3) If changes are made on the 'wip' branch on Savannah that conflict > with your preliminary work on an external site, it would be your > responsibility to rebase your work as needed, just as anyone > proposing a patch would be expected to do. That should be an > incentive to submit your work to Savannah early and often. If changes were to be made in a way that rebasing work and solving conflicts becomes too much trouble we will probably give up (Raghav probably) and there wont be any GNOME 40 upgrade. > Would this be acceptable to you? I don't even know anymore. > Regards, > Mark Léo [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah 2021-03-30 12:12 ` GNOME 40 work should be done on Savannah Ludovic Courtès 2021-03-31 0:06 ` Léo Le Bouter @ 2021-03-31 0:16 ` Léo Le Bouter 1 sibling, 0 replies; 21+ messages in thread From: Léo Le Bouter @ 2021-03-31 0:16 UTC (permalink / raw) To: Ludovic Courtès; +Cc: Mark H Weaver, Christopher Baines, guix-devel [-- Attachment #1: Type: text/plain, Size: 1350 bytes --] On Tue, 2021-03-30 at 14:12 +0200, Ludovic Courtès wrote: > > I don't feel like people should be barred to contribute to that > > GNOME > > 40 upgrade because they arent an approved committer. That doesnt > > feel > > inclusive to me. > > I respectfully think you misunderstand the review process. Review is > about sharing responsibilities and reducing the likelihood of > mistakes. Additionally, please put that quote into it's surrounding context and don't assume things I have not said, I was explicitly speaking about wip branches on Savannah excluding non-committers from collaborating on them easily. If I created a wip-gnome-40 branch on Savannah then Raghav cannot push and we cannot work together easily, that way the GNOME 40 upgrade probably wont happen because Raghav is already tired I felt in some way. I think the way we work here is the best conditions to capture Raghav's motivation and energy right now and invest it within this GNOME 40 upgrade before they give up and we don't have this GNOME 40 upgrade worked on. We need git to collaborate on patches together, that's all. But those patches of course do get through the review process, first with me reviewing changes as they happen, then as a whole also, because we wont push anything to core-updates, master or else without review. Léo [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 work should be done on Savannah (was: Re: GNOME 40) 2021-03-29 23:02 ` GNOME 40 work should be done on Savannah (was: Re: GNOME 40) Mark H Weaver 2021-03-29 23:17 ` Léo Le Bouter @ 2021-03-30 6:53 ` Christopher Baines 1 sibling, 0 replies; 21+ messages in thread From: Christopher Baines @ 2021-03-30 6:53 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 1794 bytes --] Mark H Weaver <mhw@netris.org> writes: > Christopher Baines <mail@cbaines.net> writes: > >> Mark H Weaver <mhw@netris.org> writes: >>> How is it more flexible than a "wip-*" branch on Savannah? >> >> I wouldn't use quite the same words as Léo, but from my perspective, >> controlling access to particular branches (master, staging, >> core-updates, ...) on Savannah is a good thing, as it reduces risk. > > I don't see much risk here. You're talking about a 'wip' branch that > almost no one will be using anyway. We already trust all Guix > committers with our master branch, which directly and immediately > affects any Guix user who updates their system at the right time. No, I was talking about particular branches, master, staging, core-updates, ... and controlling access to those more sensitive branches. I mention this as context for discussing acesss control to wip-* branches, because currently as I understand it, if someone wants access to work on a specific wip- branch, the only way to do that is grant access to all branches in all repositories in the Guix Savannah project. ... > I'd strongly prefer for this work to be done on Savannah. If this were > a fringe branch of marginal interest, it might make sense to have it > elsewhere, but this is core Guix desktop work that's likely to be of > interest to a large segment (plausibly a majority) of our community. > IMO, it belongs in our official git repository. I'm not commenting on this Gnome 40 related work, as I'm not really involved, but I do think there's some potential for improvement regarding how wip- branches are handled. Having them on Savannah is great as you say, but that makes these branches more difficult to use for people who don't have commit access. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 987 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-03-28 20:48 ` Mark H Weaver 2021-03-29 7:38 ` Christopher Baines @ 2021-03-29 21:33 ` Léo Le Bouter 2021-03-31 14:05 ` 宋文武 1 sibling, 1 reply; 21+ messages in thread From: Léo Le Bouter @ 2021-03-29 21:33 UTC (permalink / raw) To: Mark H Weaver, Raghav Gururajan, Guix Devel [-- Attachment #1: Type: text/plain, Size: 381 bytes --] On Sun, 2021-03-28 at 16:48 -0400, Mark H Weaver wrote: > How is it more flexible than a "wip-*" branch on Savannah? > > Thanks, > Mark Because as the GNU Guix project we have no control on the forge to catter it to our own needs, because there is bureaucracy involved with approving new committers so they can work on wip branches (shouldnt be necessary). [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-03-29 21:33 ` GNOME 40 Léo Le Bouter @ 2021-03-31 14:05 ` 宋文武 0 siblings, 0 replies; 21+ messages in thread From: 宋文武 @ 2021-03-31 14:05 UTC (permalink / raw) To: Léo Le Bouter, Raghav Gururajan; +Cc: Guix Devel > If anyone is curious of the work or wants to participate, we are > working there: > https://git.guix-patches.cbaines.net/guix-patches/log/?h=wip-gnome-40 > Hello, looks great! I'd like to do some work for GNOME4 too, mostly at weekends though. > If anyone wants to participate, please reach to cbaines about access. > Um, not sure yet, I'll ask later if I need it... Léo Le Bouter <lle-bout@zaclys.net> writes: > On Sun, 2021-03-28 at 16:48 -0400, Mark H Weaver wrote: >> How is it more flexible than a "wip-*" branch on Savannah? >> >> Thanks, >> Mark > > Because as the GNU Guix project we have no control on the forge to > catter it to our own needs, because there is bureaucracy involved with > approving new committers so they can work on wip branches (shouldnt be > necessary). Does't our savannah repository need committers' gpg signatures for 'wip-*' branch too? If it is, then I guess there could be some problems. To push to savannah, I have to git rebase the cbaines wip-gnome-40 branch to add my signature to all the commits? I haven't did this, any help? If it is not, then I think there should be little difference for me to use savannah or cbaines's repository. I can merge cbaines/wip-gnome-40 into savannah/wip-gnome-40 many times, and when it's ready, send patches to the list for pick, or do some works to get rid of the merge commits if needed.. Eager to see GNOME4 on Guix! ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-03-28 15:16 ` Léo Le Bouter 2021-03-28 20:48 ` Mark H Weaver @ 2021-03-29 11:41 ` Raghav Gururajan [not found] ` <67c5aac2-2669-62dc-a82a-16c2bf9b554a@raghavgururajan.name> 1 sibling, 1 reply; 21+ messages in thread From: Raghav Gururajan @ 2021-03-29 11:41 UTC (permalink / raw) To: Léo Le Bouter, Guix Devel [-- Attachment #1.1: Type: text/plain, Size: 916 bytes --] Hello Guix! > If anyone is curious of the work or wants to participate, we are > working there: > https://git.guix-patches.cbaines.net/guix-patches/log/?h=wip-gnome-40 > > The branch is based on core-updates and we will rebase it every now and > then, as well as merging patches to official core-updates as we feel it > is necessary. > > cbaines gave us access to the git repo, it's not official so it's more > flexible, right now the access cbaines gives is all in and trustful, > but in the future they plan on getting branch access control with > https://gitolite.com/gitolite/ so that people can be given access to > wip branches with associated continuous integration infrastructure for > development. > > If anyone wants to participate, please reach to cbaines about access. Now we have a chart for navigation. \o/ Chart: https://calc.disroot.org/guix-gnome.html Regards, RG. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 236 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
[parent not found: <67c5aac2-2669-62dc-a82a-16c2bf9b554a@raghavgururajan.name>]
* Re: GNOME 40 [not found] ` <67c5aac2-2669-62dc-a82a-16c2bf9b554a@raghavgururajan.name> @ 2021-04-07 19:10 ` Raghav Gururajan 2021-04-10 7:09 ` 宋文武 2021-04-13 20:27 ` Mark H Weaver 0 siblings, 2 replies; 21+ messages in thread From: Raghav Gururajan @ 2021-04-07 19:10 UTC (permalink / raw) To: Guix Devel Cc: Léo Le Bouter, zimoun, Ludovic Courtès, Mark H Weaver, 宋文武 [-- Attachment #1.1: Type: text/plain, Size: 1124 bytes --] Hello Guix! Sorry for the delayed response. I also didn't receive emails as I am not subscribed to the list. @Mark Thanks for bringing up your concern, which is very valid. My hyper-focus on working on GNOME40 slightly made me to overlook certain things like mail-lists and reviews, even though I deeply value them. @Chistopher @zimoun @civodul Thank you all for your thoughts. @Leo It is very natural that one might miss certain things while intensively working on something. Its great we had/have these folks and other community members to have our backs by keeping us in check. :) Let us do this, [1] Create wip-gnome branch on savannah [2] Create guix-patches thread for wip-gnome. [3] Leo, me or anyone else can contribute by sending patches to that thread. [4] Leo and I (hopefully after getting commit access) can review and push the patches to wip-gnome. [5] From wip-gnome, any existing committers can double-check and merge commits to core-updates. Sounds good for everyone? Let us all work together and make Guix's GNOME awesome, comrades! :-) Regards, RG. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 236 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-04-07 19:10 ` Raghav Gururajan @ 2021-04-10 7:09 ` 宋文武 2021-04-13 20:27 ` Mark H Weaver 1 sibling, 0 replies; 21+ messages in thread From: 宋文武 @ 2021-04-10 7:09 UTC (permalink / raw) To: Raghav Gururajan; +Cc: Guix Devel Hello! Last week I tried to package GTK4, haven't done it yet. Raghav Gururajan <rg@raghavgururajan.name> writes: > Let us do this, > [1] Create wip-gnome branch on savannah I think Leo created it already, thanks. > [2] Create guix-patches thread for wip-gnome. > [3] Leo, me or anyone else can contribute by sending patches to that thread. > [4] Leo and I (hopefully after getting commit access) can review and > push the patches to wip-gnome. > [5] From wip-gnome, any existing committers can double-check and merge > commits to core-updates. > > Sounds good for everyone? Yes! > > Let us all work together and make Guix's GNOME awesome, comrades! :-) > > Regards, > RG. Sure, thank you! ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: GNOME 40 2021-04-07 19:10 ` Raghav Gururajan 2021-04-10 7:09 ` 宋文武 @ 2021-04-13 20:27 ` Mark H Weaver 1 sibling, 0 replies; 21+ messages in thread From: Mark H Weaver @ 2021-04-13 20:27 UTC (permalink / raw) To: Raghav Gururajan, Guix Devel; +Cc: 宋文武, zimoun Hi Raghav, Raghav Gururajan <rg@raghavgururajan.name> writes: > Let us do this, > [1] Create wip-gnome branch on savannah > [2] Create guix-patches thread for wip-gnome. > [3] Leo, me or anyone else can contribute by sending patches to that thread. > [4] Leo and I (hopefully after getting commit access) can review and > push the patches to wip-gnome. > [5] From wip-gnome, any existing committers can double-check and merge > commits to core-updates. > > Sounds good for everyone? Sounds good to me, thank you! Regards, Mark ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2021-04-13 20:29 UTC | newest] Thread overview: 21+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-03-28 13:19 GNOME 40 Raghav Gururajan 2021-03-28 15:16 ` Léo Le Bouter 2021-03-28 20:48 ` Mark H Weaver 2021-03-29 7:38 ` Christopher Baines 2021-03-29 23:02 ` GNOME 40 work should be done on Savannah (was: Re: GNOME 40) Mark H Weaver 2021-03-29 23:17 ` Léo Le Bouter 2021-03-30 6:41 ` Mark H Weaver 2021-03-30 11:12 ` zimoun 2021-03-30 23:50 ` Léo Le Bouter 2021-03-30 12:12 ` GNOME 40 work should be done on Savannah Ludovic Courtès 2021-03-31 0:06 ` Léo Le Bouter 2021-03-31 1:55 ` Mark H Weaver 2021-03-31 2:08 ` Léo Le Bouter 2021-03-31 0:16 ` Léo Le Bouter 2021-03-30 6:53 ` GNOME 40 work should be done on Savannah (was: Re: GNOME 40) Christopher Baines 2021-03-29 21:33 ` GNOME 40 Léo Le Bouter 2021-03-31 14:05 ` 宋文武 2021-03-29 11:41 ` Raghav Gururajan [not found] ` <67c5aac2-2669-62dc-a82a-16c2bf9b554a@raghavgururajan.name> 2021-04-07 19:10 ` Raghav Gururajan 2021-04-10 7:09 ` 宋文武 2021-04-13 20:27 ` Mark H Weaver
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).