Skip to content

Discuss of sqlparser-rs project status / maintenance October 2022 #643

Closed
@alamb

Description

@alamb

I hope this ticket will serve as a place to discuss the current status of the sqlparser-rs project and where the maintainers plan to take it

Background / People with Write Access

This project was initially started by @andygrove

At various times, @benesch @maxcountryman @Dandandan @nickolay and myself have helped maintain the code. This is also the list of people who have write access to the github repo and crates.io https://crates.io/crates/sqlparser

Current Status

The project is structurally complete -- the maintainers accept straightforward additions to support other sql statements and dialects as described in https://github.com/sqlparser-rs/sqlparser-rs#contributing but basically we haven't made any significant changes to the crate in several years.

Issues with Current Status

However, there are proposals to make more more significant improvements to sqlparser, and this is where we run into issues.

Some examples:

These are all great feature ideas, but they also require downstream code churn as well as additional maintenance. There are different opinions on how the benefit vs cost tradeoff

However, all such ideas basically die in the "the maintainers aren't willing or have time to review / maintain the changes" phase. This mismatch in expectation is not fair to contributors

Possible ways forward

We can add new maintainers to this crate who have more energy (as @lovasoa has offered here: #601 (comment)) that can take the project in a new direction

We work on an "ecosystem" of crates so that additional add on crates can add functionality that is not in the core sqlparser crate

Users who want new features can fork the project (it is all apache 2 licensed and there are no restrictions on doing so)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions