From owner-freebsd-arch@FreeBSD.ORG Wed Dec 29 11:17:43 2010 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A580106566B for ; Wed, 29 Dec 2010 11:17:43 +0000 (UTC) (envelope-from yanegomi@gmail.com) Received: from mail-ww0-f50.google.com (mail-ww0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id 8B9198FC0C for ; Wed, 29 Dec 2010 11:17:42 +0000 (UTC) Received: by wwf26 with SMTP id 26so9762238wwf.31 for ; Wed, 29 Dec 2010 03:17:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=sEjyvg8kn5hor2Q3jqvjh2gVlsarROq/otXKXvMP5zA=; b=MC6cpI+Avdkk1WTnye2BSU4qjthEWme0GRC0C4gmjpFqaWrBdtH428caX29bbVKwQl wmqwsj35GGZH2zddLArTBnP+7v2FItdaxKhVgDTLCNZ0Yv9si2GLWiTXeh4Hcbh+MdLH /b1iwmupKoImL9s7rG7vwD/vptN8jIRgnGWc8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=XjiivYVTMRylF/B2lIPjHOTD4WmTA9m/abrF5J8Jrj1TPUGumHi2zPSapoZ2o1JjKA fjG4ytC4vJOAEDOZIGyfS5UUD60/2h0IKhLwNLTRV6BSw1gNBWvEMuPaCCeApkU+K7fn KbubVQAvRNI3GU02yjVwOJbZa++tN3Nlxgo3E= MIME-Version: 1.0 Received: by 10.216.141.37 with SMTP id f37mr765001wej.31.1293621461470; Wed, 29 Dec 2010 03:17:41 -0800 (PST) Sender: yanegomi@gmail.com Received: by 10.216.254.226 with HTTP; Wed, 29 Dec 2010 03:17:41 -0800 (PST) In-Reply-To: <20101229000130.000052f4@unknown> References: <201012220852.oBM8q2Qi039123@lurza.secnetix.de> <20101222123834.GN23098@acme.spoerlein.net> <20101227131140.H6126@maildrop.int.zabbadoz.net> <20101229000130.000052f4@unknown> Date: Wed, 29 Dec 2010 03:17:41 -0800 X-Google-Sender-Auth: eKPO1s44Y8QlvDTQoBpbOFdzWJc Message-ID: From: Garrett Cooper To: Alexander Leidinger Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: "Bjoern A. Zeeb" , freebsd-arch@freebsd.org Subject: Re: Schedule for releases X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Dec 2010 11:17:43 -0000 On Tue, Dec 28, 2010 at 3:01 PM, Alexander Leidinger wrote: ... >> I am still not convinced that whatever development model people and >> companies use (and I heard of in here) is better than to just devel >> on HEAD and if it works there merge it and backport it to your release >> branch for QA and shipping. > > It may not be a problem for developers which know enough about FreeBSD, > but try to sell this to people which do not know enough about FreeBSD > or some management-people (and I'm not talking about the > money-argument here). Bottom line is always feature set in products and ship date from what I've seen, unless someone understands the implications of licensing and takes a look at the big picture as far as maintainability is concerned. Or maybe that little culture is just Cisco and their desire for filling in pretty checkboxes based on what marketing thinks that users want driven by a program management team and managers *shrug*. >From what I see many people like Linux because it's an established name in free software, there are support companies that `reduce' the need to maintain software because they produce the packages, tools, and infrastructure to make your life `easier' (Android SDK, Montavista, etc). and there are N times many code monkeys in the world that `know' how do hack a Linux distro fifteen different ways to Sunday, compared to developers who work within the opensource communities. Because people see a prototype out the door, and can assemble projects faster with OS X.Y.Z, they usually go with that over something else (sometimes BSD, sometimes not). >> We still lack the parts that would tell us something in the last week >> or last 24 hours caused a regression that made my TCP/NFS/ZFS/UFS/> name it> n% slower. =A0Kris had been doing a good job in the past but as >> time shows we need more people, different setups, ... > > We do not lack the parts, we lack someone to take the parts and get > them up and running. See: > =A0http://www.mail-archive.com/freebsd-performance@freebsd.org/msg02819.h= tml > =A0http://www.mail-archive.com/freebsd-performance@freebsd.org/msg02821.h= tml No: according to Erik in the first link, the parts were never fully integrated and the project as a whole was never completed due to lack of hardware and time. Some bits are also just directions as well as Erik says in his reply to the thread. After seeing enough folks prematurely claim victory within my own company, I know enough that nothing is complete unless it works (to some basic degree, i.e. it can be replicated by someone other than the original author of the infrastructure or code using the directions provided from scratch). >> It's not only "compiles", "boots", but also the formerly in this >> thread mentioned "works correctly" and in addition to that the "works >> well as expected" or "works better than before" - hopefully;). > > Maybe this could also be used to run the regression tests as one of the > benchmarks. If yes: As Robert mentioned, we can not go and tell to run > them all in one command (ATM), but we could have each of them as a > different benchmark. Regression tests should be stable. Regression tests shouldn't crash targets (in general). Benchmarks and stress tests can do that. We need regression tests that can be run on a nightly/weekly/monthly/whatever basis with the needed level of breadth and depth on a dedicated set of cluster machines that we can gather results with in a sane manner otherwise whoever is managing the machines will run into the maintenance nightmare that portmgr was/is running into with the tinderbox machines on a regular/periodic basis (ask Mark Linimon about that). ports infrastructure is partly to blame, yes, but a large part of things as well is infrastructure tied up in pointyhat, etc as far as was explained / conveyed to me over email and IRC. As much as I love Yahoo! and the infrastructure work that Yahoo! has provided, a lot of what I see wrong with how things are done with some of the work that Kris did is that it was never made portable, and documentation is lacking in areas -- thus duplicating infrastructure, results, success, and profit is difficult. IMO we should have something like: make checkworld make checkkernel that would go off and run functional regression tests, and something like: make stressworld make stresskernel that would to similar for benchmarks as well. Having stuff tied together between the sources and somewhere in the tree is a minor infrastructure hurdle to get over, but a must for integration. kyua (because ATF has been abandoned as a project except for maintenance releases and bugfixes are concerned) should be integrated in base as well as a tool. Giorgios has engaged Julio from NetBSD about it in the past couple of weeks and I will follow up again as well, time permitting. Adding it to ports is quite frankly a waste of time. That way once the infrastructure is in place, we can easily port over testcases from NetBSD (technically we could do the same right now using the ATF testcases and that might be a good short-term investment even though it's sort of a wasted effort in one respect), and get the coverage that we need on a regular basis to increase confidence in FreeBSD as far as stability on HEAD and MFCs is concerned, so developers can instead focus on writing more code and tests corresponding to that code, so FreeBSD can better scale longterm as a project. Thanks, -Garrett Warning: the above is based on personal opinion as IANAPGM (not a program manager :P), thank my lucky stars...