Size: a a a

2020 May 26

𝚙

𝚙∨¬𝚙 in rust_offtopic
в плане?
источник

NL

Nick Linker in rust_offtopic
𝚙∨¬𝚙
в плане?
Ну в том, что стандартная иерархия в точности может соответствовать коммитам:
V1 <- V2 <- V3
caa3 <- bcbd <- 324b
источник

NL

Nick Linker in rust_offtopic
для более сложного графа коммитов можно тоже натянуть (опять же скаловскую) mixin composition. Правда закончится это тем, что код будет выглядеть как макароны по-флотски.
Нужен будет механизм "склейки" объектов из старых версий. Здесь соглашусь, никакой автоматизации никто ещё не придумал.

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

𝚙

𝚙∨¬𝚙 in rust_offtopic
Nick Linker
для более сложного графа коммитов можно тоже натянуть (опять же скаловскую) mixin composition. Правда закончится это тем, что код будет выглядеть как макароны по-флотски.
Нужен будет механизм "склейки" объектов из старых версий. Здесь соглашусь, никакой автоматизации никто ещё не придумал.

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

𝚙

𝚙∨¬𝚙 in rust_offtopic
вот эта ad-hoc логика версионирования
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
я поэтому и говорю что было бы круто прикрутить инутицию/дедукцию где это возможно, а где невозможно — сделать first-class интерфейс для описания преобразований между версиями на уровне языка
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
это же не только для миграций дб полезно
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
вендоры постоянно меняют API придурки
источник

SP

Stanislav Popov in rust_offtopic
продавашки
источник

ML

Mike Lubinets in rust_offtopic
𝚙∨¬𝚙
но это требует чтобы мастер был иммутабельный и все равно нужно очень много логики писать
А где мастер не иммутабельный?
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
Mike Lubinets
А где мастер не иммутабельный?
Don’t rebase master — это не закон)
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
историю необходимо переписывать, чтобы она имела больше смысла
источник

ML

Mike Lubinets in rust_offtopic
𝚙∨¬𝚙
историю необходимо переписывать, чтобы она имела больше смысла
Пожалуй, я вырву это из контекста
источник

SS

Stanislav Sagan in rust_offtopic
𝚙∨¬𝚙
Don’t rebase master — это не закон)
Разве не закон? Кажись у тебя это банально не получится.. git или гитхаб возможно не даст тебе это сделать. Но это не точно
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
Stanislav Sagan
Разве не закон? Кажись у тебя это банально не получится.. git или гитхаб возможно не даст тебе это сделать. Но это не точно
мастер можно ребейзить сколько хочешь
источник

ML

Mike Lubinets in rust_offtopic
Stanislav Sagan
Разве не закон? Кажись у тебя это банально не получится.. git или гитхаб возможно не даст тебе это сделать. Но это не точно
Если настроить то не даст
источник

ML

Mike Lubinets in rust_offtopic
Если не настраивать, то даст
источник

ML

Mike Lubinets in rust_offtopic
𝚙∨¬𝚙
мастер можно ребейзить сколько хочешь
Это мягко говоря хуевая практика. Мастер иммутабельный не просто так -- переписывание мастера ломает все ветки к хуйам
источник

ML

Mike Lubinets in rust_offtopic
В командах за такие выкрутасы кочергой ебут
источник

𝚙

𝚙∨¬𝚙 in rust_offtopic
Mike Lubinets
Это мягко говоря хуевая практика. Мастер иммутабельный не просто так -- переписывание мастера ломает все ветки к хуйам
ломает только если ты ребейзишь точки входа в ветку
источник