После заявления (https://www.opennet.ru/opennews/art.shtml?num=48959) Гвидо ван Россума (Guido van Rossum) об уходе с поста великодушного пожизненного диктатора (BDFL) и прекращения участия в процессах принятия решений, разработчики Python рассмотрели семь возможных вариантов дальнейшего управления проектом. В ходе голосования позавчера была выбрана (https://discuss.python.org/t/python-governance-vote-december...) модель Руководящего Совета (PEP 8016 (https://www.python.org/dev/peps/pep-8016/)).При голосовании были отброшены идеи единоличного лидерства (https://www.python.org/dev/peps/pep-8010/) (предлагалось выбрать нового BDFL), перехода к анархии (https://www.python.org/dev/peps/pep-8014/), всеобщего голосования (https://www.python.org/dev/peps/pep-8012/), совместного управления (https://www.python.org/dev/peps/pep-8015/) сообществом (BDFL заменяется на группу из 5 координаторов, но решение принимаются путём голосования в сообществе), союза (https://www.python.org/dev/peps/pep-8011/) из 3 самых авторитетных разработчиков, и внешнего надзора (https://www.python.org/dev/peps/pep-8013/) советом аудиторов.
В соответствии с принятым предложением, управление проектом будет возложено на руководящий совет, которому будут переданы широкие полномочия. При этом совет будет стараться применять полученные полномочия как можно реже и использовать для утверждения решений стандартные процессы в сообществе, такие как проведение голосования ведущими разработчиками. Данные процессы в дальнейшем будут явно регламентированы.
В развитии языка планируется придерживаться философии разбиения больших идей на серии мелких изменений, каждое из которых будет проходить отдельное рецензирование. Вместо одного большого PEP для обсуждения и утверждения сообществом будут выдвигаться минимальные целостные предложения. Совет же будет привлекаться в качестве последней инстанции, когда сообществом не удалось добиться консенсуса или требуется отдельный разбор конфликтов. Предложенная модель обеспечивает достаточную гибкость и простоту, минимизируя использование тяжёлых и беспокойных процессов, таких как проведение охватывающих весь проект голосований.Участники совета будут выдвигаться и избираться членами Core Team путём голосования. Ответственным за проведение выборов будет директор Фонда Python. Среди передаваемых совету полномочий упоминается возможность принимать или отвергать PEP, внесение изменений в кодекс поведения разработчиков (code of conduct), взаимодействие с Фондом Python (PSF) в процессе управления активами проекта и создание комитетов для решения определённых специфичных вопросов.
Среди поставленным перед руководящим советом задач отмечается поддержание стабильности и качества языка Python и интерпретатора CPython, обеспечение максимальной доступности проекта для участия в разработке, поддержание взаимодействия между Core Team и Фондом Python, организация процессов принятия решений в отношении PEP-спецификаций, достижение консенсуса между мнением Core Team и сообщества, выполнение роли суда последней инстанции.В качестве доводов в пользу победившей модели управления упоминается успешное использование похожих методов управления во многих успешных сообществах. Детали взаимодействия заимствованы из проекта Django и уже хорошо опробованы на практике. Утверждается, что сообщество разработчиков Python не самое хорошее место для проведения экспериментов по внедрению инновационных моделей управления, поэтому разумно воспользоваться уже проверенными методами.
URL: https://mail.python.org/pipermail/python-committers/2018-Dec...
Новость: https://www.opennet.ru/opennews/art.shtml?num=49811
Хоть где-то здравомыслие торжествует.
насколько оно торжествует изнаем немного позже, сейчас ещё рано что-то говорить
Будет забавно когда они решат что писать принты в скобочках не политкорректно. Это ограничивает текст.
"торжествует" когда оно уже не нужно
Когда Python 4 выйдет?
Сначала нужно второй окончательно закопать.
> Сначала нужно второй окончательно закопать.Правильно, чтобы потом откопать как стюардессу ;)
> чтобы потом откопатьНезачем. На удивление мало фанатов Python2
а мне нравился Python2 (особенно его print ;-) )
Особо от функции print() не отличается. Зато в 3-м строки по умолчанию UNICODE.
там еще 3.8 появился, который из-за неполиткорентных имён внутренний функций, стал не полностью совместимым с 3.7....
В 3.8 должны оставить два названия, а вот в 4 уже совместимость поломают, но на то это и мажорный релиз.
Где об этом можно почитать?
хухли в яндексе: master slave python naming
Ссылка #2 под текстом новости.
> Когда Python 4 выйдет?когда это произойдёт -- станет очень смешно :-) ..
учитывая что существует огромная тонна когда где проверяется
"а у нас сейчас 3 версия? если нет значит будет думать что вторая" (вместо тогда чтобы проверить на вторую версию)
это не смешно, это грустно. Не надо вообще проверять версию языка. надо делать try: <код для новой> except: <fallback для старой>
> надо делать try: <код для новой> except: <fallback для старой>Отвечу на случай, если это не троллинг.
Если <код для новой> содержит синтаксис, не поддерживаемый старой, то оно просто не запустится, ни о какой генерации исключения вопрос даже не стоит. Если <код для новой> содержит вызов функции, чьё поведение изменилось а список аргументов - нет, то кто и как будет решать, нужно ли генерировать исключение?
Ваше предложение плохое из-за больших требований к ресурсам. Если это будет в cgi-скрипте, то сервак прилично потеряет в попугаях.
> Вместо одного большого PEP для обсуждения и утверждения сообществом будут выдвигаться минимальные целостные предложения.Никогда :)
>Когда Python 4 выйдет?Если примут схему нумерации как в Mozilla, то скоро.
> Когда Python 4 выйдет?Уже пятый есть :D
https://github.com/cblp/python5
Похоже, что Python5 != Python v5 от команды CPython. Особенно, учитывая лицензию.
И ни слова об политкорректности и гендернофлюидной инклюзивности. Это точно 2018(9) год?
> внесение изменений в кодекс поведения разработчиков (code of conduct)
> политкорректности и гендернофлюидной инклюзивности
>Это точно 2018(9) год?
>2018(9) год
>2018(9)Ой, смотри, превратится в тыкву твоя календарно-неопределённость под бой курантов!? Не отмоешься и не докажешь потом.
а зачем эти советы, комитеты и прочая бюрократия, тормозящая развитие
вон rust простыми issues/pull requests на гитхабе обходится
А кто решение принимать будет какой брать а какой завернуть?
да также как обычно на гитхабе происходит - если у остальных активных разработчиков аргументированных возражений не нашлось, то патч принимается мейнтейнером репозитория
Не-не, что значит "нет возражений - принимаем"? Это хаг, какой-то. Главный вопрос должен быть "а оно нам надо?"
"а оно не надо" и есть возражение, только ненужнаторство принято аргументировать
> только ненужнаторство принято аргументироватьа лучше бы агровать "зачем оно надо",
иначе если вовремя не одуматься -- то потом уже станет поздно
а потом: "мне не надо, а на остальных наcрать. ПНХ."
> а потом: "мне не надо, а на остальных наcрать. ПНХ."Форкайте. А то набежит вас таких "мне надо", а потом за вами код поддерживать до конца времён. Нафиг.
> ростыми issues/pull requests на гитхабе обходитсяЭто жесть. Они ещё будут от этого страдать, особенно когда сообщество разрастётся до размера питоньего.
из-за бюрократии они будут страдать ещё больше
Вот кстати да. Вот так бы.
Гвидо ван Россум решил запилить новый язык?
> Гвидо ван Россум решил запилить новый язык?пока выпилиться из старого.
> Гвидо ван Россум решил запилить новый язык?Ну а почему бы и нет? Матц же бросил Ruby и запилил MRuby.
Вангую новый MPython "для встраиваемых систем" :)
MicroPython есть
Давно было пора забить на питон, сделать работу над ошибками и начать пилить новый ЯП
> Давно было пора забить на питон, сделать работу над ошибками и начать пилить новый ЯПНу кстати.
Я вот тут решил потыкать конкретно палочкой, а то прям стыдно стало, что не знаю пайтон 🐍 А так мелкоту всякую пиши копипастом с stackoverflowИ вот доскакал значит до классов. И там прям конкретный треш творится, я бы сказал. Какое-то ощущение, что это "мы слепили из того что было, а потом это и полюбили".
> И вот доскакал значит до классов. И там прям конкретный треш творится,
> я бы сказал. Какое-то ощущение, что это "мы слепили из того
> что было, а потом это и полюбили".Не говори про это любителям пихтона лично — запишут в смертельные враги.
Почему любителям питона не наплевать на мнение лошадки, получавшей образование по интернету?
> Почему любителям питона не наплевать на мнение лошадки, получавшей образование по интернету?Откуда ж мне знать, почему тебе не наплевать на мнение какой-то лошадки, получавшей образование по интернету? Я с лошадками личного знакомства не вожу, они мне не докладывают о проблемах с пихторастами.
А тебе интересно, как со стороны выглядит твоё поведение на форуме? Вот как оно выглядит: где-то шёпотом прозвучало священное имя P----n — и уже летит грудью на амбразуру анонимус myhand защищать честь, ум и совесть нашей эпохи и всё такое прочее. Это называется фанатизм. Это отличает и линуксоидов. Нормальные люди просто используют программы, а верующие на них молятся и до последнего патрона воюют на форумах с мнимыми посягателями на святое.
> Я с лошадками личного знакомства не вожу,
> они мне не докладывают о проблемах с пихторастами.Ну не знаю, личное оно у вас там или только по переписке - но ты только что комментировал лошадку написавшую как в питоне плохо с классами..
> А тебе интересно, как со стороны выглядит твоё поведение на форуме?
Я так понимаю, ты расскажешь вне зависимости от моего интереса, верно?
> Я так понимаю, ты расскажешь вне зависимости от моего интереса, верно?Если ты не будешь активно и агрессивно проповедовать свою веру среди прихожан иных церквей, то мне до твоей веры нет никакого дела. Я же тебе не проповедую какой-нибудь Кобол и основы экономических теорий. Давайте жить дружно, мыши.
Да, Ваше Святейшество! Извините, сразу не признал.
> образование по интернету?Здрасьте. А что плохого в чтении официальной документации через интернет?https://docs.python.org/3/index.html
Или мне надо было какие-то другие каналы использовать вместо интернета? Даркнет?
> А что плохого в чтении официальной документации через интернет?Ничего. Просто лошадка глупая, если думает, что ее достаточно для критики реализации классов в питон.
> Или мне надо было какие-то другие каналы использовать вместо интернета? Даркнет?Стандартные. Школа, вуз, аспирантура...
Конкретики, я так понимаю, ждать не стоит. Или ты с жавой сравнивал?
Почитал описание процедуры голосования:
https://www.python.org/dev/peps/pep-8001/Даю выжимку и свои комментарии:
> Почему голосование должно быть закрытым (тайным)?
А оно должно быть тайным?
Объясняю: когда используется тайное голосование, на 99% это значит, что результаты смухлеваны.> Обсуждая избирательную систему, ряд основных разработчиков выразили обеспокоенность по поводу идеи проведения открытых бюллетеней, причем по крайней мере один основной разработчик заявил, что они планируют полностью воздержаться от голосования из-за использования открытого голосования.
Ну разумеется, из-за одной паршивой овцы всё стадо на ферму. А где гарантии, что этот "разработчик" не агент АНБ и корпораций?
> Опрос, проведенный в Дискурсе, выявил, что подавляющее большинство избирателей предпочитают тайные бюллетени (secret ballot).
Ну это классика: опрос с помощью тайного голосования показал, что голосующие предпочитают тайное голосование!
> Многие считают, что тайное голосование является требованием свободных и справедливых выборов, позволяющих членам голосовать за свои истинные предпочтения, не беспокоясь о социальном давлении или возможных последствиях того, как они могли проголосовать.
Стандартное пугало для пропихивания в массы неверифицируемого тайного голосования.
> Почему использование CIVS?
> В результате обсуждения этого ПКП было установлено, что основные разработчики хотели провести тайное голосование. [приватное голосование] К сожалению, тайное голосование требует либо новой криптографии, либо доверенной стороны для анонимизации бюллетеней. Поскольку не существует каких-либо существующих новых криптографических систем для бюллетеней Condorcet, система CIVS была выбрана в качестве доверенной стороны.Ну конечно, австралийский сайтец (надеюсь, ещё помните недавнюю новость про законное встраивание бэкдоров в Австралии) обеспечит безупречный выбор! Разумеется, "безупречный" для агентов корпораций.
Короче, "Совет" протолкнули, ну а дальше.. расфрагментируют код, раздербанят сообщество, зафлудят стандарт PEP, начнут рушить API и выпускать каждый месяц несовместимые версии PEP. Вобщем, питону осталось от силы года 2..
RIP Python.
P.S. Интересно, сколько Гвидо заплатили за слив своего детища?..
Думаю человек просто не хочет еще одного перехода на Питон4.Проще запилить с нуля.
> Вобщем, питону осталось от силы года 2.А зачем он нужен, если разобраться? Все возможные ниши уже сейчас закрыты альтернативами.
Масоны изобрели рок-н-ролл^Wкак уничтожить Python...> расфрагментируют код, зафлудят стандарт PEP, начнут рушить API и выпускать каждый месяц несовместимые версии PEP.
И что тогда помешает вменяемой части сообщества форкнуть проект? Или альтернативным реализациям забить на совместимость и стать стандартом?
Известность проекта и инертность мышления большинства.
>что тогда помешает вменяемой части сообщества форкнуть проектТо, что вменяемая часть сообщества это не осилит.
> Интересно, сколько Гвидо заплатили за слив своего детища?..То есть вариант "цирк-бордель с конями ему совсем надоел, а любая попытка поправить приведёт к бойкоту, как бойкотровали питон 3" вообще не рассматривается?
Кто бойкотировал Python 3, болезный? Все что движется - давно уже нормально работает с Python 3.
RHEL/CentOS во всех админских скриптах сидит на 2-м
> RHEL/CentOS во всех админских скриптах сидит на 2-мНу так это ж ынтырпрайз, вы чего хотите?
Я, например, не хочу питон ни в какой его форме
Разрешаю не хотеть.
> RHEL/CentOS во всех админских скриптах сидит на 2-мклоуны :-D , что ещё-то добавить
клоуны в питоне мастер/сэйв переименовывают, а рэдхат имел неосторожность связаться с этими клоунами, и до сих пор отмывается
> Детали взаимодействия заимствованы из проекта Django и уже хорошо опробованы на практике.Особенно *очень важные* переименования master, slave https://github.com/django/django/pull/2692
Значит питон скоро перестанет быть модным и загнётся. Это хорошие новости.
ДДТ - Свинья на радуге
Все тексты песен(слова) группы ДДТ и Юрия Шевчука
Смотреть видеоклип/Слушать онлайн
Отзывы об этой песне: читать/добавитьВ небе радуга висела, а на ней свинья сидела
И осоловевшим оком свысока на все глядела.
И осоловевшим оком свысока на всех глядела.Эй, свинья, ты как сумела высоко так залететь
Как на этом видном месте умудрилась так сидеть?
Как на этом видном месте умудрилась так сидеть?А свинья мне прохрипела - "Ну, и глуп же ты, приятель,
Не умеешь, дурень, жить, нам без блата не прожить"
Не умеешь, дурень, жить, нам без блата не прожить."Это что, один кабан мне на солнце обещал место теплое, вот где, заживу я, как во сне."
Место теплое, вот где, заживу я, как во сне."Говорил кабан по блату, за умеренную плату, что вот там мне желудей хватит до скончания дней."
Что вот там мне желудей хватит до скончания дней.Полный мудрых наставлений, я пошел своей тропою, а по радуге стекали разноцветные помои.
Довелось мне продукт на этом дивном языке перепиливать, это очень увлекательно перепиливать кучу пробелов внутри функций, а ещё у языка своё особое видение некоторых конструкций :). И вместо того чтобы быстренько за 10-15 минут накинуть кусок кода который решает твои проблемы и забыть, ты под дня "ровняешь" расползающийся исходник :) А если вам достанется исходник который писал гениальный питон программист что у вас количество пробелов в ширину экрана не влезает и это не подрезать как в нормальных языках, ммм.....
Один неправильный пробел — и ты погиб.
> увлекательно перепиливать кучу пробелов внутри функцийВ пайтон без поддержки весомого редактора/IDE про это дело делать нечего
Иначе да, придётся в голове держать все эти пробелы и отступы.
Изкоробочный vim в режиме nocompatible вполне справляется. gEdit, Kate тоже умеют. Не скромные ли это требования?
> Изкоробочный vim в режиме nocompatible вполне справляется. gEdit, Kate тоже умеют. Не скромные ли это требования?jed (это который еще для DOS был "JED is a freely available text editor for Unix, VMS, MSDOS, OS/2, BeOS, QNX, and win9X/NT") тоже вполне справляется. В geany включается есть подсветка отступов линиями и визуализация пробелов, emacs вообще упоминать не стоит.
Но это у нас, в других реальностях (с которыми можно обмениваться сообщениями на опеннете) видимо все по-другому ;)