Hello Django community!
My name is Geordan, and I’m an aspiring contributor hoping to apply for Google Summer of Code 2025 with Django. While I haven’t contributed to Django’s codebase yet, I’ve been studying it closely and would love feedback on a potential project idea before submitting my proposal.
Project Idea: Enhancing JSONField
Goal: Improve JSONField
to support:
- Cross-database queries (SQLite/MySQL/PostgreSQL):
- Basic operations like
contains()
or nested key lookups (e.g.filter(data__user__name="John")
).
- PostgreSQL optimizations:
- Advanced aggregations (
JSONBAgg
) and path queries (if deemed feasible).
Why?
- Many developers rely on
RawSQL
for these tasks (ticket #12990). - PostgreSQL’s JSONB support is underutilized in Django’s ORM (ticket #32525).
Help Needed
As a first-time contributor, I’d appreciate advice on:
- Project Scope: Is this too ambitious for GSoC? Should I focus only on cross-DB or PostgreSQL?
- Contribution Path: What small tickets could I tackle first to learn the codebase?
- Proposal Tips: How to structure my application to align with Django’s priorities?
My Next Steps
- Study Django’s
JSONField
andcontrib.postgres
code. - Attempt to fix a beginner-friendly ticket related to JSON/PostgreSQL.
Thank you for your patience and guidance! I’m eager to contribute meaningfully and will actively incorporate feedback.
Geordan.