What is the git workflow for kdelibs ?

David Faure faure at kde.org
Thu Nov 1 11:05:51 GMT 2012


On Wednesday 31 October 2012 10:14:20 Aurélien Gâteau wrote:
> Le mardi 30 octobre 2012 12:16:40 David Faure a écrit :
> > > Ok, thanks.
> > > Is this documented somewhere ?
> > 
> > No (I described it in an email some time ago, but it's not on any wiki)
> > If you have an idea for where we could document it, I will then push other
> > module maintainers to also write up the git workflow they want to see,
> > since I myself have the same question in other modules.
> > 
> > I think community.kde.org would be the right place (it's internal, it
> > doesn't affect KDE app devels outside of git.kde.org), but all I can see
> > about git is http://community.kde.org/Sysadmin/GitKdeOrgManual
> > which is more about the technical setup.
> > 
> > Maybe start a new webpage at the toplevel of community.kde.org?
> > GitWorkflowForEachModule? :-)
> 
> Would love such a page as well, but rather on techbase, as others suggested.

OK.
(seems I'm still confused about techbase vs community....)

> Additionally, when merging strategy is commit-to-stable then merge-into-
> master, it would be great if the document explicitly stated who is
> responsible for the merge-into-master step.
> I personally think it should be up to the person who commit to stable to
> merge into master. Unfortunately this is not how it works right now in
> kdelibs and I noticed people are expecting other repositories to work like
> kdelibs, as in someone is going to merge into master for them.

I see. Well, it's going to change in kdelibs anyway, as soon as we branch out 
other modules for 4.10, we'll reopen master, it will be less confusing to 
everyone.

And I agree about "the person who commit to stable to
merge into master" because solving conflicts in other people's code is not fun, 
and dangerous.

> We could gently push people into doing the merging with two changes:
> 
> Change #1 would be modifying the message you get when you push to a stable
> branch (the message which says "this commit is available at http://...") to
> include a reminder among the lines of "don't forget to merge this commit
> into master, see http://techbase.kde.org/... for more info"

Good idea.

> Change #2 would be a cron job which would periodically checks for unmerged
> commits and send emails to committers of unmerged commits which are older
> than 1 or 2 days.

Hmm, why not, but on the other hand there isn't much point in creating one 
merge commit for every trivial one-liner fix, it's ok to merge all of these in 
one go later on. I know I'm complicating things by saying that, basically 
dividing commits into "trivial" and "might create a conflict on merging", and 
it's sometimes difficult to know which is which.

-- 
David Faure, faure at kde.org, http://www.davidfaure.fr
Working on KDE, in particular KDE Frameworks 5





More information about the kde-core-devel mailing list