Во время последнего DjangoCon я пересёкся с несколькими из ведущих разработчиков и попросил их поделиться своими взглядами на будущее Джанго. Идея едва ли свежая — любого лидера чего бы то ни было постоянно достают вопросами о БУДУЩЕМ. Но у меня был и свой резон. По прошествии некоторого времени вдали от Джанго-разработки, мне было интересно, куда она движется, а также хотелось найти в себе мотивацию снова включиться в процесс.
Стоит заметить, что все интервью были независимы друг от друга, и мои собеседники не знали о них заранее. Записывал разговоры я старым и совершенно нетехнологичным способом — делая заметки на бумажке, поэтому всё, что написано дальше, это именно заметки, а не точные слова.
Во время последнего DjangoCon я пересёкся с несколькими из ведущих разработчиков и попросил их поделиться своими взглядами на будущее Джанго. Идея едва ли свежая — любого лидера чего бы то ни было постоянно достают вопросами о БУДУЩЕМ. Но у меня был и свой резон. По прошествии некоторого времени вдали от Джанго-разработки, мне было интересно, куда она движется, а также хотелось найти в себе мотивацию снова включиться в процесс.
Стоит заметить, что все интервью были независимы друг от друга, и мои собеседники не знали о них заранее. Записывал разговоры я старым и совершенно нетехнологичным способом — делая заметки на бумажке, поэтому всё, что написано дальше, это именно заметки, а не точные слова.
Джейкоб — один из первоначальных разработчиков Джанго. Его диктаторская воля часто является последней в разрешении споров раз и навсегда.
Я не знаю! Нет никакого генерального плана. Джанго следует за сообществом, мы слушаем, чего хотят люди.
Это ни в коем случае не "официальная" позиция, но вот несколько вещей:
Нет, обратно несовместимого релиза быть не должно. Некоторые проекты пробовали ломать совместимость (в частности, сам Питон), но мы не хотим этого делать. Постепенная замена старых вещей на новые — это то, что у нас работает лучше всего.
Не страшно поломать что-нибудь местами, главное — не всё сразу. У нас для этого есть deprecation warnings, чтобы дать людям время поменять код.
Политика "не ломания" — то, почему у нас есть такое хорошее сообщество.
Рассел — Джанго-хакер со стажем, компетентный во всех областях фреймворка. Он также является президентом Django Software Foundation.
По большому счёту, нам нужно расширять сообщество. Мы должны предлагать наш продукт для правительственных и корпоративных клиентов. Это как раз работа для DSF, он не должен заниматься только Джанго непосредственно.
Технически же нам нужно сделать много вещей, например:
Нет. Большая часть ядра Джанго, вообще-то, довольно неплоха. Да, у нас были определённые ошибки — например, валидация в моделях — но в целом всё хорошо.
Питон 3 возможно мог бы стать основанием для Джанго 2.0. Но обратная совместимость — это то, из-за чего мы вообще существуем всё это время. Те же корпорации не любят, когда что-то меняется. Наш подход — это постепенный двухшаговый процесс внесения изменений.
Алекс — очень (самый?) плодовитый из ведущих разработчиков, берущийся за пугающие рефакторинги больших подсистем. В последнее время также известен работой над PyPy.
Починка настроек!
Мы разговаривали сразу после выступления Глифа Лефковица, в котором он заклеймил джанговские настройки, как "гигантскую глобальную переменную, в которой всё как-то случается", и вдруг стало понятно, что это не нравится и всем остальным тоже.
Также на очереди рефакторинг приложений. Возможно, нам надо посмотреть на объекты приложений из Flask, хотя бы для вдохновения.
Ещё один большой рефакторинг — это API шаблонных тегов. Который в свою очередь является зависимостью для компилируемых шаблонов. Но сначала нам нужно разобраться с API.
Нет, Джанго 2.0 быть не должно. Переписывание — это забывание полученных уроков.
Эндрю — первоначальный автор известной миграционной утилиты South. Работает в ep.io и является гуру массового автоматизированного деплоймента Джанго-сайтов.
Ядро, на самом деле, в порядке, поэтому наша главная задача — приведение различных компонент Джанго в более пригодное состояние. "Аджаксовые" штуки не особенно важны.
Наиболее проблемная область — это шаблонная система. Она, по сути, такая же, как была в 2006 году, и нуждается в улучшении.
Нет, мне кажется, что нам удаётся меняться пошагово, как это было с "newforms", которые появились под новым именем, а потом были переименованы в "forms" через какое-то время. Джанго 2.0 сама случится естественным образом.
Самой интересной вещью для меня стало то, что из четверых никто не высказался в пользу отказа от обратной совместимости. И хотя у меня не было возможности поговорить со всеми, я совершенно уверен, что остальные сказали бы то же самое. Это единогласие — очень примечательная вещь, учитывая, что сейчас в Джанго с полтора десятка ведущих разработчиков, а не несколько человек, как было всего год назад (если не ошибаюсь).
Ещё одна вещь, которую стоит отметить, это стабильность Джанго во многих смыслах. В смысле устойчивости вашего продакшн-сайта она была стабильна уже очень давно. Потом, с выходом 1.0, она стала формально стабильной в отношении опубликованных API. А теперь ясно, что и в ближайшее время её не ждут никакие архитектурные потрясения.
Хорошо это или плохо, по большей части зависит от позиции спрашивающего. Если вы — бизнес, то это значит, что в Джанго можно инвестировать и можно планировать найм на пару лет вперёд. Если вы — хакер с идеей перевернуть веб, то лучше или форкнуть Джанго или начать писать свой собственный фреймворк :-).
Ну и напоследок хочу сказать, что с этими ребятами было очень приятно поговорить :-). Спасибо вам!
Оригинал статьи:
http://softwaremaniacs.org/blog/2011/10/03/core-devs-on-future/#comment-494387
Провёл анализ рассылки Python Weekly? там часто можно встретить приложения.
Охват получился:
Django с версии 1.3 до версии 1.8
Что меня расстроило в 2011 году?
Тогда весь запад старался в Django использовать всё, что угодно кроме кода Django. Мне это очень не нравилось и я всё такие решил, что это не верный подход и решил для себя, что буду стараться решить всё при помощи чистого Django или Python.
Сейчас же в 2015 году (апрель), когда провёл анализ, запад отказался от идеи применения в Джанго принципа (использовать всё, кроме Джанго).
Все поняли, что сложности ни к чему и чистота кода, читаемось, лёгкость обновления превыше всего.
Это сильно порадовало.
Слова ДЖЕЙКОБА КАПЛАН-МОССА работают на практике, действительно в Джанго включается то, что хотят видеть пользователи. Это включение в 1,7 South, в 1,8 Джинжу.
Кстати, если посмотреть например вопросы и ответы Хабра, то явно видно, что рунет отстаёт в этом вопросе на те же 4 года.
Поэтому подумайте, если вам кто-то рекомендует какой-то вопрос решить с участие другого языка, поищите библиотеку или посмотрите справку, скорее всего решение будет найдено, а вы сэкономите время.
Читать статью полностью здесь:
http://spb-tut.ru/guest/pages/47/