Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:73819 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 35986 invoked from network); 27 Apr 2014 19:44:12 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Apr 2014 19:44:12 -0000 Authentication-Results: pb1.pair.com header.from=smalyshev@sugarcrm.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=smalyshev@sugarcrm.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain sugarcrm.com designates 108.166.43.83 as permitted sender) X-PHP-List-Original-Sender: smalyshev@sugarcrm.com X-Host-Fingerprint: 108.166.43.83 smtp83.ord1c.emailsrvr.com Linux 2.6 Received: from [108.166.43.83] ([108.166.43.83:32845] helo=smtp83.ord1c.emailsrvr.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 84/21-24825-A0E5D535 for ; Sun, 27 Apr 2014 15:44:11 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp3.relay.ord1c.emailsrvr.com (SMTP Server) with ESMTP id B08235022F; Sun, 27 Apr 2014 15:44:08 -0400 (EDT) X-Virus-Scanned: OK Received: by smtp3.relay.ord1c.emailsrvr.com (Authenticated sender: smalyshev-AT-sugarcrm.com) with ESMTPSA id 607A450203; Sun, 27 Apr 2014 15:44:08 -0400 (EDT) Message-ID: <535D5E07.4060607@sugarcrm.com> Date: Sun, 27 Apr 2014 12:44:07 -0700 Organization: SugarCRM User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: Derick Rethans , PHP Internals References: <535A13E1.3050106@sugarcrm.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [VOTE] CI tests RFC From: smalyshev@sugarcrm.com (Stas Malyshev) Hi! > I have a comment (not specifically to you). We can't seriously be > suggesting that RMs can just revert commits. This is a really rude thing > to do in an open source project. We're doing this for fun, and people > immediately reverting your commits takes (more) fun out of it. I agree. That's why we have time limits before that should happen. However, it has happened that people made commits which break things and then have gone unresponsive for an extended period of time, with broken commits laying there and making everybody work much harder to ensure breakage does not spread (if CI is red, then any pull against it is red, so we can't really trust the pulls tests, and when we merge them we don't know anymore what exactly broke it and it becomes a mess very quickly). So I think the normal workflow would be as follows: 1. Make pull 2. See the pull test green 3. Merge the pull 4. Ensure the CI for main branch is still green 5. Go have a beer/coffee/well-deserved rest However, if somebody commits something that breaks the CI, and is not fixing it, we need to know it's OK to fix it, and we need the committer to know too if he's negligent about CI hygiene his commit may not be accepted. If there's an exceptional situation - e.g. somebody breaks the CI but knows how to fix it but can do it only in 3 days because of stuff, he can always write to the list saying so and RM should make an exception. What we're trying to prevent is committer not reacting and everybody sitting around doing nothing and CI being red for weeks. -- Stanislav Malyshev, Software Architect SugarCRM: http://www.sugarcrm.com/ (408)454-6900 ext. 227