Hi, Il 01/11/2016 16:05, David Sommerseth ha scritto: > On 01/11/16 13:20, Samuli Seppänen wrote: >> Hi, >> >> Il 01/11/2016 13:10, Gert Doering ha scritto: >>> Hi, >>> >>> On Mon, Oct 31, 2016 at 11:55:08PM +0100, David Sommerseth wrote: >>>> How long will users be willing to wait? I'd be really surprised if 2.4 >>>> is out the door before Christmas 2016. When also considering we've said >>>> that 2.4_alpha was soon ready for about 1 year or so before it really >>>> got released, I'd even say I am overly optimistic. >>> >>> If we could spend our time on a somewhat focused work on 2.4, instead >>> of exhausting ourselves discussing feature backports to 2.3, this could >>> happen faster. >>> >>> And more *focused* work: less rounds of review, buildbot explosions, etc., >>> which eats up everyone else's precious time. >> >> It would be good to: >> >> 1) Catch the issues before buildbot >> >> In my recent INSTALL-win32.txt removal patch the breakage could have >> been avoided if I had been less sloppy and had actually tried to build >> the thing before sending in the patch. >> >> A basic "make check" goes a long way, but I intend to de-bashify the >> Vagrant integration soonish, so that we can merge it. This should make >> it easier for developers to catch runtime errors before sending in patches: >> >> <https://github.com/OpenVPN/openvpn/pull/45> >> >> 2) Have buildbot catch issues before code is in Git "master" >> >> This could be solved by tracking an "experimental" or "buildslave" >> branch in Git, which would be basically Git "master" preview with forced >> update (history rewrite) option. Normal people should never use this >> branch, as the history would get rewritten whenever a patch would have >> to be rolled back. This would help ensure that Git "master" is always in >> a good shape. >> >> That said, doing 1) properly should help mitigate the risk of Git >> "master" breaking often. The less trivial issues will not be found on a >> single developer machine anyways. > > I thought that we initially started with buildbot to *identify* such > build errors before *release*; as we happened to have a few releases > where we broke in similar ways during releases. IIRC, the argument
Your most likely correct - I can't recall all the details anymore. However, buildbot turned out to reveal errors way sooner than at release time, and that is really good. > which surfaced back then was something along the line that it is too > much to expect developers to do builds with all reasonable configuration > options. So if that has changed over the year, I surely have missed > that memo. I don't think anything has changed on this front. That said, our usage of Buildbot (or CI tool <n>) does not have to remain static. > To avoid this, we *must* have this automated somehow; otherwise things > either won't improve or people just avoid contributing due to too heavy > process - which some already do complain about today. +1 for automating the tests as much as possible. Vagrant will be another tool that will help some developers, especially when doing invasive patches. I don't think we should _mandate_ a very heavy testing process, as that drives people away. > > From the topics for the meeting next week I see proposals for using > patchwork (funny enough, I suggested this many years ago but it was > considered too much back then). Hook that up against something which > runs some thorough tests on some buildbots (without spamming all > failers) and report back to the patch - that can truly help. On the > other hand, we need to ensure we have some way of controlling whom can > trigger such builds. I don't think we should allow random patches from > lesser known contributors to the ML to be kicked off automatically (for > security reasons); those will need a quick review and a confirmation it > is safe to test. Once that process gives all green lights, we can do > the proper review and apply if ACKed. Yeah, this all sounds reasonable. > > With that said ... Having the master branch always run perfectly is a > nice goal, but it is an utopia to believe we will reach that goal and it > always will be perfect. We will need to accept, whether we like or not, Indeed. That is why I did not claim we would reach that goal :). > that git master will explode from time to time. When that happen, we > fix it as soon as possible (preferably within the same working day) and > move on. No reasons to make more fuzz about that. > Yes, of course. But we can still reduce pointless explosions. I think "OpenVPN must build on your development platform after your patch" is a reasonable requirement. If I had followed that policy myself, there would not have been any need for you to fix my explosion. > All of us who I consider core developers have from time to time sent > patches which have been applied and which exploded things in various > ways. So there's no need to point fingers at anyone particular, because > this is how things have been and will continue to be. Some periods > better than others, some periods are worse. But we do what we always > do; we fix it and move on. > I don't think anyone is pointing any fingers at anyone. At most I'm pointing my own finger at myself for the INSTALL-win32.txt patch. > [...snip...] > >>> I still think the timeline "end of 2016" should be doable - there's >>> some reasoning to meet that: it will make the next Debian release. >> >> If Debian 9 is frozen by the end of the year, then that is a good goal. > > Yes, that is a good goal. And we *must* reach that one, IMO. > Agreed. I don't see any major blockers there. We just have to push out 2.4 beta/rc releases out in quick succession to reach that goal. -- Samuli Seppänen Community Manager OpenVPN Technologies, Inc irc freenode net: mattock ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi _______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel