Welcome to Delta Lake Incubator!
The Delta Lake project aims to unlock the power of the Delta Lake for as many users and projects as possible by providing native low-level APIs aimed at developers and integrators, as well as a high-level operations API that lets you query, inspect, and operate your Delta Lake with ease. The Delta Lake Incubator org provides a location to collaborate on projects which want to enter the Delta Lake project.
Please join the Delta Lake Slack for discussions; we also have a specific Incubator channel.
- Project should extend or enrich Delta Lake or the Delta Lake ecosystem
- Project should be open source or have a clear timeline to become open source
- Project must have a license of MIT or Apache Software License 2.0
- Project must be maintained by the person(s) proposing its inclusion in incubator. I.e. you cannot propose a project that's not "yours" to include
- Project must adhere to a code of conduct similar to the one used for delta itself contributor covenant
If you are interested in submitting your project to delta-incubator
, please start a conversation in the contributors channel pointing to your personal github repo. It is recommended that your project:
- Refer to existing
delta
github issue (e.g., delta, delta-rs, etc.) - Project has an existing PIP (Project Improvement Proposal) document
- Project is an already working project though early incubations will be reviewed on a case-by-case basis.
Project can graduate to the Delta Lake
org following similar voting procedures.
- In general, the incubation project has been developed within
delta-incubator
for at least six (6) months to sort out any license issues, access controls, and find a groove working together to produce releases - Ensure that all developers have adopted the use of Developer Certificate of Origin or DCO as we have adopted this for the Delta Lake project with guidance from Linux Foundation AI & Data.
- Ensure there are multiple contributors to the project as this is a good signal of a community with potential. Community is highly important since contributors can and should come and go as our interests shift over time. We strive to keep delta-io projects vibrant and continually improving. The contributor structure would ideally be more than 2 people with merge and release access for the incubating project.
- Trademark compliance: one of our big shared assets is the Delta Lake trademark held by the Linux Foundation. Before elevation into delta-io, it is important that incubating projects should be correctly using the trademark for development, documentation, and releases.
We adopt a practice of marking unmaintained projects as public archived (with a notice soliciting new maintainers in the README) if there is no maintainer for the incubation project for 6 months. We will follow the same voting procedures.
- A Delta maintainer will call a vote for at least 72h on the Incubator channel.
- The voting is open to the Delta community
- There must be at least three maintainers
+1
votes with no-1
votes.- Note, as this is Slack, the +1 votes can be represented by green checkbox.