* RFC: Move Sparse development to github @ 2017-08-10 10:58 Dibyendu Majumdar 2017-08-10 11:46 ` Christopher Li 2017-08-11 0:11 ` Luc Van Oostenryck 0 siblings, 2 replies; 5+ messages in thread From: Dibyendu Majumdar @ 2017-08-10 10:58 UTC (permalink / raw) To: Linux-Sparse Hi, I would like to propose moving Sparse development to github. The model I would like to propose is as follows: 1. Development should occur in the github hosted repository. 2. When a release is cut it can be merged into the current Sparse repository. 3. Bugs and enhancement proposals should be managed through github issues. 4. My suggestion would that for enhancements a simple majority voting should be adopted to ensure that features go in because Sparse users want them. 5. I would also suggest separating out the testing infrastructure to another repository so that more people can help with testing. I would be interested in helping with the testing infrastructure as I believe this will ease a lot of the pain experienced today with making changes. 6. I also would like to see a multiple committer model for development so that someone like Luc who is making significant contributions has commit access. 7. Releases ought to be time based - i.e. a release must be cut every three months or six months - with the current feature set. I think moving development to github and adopting a multi-committer model will significantly improve things. Changes could be done faster, and contributors will be more motivated by having ownership. I think this might be a controversial topic - so apologies for raising it but having observed the process for the past six months I do think change is necessary. Regards Dibyendu ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: RFC: Move Sparse development to github 2017-08-10 10:58 RFC: Move Sparse development to github Dibyendu Majumdar @ 2017-08-10 11:46 ` Christopher Li 2017-08-11 0:11 ` Luc Van Oostenryck 1 sibling, 0 replies; 5+ messages in thread From: Christopher Li @ 2017-08-10 11:46 UTC (permalink / raw) To: Dibyendu Majumdar; +Cc: Linux-Sparse On Thu, Aug 10, 2017 at 6:58 AM, Dibyendu Majumdar <mobile@majumdar.org.uk> wrote: > Hi, > > I would like to propose moving Sparse development to github. The model > I would like to propose is as follows: It does not need to be move from the release stand point of view. I already have an github account and github repository of sparse. I can merge the merge request from github (not using the github UI though). The merge will reflect on github. That should satisfy most of your points here. A lot of time is spend on the discussion and figure out what is the right thing to do. I still like the review before commit model. If Luc want to make this is clear this is a git pull request I want this pull. It be pull rather quickly using the current master model. A lot of time I need to clarify weather the patch is for release or for view. I can sync the master to github every time I push to korg. That part is easy. I am not a big fan of using the github UI for merge though. I can read the github issue request there fine. What you are really asking is having Luc on github has his own sparse tree. Not just patches. I totally support of that too. I would be happy to pull from his tree. I still prefer the review and merge model for release though. Thanks Chris ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: RFC: Move Sparse development to github 2017-08-10 10:58 RFC: Move Sparse development to github Dibyendu Majumdar 2017-08-10 11:46 ` Christopher Li @ 2017-08-11 0:11 ` Luc Van Oostenryck 2017-08-12 14:04 ` Dibyendu Majumdar 1 sibling, 1 reply; 5+ messages in thread From: Luc Van Oostenryck @ 2017-08-11 0:11 UTC (permalink / raw) To: Dibyendu Majumdar; +Cc: Linux-Sparse On Thu, Aug 10, 2017 at 11:58:30AM +0100, Dibyendu Majumdar wrote: > Hi, > > I would like to propose moving Sparse development to github. The model > I would like to propose is as follows: I'll want to first add a few things. * 'sparse' is a kernel.org:Linux Foundation project and I doubt it's official version will be hosted elsewhere (but I may be wrong, I dunno). * We need & want to comply with the 'Developer certificate of origin', the 'Signed-off-by' thing. * Current sparse developers are subcribed to the mailing list and are used to do/read discussion via email. * I'm much more efficient at writting comments, discuss, ... with my $EDITOR than using any web UI. I guess than I'm far from being alone. On the other hand: * I don't see any problem having a kind of official mirror on github * I'm very fine to take patches via pulls on github but: - see the certificate of origin heer above - discussions still need to be done via email * I understand that sending patches via email can, for some, be and awkward process I would be fine for those people to forward pacthes to the ML so that the patches can be discussed about in the usual way. But I would not write for them something like the cover letter and such. I would only be able to do this if the volume is low. * Same for bug reports and suggestions > 4. My suggestion would that for enhancements a simple majority voting > should be adopted to ensure that features go in because Sparse users > want them. I don't see a real need for that. If someone has a features and wrote the patches, those patches should be submitted, reviewed, ... as usual and then pushed to master. I'm being a bit naive or optimistic here, but I think that for most cases the usefullness of a features is obvious and would certainly not need any kind of votes. If the features has some negatives aspects then of course, it's the usual work to balance things and make the best choice. Also, for technical matters, I don't believe in votes. Only he technical merrits should count. > 5. I would also suggest separating out the testing infrastructure to > another repository so that more people can help with testing. I would > be interested in helping with the testing infrastructure as I believe > this will ease a lot of the pain experienced today with making > changes. As is, I don't see what would be the benefit, on the contrary separating them would be a disadvantage. Mind to clarify a bit more what you have in mind, it's reasons? > 7. Releases ought to be time based - i.e. a release must be cut every > three months or six months - with the current feature set. Yes, or at least something very reasonable. 6 months seems a maximum to me. I'm also very much in favor of being able to cut a release at any time using the current master branch. > I think this might be a controversial topic - so apologies for raising > it but having observed the process for the past six months I do think > change is necessary. No problem. And yes, the process is far from good, at several levels. -- Luc ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: RFC: Move Sparse development to github 2017-08-11 0:11 ` Luc Van Oostenryck @ 2017-08-12 14:04 ` Dibyendu Majumdar 2017-08-12 15:11 ` Luc Van Oostenryck 0 siblings, 1 reply; 5+ messages in thread From: Dibyendu Majumdar @ 2017-08-12 14:04 UTC (permalink / raw) To: Luc Van Oostenryck; +Cc: Linux-Sparse Hi Luc, I get the feeling that this is a non-starter for people here, so I won't be continuing the discussion anymore. But my responses to your points are below. On 11 August 2017 at 01:11, Luc Van Oostenryck <luc.vanoostenryck@gmail.com> wrote: > On Thu, Aug 10, 2017 at 11:58:30AM +0100, Dibyendu Majumdar wrote: >> I would like to propose moving Sparse development to github. The model >> I would like to propose is as follows: > > I'll want to first add a few things. > > * 'sparse' is a kernel.org:Linux Foundation project and I doubt it's > official version will be hosted elsewhere (but I may be wrong, I dunno). > > * We need & want to comply with the 'Developer certificate of origin', > the 'Signed-off-by' thing. > Okay I don't know if these are deal breakers or if any other Linux project is using github. > * Current sparse developers are subcribed to the mailing list and > are used to do/read discussion via email. > > * I'm much more efficient at writting comments, discuss, ... > with my $EDITOR than using any web UI. I guess than I'm far from > being alone. > Sure I understand. Github appears to support email interaction with the issues system but I am not sure it will be as convenient as it is today. > On the other hand: > > * I don't see any problem having a kind of official mirror on github > That is not very useful in my view. > * I'm very fine to take patches via pulls on github but: > - see the certificate of origin heer above > - discussions still need to be done via email > > * I understand that sending patches via email can, for some, be > and awkward process > I would be fine for those people to forward pacthes to the ML > so that the patches can be discussed about in the usual way. > But I would not write for them something like the cover letter > and such. I would only be able to do this if the volume is low. > > * Same for bug reports and suggestions > I don't really see the benefit of that as you will be substituting one git repository with another. In my view the advantages of github are that it brings together other features in one easy to use package and the features work well together. >> 4. My suggestion would that for enhancements a simple majority voting >> should be adopted to ensure that features go in because Sparse users >> want them. > > I don't see a real need for that. > If someone has a features and wrote the patches, those patches should > be submitted, reviewed, ... as usual and then pushed to master. > I'm being a bit naive or optimistic here, but I think that for most > cases the usefullness of a features is obvious and would certainly not > need any kind of votes. If the features has some negatives aspects then > of course, it's the usual work to balance things and make the best choice. > > Also, for technical matters, I don't believe in votes. Only he technical > merrits should count. > Fine, but I think voting is a good way to prioritize things. >> 5. I would also suggest separating out the testing infrastructure to >> another repository so that more people can help with testing. I would >> be interested in helping with the testing infrastructure as I believe >> this will ease a lot of the pain experienced today with making >> changes. > > As is, I don't see what would be the benefit, on the contrary separating > them would be a disadvantage. > Mind to clarify a bit more what you have in mind, it's reasons? > Well I was mainly thinking that testing repository could be opened up to more people and allow direct commit access to people interested in adding tests. Regards Dibyendu ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: RFC: Move Sparse development to github 2017-08-12 14:04 ` Dibyendu Majumdar @ 2017-08-12 15:11 ` Luc Van Oostenryck 0 siblings, 0 replies; 5+ messages in thread From: Luc Van Oostenryck @ 2017-08-12 15:11 UTC (permalink / raw) To: Dibyendu Majumdar; +Cc: Linux-Sparse On Sat, Aug 12, 2017 at 4:04 PM, Dibyendu Majumdar <mobile@majumdar.org.uk> wrote: > Hi Luc, > > I get the feeling that this is a non-starter for people here, so I > won't be continuing the discussion anymore. But my responses to your > points are below. I'm certainly interested to understand what are the problems for others and try to improve things when possible. >> On the other hand: >> >> * I don't see any problem having a kind of official mirror on github > > That is not very useful in my view. I agree. But it would already give a more visibility than now. >> * I'm very fine to take patches via pulls on github but: >> - see the certificate of origin heer above >> - discussions still need to be done via email >> >> * I understand that sending patches via email can, for some, be >> and awkward process >> I would be fine for those people to forward pacthes to the ML >> so that the patches can be discussed about in the usual way. >> But I would not write for them something like the cover letter >> and such. I would only be able to do this if the volume is low. >> >> * Same for bug reports and suggestions > > I don't really see the benefit of that as you will be substituting one > git repository with another. In my view the advantages of github are > that it brings together other features in one easy to use package and > the features work well together. Yes, it's not much beneficial, I agree. >>> 4. My suggestion would that for enhancements a simple majority voting >>> should be adopted to ensure that features go in because Sparse users >>> want them. >> >> Also, for technical matters, I don't believe in votes. Only he technical >> merrits should count. > > Fine, but I think voting is a good way to prioritize things. Maybe, and sorry if this seems like an easy canned response but the development is done by volunteers, on their free time, like I suppose you do for your dmr_C project. It's one thing to say "oh yes, I also think this is a good idea/something that we need badly", it's another one to have a list of prioritized features. How binding would this list be? Even, having a list of bugs doesn't help much to solve these bugs, prioritized or not. > Well I was mainly thinking that testing repository could be opened up > to more people and allow direct commit access to people interested in > adding tests. I think that simply saying on the mailing list something like: "hey look at this piece of code I have a problem with. I think that this or that is wrong" would already be a good thing, like you already did. I'm sorry if all this seems to go against what you're proposing. I'm very sure though that we have the same goal in mind: improve sparse and make good use of it. -- Luc ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-08-12 15:11 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-08-10 10:58 RFC: Move Sparse development to github Dibyendu Majumdar 2017-08-10 11:46 ` Christopher Li 2017-08-11 0:11 ` Luc Van Oostenryck 2017-08-12 14:04 ` Dibyendu Majumdar 2017-08-12 15:11 ` Luc Van Oostenryck
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 NNTP newsgroup(s).