The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Ценой перевода Mercurial на Python 3 может стать шлейф непре..., opennews (ok), 14-Янв-20, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


6. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (6), 14-Янв-20, 23:28 
> Комментируя ситуацию с Python 3 мэйнтейнер Mercurial считает, что решение по продвижению ломающего совместимость Python 3 и навязывание его как нового более правильного языка, при отсутствии актуальных для разработчиков прорывных улучшений, было большой ошибкой

а на самом деле было большой ошибкой продолжать совместимость Меркуриала с python-2 ..

нужно было как можно раньше перевести Меркуриал на ветку 3 (в 2008 году!) и СРАЗУ забросить ветку 2 -- исправляя ошибки без какой либо оглядки на прошлое.

без рассредоточения сил на всякую постороннюю хрень.

но ведь что это за этот мусор в голове у людей был? поклонников/фанатов версии 2.

скакого хрена они так долго тянули время? на что надеялись? на то что ветку 3 отменят?

Ответить | Правка | Наверх | Cообщить модератору

9. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +2 +/
Сообщение от freehckemail (ok), 14-Янв-20, 23:30 
> что это за этот мусор в голове у людей был?

Ну как это что. Написано же в новости: пытались обеспечить обратную совместимость со сторонними расширениями, написанными на втором питоне.

Ответить | Правка | Наверх | Cообщить модератору

34. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –3 +/
Сообщение от Аноним (34), 15-Янв-20, 00:35 
>обеспечить обратную совместимость с неподдерживаемым (было бы поддерживаемо - было бы портировано) гoвнoм мамонта, у которого заведомо не было будущего (неподдерживаемое же), написанном на языке без будущего (потому что зараннее ясно, что поддерживать второй питон бесконечно не будут, 3й и сделали потому, что второй всех достал).

пофиксил.

Ответить | Правка | Наверх | Cообщить модератору

59. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (48), 15-Янв-20, 01:05 
Прямо как в суровом энтерпрайзе (кстати, у нас тут тоже коллективный плач по второму питону).
Ответить | Правка | Наверх | Cообщить модератору

91. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (-), 15-Янв-20, 06:54 
> Прямо как в суровом энтерпрайзе (кстати, у нас тут тоже коллективный плач
> по второму питону).

вебмакакам и участь вебмакачья

Ответить | Правка | Наверх | Cообщить модератору

121. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 15-Янв-20, 08:12 
>>в суровом энтерпрайзе (кстати, у нас тут тоже коллективный плач
>> по второму питону).
> вебмакакам и участь вебмакачья

Пусть покупают подписку на   python2 EEE LTS ESR.

Ответить | Правка | Наверх | Cообщить модератору

150. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от пох. (?), 15-Янв-20, 11:28 
предлагаешь замутить стартап?

Хотя не, не покатит - тебе не дадут назвать интерпретатор python (и даже python2, хотя это вполне может что-то поломать), лицензидр...ры такие др...ры.
А cpython и так пока вроде не собирается бросать поддержку второй версии - но энтерпрайзным страдальцам не поможет, они же не могут трогать не свой код, с "#!env python

Ответить | Правка | Наверх | Cообщить модератору

306. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Аноним (-), 18-Янв-20, 01:43 
> предлагаешь замутить стартап?

При такой тяге к разгребанию за другими - дворником все ж менее мучительно будет. Тут создатель ЯП забодался :)

Ответить | Правка | Наверх | Cообщить модератору

152. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от пох. (?), 15-Янв-20, 11:29 
настоящему энтерпрайзу никто не мешает спокойно пользоваться дальше вторым питоном.

Ну или можно заплатить аутсорсеру за "поддержку". Обращайтесь, недорого.

Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

162. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (183), 15-Янв-20, 11:39 
> настоящему энтерпрайзу никто не мешает спокойно пользоваться дальше вторым питоном.

Люблю теоретиков. Как работает система пакетов в питоне — не знает, но мнение имеет.

Ответить | Правка | Наверх | Cообщить модератору

167. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от пох. (?), 15-Янв-20, 11:52 
> Люблю теоретиков. Как работает система пакетов в питоне — не знает, но мнение имеет.

классный у вас ентер-прайс. Каждый день, или просто при каждом запуске пипискает весь интернет в хомяк, да, разумеется, самых наираспоследних занимательных версий, только что из под хвоста?

Тогда простите, техподдержка ЭТОГО обойдется вам значительно дороже. Ну вы ж энтер-прайс, у вас лишних денег много.

P.S. у меня, конечно, есть target "reinvent-the-wheel", но я ж "теоретик", и запускал его прошлый раз еще той зимой. Поскольку совершенно не хочу ознакомиться внезапно с новыми-модными достижениями хвостатых.

Ответить | Правка | Наверх | Cообщить модератору

173. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Аноним (183), 15-Янв-20, 12:39 
Не каждый день, но в некоторых ситуациях (например, при наличии специфических --install-options) pip может переизобре^Wпересобирать wheels. Для этого ему нужны build dependencies, которые описываются согласно PEP 517 и на которые влиять невозможно. Разве что пересобрать пакет самому или загрузить в свой pypi. Например, пакет cryptography всегда тащит самый новый setuptools, а в последней версии, вышедшей пару дней назад, выпилили питон2. И это только начало фана.

Как и любая продвинутая пакетная система, pip имеет огромное количество возможностей испортить жизнь при сборке, и никакое жёсткое указание версий в requirements не спасёт.

Ответить | Правка | Наверх | Cообщить модератору

199. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Урри (?), 15-Янв-20, 13:35 
Хана вам.
Ответить | Правка | Наверх | Cообщить модератору

200. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от пох. (?), 15-Янв-20, 13:36 
> Не каждый день, но в некоторых ситуациях (например, при наличии специфических --install-options)
> pip может переизобре^Wпересобирать wheels. Для этого ему нужны build dependencies, которые

в моем случае пересобрать - не получится,он не знает, из чего их собирать и как.

Разумеется, никакие неожиданные install-options на нас не свалятся, поэтому свою копию репо, надеюсь, все же держать не придется.

Лет на пару еще хватит, а там может и избавимся от пихона.

Ответить | Правка | К родителю #173 | Наверх | Cообщить модератору

11. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (8), 14-Янв-20, 23:32 
Конечно, вам виднее. Что-то, правда, мне подсказывает, что вы никогда не видели багов в VCS, влияющих на целостность репозитория, и никогда его не чинили. Потому что те, кто знает цену надёжности VCS, как мне почему-то кажется, не разделяют вашу позицию. И, да, я в их числе (нет, чинить приходилось не Mercurial).
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

22. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 00:09 
мда, так ценят целостность репозиториев, что выбрали язык без типов и при этом даже тестами толком не покрыли

И - Инжиниринг

Ответить | Правка | Наверх | Cообщить модератору

44. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Аноним (44), 15-Янв-20, 00:52 
Git написан на?..
Ответить | Правка | Наверх | Cообщить модератору

58. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (48), 15-Янв-20, 01:03 
Неужели тоже на языке без типизации?
Ответить | Правка | Наверх | Cообщить модератору

71. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (30), 15-Янв-20, 02:04 
Ужас, как дальше жить?!?
Ответить | Правка | Наверх | Cообщить модератору

78. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –2 +/
Сообщение от Аноним (78), 15-Янв-20, 02:34 
perl, который который позволяет обфусцировать код прямо из коробки
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

81. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 05:23 
> perl, который который позволяет обфусцировать код прямо из коробки

там на перле (и баше) написаны только вспомогательные утилиты (которые дергают в итоге бинарник сишный, например https://github.com/git/git/blob/53f9a3e157dbbc901a02ac2c7334...), причем с каждым релизом это говно выкидывают по мере возможности всё больше и больше

посмотри в исходники прежде чем умничать не в тему

Ответить | Правка | Наверх | Cообщить модератору

191. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +2 +/
Сообщение от Аноним (183), 15-Янв-20, 13:22 
> perl

C 48.8%
Shell 35.7%
Perl 6.7%
Tcl 4.6%
Python 2.0%
Makefile 0.8%
Other 1.4%

Хорошо нынче на перле пишут.

Ладно, можно было бы понять "git написан на shell", всё-таки заметный процент...

Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

216. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –2 +/
Сообщение от пох. (?), 15-Янв-20, 14:22 
> Tcl 4.6%

а это-то там где? tcl bindings столько занимают?


Ответить | Правка | Наверх | Cообщить модератору

220. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (220), 15-Янв-20, 14:44 
Здрастье, штатный GUI gitk на tcl/tk
Ответить | Правка | Наверх | Cообщить модератору

232. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от пох. (?), 15-Янв-20, 18:06 
аааа!!! У него есть "штатный gui!"
(в ужасе убегает в сторону ближайшего окна)

Ответить | Правка | Наверх | Cообщить модератору

92. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Аноним (-), 15-Янв-20, 06:54 
> Git написан на?..

В основном на сях, с прослойками на шелле и перле местами. В сях типы таки есть.

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

134. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +2 +/
Сообщение от funny.falcon (?), 15-Янв-20, 10:58 
В сях типы таки так себе.
Ответить | Правка | Наверх | Cообщить модератору

307. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (307), 18-Янв-20, 01:48 
> В сях типы таки так себе.

Типы как типы, уж получше чем у всяких питоноявоскриптов - по крайней мере, компилер знает сколько под это выделять, бананы на лету не меняются на груши с непонятным результатом, и при попытке это сделать без явной декларации - компилер таки возбухает warning'ами и кому качество ПО не пофиг это чинят, а кому одноразовый макет, как на питоне - так там какой ЯП ни возьми, результат предсказуем.

Ответить | Правка | Наверх | Cообщить модератору

192. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от анонн. (?), 15-Янв-20, 13:24 
>> Git написан на?..
> В основном на сях, с прослойками на шелле и перле местами.

cloc git-2.25.0


Language                         files          blank        comment           code
-----------------------------------------------------------------------------------
C                                  473          35176          29663         209198
Bourne Shell                      1079          33464          13447         202936

Неплохой размер прослойки, однако.
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

217. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от пох. (?), 15-Янв-20, 14:23 
> Неплохой размер прослойки, однако.

это может быть сборочницей, а не необходимым для работы собранного.
И скорее всего так и есть.

Ответить | Правка | Наверх | Cообщить модератору

229. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от анонн. (?), 15-Янв-20, 16:24 
>> Неплохой размер прослойки, однако.
> это может быть сборочницей, а не необходимым для работы собранного.
> И скорее всего так и есть.

https://github.com/git/git/blob/master/contrib/git-resurrect.sh
https://github.com/git/git/blob/master/contrib/fast-import/g...
https://github.com/git/git/blob/master/git-merge-octopus.sh
https://github.com/git/git/blob/master/contrib/subtree/git-s...


https://www.opennet.ru/opennews/art.shtml?num=43057
> Выпуск распределенной системы управления исходными текстами Git 2.6.0
> 29.09.2015
> Реализации "git pull" и "git am" переписаны на языке Си

...

https://www.opennet.ru/opennews/art.shtml?num=49751
> Выпуск распределенной системы управления исходными текстами Git 2.20
> 10.12.2018 09:46
> Реализации команд "git submodule update", "git rebase" и "git rebase -i" полностью переписаны на языке Си

https://www.opennet.ru/opennews/art.shtml?num=50202
> Выпуск распределенной системы управления исходными текстами Git 2.21
> 25.02.2019 10:07
> Некоторые части "git bisect", ранее реализованные на Shell, переписаны на языке Си;

Ответить | Правка | Наверх | Cообщить модератору

147. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от пох. (?), 15-Янв-20, 11:25 
> мда, так ценят целостность репозиториев, что выбрали язык без типов и при этом даже тестами

так ценят - что у них - получилось.

Я ни одного поломавшегося репозитория на hg не чинил, и вряд ли придется (нет, я не планирую ставить пятые версии, мне и без них не дует).
Репо из под vcs на языке с типами - да, приходилось регулярно.

Пока вы писали бесполезные тесты для язычка с типами (вместо кода проекта) - у них просто работало.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

174. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (174), 15-Янв-20, 12:43 
Действительно вряд ли придется. Много у тебя вообще репозиториев на ртути было-то, чтобы их чинить?
Ответить | Правка | Наверх | Cообщить модератору

218. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 15-Янв-20, 14:26 
> Действительно вряд ли придется. Много у тебя вообще репозиториев на ртути было-то,
> чтобы их чинить?

больше чем на svn, во всяком случае (по очевидным причинам) - которому таки приходится чинить при любом чихе.
С git сравнить не могу, потому что там есть коммерческие прожекты, размером сильно побольше того что могло бы быть у меня даже в виде личных клонов. Ну да, тоже бывает - ломаются.

Наверное это из-за perl?

Ответить | Правка | Наверх | Cообщить модератору

210. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 13:54 
> Пока вы писали бесполезные тесты для язычка с типами (вместо кода проекта)
> - у них просто работало.

работало-работало, да вот перестало

Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

212. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 15-Янв-20, 14:11 
(в ужасе убегает делать hg verify)

не, врут - как работало, так и работает.

Ответить | Правка | Наверх | Cообщить модератору

223. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от annual slayer (?), 15-Янв-20, 14:58 
> (в ужасе убегает делать hg verify)
> не, врут - как работало, так и работает.

автор говорит, что не должно, а у тебя работает

может, помоги пацанам, раз ты такой умный и, к тому же, фанбой их продукта?

Ответить | Правка | Наверх | Cообщить модератору

224. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 14:59 

> может, помоги пацанам, раз ты такой умный и, к тому же, фанбой
> их продукта?

а, я не увидел твой никнейм, тогда ничего кроме комментов на опеннете от тебя ожидать не стоит :)

Ответить | Правка | Наверх | Cообщить модератору

230. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от АнонАнонemail (?), 15-Янв-20, 17:46 
Вы тут сами с собой общаетесь?
Ответить | Правка | Наверх | Cообщить модератору

241. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 19:40 
> Вы тут сами с собой общаетесь?

всего навсего не могу редактировать сообщения

Ответить | Правка | Наверх | Cообщить модератору

235. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от пох. (?), 15-Янв-20, 18:12 
автор говорит что могут быть проблемы у пользователей новых модных дистрибутивов, героически поебдивших python2. Я не являюсь пользователем модного дистрибутива.

И фанбоем тоже - староват для этого.

Пользоваться - в своих проектах пользуюсь. И у меня работать - не перестало и не перестанет.

А вы продолжайте нести чепуху о том как все сломалось и ужос-ужос.

Ответить | Правка | К родителю #223 | Наверх | Cообщить модератору

240. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 19:40 
ну в немодных обещают питон2 дропнуть в 2024 (или 2025?)

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

все эти инциденты типа новых версий GTK или Qt были хорошими примерами естесственного отбора -- реально нужный софт имеющий большое количество пользователей и разработчиков продолжал шагать в ногу со временем, а мертворожденный уходил в историю, даже нытьё обиженных авторов было такое же как у автора ртути в данной новости

во время почти каждого ломающего выпуска языка или фреймворка находились те, кто считал что "вот раньше было лучше" и в итоге это порождались высеры типа TDE

в итоге вместо того чтобы признать реальность (какой бы несправедливой она ни была по твоему мнению) и помочь любимому проекту с миграцией и/или покрытием тестами ты только воняешь что все вокруг неправы и пытаются напоить тебя смузи

Ответить | Правка | Наверх | Cообщить модератору

244. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 15-Янв-20, 20:18 
> ну в немодных обещают питон2 дропнуть в 2024 (или 2025?)

-rw-r--r-- 1 root root 118 Nov  2  2011 /etc/os-release
как ты думаешь, мне есть дело до этих обещалок?

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

> даже автор ртути признал неотвратимость этого момента, только ты до последнего за

наоборот. автор признал бессмысленность попыток угнаться за механическим зайцем, формально объявив поддержку, а неформально - пообещав баги и глюки на протяжении нескольких лет. Учитывая озвученные им причины этих багов - от использования новых версий в питоне2 тоже следует по возможности воздерживаться.

> него держишься и вероятно надеешься что зубную пасту третьего питона кто-то
> запихнет обратно в тюбик

просто выпустят 3.999 пихон, опять несовместимый с прежними - и опять гончие припустят за зайцем изо всех сил. А как почти-почти догонят - опа, 4.1

> во время почти каждого ломающего выпуска языка или фреймворка находились те, кто

продолжал и продолжает пользоваться тем софтом, который им удобен, наплевав на мнение гончих. У тех черепная коробка плоская, там вообще непонятно, где мозгу-то поместиться.

> в итоге вместо того чтобы признать реальность (какой бы несправедливой она ни
> была по твоему мнению) и помочь любимому проекту с миграцией и/или

зачем мне помогать сизифову труду, когда я могу просто продолжать свои проекты - они тоже на всяком немодном и немолодежном. Вполне сойдут и для hg какой-нибудь немодной версии 4.5, например.

Благо зависимостей из pypi ей не требуется.

Ответить | Правка | Наверх | Cообщить модератору

273. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 16-Янв-20, 07:05 
> зачем мне помогать сизифову труду, когда я могу просто продолжать свои проекты
> - они тоже на всяком немодном и немолодежном. Вполне сойдут и
> для hg какой-нибудь немодной версии 4.5, например.

Вместо продуктивной активности по добавлению тестов или сизифова труда по миграции на новый питон ты выбираешь сизифов труд бэкпортирования критических исправлений из апстрима в 4.5 (и заодно обратной конвертации кода патчей из питона 3 в питон 2)? Или твоя ртуть, как ей и положено, развернута на локалхосте с единственным пользователем, тобой?

Ответить | Правка | Наверх | Cообщить модератору

282. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 16-Янв-20, 11:08 
>> для hg какой-нибудь немодной версии 4.5, например.
> Вместо продуктивной активности по добавлению тестов или сизифова труда по миграции на
> новый питон ты выбираешь сизифов труд бэкпортирования критических исправлений из апстрима

назовите целое одно такое исправление и дату когда оно сделано?
И отдельно - расскажите, насколько оно "критическое" на самом деле.
Я помню только одну сравнительно серьезную проблему пятилетней давности, но и та возникала при работе с недоверенными репо, то есть была из пальца высосана - вы код-то из этого репо, что - собирать не планировали?

Напоминаю, что любой человек, имеющий право записи в репо, может развалить вообще все репо к чертям, просто понакомитив туда мусора или вообще троянцев (у hg нет, конечно, forced push в терминах гита, но понамержив не то и не оттуда все равно можно понасоздавать проблем окружающим, если они не заметят подставу немедленно). Ущерба от злоупотребления вполне легальным доступом к репо, скорее всего, будет в миллион раз больше, чем от любого другого ужосанах который можно сотворить через критическую увизгвизьмость. Да и знаний и умений потребуется куда меньше.

> в 4.5 (и заодно обратной конвертации кода патчей из питона 3
> в питон 2)? Или твоя ртуть, как ей и положено, развернута
> на локалхосте с единственным пользователем, тобой?

ну, может даже на паре десятков локалхостов (лет-то мне уже немало) с двумя-тремя человеками пользователями, остальные роботы тyповатые, или роботоподобные люди, они не считаются. Там где пользователь один - dvcs вроде как не особенно и нужна.

Проектов размером с мазилу у меня, естественно, нет - заведу парочку немедленно после того, как получу в наследство миллион, желательно не ржублей.

Тащить hg в энтерпрайз за пределами своей зоны ответственности, разумеется, тоже не планирую - мне нет никакого щастья "обучать" потом необучаемых, думающих что умеют пользоваться git (нет).

Ответить | Правка | Наверх | Cообщить модератору

290. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 16-Янв-20, 15:37 
> назовите целое одно такое исправление и дату когда оно сделано?

https://www.cvedetails.com/vulnerability-list/vendor_id-8291...

и это только то чему дали CVE, а сколько там просто мелких багов?

Ответить | Правка | Наверх | Cообщить модератору

291. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 16-Янв-20, 18:01 
>> назовите целое одно такое исправление и дату когда оно сделано?
> https://www.cvedetails.com/vulnerability-list/vendor_id-8291...

то есть назвать - вы не можете. Что и требовалось доказать.

> и это только то чему дали CVE, а сколько там просто мелких
> багов?

тем кому пользоваться, а не сказки на опеннете о нисисюрна-нисисюрна сказывать - совершенно все равно.

Ответить | Правка | К родителю #290 | Наверх | Cообщить модератору

292. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 16-Янв-20, 23:08 
продолжай себя утешать, что первым 6-и багам в списке, проявляющимся в том числе в 4.5, дали статус CVE просто по приколу

а я лишь порадуюсь что не вхожу в число пользователей твоего репо-сервиса

Ответить | Правка | К родителю #291 | Наверх | Cообщить модератору

293. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 17-Янв-20, 11:16 
> дали статус CVE

главное - веровать. Разбираться или просто понимать о чем речь - необязательно. ААААА CVE, БЕЛКАМ СРОЧНО ИСТЕРИТЬ!

> а я лишь порадуюсь что не вхожу в число пользователей твоего репо-сервиса

радуйся. Только прекрасный git на радостях обновить не забудь, там очередной rce недавно всплыл ;-)

Ответить | Правка | К родителю #292 | Наверх | Cообщить модератору

295. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от annual slayer (?), 17-Янв-20, 17:24 
ну вот и веруй, что никто не разобрался как эксплуатировать те возможности

а гит уже в начале недели обновился, только все равно для той RCE, что ты рассказываешь, нужно иметь право пуша (т.е. должен быть либо внутренний диверсант, которому потом по отложившимся на логсервере логам можно по шапке надавать, либо же у него должны как-то хитро увести учетку), так что это проблема всяких гитхабов и др репо-сервисов с публичной регистрацией, в отличии от https://cwe.mitre.org/data/definitions/285.html

кстати, судя по количеству RCE в ртути до 4.5, остается только догадываться что там еще могли бы найти, будь она так же популярна как гит

Ответить | Правка | К родителю #293 | Наверх | Cообщить модератору

296. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 17-Янв-20, 18:56 
ну, вот тебе - точно не судьба. Ты так и не удосужился посмотреть описания? Или посмотрел-ни-слова-не понял, как обычно? Так что я могу спать совершенно спокойно.

> а гит уже в начале недели обновился, только все равно для той RCE, что ты рассказываешь,
> нужно иметь право пуша

понял, то есть гит - швятой, швятой. в нем и rce не rce, так, фигня мелкая.

Ответить | Правка | К родителю #295 | Наверх | Cообщить модератору

309. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Аноним (307), 18-Янв-20, 01:51 
> понял, то есть гит - швятой, швятой. в нем и rce не
> rce, так, фигня мелкая.

Если ремота захочет тебе rce сделать, есть способы проще. Например, код тебе отгрузить чутка измененный :). При том если у трольвальдса "дерево хэшей" еще более-менее делает совсем уж левые вбросы паливными, а чтобы совсем хорошо есть gpg-подписи, то чего у этих питонмакак?

Ответить | Правка | К родителю #296 | Наверх | Cообщить модератору

332. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (332), 18-Янв-20, 17:41 
> что там еще могли бы найти, будь она так же популярна как гит

Да наверняка море всего. Качество в софте на питоне и не ночевало - там кодят скорей быстрей, как на пожар. Поэтому если потыкать палочкой - в софте на питоне обычно много всего находится.

Я вот потыкал парочку чат-ботов на питоне. RCE правда не словил, зато в бесконечную рекурсию гомнокод ушел хорошо :)

Ответить | Правка | К родителю #295 | Наверх | Cообщить модератору

308. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (307), 18-Янв-20, 01:49 
> так ценят - что у них - получилось.

У них получилось. Облажаться на публику...

Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

18. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +4 +/
Сообщение от cio (?), 14-Янв-20, 23:48 
будущее Python 3 тогда было туманным, его судьба могла сложиться как у Perl 6
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

23. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 00:10 
прямо все 12 лет с 2008-го года было туманным?
Ответить | Правка | Наверх | Cообщить модератору

24. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от annual slayer (?), 15-Янв-20, 00:11 
а когда жареный петух в жoпу клюнул -- че-то резко всё прояснилось сразу
Ответить | Правка | Наверх | Cообщить модератору

61. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +5 +/
Сообщение от Аноним (48), 15-Янв-20, 01:08 
> прямо все 12 лет с 2008-го года было туманным?

До 1 января 2020 никто не верил, что это всерьёз. Думали, завтра проснутся, а нет никакого третьего питона.

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

27. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +3 +/
Сообщение от Anonymoustus (ok), 15-Янв-20, 00:17 
А в третьей ветке великолепная обратная совместимость с самой собой. Да, анон? :)
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

93. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +2 +/
Сообщение от Аноним (-), 15-Янв-20, 06:56 
> А в третьей ветке великолепная обратная совместимость с самой собой. Да, анон? :)

Именно поэтому в демьяне майнтайнеры откалывали знатные тантры перед релизом, после апгрейда minor версии этой шляпы как обычно сломалось половина пакетов. Очень здорово, когда релиз на носу.

Ответить | Правка | Наверх | Cообщить модератору

262. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от PereresusNeVlezaetBuggy (ok), 15-Янв-20, 23:49 
>> А в третьей ветке великолепная обратная совместимость с самой собой. Да, анон? :)
> Именно поэтому в демьяне майнтайнеры откалывали знатные тантры перед релизом, после апгрейда
> minor версии этой шляпы как обычно сломалось половина пакетов. Очень здорово,
> когда релиз на носу.

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

Ответить | Правка | Наверх | Cообщить модератору

310. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (307), 18-Янв-20, 01:52 
Ну так если не заметили, многие уже с питоном наигрались и наелись вот такого счастья. Начиная с его создателя, который обнаружил что оказывается эксплуатация в промышленных масштабах - немного не о том чтобы страдать любой фигней себе в удовольствие :)))
Ответить | Правка | Наверх | Cообщить модератору

33. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +3 +/
Сообщение от Аноним (30), 15-Янв-20, 00:30 
Меркуриал модульный, для него написана масса сторонних расширений. Такой переход означал бы, что каждый разработчик расширения должен их все переписать, причем быстро и решительно.

Можете сами вспомнить судьбу проектов, забивших болт на обратную совместимость со сторонними модулями.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

38. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –6 +/
Сообщение от Аноним (34), 15-Янв-20, 00:40 
Да, должны. Не смогли - до свидания. Ваше расширение очень важно для нас. Настолько важно, что портировать путём 2to3 -nw ./ некому.

Картины дельфинов и тюленей мне даром не нужны. Творения не осиливших одну консольную команду - тоже.

Ответить | Правка | Наверх | Cообщить модератору

47. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +2 +/
Сообщение от Аноним (44), 15-Янв-20, 00:54 
Тут недавно FF стороение дополнения дррпнул
Ответить | Правка | Наверх | Cообщить модератору

105. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Аноним (105), 15-Янв-20, 07:31 
> Тут недавно FF стороение дополнения дррпнул

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

Ответить | Правка | Наверх | Cообщить модератору

72. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (30), 15-Янв-20, 02:09 
Ух ты, все решается одной консольной командой? Срочно расскажите разработчикам mercurial, а то у них там проблемы, говорят, нестабильный у них порт, ошибки пару лет вылезать будет. Тупые, видимо, не знали про команду-то!
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

77. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –3 +/
Сообщение от Аноним (34), 15-Янв-20, 02:26 
Вот ты и расскажи. Я тольго гитом пользуюсь из VCS.
Ответить | Правка | Наверх | Cообщить модератору

82. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 05:28 
> Тупые, видимо

код на питоне без тестов только умные и пишут

Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

104. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (105), 15-Янв-20, 07:30 
Обкладывать картонный макет программы тестами? Хы.
Ответить | Правка | Наверх | Cообщить модератору

211. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 15-Янв-20, 13:57 
> Обкладывать картонный макет программы тестами? Хы.

ну перед тем как переписывать с макета на чистовик по-нормальному - да, обкладывать тестами, чтобы не-макет работал так как задумывалось во время макетирования

Ответить | Правка | Наверх | Cообщить модератору

297. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 17-Янв-20, 18:57 
> ну перед тем как переписывать с макета на чистовик по-нормальному - да,
> обкладывать тестами, чтобы не-макет работал так как задумывалось во время макетирования

юнит-тесты так не работают.
Впрочем, и волшебной панацеей тоже не являются.

Ответить | Правка | Наверх | Cообщить модератору

311. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (-), 18-Янв-20, 01:55 
Обложить макет тестами. А потом подумать - тесты мол, некачественные, давайте их тоже обложим тестами. А потом...
Ответить | Правка | Наверх | Cообщить модератору

314. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 18-Янв-20, 02:25 
> юнит-тесты так не работают.
> Впрочем, и волшебной панацеей тоже не являются.

просвяти всех как они работают :D особенно в контексте рефакторинга прототипа в конечный продукт

Ответить | Правка | К родителю #297 | Наверх | Cообщить модератору

333. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (332), 18-Янв-20, 17:49 
> просвяти всех как они работают :D

У него врядли есть духовный сан с таким то ником...

> особенно в контексте рефакторинга прототипа в конечный продукт

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

На самом деле хорошая штука чтобы "прозвонить" логику работы своего кода и словить в ней косяки, одна из основ test driven development. Из минусов: тратит время програмера и таки не панацея: даже если все юниттесты проехали, на стыках взаимодействия все-равно случится какое-нибудь г. Да и все мыслимые варианты перебрать не всегда возможно.

Ответить | Правка | Наверх | Cообщить модератору

342. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 18-Янв-20, 18:28 
для этого и меряют покрытие тестами

и это даже не говоря о том, что в большом проекте существуют не только юнит тесты но и функциональные и интеграционные

Ответить | Правка | Наверх | Cообщить модератору

345. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (-), 18-Янв-20, 19:34 
> и это даже не говоря о том, что в большом проекте существуют
> не только юнит тесты но и функциональные и интеграционные

Ясен перец. Правда и они тоже не панацея. Натурные эксперименты показали что если взять миллион мартышек, они всегда смогут нажать что-то чего разработчики не предусмотрели. По этому поводу самые прошаренные даже гоняют fuzzing тесты на своем добре.

Ответить | Правка | Наверх | Cообщить модератору

357. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 18-Янв-20, 21:35 
согласен, забыл упомянуть про fuzzing

но им обычно тестируют не совсем то же самое, что мартышки, и с неколько другими целями, чего уж там

или уже есть фрейморки для fuzzing-а UI?

Ответить | Правка | Наверх | Cообщить модератору

358. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 18-Янв-20, 21:40 
так же я забыл упомянуть, что coverage обычно не учитывает диапазоны значений входных данных функций (да и со многими типами данных и нет такого понятия как диапазон значений), что также говорит в пользу фуззинга как одного из слоев тестов
Ответить | Правка | К родителю #357 | Наверх | Cообщить модератору

369. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Аноним (-), 20-Янв-20, 18:02 
> согласен, забыл упомянуть про fuzzing

Отож. Особенно актуально для алгоритмов и прочей core-логики.

> или уже есть фрейморки для fuzzing-а UI?

А смысл? Даже если UI сделает что-то ну вообще совсем не то - нижний уровень должен поймать и зарубить. Это особенно актуально для всякого веба, где какая разница чего там вебморда проверит, если атакующий потом все-равно скрафтит данные так как ему надо и пошлет их вообще другими способами?

В более обычных апликухах fuzzing UI дает... что именно? Так то я видел автотесты патыющиеся клацать то что должно клацаться. И что не должно клацаться. Это конечно не все возможные заскоки UI ловит. Но fuzzing в основном для изничтожения уязвимостей связанной с обработкой входных данных практикуют - а уязвимость прямо в UI это все-таки нечто достаточно экзотичное. Хотя-бы потому что глубокую обработку входных данных обычно делает все-таки не UI.

Ответить | Правка | К родителю #357 | Наверх | Cообщить модератору

371. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 20-Янв-20, 18:20 
> В более обычных апликухах fuzzing UI дает... что именно?

я предполагаю, это могло бы сократить время написания тестов для UI и как замена "взять миллион мартышек, они всегда смогут нажать что-то чего разработчики не предусмотрели"

но не в целях поисках уязвимостей в ядре/бэкенде, а просто чтобы отловить баги в самом UI или взаимодействии его с основным кодом

Ответить | Правка | К родителю #369 | Наверх | Cообщить модератору

376. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (-), 20-Янв-20, 21:12 
> я предполагаю, это могло бы сократить время написания тестов для UI и
> как замена "взять миллион мартышек, они всегда смогут нажать что-то чего
> разработчики не предусмотрели"

Частично делается заскриптованными тестами, но это специфично для прог и все-таки не fuzzing в том плане что именно рандомное взаимодействие с гуем... ээ... а как с вменяемыми затратами сил критерий для pass/fail сформулировать в случайном клацании гуя?

> но не в целях поисках уязвимостей в ядре/бэкенде, а просто чтобы отловить
> баги в самом UI или взаимодействии его с основным кодом

Ну просто fuzzing в основном используют для прозвона корректности логики алгоритмов и тому подобного, там он легко прикручивается и понятно как и почему это должно работать. А вот как это в контексте гуя реализовать - черт бы его знает. Для гуя критерий pass/fail сложнее оформить внятно.

Ответить | Правка | К родителю #371 | Наверх | Cообщить модератору

381. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от annual slayer (?), 21-Янв-20, 18:47 
ну да, пожалуй задать вручную BVA для GUI тестов будет проще чем пытаться использовать идеи из фуззинга
Ответить | Правка | К родителю #376 | Наверх | Cообщить модератору

158. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (146), 15-Янв-20, 11:36 
>Можете сами вспомнить судьбу проектов, забивших болт на обратную совместимость со сторонними модулями.

Хром/Хромиум. Ничё, жив пока.

Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

177. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от myhand (ok), 15-Янв-20, 12:53 
Ну да, можно подумать что hg ожидают радужные перспективы.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

73. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +3 +/
Сообщение от Vkni (ok), 15-Янв-20, 02:12 
> а на самом деле было большой ошибкой продолжать совместимость Меркуриала с python-2 ..

Большой ошибкой было использовать неподходящий инструмент для написания Mercurial. ;-)
Когда планируется большой проект, надо прикидывать его время жизни, экосистему и т.д. В общем, делать анализ требований. И тогда выяснится, что Python, который очень хорош для прототипирования, а не для написания долгоживущего системного ПО, не подходит.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

94. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от Аноним (-), 15-Янв-20, 06:57 
Они одним только названием намекали что проект какой-то ... токсичный.
Ответить | Правка | Наверх | Cообщить модератору

144. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +/
Сообщение от пох. (?), 15-Янв-20, 11:21 
когда они это затевали - во-первых, надо было быстро (очень неудобно жить вообще без vcs, а вариантов было - неособо) во-вторых расширяемо (чтобы самим на каждый чих не бросаться кодить - а значит, какой-то простой и быстрый язык для ляпания extensions все равно был нужен).

А пихон еще не "развивался" прыжками, когда каждый год новая несовместимая версия выходит - поддержка же совместимости в рамках ветки 2 не была особенно тяжелым грузом, от нее и отказались-то именно потому, что это никак нельзя было уложить в прокрустово ложе совместимости с 3.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

236. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  –1 +/
Сообщение от Vkni (ok), 15-Янв-20, 18:22 
> когда они это затевали - во-первых, надо было быстро

Делается прототип; если взлетел, и понятно, что надолго - переписывается на что-то более стабильное (не обязательно языг Цэ). Питон - это язык с динамической типизацией и довольно неочевидной семантикой.

А в качестве чего-то более стабильного можно взять Ocaml, например. Это, по-сути, практически компилируемый Питон с другим синтаксисом.

Ответить | Правка | Наверх | Cообщить модератору

103. "Ценой перевода Mercurial на Python 3 может стать шлейф непре..."  +1 +/
Сообщение от Аноним (4), 15-Янв-20, 07:28 
> нужно было как можно раньше перевести Меркуриал на ветку 3 (в 2008 году!) и СРАЗУ

начать переводить на ветку 3.6 или какая она там стала в 2009м, внезапно-снова-несовместимая.
(в оригинале трогательная история о том как макаки ломали обработку не-юникодных строк два раза подряд) - и так раз в год. Поправил, не благодари. Таков, в принципе, весь смысл разработок чего-то долгоживущего на мертворожденных язычках.

А новый код писать совершенно нинуна, ведь это ваше меркуриал вообще нинуна, все реальные пацаны используют только жыт и жытхап.

> скакого хрена они так долго тянули время? на что надеялись?

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

Зря, конечно.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру