Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Я когда с работы прихожу либо мысли заняты текущим проектом
мученийприлежного старания.
Они занимаются этим, когда в выходные льёт осенний дождь или метет пурга? Хорошо бы проверить это — связать активность с погодой в регионах мира, скажем с помощью RAW, ROOT…
Это я про "Я когда с работы прихожу либо мысли заняты текущим проектом, либо совершенно ничего не хочется делать. На выходных же охото погулять и все такое, а не сидеть перед монитором." — попал просто не туда, куда хотел.
Ну а что же поделать, если такова история? Переписывать историю вообще не очень круто, как по мне.Это, собственно, принципиальное отличие между Git'ом и Mercurial'ом.
Поэтому я не делаю ребейзы.Ну в своём проекте — это допустимо. А вообще — rebase штука полезная. Линус про это как-то писал: в своём репозитории rebase делать можно и нужно (никому не интересно поверх какой версии вы начали разрабатывать свои правки). Но когда вы их привели к состоянию, когда их «не стыдно показать» (написали хорошую историю), после этого, да, rebase делать не стоит…
Тем более, что непонятно, что я теряю от мержей вместо ребейзов кроме самого факта линейности истории, что мне представляется не настолько уж важной самоцелью.Вы — не теряете. Теряют другие. Вместо того, чтобы рассматривать вашу правку как что-то атомарное (и либо откатить её всю, либо оставить) они вынуждены разбирнаться в том, как вы чихали и чистили зубы.
Ленивый я, не люблю терять информацию слишком рано :)Никто не просит «терять информацию». Просят её убрать «с глаз долой». Ещё раз: никому не инетересно как вы там шатались из стороны в сторону при разработке ваших изменений. Хотите чтобы на них было приятно смотреть другим людям — причешите историю! Если совсем лениво — «схлопните» её, но не заставляйте других читать то, что им совсем не нужно! Они ведь — тоже ленивые!
Так а зачем мне вникать в их изменения?Потому что они у вас в истории. И на одном из них что-то развалилось.
А если мы вместе работали над одним либо совместными модулями, то и вникать не надо, всё и так ясно.Это пока у вас кода немного «всё и так ясно». Будет у вас в проекте несколько миллионов строк и тысячи коммиттеров — совсем другие песни пойдут, поверьте.
крупные типа Postgres далекому человеку войти сложно да и желающих, наверное, много
И правда, что такие разработчики и есть профессионалы высочайшего уровня, до которого обычным смертным никогда не дорасти (если также не задротить)?

Идеальный вариант выделять open source в рамках задач компании, вот тогда хорошо.
Идеальный вариант выделять open source в рамках задач компании, вот тогда хорошо.
Вопрос в том, как уговорить начальство выделить код в OpenSource. Какая мотивация у лида\архитектора\менеджера?Экономия денег, однако. Ничего другое бизнесу не интересно.
А какие есть недостатки у OpenSource для компании? И как их обходить.Собственно тот факт, что соответствующий код будет доступен «без оплаты» конкурентам. Если это что-то, что позволяет вам делать ваш продукт лучше/дешевле, чем у конкурентов то ответ как бы самоочевиден, нэ?
Я пока вижу затраты времени, и шанс того, что развитие либы пойдет «не туда». Да и внесение изменений может замедлиться.А тут как бы «кто первый встал — того и тапки». Если вы превратили свой проект в Open-Source то вы и решаете — куда он идёт. Конечно если проект становится реально большим, то это становится делать сложнее — но до этого ещё дорасти нужно.
P.S. Моя компания занимается тем, что сдает за процент сотрудников-аутсорсеров.Вот для вас — как раз ситуация сложнее, но принцип тот же: вещи, которые вы используете как базу для того, чтобы продавать ваши услуги заказчикам — нельзя пускать в Open Source, какие-то вспомогательные вещи, которые вашим сотрудникам нужны, но за которые непосредственно заказчик не платит — можно и нужно. Но тут уже надо быть аккуратнее: вполне может оказаться что-то какая-нибудь не слишком сложная библиотечка, вокруг которой вы всё и строите — и есть, на самом деле, ваше «ноу-хау», из-за которого к вам клиенты обращаются. Так что вам — сложнее.
Почему участие в Open Source проектах это интересно и полезно