Re: Native Client Directory Structure

2017-01-16 Thread Michael Stolz
+1 for a separate repo per client. -- Mike Stolz Principal Engineer, GemFire Product Manager Mobile: 631-835-4771 On Mon, Jan 16, 2017 at 4:02 PM, Swapnil Bawaskar wrote: > +1 for a separate repo for each client. > > On Mon, Jan 16, 2017 at 12:25 PM, Joey McAllister > wrote: > > > +1 to the se

Re: Native Client Directory Structure

2017-01-16 Thread Swapnil Bawaskar
+1 for a separate repo for each client. On Mon, Jan 16, 2017 at 12:25 PM, Joey McAllister wrote: > +1 to the separate repo. > > I think it also makes sense—especially with independent release > schedules—to keep the client documentation source in the client repo and > build it as its own User Gu

Re: Native Client Directory Structure

2017-01-16 Thread Joey McAllister
+1 to the separate repo. I think it also makes sense—especially with independent release schedules—to keep the client documentation source in the client repo and build it as its own User Guide, which we can host in its own section on geode.apache.org/docs/. On Mon, Jan 16, 2017 at 12:14 PM Udo Ko

Re: Native Client Directory Structure

2017-01-16 Thread Udo Kohlmeyer
+1 to separate client repos. Or at least some ability to independently version client code for releases. --Udo On 1/16/17 11:56, Jacob Barrett wrote: +1 for separate repo for sub-projects that would or could likely release independently of the core project. I see this applying to most clients

Re: Native Client Directory Structure

2017-01-16 Thread Anilkumar Gingade
+1 Separate repo for clients...Jake has valid point... -Anil. On Mon, Jan 16, 2017 at 12:07 PM, Michael William Dodge wrote: > +1 for at least a separate repo for the clients. Jake makes a good point > about dependencies on different toolchains. I'm not sure whether that would > merit have a s

Re: Native Client Directory Structure

2017-01-16 Thread Michael William Dodge
+1 for at least a separate repo for the clients. Jake makes a good point about dependencies on different toolchains. I'm not sure whether that would merit have a separate repo for each platform's client, e.g., a repo for the Java client, a repo for the C# client, etc. My instinct is to divide th

Re: Native Client Directory Structure

2017-01-16 Thread Jacob Barrett
+1 for separate repo for sub-projects that would or could likely release independently of the core project. I see this applying to most clients, .net, c++, python, etc. It also cleanly separates out the build process which is quite different between these projects. The native clients in particular

Re: Native Client Directory Structure

2017-01-16 Thread Anthony Baker
I’m cautiously in favor of this idea. Allowing independent parts (geode, geode-examples, geode-native) to progress and release at their own pace seems like a good thing. From a release perspective, I think each repo would have separate vote threads and a section on our release page: http://ge

Re: Native Client Directory Structure

2017-01-16 Thread Jacob Barrett
I would love a separate repo. Someone told me that wasn't an option. If it's an option the let's make it so. On Mon, Jan 16, 2017 at 11:20 AM Mark Bretl wrote: > Jake, > > Having all the clients in the repository is nice, however, has there been > thought to have them in their own repository? No

Re: Native Client Directory Structure

2017-01-16 Thread Mark Bretl
Jake, Having all the clients in the repository is nice, however, has there been thought to have them in their own repository? Now that we are a TLP, we do have that capability, as seen with the 'geode-examples' repository. --Mark On Mon, Jan 16, 2017 at 10:38 AM, Udo Kohlmeyer wrote: > -1 "geo

Re: Native Client Directory Structure

2017-01-16 Thread Udo Kohlmeyer
-1 "geode-native" directory name +1 "geode-client" directory name Maybe the directories for the different clients are by language, so we omit the "geode" prefix i.e geode-client/ c++, net java python If clients are in their own project, then the clients can be independen

Re: Native Client Directory Structure

2017-01-16 Thread Michael Martell
I was initially confused by using the term Native Client for our .NET and C++ clients. If I'm a newcomer to GemFire, is it not more confusing to use the term Native? I vote for switching our terminology to just GemFire + Clients, where the clients can currently be written in Java, .NET, or C++. Wh

Re: Native Client Directory Structure

2017-01-16 Thread Jacob Barrett
.NET libraries can be written in any language that supports compilation to CLI. This includes C++/CLI, C#, F#, etc. [1]. Your project need not be written in the same language as the library. This is why I would suggest we not name the client library after the language we used to write it. [1] http

Re: Native Client Directory Structure

2017-01-16 Thread Jacob Barrett
Let's try this again. Using the +1 mechanism for a multipart email is tough so please include a comment on which part you are +1ing. Also, I want to revise my suggestion to just call the directory 'geode-native' rather than 'geode-nativeclient'. Simply because I am lazy and don't want to type the

Re: Native Client Directory Structure

2017-01-16 Thread Jacob Barrett
Udo, Not sure what part of my email you are +1ing. -Jake On Mon, Jan 16, 2017 at 8:45 AM Jacob Barrett wrote: > On Mon, Jan 16, 2017 at 8:35 AM Michael William Dodge > wrote: > > Given that the current source structure uses cpp and cli prefixes for the > C++ and .NET clients, respectively, w

Re: Native Client Directory Structure

2017-01-16 Thread Michael William Dodge
I'm not an expert at .NET development so please bear with me. In that world, is CLI synonymous with C#? It seems that people who want a non-Java client for Geode would be thinking of it in terms of programming language, which is why I suggested csharp. It seems like people writing Geode clients

Re: Native Client Directory Structure

2017-01-16 Thread Jacob Barrett
On Mon, Jan 16, 2017 at 8:35 AM Michael William Dodge wrote: > Given that the current source structure uses cpp and cli prefixes for the > C++ and .NET clients, respectively, what about using cpp and cli for the > directories, allowing any new .NET development to go into a separate > directory (p

Re: Native Client Directory Structure

2017-01-16 Thread Udo Kohlmeyer
+1 There are discussions relating to the pure Java client. I think it would fight right into the "geode-client" project. --Udo On 1/16/17 08:26, Jacob Barrett wrote: One of the first things necessary to get NC merged into the the develop branch is understanding where it will go under the cu

Re: Native Client Directory Structure

2017-01-16 Thread Michael William Dodge
Given that the current source structure uses cpp and cli prefixes for the C++ and .NET clients, respectively, what about using cpp and cli for the directories, allowing any new .NET development to go into a separate directory (perhaps cs or csharp) without any additional moves? Sarge > On 16 J

Re: Native Client Directory Structure

2017-01-16 Thread Michael Stolz
+1 Makes sense to me -- Mike Stolz Principal Engineer, GemFire Product Manager Mobile: 631-835-4771 On Mon, Jan 16, 2017 at 11:26 AM, Jacob Barrett wrote: > One of the first things necessary to get NC merged into the the develop > branch is understanding where it will go under the current geode

Native Client Directory Structure

2017-01-16 Thread Jacob Barrett
One of the first things necessary to get NC merged into the the develop branch is understanding where it will go under the current geode project structure. The quick and obvious solution is adding a 'geode-nativeclient` subproject and relocating all the NC sources into that directory. Given that