Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-09 Thread Bernd Machenschalk
On 2017-08-08 11:55, Steffen Möller wrote: People on this thread take one of two positions: a) have it the way we always had it in BOINC, mostly in ignorance of what git could do for BOINC b) have it the same way that git is used in any other larger Open Source project git by itself is jus

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 16:16 , Laurence wrote: >> http://nvie.com/posts/a-successful-git-branching-model > On the positive side it looks like we are not too far away from this model: From the model we'd like to see used, yes. smime.p7s Description: S/MIME Cryptographic Signature __

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
) -- From: boinc_dev on behalf of Laurence Sent: Tuesday, 8 August 2017 23:46 To: Oliver Bock; Richard Haselgrove; Laurence Field Cc: boinc_dev@ssl.berkeley.edu Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords On 08/08/17 10:36

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Laurence
On 08/08/17 10:36, Oliver Bock wrote: For more on this I suggest you have a look at GitFlow to get an even more complete picture: http://nvie.com/posts/a-successful-git-branching-model On the positive side it looks like we are not too far away from this model: https://github.com/BOINC/boinc/

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Bernd Machenschalk
On 08.08.17 14:47, Oliver Bock wrote: https://boinc.berkeley.edu/trac/wiki/DevMethodologies as well, at least in two key sentences or the apparent conclusions derived from them: - "Once we let go of the idea that master should be stable (which is impossible for reasons given here, there is no r

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 8:23 , David Anderson wrote: > https://boinc.berkeley.edu/trac/wiki/SoftwareTesting Thanks for the link. That document shows why we are in disagreement. There are statements in there which are invalid generalized conclusions based on limited personal experience and knowledge. Something

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
"any other larger Open Source project" *cough cough* Unreal engine... ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter you

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 11:55 , Steffen Möller wrote: > More discussions in this thread do more harm than good in my experience, Well, at least a few people pointed out that they indeed learned a lot from these discussions. Apart from that I think the positions of everyone who voiced an opinion became a lot c

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Steffen Möller
On 07.08.17 17:51, Oliver Bock wrote: > On 07.08.2017 16:21, Steffen Möller wrote: >> So, please find a way to stop this so very outdated discussion. > This discussion is meant to help reaching a consensus on how to do > things in the future - the very things you asked for. Only when one > establ

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
du Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords On 08/08/17 10:46 , Laurence wrote: > However, there is an assumption here that the build and testing > is all done by the project. Up to a certain point I think that's true (see below). &

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 10:46 , Laurence wrote: > However, there is an assumption here that the build and testing > is all done by the project. Up to a certain point I think that's true (see below). > For the Linux client on Fedora (and Debian), > only a reference to the code in git is required. What is vers

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Laurence
Hi Oliver, On 08/08/17 10:22, Oliver Bock wrote: On 08/08/17 10:12 , Laurence wrote: My comment was referring to maintaining the release so creating the major.minor branch right after publishing. Does that mean you want to publish a release based on (build from) master and only then create a r

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 10:29 , Christian Beer wrote: > - a bug is found and fixed in "base" (via a pull request) maybe totally > independent from testing the release > - the developer who fixed the bug tells the release manager to include > this fix into the release branch, this can not happen via a merge fro

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 10:41 , Jason Groothuis wrote: > Careful. If I need to get Hans Dokter in here, well... Some sayings just escape me... smime.p7s Description: S/MIME Cryptographic Signature ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://li

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
) -- From: Oliver Bock Sent: Tuesday, 8 August 2017 18:09 To: Richard Haselgrove; Laurence; Jason Groothuis; Laurence Field Cc: boinc_dev@ssl.berkeley.edu Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords On 08/08/17 10

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 10:26 , Richard Haselgrove wrote: > * Failing to ensure that a bugfix is carried forward into the next cycle > * Allowing untested code to creep into a release Won't happen if you follow the process I just described in my reply to your previous mail :-) Other than that, increase conti

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 9:49 , Richard Haselgrove wrote: > Clearly they need to be in the codebase which is being prepped for > release: but they also need to be in the core development line which > will form the basis for the next round of development. And we don't want > to allow new features to creep into t

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
Sc(compSci) -- From: Richard Haselgrove Sent: Tuesday, 8 August 2017 17:56 To: Laurence; Jason Groothuis; Oliver Bock; Laurence Field Cc: boinc_dev@ssl.berkeley.edu Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords My concern was to acknowledge that h

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Richard Haselgrove
My concern was to acknowledge that human error exists: someone, somewhere, is bound to make a mistake. How do we maximise the chances of noticing any mistake, and correcting it quickly? In the context of release management, I see two possible classes of mistake: * Failing to ensure that a bugfi

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Christian Beer
There are well proven methods to achieve this. Assuming that there is a stable branch where all development is based on (I'll call this the "base" branch herein) and where the "release" branch is based on, a possible approach would be: - the release branch is created and under testing, assume we h

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
: Laurence Sent: Tuesday, 8 August 2017 17:44 To: Jason Groothuis; Oliver Bock; Laurence Field; Richard Haselgrove Cc: boinc_dev@ssl.berkeley.edu Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords On 08/08/17 10:03, Jason Groothuis wrote: The old way is

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
On 08/08/17 10:12 , Laurence wrote: > My comment was referring to > maintaining the release so creating the major.minor branch right after > publishing. Does that mean you want to publish a release based on (build from) master and only then create a release branch? That would be very unusual and I

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Laurence
On 08/08/17 10:03, Jason Groothuis wrote: The old way is about control. The new way is about freedom. Do the developers work directly for the project or are they autonomous but wish to collaborate? ___ boinc_dev mailing list boinc_dev@ssl.berkele

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Laurence
Hi Oliver, There are two different scenarios, validating the code before the release and maintaining the release. My comment was referring to maintaining the release so creating the major.minor branch right after publishing. Cheers, Laurence On 08/08/17 09:36, Oliver Bock wrote: Hi Laure

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
: boinc_dev@ssl.berkeley.edu Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords Yep. Organic Vs control -- Jason Richard Groothuis bSc(compSci

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Jason Groothuis
) -- From: boinc_dev on behalf of Richard Haselgrove Sent: Tuesday, 8 August 2017 17:19 To: Oliver Bock; Laurence Field Cc: boinc_dev@ssl.berkeley.edu Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords The major problem here (in my head at least) is

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Richard Haselgrove
The major problem here (in my head at least) is how to treat bugfixes during the pre-release / test / full release interval. Clearly they need to be in the codebase which is being prepped for release: but they also need to be in the core development line which will form the basis for the next ro

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-08 Thread Oliver Bock
Hi Laurence, On 07/08/17 23:11 , Laurence Field wrote: > On 07/08/17 09:55, Oliver Bock wrote: >> >> As Laurence pointed out: release branches are to stabilize >> and fix releases. >> > This is not what I intended to communicate. When the master (which > should be stable) has the required features

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Bernd Machenschalk
On 2017-08-08 08:23, David Anderson wrote: Please read https://boinc.berkeley.edu/trac/wiki/SoftwareTesting Yes, I did a number of times. What exactly are you referring to? - I am referring to development in BOINC in general, not restricted to the server software. - The fact that you don't

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread David Anderson
Please read https://boinc.berkeley.edu/trac/wiki/SoftwareTesting -- David On 8/7/2017 10:28 PM, Bernd Machenschalk wrote: On 07.08.17 21:40, David Anderson wrote: I've proposed creating server release branches, similar to the exiting client release branches. Hopefully this will satisfy everyone

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Jason Groothuis
__ From: boinc_dev on behalf of Bernd Machenschalk Sent: Tuesday, 8 August 2017 14:58 To: David Anderson; boinc_dev@ssl.berkeley.edu Subject: Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords On 07.08.17 21:40, David Anderson wrote: > I've proposed crea

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Bernd Machenschalk
On 07.08.17 21:40, David Anderson wrote: I've proposed creating server release branches, similar to the exiting client release branches. Hopefully this will satisfy everyone's needs. What I (and others) need is a "stable" branch (whatever named) I can - branch off my own development to work wit

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread David Anderson
On 8/7/2017 5:20 PM, Steffen Möller wrote: No. It won't it is very much off the problem. Offer separate repositories ( as in github.com/BOINC/client and github.com/BOINC/server, not branches, and you make people happier. Of course the two repositories have zero code redundancy. Perhaps you hav

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Steffen Möller
Hello, On 07.08.17 21:40, David Anderson wrote: > Steffen: > I agree - git is here to serve us, not vice versa :-) ;) I just removed a story on why people introduce software like SAP in a company that has not seen proper controlling before. Too much text. > I've proposed creating server release b

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread David Anderson
Please read https://boinc.berkeley.edu/trac/wiki/SoftwareTesting -- David On 8/4/2017 3:38 PM, Laurence Field wrote: Hi David, On 04/08/17 23:17, David Anderson wrote: It's simple: 1) fork master, e.g. to client_release_xxx. It's not stable at this point. 2) test client_release_xxx (e.g. us

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Laurence Field
HI Oliver, On 07/08/17 09:55, Oliver Bock wrote: As Laurence pointed out: release branches are to stabilize and fix releases. This is not what I intended to communicate. When the master (which should be stable) has the required features and been tested, a release is made and a branch versi

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread David Anderson
Steffen: I agree - git is here to serve us, not vice versa :-) I've proposed creating server release branches, similar to the exiting client release branches. Hopefully this will satisfy everyone's needs. -- David On 8/7/2017 7:21 AM, Steffen Möller wrote: Well, git makes one's "senses reeling

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Oliver Bock
On 07.08.2017 16:21, Steffen Möller wrote: > So, please find a way to stop this so very outdated discussion. This discussion is meant to help reaching a consensus on how to do things in the future - the very things you asked for. Only when one established the how one can establish the who. > Heck

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Steffen Möller
Well, git makes one's "senses reeling", at least when one has started a career with CVS. Linus had helped us escape, and he possibly gets more respect from me for that than for his kernel work. For me, it was the git repository for BOINC _packaging_ that had forced me into it, long before BOINC tra

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Jord van der Elst
Thanks for that last paragraph, Oliver. You put into words what has been running through my mind since Friday. -- Jord van der Elst. On Mon, Aug 7, 2017 at 9:55 AM, Oliver Bock wrote: > On 06/08/17 22:40 , David Anderson wrote: > > Testing a feature in isolation is not the same as testing the

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Bernd Machenschalk
On 2017-08-06 22:40, David Anderson wrote: Please read https://boinc.berkeley.edu/trac/wiki/SoftwareTesting in particular the definition of "stable". [...] Testing a feature in isolation is not the same as testing the system. Indeed. But that doesn't mean that "testing in isolation" shouldn'

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-07 Thread Oliver Bock
On 06/08/17 22:40 , David Anderson wrote: > Testing a feature in isolation is not the same as testing the system. True. > No one is advocating committing untested or buggy code into master. Yet it happens most of the time, mostly because *development* happens in master. And even if one sees a se

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-06 Thread David Anderson
Please read https://boinc.berkeley.edu/trac/wiki/SoftwareTesting in particular the definition of "stable". I think you're laboring under a misapprehension. Testing a feature in isolation is not the same as testing the system. No one is advocating committing untested or buggy code into master. How

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-06 Thread Bernd Machenschalk
On 04.08.17 23:17, David Anderson wrote: On 7/21/2017 5:47 AM, Bernd Machenschalk wrote: This might be one of the fundamental (pun intended) misunderstandings here. It is the opposite of everything I ever heard or read, and I think I know why: How can one (expect to) fork a 'stable' branch

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-04 Thread Laurence Field
Hi David, On 04/08/17 23:17, David Anderson wrote: It's simple: 1) fork master, e.g. to client_release_xxx. It's not stable at this point. 2) test client_release_xxx (e.g. using Alpha testers) fix bugs, repeat. Now it's stable. 3) only backport bug fixes to client_release_xxx. It remains

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-08-04 Thread David Anderson
On 7/21/2017 5:47 AM, Bernd Machenschalk wrote: This might be one of the fundamental (pun intended) misunderstandings here. It is the opposite of everything I ever heard or read, and I think I know why: How can one (expect to) fork a 'stable' branch from an 'unstable' one? How can one grow

Re: [boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-07-21 Thread James Wanless
Hi All, I can see (good) arguments both ways - though now that the pace of development is slowing, and the number of projects growing/projected to grow, I would tend to err on the side of the 'stable' master-branch model. As regards a testing method, I could maybe suggest there is a specific

[boinc_dev] Software development and branches, was Re: [boinc_projects] keywords

2017-07-21 Thread Bernd Machenschalk
Hi David! On 21.07.17 11:43, Bernd Machenschalk wrote: Master is unstable in both models; releases are done from stable branches. This might be one of the fundamental (pun intended) misunderstandings here. It is the opposite of everything I ever heard or read, and I think I know why: How