Hi Lee,

Thanks for the detailed explanation! We can consider it later to have one
big repo or not. I can help with release and code management apart from
mentoring. However, as I said, wen can talk about it later at another email
thread.

Kind Regards,
Furkan KAMACI

On Wed, Jul 24, 2019 at 8:48 PM leerho <[email protected]> wrote:

> Furkan,
>
> Thank you for your vote!
>
> I'm not sure I understand your question.  The RC is in:
>
> https://dist.apache.org/repos/dist/dev/incubator/datasketches/memory/1.0.0-incubating-RC2/
>
> I am guessing that your question is why the extra layer of subdirectories?
>
> The 8 subdirectories under
> https://dist.apache.org/repos/dist/dev/incubator/datasketches/
> are for the 8 GitHub repositories currently holding the code and parallel
> the repositories we had under
> https://github.com/datasketches.
>
> We had a discussion with our mentor [email protected] early on about why we
> needed multiple repos and he felt it was OK.  Historically, we had split up
> our code into separate repos because they have vastly different dependency
> requirements, different compilation requirements and / or different
> versioning.
>
> DataSketches is not like a single application that has a single version.
> It is a library of sketch functions, written in multiple languages (Java,
> C++, Python) and adapted to different systems such as Hadoop Hive, Hadoop
> Pig, Druid and Postgres.   Although we have designed these sketches to be
> binary compatible in stored form across different languages and
> environments, there will be subtle differences in capability due to
> language differences, environment differences, demand from the community,
> and the fact that our resources are limited to write the code that provides
> functional parity across these languages and systems.
>
> In theory, I would be possible to shove everything into one big repo.  But
> that adds a lot of complexity into the release process (as well as
> introducing other issues), and we don't have an experienced "release
> engineer" in our community.  By being part of the larger Apache community,
> we hope that we can find someone that is interested in what we are doing
> and advise and consult with us on our release process and strategy.
>
> Lee.
>
>
>
>
> On Wed, Jul 24, 2019 at 8:57 AM Furkan KAMACI <[email protected]>
> wrote:
>
> > Hi,
> >
> > +1 from me.
> >
> > I checked:
> > - Incubating in name
> > - Disclaimer exists
> > - LICENSE is fine
> > - NOTICE is fine
> > - No unexpected binary files
> > - Code compiles and tests successfully run
> >
> > By the way, does RC exists in
> > https://dist.apache.org/repos/dist/dev/incubator/datasketches/
> >
> > i.e. https://dist.apache.org/repos/dist/dev/incubator/rya/ or
> > https://dist.apache.org/repos/dist/dev/incubator/tuweni/
> >
> > Kind Regards,
> > Furkan KAMACI
> >
> > On Wed, Jul 24, 2019 at 2:07 AM Jon Malkin <[email protected]> wrote:
> >
> > > The effective weight of my vote is zero, but +1 for compile/install
> > > working with all tests passed.
> > >
> > >   jon
> > >
> > > On Tue, Jul 23, 2019 at 3:41 PM leerho <[email protected]> wrote:
> > >
> > >> Typo: The first line should read: 1. This is a call for vote to
> release
> > >> Apache DataSketches-memory version:  1.0.0-incubating-RC2
> > >>
> > >> On Tue, Jul 23, 2019 at 3:36 PM leerho <[email protected]> wrote:
> > >>
> > >> > Hello Apache DataSketches Community,
> > >> >
> > >> > 1. This is a call for vote to release Apache DataSketches-memory
> > >> version:
> > >> >  1.0.0-incubating-RC1
> > >> >
> > >> > NOTE 1: This is one component of the DataSketches library which
> needs
> > to
> > >> > be released first as other
> > >> > repositories have a dependency on this one. Once this is released,
> the
> > >> > other components of the library
> > >> > will be able to be released.
> > >> >
> > >> > NOTE 2: All of the code has been properly refactored with
> > >> > "org.apache.datasketches...".
> > >> > All source files have the proper Apache license and have been
> checked
> > >> with
> > >> > the Maven Rat Plugin.
> > >> > The code passes all tests with a coverage of > 98%.
> > >> >
> > >> > 2. The release candidate:
> > >> >
> > >> >
> > >>
> >
> https://dist.apache.org/repos/dist/dev/incubator/datasketches/memory/1.0.0-incubating-RC2/apache-datasketches-memory-1.0.0-incubating-src.zip
> > >> >
> > >> > 3. Source repository:
> > >> > https://github.com/apache/incubator-datasketches-memory
> > >> >
> > >> > Git Tag for this release:
> > >> >
> > >> >
> > >>
> >
> https://github.com/apache/incubator-datasketches-memory/tree/1.0.0-incubating-RC2
> > >> >
> > >> > Git HashId for this release starts with: ec8f16e
> > >> >
> > >> > The artifacts have been signed with --keyid-format SHORT : 8CD4A902
> > >> >
> > >> > 4. Repository: dist.apache.org repository:
> > >> >
> > >> > The public signing key can be found in the KEYS file:
> > >> > https://dist.apache.org/repos/dist/dev/incubator/datasketches/KEYS
> > >> >
> > >> > Upon acceptance, the above artifacts will be deployed into the
> > official
> > >> > Apache release repository:
> > >> >
> > >>
> >
> https://dist.apache.org/repos/dist/release/incubator/datasketches/memory/
> > >> >
> > >> > 5. Repository: Maven Central (repository.apache.org):
> > >> >
> > >> > Upon acceptance the jar artifacts will be generated from the source
> > >> > repository and deployed
> > >> > to the Apache Maven Central staging repository:
> > >> >
> > >> >
> > >> >
> > >>
> >
> https://repository.apache.org/content/groups/staging/org/apache/datasketches/memory/
> > >> >
> > >> > And then released into
> > >> >
> > >> >
> > >>
> >
> https://repository.apache.org/content/repositories/releases/datasketches/memory/
> > >> >
> > >> > 6. Build Guide:
> > >> >
> > >> > The DataSketches-memory component is pure Java and is structured as
> a
> > >> > Maven project.  You must compile using JDK 8.  There is one run-time
> > >> > dependency and, of course, a number of test and Maven plugin
> > >> dependencies,
> > >> > all of which can be resolved by Maven.
> > >> >
> > >> > This component is a set of low-level library functions that is used
> by
> > >> the
> > >> > other DataSketches components.  It has no user interface so the only
> > >> thing
> > >> > you can do is compile and run the unit tests.
> > >> > There are two types of tests: normal unit tests and tests run by the
> > >> > strict profile.  To run normal unit tests:
> > >> >
> > >> >   $ mvn clean test
> > >> >
> > >> > To run the strict profile tests:
> > >> >
> > >> >   $ mvn clean test -P strict
> > >> >
> > >> > Note also that when running the test suite, you might get the
> > following
> > >> > message:
> > >> >
> > >> >   SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> > >> >   SLF4J: Defaulting to no-operation (NOP) logger implementation
> > >> >   SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for
> > >> > further details.
> > >> >
> > >> > This is normal.  It just indicates that in your environment, you do
> > not
> > >> > have a logger in your class-path so the default logger of a no-op is
> > >> used
> > >> > instead.
> > >> >
> > >> > To install jars in your local .m2 repository:
> > >> >
> > >> >   $ mvn clean install
> > >> >
> > >> > 7. If you are interested in the actual functions of the Memory, you
> > will
> > >> > need to write some code that calls the Memory functions.
> > >> >
> > >> > The documentation for the DataSketches Memory component is part of
> the
> > >> > website.
> > >> >
> > >> > Overview documentation:
> > >> > - https://datasketches.github.io/docs/Memory/MemoryPackage.html
> > >> > - https://datasketches.github.io/docs/Memory/MemoryPerformance.html
> > >> >
> > >> > Javadocs:
> > >> >
> https://datasketches.github.io/api/memory/snapshot/apidocs/index.html
> > >> >
> > >> > This particular component has been split out from the rest of the
> > >> > DataSketches code because there have been a number of requests from
> > >> folks
> > >> > that are interested in these high-performance functions
> independently
> > of
> > >> > the remainder of the DataSketches library.
> > >> >
> > >> >
> > >> > 8. The vote will be performed in two stages:
> > >> >    - This letter will be published on dev@ open for at least 72
> hours
> > >> or
> > >> > until necessary number of votes are reached.
> > >> >    - This letter will be published on incubator@general for at
> least
> > 72
> > >> > hours or until necessary number of votes are reached.
> > >> >
> > >> >   Anybody can vote, but only IPMC member's votes count.
> > >> >
> > >> > Please vote accordingly:
> > >> >
> > >> > [ ] +1 approve
> > >> > [ ] +0 no opinion
> > >> > [ ] -1 disapprove with the reason
> > >> >
> > >> > Thanks,
> > >> > The Apache DataSketches Team
> > >> >
> > >>
> > >
> >
>

Reply via email to