To me this seems related to the question of the degree to which the Geode 
community should be homogeneous. Who are we trying to attract with the non-Java 
clients: the existing, Java-centric community or new community members from 
other platforms? If the former, gradle makes it easy for them to adopt the 
native client. If the latter, gradle is a barrier to entry.

Sarge

> On 17 Jan, 2017, at 09:34, Roman Shaposhnik <ro...@shaposhnik.org> wrote:
> 
> On Mon, Jan 16, 2017 at 8:47 PM, Jacob Barrett <jbarr...@pivotal.io> wrote:
>> Roman,
>> 
>> I understand what you are saying. I think that since the build process
>> between the Java Geode bits and the Native Geode bits will completely
>> different it might help to have the separate. Until someone comes up with a
>> good cross platform and cross language build tool that is commonly used in
>> the development environments for each language these builds will remain
>> different. Gradle sucks for building C++ and .NET sources and CMake sucks
>> for building Java sources. Gradle is not popular in the native project
>> world nor is CMake popular in the Java world.
> 
> Personally I feel that standardizing on Gradle in 2017 would make sense
> for C++ as well. Now, I hear what you're saying -- the popularity is an
> issue, but that's only a problem for complex builds (at the level of the 
> client)
> which our client is not. At least not really.
> 
> That said -- this comes back to my original point of thinking about 
> contributor
> community -- I could totally see folks who would otherwise have contributed
> to the unification effort not liking the switch to Gradle. So yeah --
> I hear you,
> but personally I'd err on the side of unification since there are
> greater benefits
> to be reaped.
> 
>> So making one build system to
>> cover them all would just hurt everyone. Since the experience will be
>> unique for each I feel that it justifies a separate repo but I can totally
>> see the other side of just keeping it all together.
> 
> FWIW: I think it will only hurt folks with preconceived notion of what a C++
> build should look like. In my life, I've seen way too many different
> builds systems
> come and go to worry about that ;-)
> 
> Thanks,
> Roman

Reply via email to