Google Summer of Code 2018

516 views
Skip to first unread message

perfectf...@gmail.com

unread,
Dec 15, 2017, 10:34:25 AM12/15/17
to Django developers (Contributions to Django itself)
Hi all

I am starting to learn how to contribute to django and would like to ask if django is participating in GSoc 2018. I wish to spend my summer contributing to django.

Thanks in advance!
Message has been deleted

Tim Graham

unread,
Feb 12, 2018, 1:09:22 PM2/12/18
to Django developers (Contributions to Django itself)
The Django Software Foundation has been selected as a Google Summer of Code 2018 mentor organization. If you're interested in mentoring, being a student, or if you have a project idea (even if you aren't a student), you can use this thread for discussion. Please read the wiki page before posting: https://code.djangoproject.com/wiki/SummerOfCode2018

askpr...@gmail.com

unread,
Feb 13, 2018, 5:23:08 AM2/13/18
to Django developers (Contributions to Django itself)
Hello !

What is the policy regarding NoSQL datastores being used as backends ? I think adding support for something like MongoDB might be good idea.

Regards
Priyansh

Curtis Maloney

unread,
Feb 13, 2018, 5:48:35 AM2/13/18
to django-d...@googlegroups.com
On 02/13/2018 09:23 PM, askpr...@gmail.com wrote:
> Hello !
>
> What is the policy regarding NoSQL datastores being used as backends ? I think adding support for something like MongoDB might be good idea.

Could you elaborate on why you think it would be a good idea?

I believe every other time the discussion has come up the following
points have been made.

1. "NoSQL" is not a DB category, it is an anti-category
2. Because of there there is no common data model, or query languages.
3. If you limit yourself to just document stores, there is still no
common query language [but this can be hidden by code]
4. Document stores are a really really bad fit for the ORM, as it's
designed for the relational model, not document model.
5. A better approach would be to develop an ODM, which is sufficiently
compatible with the ORM you can provide similar tools like ModelForms
and ModelAdmin, as well as GCBV.

If I missed anything, I'm sure someone else will remind me.

[Also... why is it always MongoDB, instead of something with a solid
reputation of reliability and performance?]

--
Curtis


askpr...@gmail.com

unread,
Feb 13, 2018, 10:51:32 AM2/13/18
to Django developers (Contributions to Django itself)
Hello !

I thought it would be a good idea as it extends the functionality for developers who want to use NoSQL datastores (and possibly, distributed datastores like Hive and HBase).


Would an ODM be a useful feature for Django ? Is there some work in progress that aims to develop an ODM ?

Regards
Priyansh

Russell Keith-Magee

unread,
Feb 13, 2018, 4:45:56 PM2/13/18
to Django Developers

Another approach would be to do what I laid out in this talk at DjangoCon US 2015, following the last Summer of Code student who tackled (tangentially) this problem.

https://www.youtube.com/watch?v=VgM0qmpHDiE

That is - finish the modifications needed to Django’s core such that an arbitrary model can register in a way compatible with the Admin and Forms library. This was one of the reasons given for standardising the meta-model framework, but didn’t make it into Daniel’s GSoC project, although he *did* get a proof of concept working that exposed your Gmail inbox in Django’s admin.

This would allow *any* data backend to expose an interface that is fundamentally compatible with Django - which, really, just means “I want to browse my data in the admin” and “I want to display a form for my model”.

It won’t allow an arbitrary ORM query to run against an arbitrary “NoSQL” backend - but that’s idea was never going to work anyway. But I don’t think anyone is serious about wanting that, either. All they want is the ability to integrate a non-SQL data source into their basic Django visualisations.

Yours,
Russ Magee %-)
> --
> You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to django-develop...@googlegroups.com.
> To post to this group, send email to django-d...@googlegroups.com.
> Visit this group at https://groups.google.com/group/django-developers.
> To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/d9e38eeb-eab1-e0db-8d50-54abe6fb1afd%40tinbrain.net.
> For more options, visit https://groups.google.com/d/optout.

askpr...@gmail.com

unread,
Feb 14, 2018, 2:07:11 PM2/14/18
to Django developers (Contributions to Django itself)
Hello !

That sounds wonderful. I have got some experience with Cassandra and HBase. If that seems to be a good candidate for a GSoC project, I'll start drafting a proposal. Thanks for the advice !

Regards
Priyansh

askpr...@gmail.com

unread,
Feb 19, 2018, 1:45:22 PM2/19/18
to Django developers (Contributions to Django itself)
Hello !

I have drafted a project-proposal for the idea that Russell laid out in his talk at DjangoCon '15. Here's the link to the draft:

https://gist.github.com/priyanshsaxena/4670cae3d03a7b77a16388601c018460

Looking forward to your suggestions on how best to improve this for a concrete GSoC '18 project-proposal.


Regards
Priyansh

On Wednesday, February 14, 2018 at 3:15:56 AM UTC+5:30, Russell Keith-Magee wrote:

Tim Graham

unread,
Feb 20, 2018, 1:42:44 PM2/20/18
to Django developers (Contributions to Django itself)
Hi Priyansh,

Your proposal isn't really detailed enough for me to understand what the outcome of your project would be (I haven't watched Russell's talk that you linked). What are the "big wins"? There are projects like https://github.com/potatolondon/djangae, which allows using Django with Google App Engine. Would your project make something like that much simpler? You'll have to demonstrate a fairly sophisticated level of understanding of Django to convince us that you understand the problems well enough to have a reasonable chance of success.

Regarding your proposed schedule, I'm a bit concerned that you'll have exams for five weeks of the coding period. Students are expected to average 30+ hours/week on their projects. Is that feasible while you're studying for exams?

askpr...@gmail.com

unread,
Feb 21, 2018, 10:59:31 AM2/21/18
to Django developers (Contributions to Django itself)
Hello !

I am still looking for Track tickets and other references (including third-party solutions) to formalise the idea. The work I propose should ideally make the process of using any arbitrary backend (like Google App Engine) much easier and uniform for every datastore.

The exams will take up no more than ten days (should have clarified this, apologies), it's just that they will take place at the start of the period I mentioned them in.

I'll do more research and get back to you in this. Meanwhile, ideas from the community will be of great help.

Thanks !
Priyansh

askpr...@gmail.com

unread,
Mar 24, 2018, 1:40:43 PM3/24/18
to Django developers (Contributions to Django itself)
Hello !

Here's the updated version of my proposal: https://gist.github.com/priyanshsaxena/4670cae3d03a7b77a16388601c018460. A request to the community to spare some time and review this before I put it up on the GSoC portal.

I am working on solving some feature-requests, and I've got working solutions put as PRs. I have tried to give details of the problem and examples of how the project will be useful in the proposal, but I am not quite sure on how to demonstrate the understanding of Django. Please do give me pointers on this.

Best
Priyansh

askpr...@gmail.com

unread,
Mar 26, 2018, 11:28:30 AM3/26/18
to Django developers (Contributions to Django itself)
Hello !

I have submitted a draft proposal on the GSoC Portal. I look forward to the community-feedback on this.

Regards
Priyansh

Tim Graham

unread,
Mar 26, 2018, 1:21:41 PM3/26/18
to Django developers (Contributions to Django itself)
Hi, I'm not sure that the plan is fleshed out in enough detail (compare it to https://gist.github.com/chrismedrela/82cbda8d2a78a280a129 and https://github.com/django/deps). That level of detail is needed to give us confidence that you might be able to deliver what you promise.

Emanuel Covaci

unread,
Mar 27, 2018, 10:29:24 AM3/27/18
to Django developers (Contributions to Django itself)

askpr...@gmail.com

unread,
Mar 27, 2018, 1:08:10 PM3/27/18
to Django developers (Contributions to Django itself)
Hello !

The deadline for proposal is past, but I agree the plan isn't detailed enough as of now. I'll try to add concrete details to the proposal within this week to try convincing the community.

Best
Priyansh

Adam Johnson

unread,
Mar 27, 2018, 3:42:17 PM3/27/18
to django-d...@googlegroups.com
I'm afraid this doesn't fit into one of the three Django GSoC categories as listed at https://code.djangoproject.com/wiki/SummerOfCode2018 :

  • Work on Django itself - such as the ORM, forms, etc. This is what we've traditionally accepted GSoC entries in.
  • Work on libraries that supplement or add new features to Django to ease development - South and Django Debug Toolbar are good examples of existing projects that would have fit here.

On 27 March 2018 at 15:15, Emanuel Covaci <covacie...@gmail.com> wrote:

--
You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscribe@googlegroups.com.
To post to this group, send email to django-developers@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--
Adam
Reply all
Reply to author
Forward
0 new messages