Leonid 🦇
несмотря на то что стакадж типа "лонг тёрм", но если ты не на свежаке то ты в пролёте. ибо никто багфиксы и секьюрити фиксы не бакпортит. Хочешь свежак с хакаджа? Ну бери с хакаджа еще х.з. сколько зависимостей которые в лтс не совместимы с новой версией либы которую ты хочешь обновить.
Quet
не понимаю как это кого-то может задушить
Leonid 🦇
Баундов нет? Ну ебись ищи что там скомпиляется. А учитывая что обычно у проекта зависимостей под сотню может быть...
Quet
Denis
я не понимаю почему lts называется lts
Denis
в стакадже
Leonid 🦇
баундов то нет, как я искать буду? Перебором?
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
Quet
вообще была неплохая идея -- хранить эти bounds как-то отдельно
чтобы в стакадж можно было забрать без них, а для тех кто хочет (и для кого автор написал их) -- отдельная ручка
Leonid 🦇
Vladislav
ну да
Leonid 🦇
у нас две мажорных, не забывайте
Vladislav
Поэтому первую надо ставить 0 :troll:
Vladislav
А то еще подумают, что production ready.
Leonid 🦇
тру
Leonid 🦇
потом яваскриптеры такие ходят "Ой, у них там в хаскеле вообще релизнутых либ нет! даже bytestring не 1.0!" - сам читал такое
Leonid 🦇
со воим semver вообще поехали
A64m
Quet
.. а ревизии все ж выпилить )
Denis
long-term грабли какие-то, а не support
Vladislav
Ну ИДЕЯ-то благородная, а получилось как всегда
Quet
то есть без костыля в виде ревизий ничего не будет компиляться?
Vladislav
Потому что злые, ленивые мейнтейнеры, не релизят pkg-0.1.1, а сразу говорят "у нас там давно pkg-9.9.9, че вы такие слоупоксы"
Quet
замороженные версии это лучшее до чего пока додумалось человечество
A64m
A64m
чего тогда снойман так переживает и борется с альтернативными решениями? Они же с таким супер подходом все равно конкурировать не смогут?
Quet
переживает потому что он зависит от хакаджа
Vladislav
A64m
точно, и если хекедж будет не помойкой, неюзабельной без стекеджа, а сам курируемым и версионируемым - то зачем Снойман со своим стеком тогда?
Leonid 🦇
Leonid 🦇
важная фича
Vladislav
> и если хекедж будет не помойкой
Не будет.
Quet
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
A64m
Serghei
У меня коллега обиделся, посчитав что я его назвал ослом
A64m
A64m
A64m
но очевидно, что последние фичи хекеджа - это прямая конкуренция со стекеджем
Quet
ну вот помойку авторы slurp и предлагали
а потом на основе этой помойки каждый делает что хочет
A64m
с которой снойман и борется, что вполне естественно
Quet
да не борется он с конкуренцией
конкуренцию кабалисты давно просрали
Vladislav
там же со Schmackage втолковали, почему это хуже
Vladislav
> конкуренцию кабалисты давно просрали
в смысле, ты хочешь сказать, что stack лучше что ли?
Quet
Quet
Vladislav
я продолжаю называть две причины, почему cabal new-build технически лучше
- nix-style hash-based package /store
- support for Backpack
ну и по мелочи если - он быстрее и менее багнутый
Quet
A64m
естественно что снойманиты хотят такую свою слабость исправить, а кабалисты допилить кабал
Vladislav
@quetzal привезите эти фичи в stack и мне все равно будет, что из двух использовать
Quet
Vladislav
нет, и Haskell тоже не используется, забыл?
A64m
Quet
не, я серьезно. в каких пакетах (из более-менее популярных) сейчас бэкпэк используется?
Quet
про "быстрее и менее багнутый" пруфов бы
A64m
Quet
Quet
не понимаю как поддержка бэкпэка является киллер фичей
Quet
A64m
что если какая-то фича через пять минут после появления не используется, то и никогда не будет что-ли?
Quet
Vladislav
cabal new-build ввёл и смотришь, через полсекундочки всё уже собрано
Quet
как только new-build переименуют в build можно будет его попробовать )