Skip to content

Instantly share code, notes, and snippets.

GSoC 2026 proposal: A process for experimental APIs in Django

Summary and motivation

Django suffers from a slow development process, due mainly to its commitment to backwards compatibility and API stability. This impacts the ability to introduce APIs, which must be developed in isolation and with limited user adoption until they land -- at which point, it becomes hard to make changes to them.

The main goal of this project is to implement the concept of "experimental APIs" in Django, as a mechanism to introduce changes to the framework that can be kept temporarily outside the usual deprecation/stability cycle.

It also proposes the concept of "third party contrib packages", as a mechanism for selected third party packages to integrate with django feeling as if they were part of the contrib API, without the need to incorporating them into the framework codebase, allowing thus a more agile development.

#!/usr/bin/python
'''
Copyright 2009, The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0