Skip to content

Donation to Apache Cassandra and ASF - #1254

Merged
michaelsembwever merged 1 commit into
apache:masterfrom
thelastpickle:mck/asf-donation
Nov 11, 2025
Merged

Donation to Apache Cassandra and ASF#1254
michaelsembwever merged 1 commit into
apache:masterfrom
thelastpickle:mck/asf-donation

Conversation

@michaelsembwever

@michaelsembwevermichaelsembwever commented Aug 23, 2025

Copy link
Copy Markdown
Member

Donation to Apache Cassandra and ASF
Reassignment of copyright, where approved, and relicensing.
New repository will be github.com/apache/cassandra-python-driver

@michaelsembwever

michaelsembwever commented Sep 1, 2025

Copy link
Copy Markdown
MemberAuthor

To all past contributors,

We are working on donating this project to the Apache Software Foundation (ASF) to be formally part of the Apache Cassandra project, specifically its Drivers subproject. ref: https://issues.apache.org/jira/browse/CASSPYTHON-2

Part of the process is to check with all past contributors, asking for your consent to move the codebase and transfer its copyright to the ASF (the license stays the same).

To provide consent a simple +1 comment on this pull request is all that is required.

Normally we seek past contributors to sign the ASF's ICLA when donating IP over to an Apache project. In this situation we don't need to as the whole codebase is already copyright to DataStax covered by existing CLA on all past contributions. We are still going through the process of seeking consent from all contributors in good faith.

The collection of agreements and CLAs is being tracked in this document: https://ibm.box.com/s/jm7aogdvfbky70y6eexr80qkb34cj0gd
; and recorded in the NOTICE file.

Contributors:
@a-detiste
@a-lst
@advance512
@alanjds
@alistair-broomhead
@amygdalama
@andy-slac
@andy8zhao
@anthony-cervantes
@BackEndTea
@barvinograd
@bbirand
@beltran
@bergundy
@bohdantan
@bschoening
@codesnik
@coldeasy
@DanieleSalatti
@daniloarodrigues
@daubman
@dcosson
@detzgk
@devdazed
@dizpers
@dkropachev
@dmglab
@dokai
@eamanu
@emeliawilkinson24
@figpope
@flupke
@frensjan
@frew
@gdoermann
@GregBestland
@haaawk
@ikapl
@ittus
@jbisso
@JeremyOT
@jeremyschlatter
@joaquincasares
@jpuerta
@julien-duponchelle
@justinsb
@Kami
@kandul
@kdeldycke
@kishkaru

@michaelsembwever

Copy link
Copy Markdown
MemberAuthor

@tchaikov

Copy link
Copy Markdown
Contributor

+1

@alistair-broomhead

alistair-broomhead commented Sep 1, 2025

Copy link
Copy Markdown
Contributor

I thought this had been done a few years ago? I certainly agreed the last few times and I'm happy to agree now. I'm happy to give up any and all authorship rights on this project if it means I stop hearing about changes to a project I made minor contributions to almost a decade ago and haven't needed to use since.

+1

@timsavage

Copy link
Copy Markdown
Contributor

+1

1 similar comment
@kdeldycke

Copy link
Copy Markdown
Contributor

+1

@michaelsembwever
michaelsembwever marked this pull request as ready for review September 1, 2025 08:06
@julien-duponchelle

Copy link
Copy Markdown
Contributor

+1

1 similar comment
@dkropachev

Copy link
Copy Markdown
Contributor

+1

@nschrader

nschrader commented Sep 1, 2025 via email

Copy link
Copy Markdown
Contributor

@detzgk

Copy link
Copy Markdown
Contributor

+1

7 similar comments
@yriveiro

Copy link
Copy Markdown
Contributor

+1

@multani

Copy link
Copy Markdown
Contributor

+1

@markflorisson

Copy link
Copy Markdown
Contributor

+1

@Mokto

Mokto commented Sep 1, 2025

Copy link
Copy Markdown
Contributor

+1

@rqx

rqx commented Sep 1, 2025

Copy link
Copy Markdown
Contributor

+1

@lukaselmer

lukaselmer commented Sep 1, 2025

Copy link
Copy Markdown
Contributor

+1

@mrk-its

Copy link
Copy Markdown
Contributor

+1

@a-detiste

a-detiste commented Sep 1, 2025 via email

Copy link
Copy Markdown
Contributor

@vetal4444

Copy link
Copy Markdown
Contributor

+1

1 similar comment
@daniloarodrigues

Copy link
Copy Markdown
Contributor

+1

@jbisso

jbisso commented Sep 1, 2025 via email

Copy link
Copy Markdown
Contributor

@Orenef11

Copy link
Copy Markdown
Contributor

+1

4 similar comments
@tirkarthi

Copy link
Copy Markdown
Contributor

+1

@psarna

Copy link
Copy Markdown
Contributor

+1

@a-lst

a-lst commented Sep 1, 2025

Copy link
Copy Markdown
Contributor

+1

@BackEndTea

Copy link
Copy Markdown
Contributor

+1

@oz123

oz123 commented Sep 1, 2025

Copy link
Copy Markdown
Contributor

+1.

@weideng1

Copy link
Copy Markdown
Contributor

+1

2 similar comments
@justinsb

Copy link
Copy Markdown
Contributor

+1

@ubombi

Copy link
Copy Markdown
Contributor

+1

@advance512

advance512 commented Sep 4, 2025 via email

Copy link
Copy Markdown
Contributor

@weisslj

Copy link
Copy Markdown
Contributor

+1

13 similar comments
@DanieleSalatti

Copy link
Copy Markdown
Contributor

+1

@bschoening

Copy link
Copy Markdown
Contributor

+1

@sontek

Copy link
Copy Markdown
Contributor

+1

@anthony-cervantes

Copy link
Copy Markdown
Contributor

+1

@kishkaru

Copy link
Copy Markdown
Contributor

+1

@pmcnett

Copy link
Copy Markdown
Contributor

+1

@pistolero

Copy link
Copy Markdown
Contributor

+1

@amygdalama

Copy link
Copy Markdown
Contributor

+1

@bergundy

Copy link
Copy Markdown
Contributor

+1

@mattstibbs

Copy link
Copy Markdown
Contributor

+1

@dokai

Copy link
Copy Markdown
Contributor

+1

@figpope

Copy link
Copy Markdown
Contributor

+1

@niklaskorz

Copy link
Copy Markdown
Contributor

+1

@absurdfarce

Copy link
Copy Markdown
Contributor

Reviewed license changes for all files, that all looks good to me.

I'm going to post info on dependencies (and licensing around them) shortly.

@absurdfarce

Copy link
Copy Markdown
Contributor

I've confirmed that we're good with all current dependencies. What follows is the list of dependencies (taken from all three requirements.txt files) and the license status for each:

@absurdfarce

Copy link
Copy Markdown
Contributor

Bah, my last effort didn't include transitive dependencies. Updating to include all of those as well:

$ uv venv --python 3.9 transitive-venv $ . ./transitive-venv/bin/activate $ uv pip install -r requirements.txt $ uv pip install -r test-requirements.txt $ uv pip install -r test-datastax-requirements.txt
$ uv pip tree Using Python 3.9.23 environment at: transitive-venv asynctest v0.13.0 [ASL 2.0] ccm v3.1.5 [ASL 2.0]
├── pyyaml v6.0.3 [MIT]
└── six v1.17.0 [MIT]
cython v3.1.4 [ASL 2.0]
eventlet v0.40.3 [MIT]
├── dnspython v2.7.0 [MIT]
└── greenlet v3.2.4 [PSF License 2 for a few files, MIT for the majority]
futurist v3.2.1 [ASL 2.0]
└── debtcollector v3.0.0 [ASL 2.0]
└── wrapt v1.17.3 [BSD]
geomet v1.1.0 [ASL 2.0]
└── click v8.1.8 [BSD]
gevent v25.9.1 [MIT]
├── greenlet v3.2.4 [PSF License 2 for a few files, MIT for the majority, see above]
├── zope-event v6.0 [ZPL]
│ └── setuptools v80.9.0 [MIT]
└── zope-interface v8.0.1 [ZPL]
gremlinpython v3.4.6 [ASL 2.0]
├── aenum v2.2.6 [BSD]
├── isodate v0.7.2 [BSD]
├── six v1.17.0 [MIT, see above]
└── tornado v5.1.1 [ASL 2.0]
kerberos v1.3.1 [ASL 2.0]
pure-sasl v0.6.2 [MIT]
pyopenssl v25.3.0 [ASL 2.0]
├── cryptography v46.0.1 [ASL 2.0/BSD]
│ ├── cffi v2.0.0 [MIT]
│ │ └── pycparser v2.23 [BSD]
│ └── typing-extensions v4.15.0 [PSF License 2]
└── typing-extensions v4.15.0 [PSF License 2, see above]
pytest v8.4.2 [MIT]
├── exceptiongroup v1.3.0 [MIT]
│ └── typing-extensions v4.15.0 [PSF License 2, see above]
├── iniconfig v2.1.0 [MIT]
├── packaging v25.0 [ASL 2.0/BSD]
├── pluggy v1.6.0 [MIT]
├── pygments v2.19.2 [BSD] └── tomli v2.2.1 [MIT]
pytz v2025.2 [MIT]
scales v1.0.9 [ASL 2.0]
└── six v1.17.0 [MIT, see above]
service-identity v24.2.0 [MIT]
├── attrs v25.3.0 [MIT]
├── cryptography v46.0.1 (*) [ASL 2.0/BSD, see above]
├── pyasn1 v0.6.1 [BSD]
└── pyasn1-modules v0.4.2 [BSD]
└── pyasn1 v0.6.1 [BSD, see above]
twisted v25.5.0 [MIT]
├── attrs v25.3.0 [MIT, see above]
├── automat v25.4.16 [MIT]
│ └── typing-extensions v4.15.0 [PSF License 2, see above]
├── constantly v23.10.4 [MIT]
├── hyperlink v21.0.0 [MIT]
│ └── idna v3.10 [BSD]
├── incremental v24.7.2 [MIT]
│ ├── setuptools v80.9.0 [MIT, see above]
│ └── tomli v2.2.1 [MIT, see above]
├── typing-extensions v4.15.0 [PSF License 2, see above]
└── zope-interface v8.0.1 [ZPL, see above]
(*) Package tree already displayed

@joaquincasares

Copy link
Copy Markdown
Contributor

Apologies for the delay, but major +1.

@michaelsembwever

michaelsembwever commented Nov 1, 2025

Copy link
Copy Markdown
MemberAuthor

All transitive dependencies are licensed as cat A in https://www.apache.org/legal/resolved.html#category-a

@absurdfarce we need to check if any of those non-ASLv2 licensed dependencies need specific attribution terms put into NOTICE (I don't believe any of them are in the source or binary releases ? )

Reassignment of copyright, where approved, and relicensing.
New repository will be github.com/apache/cassandra-python-driver
patch by Mick; reviewed by xxx for CASSPYTHON-2
@michaelsembwever
michaelsembwever merged commit d49d026 into apache:masterNov 11, 2025
0 of 2 checks passed
@michaelsembwever
michaelsembwever deleted the mck/asf-donation branch November 11, 2025 10:54
@absurdfarce

absurdfarce commented Nov 12, 2025

Copy link
Copy Markdown
Contributor

A quick follow-up to this: we've had a few commits into this repo since this PR kicked off and we want to make sure we have an explicit +1 to those commits being donated as well. We've got most of them covered but there is one commit (SHA b144a84) that we need to get an explicit +1 for. @daskol would you mind giving a +1 here in order to confirm your assent to transferring your contribution to the ASF per the terms laid out by @michaelsembwever above?

@michaelsembwever

Copy link
Copy Markdown
MemberAuthor

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

20 participants

@michaelsembwever@tchaikov@alistair-broomhead@timsavage@kdeldycke@julien-duponchelle@dkropachev@nschrader@detzgk@yriveiro@multani@markflorisson@Mokto@rqx@lukaselmer@mrk-its@a-detiste@vetal4444@daniloarodrigues@jbisso