К списку категорий

  •   Какое будущее у Django? Мнения ведущих разработчиков.




  •   Описание

    Во время последнего DjangoCon я пересёкся с несколькими из ведущих разработчиков и попросил их поделиться своими взглядами на будущее Джанго. Идея едва ли свежая — любого лидера чего бы то ни было постоянно достают вопросами о БУДУЩЕМ. Но у меня был и свой резон. По прошествии некоторого времени вдали от Джанго-разработки, мне было интересно, куда она движется, а также хотелось найти в себе мотивацию снова включиться в процесс.

    Стоит заметить, что все интервью были независимы друг от друга, и мои собеседники не знали о них заранее. Записывал разговоры я старым и совершенно нетехнологичным способом — делая заметки на бумажке, поэтому всё, что написано дальше, это именно заметки, а не точные слова.



      Статья

    Во время последнего DjangoCon я пересёкся с несколькими из ведущих разработчиков и попросил их поделиться своими взглядами на будущее Джанго. Идея едва ли свежая — любого лидера чего бы то ни было постоянно достают вопросами о БУДУЩЕМ. Но у меня был и свой резон. По прошествии некоторого времени вдали от Джанго-разработки, мне было интересно, куда она движется, а также хотелось найти в себе мотивацию снова включиться в процесс.

    Стоит заметить, что все интервью были независимы друг от друга, и мои собеседники не знали о них заранее. Записывал разговоры я старым и совершенно нетехнологичным способом — делая заметки на бумажке, поэтому всё, что написано дальше, это именно заметки, а не точные слова.

    ДЖЕЙКОБ КАПЛАН-МОСС

    Джейкоб — один из первоначальных разработчиков Джанго. Его диктаторская воля часто является последней в разрешении споров раз и навсегда.

     

     

    Что ждёт Джанго дальше?

    Я не знаю! Нет никакого генерального плана. Джанго следует за сообществом, мы слушаем, чего хотят люди.

    Что бы лично вам хотелось видеть в Джанго?

    Это ни в коем случае не "официальная" позиция, но вот несколько вещей:

    • замена auth на что-нибудь получше, более гибкое
    • Джанго не очень хорошо подходит для real-time веб-сервисов, было бы хорошо иметь такую поддержку
    • … и хотя это не личная хотелка, поддержка NoSQL — это то, чего, кажется, хочется очень многим
    Ждёт ли нас обратно несовместимая "Джанго 2.0"?

    Нет, обратно несовместимого релиза быть не должно. Некоторые проекты пробовали ломать совместимость (в частности, сам Питон), но мы не хотим этого делать. Постепенная замена старых вещей на новые — это то, что у нас работает лучше всего.

    Однако у нас в Яндексе ни разу не было по-настоящему обратно совместимого обновления…

    Не страшно поломать что-нибудь местами, главное — не всё сразу. У нас для этого есть deprecation warnings, чтобы дать людям время поменять код.

    Политика "не ломания" — то, почему у нас есть такое хорошее сообщество.

     

    РАССЕЛ КИТ-МАГИ

    Рассел — Джанго-хакер со стажем, компетентный во всех областях фреймворка. Он также является президентом Django Software Foundation.

     

    Что ждёт Джанго дальше?

    По большому счёту, нам нужно расширять сообщество. Мы должны предлагать наш продукт для правительственных и корпоративных клиентов. Это как раз работа для DSF, он не должен заниматься только Джанго непосредственно.

    Технически же нам нужно сделать много вещей, например:

    • полнее использовать новую питонью систему пакетов
    • выбрать один Javascript-фреймворк, с которым работать
    • сейчас Джанго не умеет real-time веб правильно, но тут WSGI не даст нам переделать архитектуру
    Не стоит ли начать делать с нуля обратно несовместимую Джанго 2.0?

    Нет. Большая часть ядра Джанго, вообще-то, довольно неплоха. Да, у нас были определённые ошибки — например, валидация в моделях — но в целом всё хорошо.

    Питон 3 возможно мог бы стать основанием для Джанго 2.0. Но обратная совместимость — это то, из-за чего мы вообще существуем всё это время. Те же корпорации не любят, когда что-то меняется. Наш подход — это постепенный двухшаговый процесс внесения изменений.

     

    АЛЕКС ГЕЙНОР

    Алекс — очень (самый?) плодовитый из ведущих разработчиков, берущийся за пугающие рефакторинги больших подсистем. В последнее время также известен работой над PyPy.

     

    Что ждёт Джанго дальше?

    Починка настроек!

    Мы разговаривали сразу после выступления Глифа Лефковица, в котором он заклеймил джанговские настройки, как "гигантскую глобальную переменную, в которой всё как-то случается", и вдруг стало понятно, что это не нравится и всем остальным тоже.

    Также на очереди рефакторинг приложений. Возможно, нам надо посмотреть на объекты приложений из Flask, хотя бы для вдохновения.

    Ещё один большой рефакторинг — это API шаблонных тегов. Который в свою очередь является зависимостью для компилируемых шаблонов. Но сначала нам нужно разобраться с API.

    Надо ли делать обратно несовместимую Джанго 2.0?

    Нет, Джанго 2.0 быть не должно. Переписывание — это забывание полученных уроков.

     

    ЭНДРЮ ГОДВИН

    Эндрю — первоначальный автор известной миграционной утилиты South. Работает в ep.io и является гуру массового автоматизированного деплоймента Джанго-сайтов.

     

    Что ждёт Джанго дальше?

    Ядро, на самом деле, в порядке, поэтому наша главная задача — приведение различных компонент Джанго в более пригодное состояние. "Аджаксовые" штуки не особенно важны.

    А какая часть ядра, по вашему мнению, хуже всего?

    Наиболее проблемная область — это шаблонная система. Она, по сути, такая же, как была в 2006 году, и нуждается в улучшении.

    Нужна ли нам обратно несовместимая Джанго 2.0?

    Нет, мне кажется, что нам удаётся меняться пошагово, как это было с "newforms", которые появились под новым именем, а потом были переименованы в "forms" через какое-то время. Джанго 2.0 сама случится естественным образом.

     

    ЗАКЛЮЧИТЕЛЬНЫЕ МЫСЛИ

    Круглый стол ведущих разработчиков на DjangoCon 2011

    Самой интересной вещью для меня стало то, что из четверых никто не высказался в пользу отказа от обратной совместимости. И хотя у меня не было возможности поговорить со всеми, я совершенно уверен, что остальные сказали бы то же самое. Это единогласие — очень примечательная вещь, учитывая, что сейчас в Джанго с полтора десятка ведущих разработчиков, а не несколько человек, как было всего год назад (если не ошибаюсь).

    Ещё одна вещь, которую стоит отметить, это стабильность Джанго во многих смыслах. В смысле устойчивости вашего продакшн-сайта она была стабильна уже очень давно. Потом, с выходом 1.0, она стала формально стабильной в отношении опубликованных API. А теперь ясно, что и в ближайшее время её не ждут никакие архитектурные потрясения.

    Хорошо это или плохо, по большей части зависит от позиции спрашивающего. Если вы — бизнес, то это значит, что в Джанго можно инвестировать и можно планировать найм на пару лет вперёд. Если вы — хакер с идеей перевернуть веб, то лучше или форкнуть Джанго или начать писать свой собственный фреймворк :-).

    Ну и напоследок хочу сказать, что с этими ребятами было очень приятно поговорить :-). Спасибо вам!

     

    Оригинал статьи:

    http://softwaremaniacs.org/blog/2011/10/03/core-devs-on-future/#comment-494387

     



      Код

    нет кода

      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Провёл анализ рассылки 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/



    2015-05-10 07:44:05+00:00



    К списку категорий