Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-07-14 Thread Samuel Marks
Hi Vinod, We prepared a design doc earlier. >From your words it seems like the best way to proceed is to fork Apache Mesos, show that it works well with liboffkv, then try to merge it back into your master. Removing all reference to ZooKeeper throughout the codebase is a good idea, and we

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-07-06 Thread Vinod Kone
Hi Samuel, Sorry for the delay in responding to this. I think a design doc for how you would modularize the ZooKeeperStorage interface would be a good start. Regarding liboffkv based modules for contender and detector, a design doc would be good as well. But since those modules will be out of the

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-06-28 Thread Samuel Marks
Anything we can do to help expedite this? - We really want to contribute to Mesos and its ecosystem. - It would be great to have them all decoupled from any particular consensus and key/value store. - Some significant new use-cases, IMHO, that will be facilitated by this. Samuel Marks Charity

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-06-18 Thread Samuel Marks
Hey was just a little confused as to if I'm waiting for your next response or if you wanted me to respond… Besides leader election and network membership, ZooKeeper is also utilized in some JNI code through ZooKeeperStorage. But I'm not sure if those JNI libraries are actually used. So if we

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-06-12 Thread Benjamin Mahler
Ah yes I forgot, the other piece is network membership for the replicated log, through our zookeeper::Group related code. Is that what you're referring to? We could put that behind a module interface as well. On Fri, Jun 12, 2020 at 9:10 PM Benjamin Mahler wrote: > > Apache ZooKeeper is used

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-06-12 Thread Benjamin Mahler
> Apache ZooKeeper is used for a number of different things in Mesos, with > only leader election being customisable with modules. Your existing modular > functionality is insufficient for decoupling from Apache ZooKeeper. Can you clarify which other functionality you're referring to? Mesos only

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-06-11 Thread Samuel Marks
Apache ZooKeeper is used for a number of different things in Mesos, with only leader election being customisable with modules. Your existing modular functionality is insufficient for decoupling from Apache ZooKeeper. We are ready and waiting to develop here. As mentioned over our

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-06-09 Thread Benjamin Mahler
AndreiS just reminded me that we have module interfaces for the master detector and contender: https://github.com/apache/mesos/blob/1.9.0/include/mesos/module/detector.hpp https://github.com/apache/mesos/blob/1.9.0/include/mesos/module/contender.hpp

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-05-22 Thread Samuel Marks
Following on from the discussion on GitHub and here on the mailing-list, here is the proposal from me and my team: -- Choice of approach The “mediator” of every interaction with ZooKeeper in Mesos is the ZooKeeper class, declared in

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-05-01 Thread Benjamin Mahler
So it sounds like: Zookeeper: Official C library has an async API. Are we gaining a lot with the third party C++ wrapper you pointed to? Maybe it "just works", but it looks very inactive and it's hard to tell how maintained it is. Consul: No official C or C++ library. Only some third party C++

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-26 Thread Samuel Marks
In terms of asynchronous vs synchronous interfacing, when we started liboffkv, it had an asynchronous interface. Then we decided to drop it and implemented a synchronous one, due to the dependent libraries which liboffkv uses under the hood. Our ZooKeeper implementation uses the zookeeper-cpp

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-20 Thread Benjamin Mahler
Samuel: One more thing I forgot to mention, we would prefer to use an asynchronous client interface rather than a synchronous one. Is that something you have considered? On Fri, Apr 17, 2020 at 6:11 PM Vinod Kone wrote: > Hi Samuel, > > Thanks for showing interest in contributing to the

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-18 Thread Damien Gerard
Actually I would be happy with foundationdb if need some help :) On 4/18/20 7:10 AM, Vinod Kone wrote: Hi Samuel, Thanks for showing interest in contributing to the project. Having optionality between ZooKeeper and Etcd would be great for the project and something that has been brought up a

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-17 Thread Vinod Kone
Hi Samuel, Thanks for showing interest in contributing to the project. Having optionality between ZooKeeper and Etcd would be great for the project and something that has been brought up a few times before, as you noted. I echo everything that BenM said. As part of the design it would be great

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-17 Thread Samuel Marks
Happy to build a design doc, To answer your question on what Offscale.io is, it's my software and biomedical engineering consultancy. Currently it's still rather small, with only 8 engineers, but I'm expecting & preparing to grow rapidly. My philosophy is always open-source and patent-free, so

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-17 Thread Benjamin Mahler
Oh ok, could you tell us a little more about how you're using Mesos? And what offscale.io is? Strictly speaking, we don't really need packaging and releases as we can bundle the dependency in our repo and that's what we do for many of our dependencies. To me, the most important thing is the

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-14 Thread Samuel Marks
Dear Benjamin Mahler [and *Developers mailing-list for Apache Mesos*], Thanks for responding so quickly. Actually this entire project I invested—time & money, including a development team—explicitly in order to contribute this to Apache Mesos. So no releases yet, because I wanted to ensure it

Re: [AREA1 SUSPICIOUS] [OFFER] Remove ZooKeeper as hard-dependency, support etcd, Consul, OR ZooKeeper

2020-04-14 Thread Benjamin Mahler
Thanks for reaching out, a well maintained and well written wrapper interface to the three backends would certainly make this easier for us vs implementing such an interface ourselves. Is this the client interface?