Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id BB85E200BBF for ; Mon, 14 Nov 2016 16:27:32 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id B9FA9160B06; Mon, 14 Nov 2016 15:27:32 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 5B249160AF4 for ; Mon, 14 Nov 2016 16:27:31 +0100 (CET) Received: (qmail 1985 invoked by uid 500); 14 Nov 2016 15:27:30 -0000 Mailing-List: contact dev-help@avro.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@avro.apache.org Delivered-To: mailing list dev@avro.apache.org Received: (qmail 1969 invoked by uid 99); 14 Nov 2016 15:27:30 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Nov 2016 15:27:30 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 79D28180349 for ; Mon, 14 Nov 2016 15:27:29 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.379 X-Spam-Level: ** X-Spam-Status: No, score=2.379 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id zcULv48r1bin for ; Mon, 14 Nov 2016 15:27:25 +0000 (UTC) Received: from mail-yw0-f176.google.com (mail-yw0-f176.google.com [209.85.161.176]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 604A05FC52 for ; Mon, 14 Nov 2016 15:27:25 +0000 (UTC) Received: by mail-yw0-f176.google.com with SMTP id a10so63002718ywa.3 for ; Mon, 14 Nov 2016 07:27:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ZR5neniWj91ajKgz15EsozVEQCECFpvP9QU9lw3RDEI=; b=ePwObM82CkNsBKel6hlR/rL9SQHk145BwFRS9sMgwrAVyw/xZ8bA21eixnKaaRQO5z Phdv8sZ4kIrvGr4/E8cW81aRnVPcCRI8azYd39baYzxfGCxi2i++RP73B8C+W9T02Erq VVn2cxxz1q8Ed+5VTlSeOvklnVqobU4V2DYzXLgU3JCBIh1dFU0fprlBv8M3njE03nTj c8bByRFIVzbeaM/co/77Idfi6DzKBqvfqUNvuSaLGsfS/r3/pjeWTtOrHnJOL7jXUdTO Vye5W7ZB16VKDx49j+rplCZkEvGlOytgLNgie0t1UpMZ4Q4tMIyh9vOM6hZCbRQuEEjM 1shw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ZR5neniWj91ajKgz15EsozVEQCECFpvP9QU9lw3RDEI=; b=gIyVtDslPbYCl+XWFbYtBm8vhZ3OfHEZeGNW7oayidNYQK7lcBd9t9NmOMX8wMXKuG HTL+s24RQfjVndBkSoJVSBD/Kdv0+xJnGUlpn0UgkaYCYfr4oVJW93XgxkCs3T+QrEfK hD1dwx/1wdzjLFHHiFaeob+U78mwsnouv4oOgytm7KP5Ne0UoOVz2dGodt7Iz4aPL4EI qlt4IyJa0FjkgjwFr3I3EcgyRfaA0WiFVoXMSm33UezssjgfN8tQXUqsYvFE+eQRrG+z 6RikIZ9d0sh890yGVJl83fsbdpPEGdVu4vwRCR+/k6O1LEqjB0e3sd5/5aniRaWGQ565 Yusg== X-Gm-Message-State: ABUngvfzNZqjb4sj3qb8NZLQw/2HiOYNWB29dkmLUfXEyH0FYiqtsARDJZ9pGwlj5t0WnwzNOze/hJQ61lw1yw== X-Received: by 10.107.174.157 with SMTP id n29mr20499164ioo.177.1479137238455; Mon, 14 Nov 2016 07:27:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.64.156.166 with HTTP; Mon, 14 Nov 2016 07:26:57 -0800 (PST) In-Reply-To: References: From: suraj acharya Date: Mon, 14 Nov 2016 09:26:57 -0600 Message-ID: Subject: Re: [DISCUSS] Community engagement To: dev@avro.apache.org Content-Type: multipart/alternative; boundary=001a11446feeac245a0541447986 archived-at: Mon, 14 Nov 2016 15:27:32 -0000 --001a11446feeac245a0541447986 Content-Type: text/plain; charset=UTF-8 Hi, I agree that there is a delay in code reviews and that is one reason for the decline in participation. Regarding the testing I agree we are a bit shorthanded. We need to setup pre-commit tests and run some more testing regularly. I agree with your problem of docker and I have seen the same issue and thought it was only me. I was wondering if we can move to a more stable docker image. I started a thread here http://mail-archives.apache.org/mod_mbox/avro-dev/201611.mbox/browser and was wondering what others opinion on it was. However, if we do split it we will need to see to it that all projects are maintained well. For ex: we currently have 2 python implementations, is it possible to get rid of one and just keep one? Thanks Suraj -Suraj Acharya On Mon, Nov 14, 2016 at 2:55 AM, Zoltan Ivanfi wrote: > Hi, > > I agree with the proposed changes. > > Regarding the mailing lists, I would like to suggest to separate not only > the different languages from each other, but also the discussions from the > pull requests, test results and JIRA notifications. When those are mixed > together, discussions easily get lost > in > the vast amount of automated mails. When subscibing to such mixed mailing > lists, I always have to spend a good 5 minutes figuring out what criteria > to use for setting up mail filters properly. > > Thanks, > > Zoltan > > On Mon, Nov 14, 2016 at 8:53 AM Simon Woodford > wrote: > > > Hi all, > > > > CI testing seems an excellent idea. So does splitting the languages for > > releasing. > > > > If the languages are split then I think it would be a good idea to have > > separate mailing lists so that e.g.C++ devs don't get all the Java pull > > requests. That should make review and commit turnaround times shorter. > > > > The only problem I can see is the danger that two languages interpret the > > spec slightly differently and then drift away from being able to talk to > > each other. So I suggest that we set up a basic set of data files that > has > > to be tested by all languages (reading tests and round-trip tests) and > > insist that any time someone fixes a spec-violating bug in any language, > > they add a test for this to the all-languages tests. > > > > Simon > > On 13 Nov 2016 20:22, "Ryan Blue" wrote: > > > > > Hi everyone, > > > > > > We tried to release Avro 1.8.2 this week, but the release vote failed > > > because only two PMC members voted on the candidate and we didn't have > > > enough binding votes to pass. There was a minor problem (in my opinion) > > > with the candidate that could have been the reason why there weren't > more > > > votes. If there's anyone out there that didn't vote because of this, > > please > > > say so. Otherwise, this appears to be related to declining engagement > in > > > the community and that's a major problem I want to discuss. > > > > > > Right now, we aren't getting contributions reviewed, committed, and > > > released in time for new contributors to become part of the community > and > > > refresh the set of active committers and PMC members. If that > continues, > > > this community is heading for the Attic. I think we can build back an > > > active committer base and I'd love to discuss how to do that on this > > > thread. > > > > > > To get us started, I have a couple of ideas. > > > > > > I think we need to make it easier to participate. I've brought up these > > > ideas before when we moved to git: I think we need to separate the > > > implementations into their own repositories and set up CI tests for > each > > > one. > > > > > > Right now, a contributor has to wait for a review to get feedback and a > > > committer has to build a contribution and run tests. If we set up CI, > > then > > > the contributor gets automated feedback and committers can spend their > > time > > > on substantive review, rather than making sure the patch builds and > tests > > > pass. Making it easier for contributors and committers will help > increase > > > participation. > > > > > > Similarly, the build and release process is too difficult. It took me > > hours > > > to get the docker image built so I could make a release candidate, > > because > > > of a failure rate of about 1/500 downloading and installing packages. I > > had > > > to try ~20 times before one happily completed. While the docker image > > helps > > > a lot, the real problem we need to solve is how difficult it is to > build > > > all of Avro. The docker image helps, but no one really uses it until > it's > > > time to check a release. Instead, we all build and test how we are used > > to > > > for a particular language implementation: maven for Java, Rake for > ruby, > > > etc. That's why the build.sh scripts get broken and we don't notice, > and > > > why the only problem with the latest RC was that it didn't pass C# > tests > > > outside of docker. > > > > > > The current build also makes implementation releases dependent on one > > > another. Last release, C and ruby problems caused a multi-week delay, > and > > > this release we want to get the C# test environment fixed before the > next > > > candidate. All of this makes it take longer for contributions to make > it > > > out, which undermines the motivation for people to contribute. > > > > > > Separating the implementations will allow us to structure each > repository > > > how the contributors and committers for that language expect it to be. > We > > > can also set up per-implementation CI easily through Travis CI. And the > > > biggest benefit is separating the releases, so that Python, for > example, > > > can release a bug fix without waiting months for unrelated changes in > > Java. > > > > > > From my perspective, these two things are a good place to start. To > > > everyone still reading, what do you think? > > > > > > rb > > > > > > > > > -- > > > Ryan Blue > > > > > > --001a11446feeac245a0541447986--