Leonid 🦇
несмотря на то что стакадж типа "лонг тёрм", но если ты не на свежаке то ты в пролёте. ибо никто багфиксы и секьюрити фиксы не бакпортит. Хочешь свежак с хакаджа? Ну бери с хакаджа еще х.з. сколько зависимостей которые в лтс не совместимы с новой версией либы которую ты хочешь обновить.
Quet
не понимаю как это кого-то может задушить
Leonid 🦇
Баундов нет? Ну ебись ищи что там скомпиляется. А учитывая что обычно у проекта зависимостей под сотню может быть...
Denis
я не понимаю почему lts называется lts
Denis
в стакадже
Leonid 🦇
баундов то нет, как я искать буду? Перебором?
Vladislav
я не понимаю почему lts называется lts
Потому что это feature freeze, но могут приезжать багфиксы?
Leonid 🦇
А если это еще и cryptonite какой-нибудь который апи меняет в каждой версии?
Vladislav
Если сделать major bump версии пакета, то он попадет в следующий nightly, но в LTS уже дорога закрыта.
Aleksei (astynax)
Бывало и большее кол-во раз :) Делаешь такой питонолибу - зависимости указал. Дебианизируешь - зависимости указал. И т.д.
Vladislav
Допустим, у меня есть pkg-1.0, я понадобавлял в него фич и релизнул pkg-2.0 А потом я нашел баг в обоих версиях. По-хорошему я должен релизнуть на Hackage и pkg-1.1, и pkg-2.1, оба с багфиксами. Но в LTS попадет только pkg-1.1
A64m
так никто не душит? там же основная мысль "уберите требований которым должен соответствовать пакет для заливки в хакадж"
Снойман сам написал, что требований таких на самом деле нет, они просто почудились, потому что злые люди отвлекают от чтения требований
Quet
вообще была неплохая идея -- хранить эти bounds как-то отдельно чтобы в стакадж можно было забрать без них, а для тех кто хочет (и для кого автор написал их) -- отдельная ручка
Vladislav
ну да
Leonid 🦇
у нас две мажорных, не забывайте
Vladislav
Поэтому первую надо ставить 0 :troll:
Vladislav
А то еще подумают, что production ready.
Leonid 🦇
тру
Leonid 🦇
потом яваскриптеры такие ходят "Ой, у них там в хаскеле вообще релизнутых либ нет! даже bytestring не 1.0!" - сам читал такое
Leonid 🦇
со воим semver вообще поехали
Quet
.. а ревизии все ж выпилить )
Denis
long-term грабли какие-то, а не support
Vladislav
Ну ИДЕЯ-то благородная, а получилось как всегда
A64m
.. а ревизии все ж выпилить )
чтоб без стекеджа ничего не комплилялось? Так снойманиты за это и воюют
Quet
то есть без костыля в виде ревизий ничего не будет компиляться?
Vladislav
Потому что злые, ленивые мейнтейнеры, не релизят pkg-0.1.1, а сразу говорят "у нас там давно pkg-9.9.9, че вы такие слоупоксы"
A64m
то есть без костыля в виде ревизий ничего не будет компиляться?
ну т.е. без костыля в виде снапшота с замороженными версиями ничего не будет компиляться?
Quet
замороженные версии это лучшее до чего пока додумалось человечество
A64m
чего тогда снойман так переживает и борется с альтернативными решениями? Они же с таким супер подходом все равно конкурировать не смогут?
Quet
переживает потому что он зависит от хакаджа
A64m
точно, и если хекедж будет не помойкой, неюзабельной без стекеджа, а сам курируемым и версионируемым - то зачем Снойман со своим стеком тогда?
Leonid 🦇
важная фича
Vladislav
> и если хекедж будет не помойкой Не будет.
A64m
> и если хекедж будет не помойкой Не будет.
что значит не будет, он уже годы не помойка а курируемый фактически
Mi Shа
/tmp/stack18030/butcher-1.2.1.0/srcinc/prelude.inc:134:1: error: Failed to load interface for ‘Deque’ There are files missing in the ‘deque-0.2’ package, try running 'ghc-pkg check'.Подскажите, пожалуйуста, в чем может быть дело? Пытаюсь сбилдить hie с ghc 8,0,2
Vladislav
Просто куча пакетов unmaintained и ни в один вменяемый build plan не войдет, потому что с Хэкеджа ничего не удаляется, а из Stackage удаляется за немейнтейнерство В этом плане помойка и всегда ей останется.
A64m
угу, версионируемым так что надо за каждым автором побегать и попросить upper-bounds поднять
да не в этом смысле, а в смысле срезов, билдим с таким-то срезом
Serghei
У меня коллега обиделся, посчитав что я его назвал ослом
Vladislav
это мало отличается от ситуации стекедж плюс берем пакеты из помойки
discoverability отличается, вот если бы untmaintained пакеты были спрятаны как-то, то это ок
A64m
но очевидно, что последние фичи хекеджа - это прямая конкуренция со стекеджем
Quet
ну вот помойку авторы slurp и предлагали а потом на основе этой помойки каждый делает что хочет
A64m
с которой снойман и борется, что вполне естественно
Vladislav
ну вот помойку авторы slurp и предлагали а потом на основе этой помойки каждый делает что хочет
авторы slurp предлагали меньше, чем помойку, они даже хостить ничего не хотят, только name resolution
Quet
да не борется он с конкуренцией конкуренцию кабалисты давно просрали
Vladislav
там же со Schmackage втолковали, почему это хуже
Vladislav
> конкуренцию кабалисты давно просрали в смысле, ты хочешь сказать, что stack лучше что ли?
Quet
авторы slurp предлагали меньше, чем помойку, они даже хостить ничего не хотят, только name resolution
там в оригинальном пропозале вроде была помойка но потом spj УПРОСТИЛ
A64m
да не борется он с конкуренцией конкуренцию кабалисты давно просрали
это невозможно, снойманиты не могли полностью победить кабалистов, потому что они используют их инфраструктуру, а вот наоборот - совсем другое дело, кабалистам-то снойманиты вообще не нужны
Vladislav
я продолжаю называть две причины, почему cabal new-build технически лучше - nix-style hash-based package /store - support for Backpack ну и по мелочи если - он быстрее и менее багнутый
A64m
естественно что снойманиты хотят такую свою слабость исправить, а кабалисты допилить кабал
Vladislav
@quetzal привезите эти фичи в stack и мне все равно будет, что из двух использовать
Vladislav
нет, и Haskell тоже не используется, забыл?
Quet
не, я серьезно. в каких пакетах (из более-менее популярных) сейчас бэкпэк используется?
Quet
про "быстрее и менее багнутый" пруфов бы
Quet
ни в каких, он в рабочем виде в 8.2.2 появился
это был риторический вопрос 😶
Quet
не понимаю как поддержка бэкпэка является киллер фичей
Vladislav
не понимаю как поддержка бэкпэка является киллер фичей
Потому что сам Backpack очень клевый, и то, что он сейчас не исопльзуется — упущение.
A64m
это был риторический вопрос 😶
я не понял к чему вы клоните
Quet
Потому что сам Backpack очень клевый, и то, что он сейчас не исопльзуется — упущение.
ну к тому моменту как он пойдет в массы я думаю стек его поддержит тоже
A64m
что если какая-то фича через пять минут после появления не используется, то и никогда не будет что-ли?
Quet
что если какая-то фича через пять минут после появления не используется, то и никогда не будет что-ли?
а что, если какая-то фича сейчас не сделана в стеке то и никогда не будет что ли?
Vladislav
про "быстрее и менее багнутый" пруфов бы
Что тебе доказывать, у меня stack постоянно лишний раз что-то пересобирает, ломает собственный ~/.stack, пятнадцать часов запускается, и вообще
Vladislav
cabal new-build ввёл и смотришь, через полсекундочки всё уже собрано
Quet
как только new-build переименуют в build можно будет его попробовать )