Benedict, 

Your concerns are valid and its great to think through issues that might occur 
in the future. I personally have never thought that the driver should be 
treated as a separate entity because as a user, Cassandra cannot be used 
_without_ a driver. Drivers are the public interface and are tightly coupled 
with the server. I personally feel that we should take the donation as part of 
the Cassandra project and if we see issues we try to resolve them at that point.

Thanks,

Dinesh

> On Apr 23, 2020, at 3:54 PM, Benedict Elliott Smith <bened...@apache.org> 
> wrote:
> 
> Do you have some examples of issues?  
> 
> So, to explain my thinking: I believe there is value in most contributors 
> being able to know and understand a majority of what the project undertakes.  
> Many people track a wide variety of activity on the project, and whether they 
> express an opinion they probably form one and will involve themselves if they 
> consider it important to do so.  I worry that importing several distinct and 
> only loosely related projects to the same governance and communication 
> structures has a strong potential to undermine that capability, as people 
> begin to assume that activity and decision-making is unrelated to them - and 
> if that happens I think something important is lost.
> 
> The sidecar challenges this already but seems hopefully manageable: it is a 
> logical extension of Cassandra, existing primarily to plug gaps in 
> Cassandra's own functionality, and features may migrate to Cassandra over 
> time.  It is likely to have releases closely tied to Cassandra itself.  Other 
> subprojects are so far exclusively for consumption by the Cassandra project 
> itself, and are all naturally coupled.
> 
> Drivers however are inherently arms-length endeavours: we publish a protocol 
> specification, and driver maintainers implement it.  They are otherwise 
> fairly independent, and while a dialogue is helpful it does
> not need to be controlled by a single entity.  Many drivers will continue to 
> be controlled by others, as they have been until now.  We're of course able 
> to ensure there's a strong overlap of governance, which I think would be very 
> helpful, and something Curator and Zookeeper seem not to have managed.
> 
> Looking at the Curator website, it also seems to pitch itself as a relatively 
> opinionated product, and much more than a driver.  I hope the recipe for 
> conflict in our case is much more limited given the functional scope of a 
> driver - and anyway better avoided with more integrated, but still distinct 
> governance.
> 
> That's not to say I don't see some value in the project controlling the 
> driver directly, I just worry about the above.
> 
> 
> 
> On 22/04/2020, 21:25, "Nate McCall" <zznat...@gmail.com> wrote:
> 
>    On Thu, Apr 23, 2020 at 5:37 AM Benedict Elliott Smith 
> <bened...@apache.org>
>    wrote:
> 
>> I welcome the donation, and hope we are able to accept all of the
>> drivers.  This is really great news IMO.
>> 
>> I do however wonder if the project may be accumulating too many
>> sub-projects?  I wonder if it's time to think about splitting, and perhaps
>> incubating a project for the drivers?
>> 
> 
>    This is a legit concern and good question, but I think this is more a
>    natural evolution of growing a project. There is precedent for this in
>    Spark, Beam, Hadoop and others who have a number of different repositories
>    under the general project umbrella.
> 
>    What I would like to avoid is a situation like with Apache Curator and
>    Apache Zookeeper. The former being a zookeeper client donation from Netflix
>    that came in as a top level project. From the peanut gallery, it seems like
>    that has been less than ideal a couple of times in the past coordinating
>    releases, trademarks and such with separate project management.
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
> For additional commands, e-mail: dev-h...@cassandra.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
For additional commands, e-mail: dev-h...@cassandra.apache.org

Reply via email to