E05 - Чи є життя поза межами Git?

  Переглядів 1,870

Шо по коду?

Шо по коду?

День тому

Говоримо про Git, та доповідаємо про альтернативні системи керування версіями.
🔖 Розділи:
‣ 00:00 Початок
‣ 02:25 Гість топить за монорепозиторій
‣ 16:02 Поганий Git
‣ 30:03 Переваги Pijul
‣ 54:40 Fossil від автора SQLite
📚 Посилання на матеріали, що обговорювались у випуску:
‣ Can We Please Move Past Git? → www.boringcactus.com/2021/02/...
‣ Pijul → pijul.org/
‣ Fossil → www2.fossil-scm.org
🌟 Слідкуйте за нами:
‣ Telegram → t.me/shopokodu
‣ Spotify → open.spotify.com/show/1DMfOvl...
‣ Apple Podcasts → podcasts.apple.com/ua/podcast...
‣ Google Podcasts → podcasts.google.com/feed/aHR0...

КОМЕНТАРІ: 29
@sg1337
@sg1337 Рік тому
Послухав з задоволенням. Робіть ще ❤
@shopokodu
@shopokodu Рік тому
Дякую! Дуже вмотивовують коментарі. ❤
@artembogdanov4862
@artembogdanov4862 Рік тому
💛💙
@user-lu5jv8nn1k
@user-lu5jv8nn1k Рік тому
нічого не зрозумів, но все одно дуже цікаво
@oleksiifurman2888
@oleksiifurman2888 Рік тому
Дуже приємно слухати! Приємний звук, гарний наратив. Чи будете брати топік БігДата або ШІ?
@shopokodu
@shopokodu Рік тому
Дякую! Як будуть теми - обов'язково! З бігдатой, можливо, буде складніше, бо невистачає експертизи, а от на рахунок ШІ поразмовляти можна.
@DmytroVorotyntsev
@DmytroVorotyntsev Рік тому
Дяка 🎉 цікаві думки. Я якось послухав відео про мікросервіси від головного архітектора Касти, то його аргументи були дуже однобокі а інколи навіть токсичні. А от ваша аргументація і стиль обговорення дуже зайшли. 🎉
@shopokodu
@shopokodu Рік тому
Дякую!
@olegmakarikhin
@olegmakarikhin Рік тому
Для справжнього опенсорсу (базар) може і тиранія, але більшість розробки-в-компанії - це нативно, коли є центральний сервер, є аутентифікація, ролі або довірені люди які можуть мержити в окремі гілки. у той час як в ванільному git потрібно все це прикручувати (дякуємо гітлабу) або куппяти SaaS. дуже не розумію чому саме гіт став стандартом де-факто в 99ю9% компаній де розробка майже завжди не опенсорс (а навпаки IP з NDA), де має суворі правила, принаймні авторизація.
@ikalnytskyi
@ikalnytskyi Рік тому
Git, звісно, немає гнучку систему авторизації, але авторизація там є. SSH - це не тільки протокол комунікації, а ще й авторизація. Без доданого ключу на стороні Git сервера, стягнути чи залити зміни буде неможливо. Git швидкий. Крапка. Так, може не такий швидкий як хотілося би на великому монорепозиторії з 10000 проектами в середені, але він швидкий на великих проектах. Набагато швидше ніж будь які існуючи FOSS альтернативи того часу, і подекуди швидше комерційних проектів. Я думаю це і стало причиною популяризації серед компаній. До того ж, не треба забувати, що грає важливу роль фактор досвіду використання, бо нові співробітники скоріш за все мають досвід Git, і не мають досвід SomeAwesomePayedVCS, що не така поширена.
@hyzyla
@hyzyla Рік тому
На заставці дівчина, зайшов сюди, а тут три мужика про SVN розмовляють
@hyzyla
@hyzyla Рік тому
Але випуск тим не менш цікавий, тому дякую за роботу!
@volodymyrsulevskyi7351
@volodymyrsulevskyi7351 Рік тому
Не зрозумів в чому перевага монорепо, навпаки менеджити пермішени значно складніше. Але головне це separation of concerns, якщо я data scientist для чого мені пулити код мобільного додатку?
@shopokodu
@shopokodu Рік тому
Монорепозиторій не обовʼязково означає що кожен користувач отримує увесь код, зазвичай доступ обмежується лише до набору певних піддиректорій. Прояснимо що коли ми говоримо "монорепозиторій", ми маємо на увазі концепт централізованого зберігання усього коду у широкому сенсі. Великі компанії зазвичай мають для цього спеціалізовані системи, тому мова не йде буквально про єдиний Git репозиторій, в якому зберігається увесь код проєкту. Керувати доступом в монорепозиторії простіше тим, що це відбувається централізовано в одному місці.
@anton_adelaide
@anton_adelaide Рік тому
Обратите внимание, Pijul не решает той жк проблему, которую не решает и git - это возможность изкоробки, без всяких плагинов, хранить большие бинарные файлы уентрализованно, и не выкачивать их все на компьютер разработчика. Именно поэтому разработчики игр с медиафайлами используют SVN и не сипользуют Git. И, похоже, не будутиспользовать и Pijul.
@shopokodu
@shopokodu Рік тому
Git LFS, на справді, вирішує проблему зберігання великих бінарних файлів, але так, треба налаштувати окремий blob storage чи платити за умовний S3.
@anton_adelaide
@anton_adelaide Рік тому
@@shopokodu не вирішує. Якщо б вирішував, то розробники б ігор його використовували. Але використовують svn та ін. Точніше кажучи, вирішує дуже пагано. Погугліть "why game developers do not use git". Але я не до того. Головна ідея яку я хотів передати, що, чомусь, Pijul пішов тим же шляхом, заздалегідь знаючи вимоги сер'йозних розробників та обираючи їх не вирішувати. Дуже дивно, як на мій погляд.
@KobernykWebDev
@KobernykWebDev Рік тому
Насправді по "собор і базар" -- це не пафосна метафора авторів Fossil, а відсилка на есей Рейомнда, en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar. Ну і це не про оціночні судження (щонайменш від ESR), а про різні підходи до розробки oss (emacs, наприклад, теж Cathedral)
@ArtemSvirid
@ArtemSvirid Рік тому
Якось так тихенько говорите... що треба викручувати гучність на 90% навіть в навушниках. А ще можна сміливо навалювати 1,25 швидкість при монтуванні, бо впевнений, що більшість слухачів на ютубі мінімум на 1,5 слухають))
@shopokodu
@shopokodu Рік тому
З гучністю все ще є певні проблеми, хоча цей випуск начебто вже гучніше і був нормалізован до -18 LUFS (рекомендація від -20 до -16 LUFS). Будемо вирішувати це питання. Дякую за зворотній зв'язок!
@lolandypanda
@lolandypanda Рік тому
камон, пів світу використовують базар та меркуріал. шо значить важко знайти? Я вже не кажу про прокляті клиркейс, аккурев та пластик... А піюл самий звичайний клон пропрієтарного акурева (*блює*)
@shopokodu
@shopokodu Рік тому
Я перепрошую, можливо я в бульбашці знаходжусь, але Bazaar ніколи-то посправжньому і живим-то не був. Єдиний хостінг Bazaar репозиторіїв який я знаю - це Launchpad, який здебільшого використовується як Issue текінг чи хостінг DEB репозиторіїв. Меркуріал - то інша справа, звісно. Але після того як навіть Bitbucket його поховав, його популярність пошла сильно на спад. Чи це не так?
@toragodzen
@toragodzen Рік тому
Нема) Git наше все і це добре... Софт, який потрібен абсолютно усім повинен бути в лише одному варіанті - зоопарк технологій реально вже задолбав
@bw0917
@bw0917 Рік тому
Шо це за байт на тян а по факту три мужика сидять 🤬🤬🤬
@shopokodu
@shopokodu Рік тому
Але ж спрацював! Спрацював! 😅
@bw0917
@bw0917 Рік тому
@@shopokodu 😂
@andreykolobikhin
@andreykolobikhin Рік тому
Хейт в сторону меты и фейса хорош и он лишь часть. Трэш ПО уходит. - Что касается мерджинга - то средства по нему недоразвиты хотя бы потому что файлы нельзя накладывать один на другой визуально. Приводя к параноидальному бегу глаз по разным источникам. Хотя может сейчас доработали. Идёшь от смешанных областей 'разглаживая' и всё. Код может быть разного размера. Потому такой эффект возникает. Можно и упростить. Сам разработчик при изменении кода маркирует начало и конец изменения для программ и других разработчиков. Начало и конец вставки. Таким образом остальное должно совпадать не вызывая вопросов. Помеченое как одинаковое. И при мерджинге вы не просматриваете это. А изменённый поверх или добавленый код. Делая переписывание поверх или вставку как результат. Подобного я давно не встречал. Хоть и кодил давно. К любому изменению дописывается дескрипция. Получаем лог изменений. Проблемы появляются при изменении одного файла несколькими объектами. Разумеется это не должно быть одной частью кода. Потому должна быть функция фрагментации файла на части. Кто какую часть изменяет относительно источника. Таким образом получаем сопоставление частей кода как отдельных файлов и проблема уходит. Не думайте дополнять реальность не понимая что объект пересекает несколько. И необходимо выполнять аналогичную модуляцию (дискретизацию картинки) с мерджингом модулей со сглаживанием. Это означает что любой объект прорисовывается поверх нескольких, меняя отображение каждого. Таким образом необходима достоверная прорисовка общей перекрывающей части по отношению к каждому фону который изменился с вырезанием, также как прорисовка изменённого фона вне выреза изменилась с вставкой. Изменённое это не пересечение лучей. Не отражение. Оптически оставшаяся часть после вырезания выглядит не так же. Упрощаю. Берёте квадрат. Он как-то выглядит. Вырезаете фигуру. Оставшееся будет выглядеть по-другому в этом же контексте в силу другого поверхностного распределения света. В поверхности объекта. Что не учитывает ни одна 3д студия. Порождая фундаментальные ошибки. Это не просто вредно для здоровья... 😏Таким образом меняется окружение дополнения, как и само дополнение как то у которого не вырезано что-то было, а дополнено вокруг со сходными изменениями. Объект при наращивании вокруг меняет поверхностное распределение. Для перспективы глаза это именно так и потоки света диффузно интерферируют даже если объекты не находятся на одной плоскости или поверхности. Меняя поверхностное распределение. Во время химической реакции подобное влияет на её протечение и она может быть параметрически изменена. Атомное или молекулярное полевое поверхностное распределение влияет не только на валентность меняя её силу. Но и позволяет проявиться новой или... повлиять на характеристика ядра и прочие. Сместив или проявив новые. Вот тут понимаешь насколько это серьёзно ведь подобным пооем может быть световое, как и есть. И множество других. - Вообще-то это связано с гибридными и надгибридными реакциями, где дополнительное поле|поля, в динамической взаимосвязи с установленными закономерностями позволяют появиться новым эффектам с саморазвитием и поддержанием, новой функциональностью, в отличие от обычных реакций... 🤫 - Вам нравятся растения? Насекомые? Не будем усложнять до надорганики и надинтеллектов. А свойства этих объектов с поддержанием, нестандартные, вам известны. 😏 Часть. Но есть и другие. - К примеру химическая реакция может сформировать элемент запоминающий оптическое влияние. Не только электро-магнитное. И так далее. Сохраняя характеристики. Память - интересная штука. Ох и занесло меня... Рановато... Целые пространства подобного... 😏 Хватит. Из металла можно сформировать примитивные клеточные субстанты, прямой трансгрессией. И даже клетку в нужном проматочном инкубе с наличием специфических одновременных условий и процессов. Из другой неорганики. Напрямую. Когда вы едите возникает слияние и трансгрессия из уже органики. Сформированой из неорганики. Прямой переход требует оверзнаний. И более сложных механизмов. Чтоб срастить имплант оживив с переходом в живые ткани или есть неорганику если нечего есть... 😏 Пойду поем чего, кста. 😏
@andreykolobikhin
@andreykolobikhin Рік тому
Лучше и щёки иметь монструозными... Иначе ВСЁ ГАВНО. 😉🤫👇💩👇
Krovostok - a conversation with legends
2:12:57
вДудь
Переглядів 1,3 млн
Артем Пивоваров х Klavdia Petrivna - Барабан
03:16
Artem Pivovarov
Переглядів 554 тис.
Військовослужбовці ЗСУ проводять оповіщення в Полтаві
00:32
E83 - Безпечний C++
1:21:36
Шо по коду?
Переглядів 424
E74 - Поради про написання тестів
1:42:12
Шо по коду?
Переглядів 499
E80 - Кодогляд
1:28:57
Шо по коду?
Переглядів 368
E81 - Типи Staff інженерів
1:27:16
Шо по коду?
Переглядів 302
Секретная функция ютуба 😱🐍 #shorts
0:14
Владислав Шудейко
Переглядів 731 тис.
300 000 за🚀МОЩНЫЙ, Но МЕРТВЫЙ ноут из Китая. Ремонт cyberpowerpc tracer 7 EDGE. Нюансы китай ноутов.
46:12
ААНТ КОНТАКТ Сервис по ремонту техники в ЕКБ, СПБ
Переглядів 58 тис.
Самая редкая видеокарта от SONY
13:51
Nitroxsenys
Переглядів 51 тис.