Thanks for the early input here. > - Which major branch of the Java driver should be chosen for development? > > -- Server currently uses Java driver 3.x but the latest is 4.x > > No opinions here. What are the major differences here? Could you please > elaborate. > 4.x is our actively developed branch. It was a major release with some breaking changes: https://www.datastax.com/blog/2019/03/introducing-java-driver-4
> - How will we run CI for these contributions? > > ASF Jenkins/CircleCI works? Do the drivers have specific needs beyond this? > That will probably work. I asked partially because the driver CI can have a fairly extensive matrix of platforms, runtimes, and server versions. I'm not sure how much excess capacity the current Jenkins pool has. How should we proceed deciding sub-project vs. incubator question discussed here? Adam On Sat, Apr 25, 2020 at 3:42 PM Dinesh Joshi <djo...@apache.org> wrote: > 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 > > -- Adam Holmberg e. adam.holmb...@datastax.com w. www.datastax.com