News for hackers. Stuff that matters.
Re:Removing Python 2.x support from Django for version 2.0 by stuaxo on Thursday January 19, 2017 @04:43AM (#13434408)
Last time I looked a lot of the insides were terrible.

A project I was really impressed with the internals of is Celery (was expecting the worst having seen Django).

Re:Removing Python 2.x support from Django for version 2.0 by Ralfp on Thursday January 19, 2017 @05:19AM (#13434600)
> Last time I looked a lot of the insides were terrible.

But is it really? Speaking from personal experience it is easy to compare project with large featureset (and one with heritage) to one with scope on doing single thing and come with conclusion that smaller, focused codebase is more consistent and better implemented. At the end of day what matters is if those terriblenesses actually bite back:

- is this code changed frequently? Does it need to be changed frequently? - is it written in a way that that makes fixes and improvement unbearably costful? - is it written in way that allows it to be put apart? How costful are those individual parts to improve?

Django is large codebase that is worked on by different people and when time permits this, which means different parts differ in their age, practices, and ultimately, quiality. This eventually results in codebase that may give appearance of being messy.

Joel Spolsky explains this nicely in his article about old and large codebases appearing as hairy and messy to developers:

https://www.joelonsoftware.com/2000/04/06/things-you-should-...

Especially the part that follows below quote is valuable wisdom to keep in mind:

> When programmers say that their code is a holy mess (as they always do), there are three kinds of things that are wrong with it.

Re:Removing Python 2.x support from Django for version 2.0 by jbkkd on Thursday January 19, 2017 @05:32AM (#13434653)
Celery is an interesting one. The code looks well written, but I found contributing to be a real pain and documentation a mess, especially compared to Django's docs.

Also, up until recently it was a one man job by Ask Solem. He's done incredible work making this project live and I am grateful for that. However I fear others have found it hard to maintain as well, slowing down progress on a very popular backend python project.

Re:Removing Python 2.x support from Django for version 2.0 by gtaylor on Thursday January 19, 2017 @04:46AM (#13434438)
Things were a little bit hairy back in the 1.3 days, but they've done a ton of cleanup in modern times. I find the source much easier to follow these days. Many of the systems have been more clearly isolated to allow for replacement.
Re:Removing Python 2.x support from Django for version 2.0 by daenney on Thursday January 19, 2017 @05:12AM (#13434574)
When was the last time you looked?