Starting from Ktor 3.0.0, all significant changes to the library will pass through this repository for an initial review of the design before implementation.
The goal of this process is to promote transparency and collaboration in the development of the library, as in the spirit of the Request of Comments (RFC) process developed by the Internet Engineering Task Force (IETF).
- New KLIPs and additions to current KLIPs are submitted as pull requests.
- When KLIPs are implemented, the corresponding design documents are merged into this repository and stored in a proposals directory.
We are always interested in new ideas for improving Ktor. Not every idea needs to be reviewed here, nor do we expect submissions for the changes that do warrant consideration.
Generally, all that's required is reaching out to us on Slack, or submitting an issue on Youtrack.
If you're more interested in making major contributions to the framework, then here is the place where you can submit your proposals.
To submit a proposal:
- Fork this repository
- Copy the
0000-template.md
into the proposals directory under an appropriate filename. - Fill in all the relevant details for the proposal, as described in the template.
- Create a pull request with the new proposal.
- Wait for a review and the acceptance of your proposal.
After a proposal is accepted, it will be ready to be implemented into Ktor.