Niall, this is great work and many things for your continued contributions!

I think we need to go through this in detail and writeup about 20 JIRA’s.

Anthony

> On Jan 19, 2016, at 8:07 PM, Niall Pemberton <niall.pember...@gmail.com> 
> wrote:
> 
> Hi,
> 
> Firstly, great job on producing the first RC. From an ASF release PoV, the
> main concerns for me would be gemfire-joptsimple and the binary distro
> NOTICE file and those stop me giving a +1 vote. From a user PoV the
> dependencies in the maven pom look painful, trying to determine which can
> safely be excluded.
> 
> 1. Source Distribution
> * I checked the LICENSE, NOTICE & DISCLAIMER files were present
> * The LICENSE file looks good
> * The Copyright in the NOTICE file should be updated to "2015-2016"
> * I ran RAT over the source distro with no exclusions and all looks good
> * After installing Gradle, the source distro built without any issue (ran
> "gradle build")
> 
> 2. Binary Distribution
> * I checked the LICENSE, NOTICE & DISCLAIMER files were present
> * The LICENSE file looks good
> * The Copyright in the NOTICE file should be updated to "2015-2016"
> * The NOTICE file in the binary distro should include any NOTICES from
> Apache Licensed dependencies - I found NOTICES for Spring, Netty & Snappy
> and attached details to GEODE-610
> 
> 3. Maven Artifacts
> * The ASF frowns upon distributing other open source projects without their
> consent and gemfire-joptsimple (& perhaps gemfire-json) raises concerns.
> Also not re-packaging it means users could face a dependency issue if they
> also use joptsimple. Lastly, "gemfire-joptsimple" could violate someone
> elses mark.
> * pom dependencies look like an issue - see below
> * It would be better if the maven artifacts were named "geode" rather than
> "gemfire"
> * pom files don't have the license header
> * The gemfire-junit-1.0.0-incubating.M1.jar is empty so would be better to
> not create this maven artifact
> * The ".asc" files don't need checksums (".asc.md5" & ".asc.sha1" files)
> 
> 4. pom dependencies
> I did a quick scan of the required dependencies for gemfire-core (listed
> below). If I'm building a gemfire client and depend on gemfire-core, do I
> really need all those dependencies? Do I always need them for a gemfire
> member? Looks to me like some of them should be "optional" or "provided" -
> especially some of the logging stuff. From a quick look at some of them:
> * Spring Framework only referenced in CLI & Web, except XmlEntity (uses
> org.springframework.util.Assert) and PdxInstanceImpl (uses
> org.springframework.util.StringUtils)
> * SequenceFile only class to directly reference commons-logging
> * commons-lang only used in hdfs & CLI
> * javax.mail only used in MailManager
> * Jetty only referenced by ManagementAgent & RestAgent, except for
> CumulativeNonDistinctResults
> * Netty only referenced in the redis package
> * Can't find any reference to slf4j
> 
> 5. gemfire-core required dependencies
> * antlr
> * commons-io
> * commons-lang
> * commons-logging
> * commons-modeler
> * fastutil
> * findbugs-annotations
> * gemfire-common
> * gemfire-joptsimple
> * gemfire-json
> * hbase
> * jackson-annotations
> * jackson-core
> * jackson-databind
> * jansi
> * javax.activation
> * javax.mail-api
> * javax.servlet-api
> * javax.transaction-api
> * jetty-http
> * jetty-io
> * jetty-security
> * jetty-server
> * jetty-servlet
> * jetty-util
> * jetty-webapp
> * jetty-xml
> * jline
> * jna
> * log4j-api
> * log4j-core
> * log4j-jcl
> * log4j-jul
> * log4j-slf4j-impl
> * mx4j
> * mx4j-remote
> * mx4j-tools
> * netty-all
> * slf4j-api
> * snappy-java
> * spring-aop
> * spring-beans
> * spring-context
> * spring-context-support
> * spring-core
> * spring-data-commons
> * spring-expression
> * spring-shell
> * spring-tx
> * spring-web
> * spring-webmvc
> 
> Niall
> 
> On Tue, Jan 19, 2016 at 9:53 PM, Nitin Lamba <ni...@ampool.io> wrote:
> 
>> This is the first release for Apache Geode, version 1.0.0-incubating.M1.
>> Thanks to all the community members to drive towards this first milestone!
>> 
>> It fixes the following issues:
>> 
>> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318420&version=12334248
>> 
>> *** Please download, test and vote by Wednesday, January 20th, 1700 hrs US
>> Pacific.
>> 
>> Note that we are voting upon the source (tag):
>>   rel/1.0.0-incubating.M1.RC1
>> 
>> 
>> https://git-wip-us.apache.org/repos/asf?p=incubator-geode.git;a=tag;h=refs/tags/rel/v1.0.0-incubating.M1.RC1
>> 
>> 
>> Commit ID: e5a7b9aaa82d4c0a04e41febfd515056c4669001
>> 
>> 
>> https://git-wip-us.apache.org/repos/asf?p=incubator-geode.git;a=commit;h=e5a7b9aaa82d4c0a04e41febfd515056c4669001
>> 
>> 
>> Source and binary files:
>> 
>> https://dist.apache.org/repos/dist/dev/incubator/geode/1.0.0-incubating.M1.RC1/
>> 
>> For the first release, the documentation on how to install and use Apache
>> Geode are hosted on pivotal.io:
>>   http://geode.docs.pivotal.io
>> 
>> 
>> Maven staging repo:
>>   https://repository.apache.org/content/repositories/orgapachegeode-1000/
>> 
>> 
>> Geode's KEYS file containing PGP keys we use to sign the release:
>> 
>> https://github.com/apache/incubator-geode/blob/release/1.0.0-incubating.M1/KEYS
>> 
>> 
>> Release Key: pub  4096R/C72CFB64 2015-10-01
>> 
>> Thanks,
>> Nitin & Anthony
>> 
>> 
>> ________________________________
>> 
>> 

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to