I would characterize my vote as 0. I really don’t care either way. Just sharing I think they have no value in a release.
> On Jan 16, 2020, at 6:08 PM, Owen Nichols <onich...@pivotal.io> wrote: > > Geode PMC has 52 members. If this were a vote, it looks like the results > would have been: > +1: 2 (Anthony, Dan) > -1: 1 (Jake) > > If the next release manager were to go ahead and put geode-benchmarks in the > Geode 1.12.0 source release, at least 3 PMC members would need to be willing > to vote +1. So it sounds like we need a few more of the other 49 PMC members > to weigh in on this discussion. > > To summarize so far: > > Proposal: > - add a geode-benchmarks-n.n.n-src.tgz artifact to all Geode releases going > forward, starting with 1.12.0 > > Arguments in favor: > - why not? > - it’s already public > - we should default to including all things > - it might be of interest to the user community > - it might encourage contributions back to further improve it > - it is required by CI, which is already included > - Apache mandates that source releases must include test code too > > Arguments against: > - doing nothing is less work > - it will burden PMC members with additional work to validate and vote on RCs > - nobody outside the dev community has asked for it to be included > - maybe it’s not ready > - maybe it’s not documented well enough > - it’s not needed to use Geode > - Apache's legal separation between dev stuff and public release stuff > - legal or license review may be not have been conducted yet > > >>> On Jan 16, 2020, at 4:48 PM, Dan Smith <dsm...@pivotal.io> wrote: >>> >>> If geode-benchmarks is included, that implies that an RC cannot be >> approved until reviewers can successfully run the benchmark suite from the >> geode-benchmarks source distribution. Is that what we want? >> >> I think it would be sufficient to run the tests of the benchmarks, eg >> ./gradlew test >> >>> Deploying CI pipelines and running Benchmarks seems like a prime example >> of things we’d be happy to help others in the community with on the dev >> list — but not something we would expect questions about on the user list. >> >> I think it would be valuable to share our benchmarks with the geode user >> community. The benchmark framework itself (the harness module) is a fairly >> generic benchmarking framework than can be used to benchmark anything that >> can be spun up using java. The geode-benchmark module has geode benchmarks >> that could be used for testing specific hardware, for example. >> >> -Dan >> >>> On Thu, Jan 16, 2020 at 12:37 PM Owen Nichols <onich...@pivotal.io> wrote: >>> >>> When voting on RC candidates, PMC members "are required to download the >>> signed source code package, compile it as provided, and test the resulting >>> executable on their own platform”. >>> >>> If geode-benchmarks is included, that implies that an RC cannot be >>> approved until reviewers can successfully run the benchmark suite from the >>> geode-benchmarks source distribution. Is that what we want? >>> >>> Similarly, if CI is included, that seems to imply that an RC cannot be >>> approved until reviewers can stand up their own pipeline from the geode/ci >>> source distribution. Is that what we want? >>> >>> So far there doesn’t seem to be consensus on what to include in a Geode >>> source release, but let’s keep in mind that anything we add to the release >>> becomes an Act Of The Foundation and is held to a higher standard. Apache >>> makes a clear distinction between between development activity and official >>> releases to the public. Development activity is anything that should stay >>> within the dev list. Deploying CI pipelines and running Benchmarks seems >>> like a prime example of things we’d be happy to help others in the >>> community with on the dev list — but not something we would expect >>> questions about on the user list. >>> >>>> On Jan 16, 2020, at 10:23 AM, Dan Smith <dsm...@pivotal.io> wrote: >>>> >>>> We are supposed to be including all of the source necessary to test Geode >>>> in the source release [1] - I think that would include benchmarks as >>> well. >>>> >>>> I don't really see any compelling reason *not* to include the benchmarks, >>>> let's go ahead and get them into our source release! >>>> >>>> [1] >>>> >>> http://www.apache.org/legal/release-policy.html#what-must-every-release-contain >>>> >>>> On Wed, Jan 15, 2020 at 10:26 PM Owen Nichols <onich...@pivotal.io> >>> wrote: >>>> >>>>> +1 for no changes >>>>> >>>>> On Wed, Jan 15, 2020 at 5:57 PM Jacob Barrett <jbarr...@pivotal.io> >>> wrote: >>>>> >>>>>> We can live in areas of gray that don’t require any changes. Nobody is >>>>>> asking for benchmarks so let’s not do work to add them. Nobody is >>>>>> complaining they CI is included so let’s not do work to remove them. Is >>>>> it >>>>>> ideal, meh... >>>>>> >>>>>>> On Jan 15, 2020, at 5:50 PM, Mark Hanson <mhan...@pivotal.io> wrote: >>>>>>> >>>>>>> Just my two cents. >>>>>>> >>>>>>> I think that we should probably strip CI into a separate repo. The key >>>>>> indicator is that if something were wrong in the CI yaml, would I hold >>> a >>>>>> release for that? I think no. So that suggests to me it is a separate >>>>>> thing. Same goes for benchmarks. If we were failing a benchmark I would >>>>> be >>>>>> concerned, but if the script were broken, would I hold the release? I >>>>> think >>>>>> no as well. >>>>>>> >>>>>>> I think that says that the CI code should also be a separate repo. >>>>>>> >>>>>>> Thanks, >>>>>>> Mark >>>>>>> >>>>>>>> On Jan 14, 2020, at 10:21 PM, Jacob Barrett <jbarr...@pivotal.io> >>>>>> wrote: >>>>>>>> >>>>>>>> Until someone outside of the geode ci community is asking for it I >>>>> just >>>>>> don’t see utility in going through the motions of making a release for >>>>> it. >>>>>>>> >>>>>>>>>> On Jan 14, 2020, at 10:13 PM, Owen Nichols <onich...@pivotal.io> >>>>>> wrote: >>>>>>>>> >>>>>>>>> The source is already public, so on some level a source release is >>>>> no >>>>>> different from a git tag. Benchmarks has matured enough that I think >>> it >>>>>> makes sense to at least start branching and tagging the >>> geode-benchmarks >>>>>> repo to capture exactly what was used in that Geode release. >>>>>>>>> >>>>>>>>> Others in the dev and user community may find the benchmarks useful >>>>> in >>>>>> other ways than we use them. While our focus for CI is on tuning for >>>>>> repeatability, someone else might just want a load generator to break >>> in >>>>> a >>>>>> new cluster or get some rough numbers. Some might want to get under >>> the >>>>>> hood and tinker and tune, or contribute their own benchmarks, with the >>>>>> understanding that it’s not a turnkey or standalone product, but a tool >>>>>> that requires getting your hands dirty. >>>>>>>>> >>>>>>>>> Would a “1 page” readme with a few tips on “how to run on a laptop” >>>>> be >>>>>> enough to let other interested contributors help get geode-benchmarks >>> to >>>>> a >>>>>> “better state”? >>>>>>>>> >>>>>>>>>> On Jan 14, 2020, at 9:38 PM, Jacob Barrett <jbarr...@pivotal.io> >>>>>> wrote: >>>>>>>>>> >>>>>>>>>> I don’t think the benchmarks provide any material benefit to a user >>>>>> in their current state. They are heavily tuned for our CI process which >>>>>> relies on very beefy machines. Usage on other hardware will require >>> more >>>>>> tuning. I don’t think it’s worth putting the source in the release >>> until >>>>>> they are in a better state. >>>>>>>>>> >>>>>>>>>> -Jake >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>> On Jan 14, 2020, at 4:14 PM, Dan Smith <dsm...@pivotal.io> >>> wrote: >>>>>>>>>>> >>>>>>>>>>> On Tue, Jan 14, 2020 at 4:11 PM Owen Nichols < >>> onich...@pivotal.io >>>>>> >>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> I believe the desire is to include the source code for >>>>>> geode-benchmarks as >>>>>>>>>>>> part of the official geode release, much like how we include >>>>>> geode-examples. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Oh! I thought you meant running the benchmarks in the release >>>>>> pipeline - I >>>>>>>>>>> think last release we were running them but decided they were too >>>>>> flaky to >>>>>>>>>>> use. >>>>>>>>>>> >>>>>>>>>>> +1 to including the benchmark source in the source release. >>>>>>>>>>> >>>>>>>>>>> -Dan >>>>>>>>> >>>>>>> >>>>>> >>>>> >>> >>> >