LINUX.ORG.RU

Вкат в Open Source

 ,


0

2

Есть ли на ЛОРе те, кто на постоянной или периодической основе коммитит/пуллреквестит в Open Source проекты: например, через Github? Если есть, хотелось бы узнать, как вы туда попали. Я так понимаю, есть три пути вката в это дело:

  1. человек работает в компании, которая разрабатывает продукты, основанные на Open Source продуктах, и таким образом в процессе работы над основным проектом параллельно идут коммиты в Open Source, если руководство не против;
  2. человек пользуется каким-то Open Source продуктом, понимает, что в нем бага, которая его бесит и решается ее исправить или же человек фанат некоего продукта и решает, что хочет помочь сообществу;
  3. человек просто хочет влиться в Open Source сообщество, поэтому он используется сайты наподобие Good First Issue и целенаправленно ищет что-то, куда можно законтрибьютить.

Из выше перечисленных путей мне подходит только третий путь. Но тут я сталкиваюсь с некой мотивационной проблемой. Когда начинаешь за бесплатно вникать в чужой проект, складывается ощущение, что ты просто работаешь за бесплатно и зачем оно вообще тебе надо. В такие моменты подкрадывается мысль их разряда «зачем я этим занимаюсь, у меня вон в чайнике полугодовая накипь, иди уже купи лимонной кислоты и избавься от накипи, полезное дело сделаешь». Получается надо обладать некой сверхмотивацией, чтобы что-то закоммитить. Либо же я должен получать какое-то удовольствие от вникания как работает не нужный тебе для личного пользования продукт, т. е. разбираться в чужом коде, который тебе не нужен: ни на практике, ни денег за вникание не заплатят. И такой вот порочный круг…

Получается надо обладать некой сверхмотивацией, чтобы что-то закоммитить

Нет

как работает не нужный тебе для личного пользования продукт

Здесь ошибка. Коммить в то что лично тебе нужно, в то чем ты сам пользуешся.

vbcnthfkmnth123 ★★★★★
()

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

И эта мысль 100% правильная.

anonymous
()

Я часто использую в своих «пет» проектах, много другого опенсорсного софта который в 90% есть на гитхабе

когда сталкиваюсь с проблемами в использовании, завожу ишуи, иногда исправляю сам и делаю PR

человек просто хочет влиться в Open Source сообщество, поэтому он используется сайты наподобие Good First Issue и целенаправленно ищет что-то, куда можно законтрибьютить.

Такое я вижу часто в комьюнити, люди приходят и просто начинают править все подряд, иногда даже просто css в документации, лишь бы в итоге написать «участие в opensource комьюнити проектах», чаще всего я вижу таких из Индии.

Получается надо обладать некой сверхмотивацией, чтобы что-то закоммитить.

у индусов, мотивация это получить github профиль который можно указать в резюме.

В такие моменты подкрадывается мысль их разряда «зачем я этим занимаюсь

Решать начните с этого вопроса, а остальное приложится

gagarin0
()

Есть ли на ЛОРе те, кто на постоянной или периодической основе коммитит/пуллреквестит в Open Source проекты: например, через Github?

Да. Я, например. :)

  1. человек пользуется каким-то Open Source продуктом, понимает, что в нем бага, которая его бесит и решается ее исправить или же человек фанат некоего продукта и решает, что хочет помочь сообществу;

Не обязательно баг, иногда добавляю новые фичи.

dataman ★★★★★
()

человек работает в компании, которая разрабатывает продукты, основанные на Open Source продуктах, и таким образом в процессе работы над основным проектом параллельно идут коммиты в Open Source, если руководство не против …

На мой взгляд, если сегодня начинать работать на свободном потребительском рынке, то открывать прошивку это единственный способ малому предприятию хоть что-то продавать.

Если Бог вложил в душу человека способность создавать новшества, то зачем исправлять чьи-то ошибки и умолять еще потом принять эти исправления какого-то непонятного чудика? Ошибки пусть исправляют бездари, которым не дано созидать свыше. А создателю гораздо лучше делать свои проекты, а не копошиться в чужих, как это делают безмолвные бездари.

Enthusiast ★★★
()
Ответ на: комментарий от undef

Чем не подходит пункт 2? Увидел багу, поправил, отправил в апстрим, чтоб не поддерживать локальные патчи.

Я впервые зарепортил баг на github когда начал работать над своим проектом, где захотел самые современные и самые актуальные подходы, что-то новое и необычное, на тот момент это была реактивность и key-value storage со всей реактивной обвязкой для ORM. Увидел, зарепортил, его тут же пофиксили, сказали спасибо.

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

Наверное баги есть, но они слишком быстро устраняются, ведь пользовательская база огромна. Чтоб наткнуться на баг надо постоянно накатывать новые версии зависимостей и вообще пользоваться bleeding edge, но этого никто в энтерпразе не делает. Например если выходит новый мажорный релиз фреймворка то миграция на него будет в лучшем случае через пол года.

Даже если находится ошибка то через 5 минут поиска ты откроешь тикит с репортом с обсуждением на несколько страниц и с пометкой fixed, и все что тебе остается обновить минорную версию зависимости в твоем проекте.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от vbcnthfkmnth123

Здесь ошибка. Коммить в то что лично тебе нужно, в то чем ты сам пользуешся.

Я когда-то пользовался плагином для xbmc/kodi под конкретного сервис провайдера, я был один из немногих пользователей и год фиксил плагин (обновлял граббер стримов) :)

А вот дальше ничего подобного у меня не было. Потому что софт для меня делится на две категории: 1. это говно, оно не работает, продолжу поиски. 2. Оно работает!

Тут лукавлю конечно, есть еще 3 вариант: оно работает но иногда происходит редкая херня, почему происходит непонятно.
Я понимаю, что я не продебажу плавающую проблему в проекте код которого я не видел.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)

Я однажды зарепортил ~15 багов одновременно в текстовый редактор, которым пользуюсь на постоянной основе. Я ещё это отправил в список рассылки и мне кто-то нахамил. Я этого прикола вообще не понял.

С тех пор я нашёл ещё больше фактуры по существующим багам и ещё столько же новых, если не больше. Банально нет времени всё это оформить. Но прекол ещё в том, что эти баги некому фиксить, чему я удивлён. Надо будет как-нибудь собраться, изучить код и самому предложить патчи. А ещё есть вещи кроме багов, так называемые edge cases, которые хотелось бы улучшить, их тоже много. Я думаю, их лучше вообще сразу кидать с патчами, чтобы люди могли попробовать. Да и гайдов хочется побольше накидать актуальных, показать незадокументированные или неочевидные возможности.

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

Для меня это хобби. Как правило, всегда есть чем заняться кроме опенсорца, включая время на досуг. Но иногда хочется именно над этим поработать, особенно учитывая то, что за тебя это вряд ли кто-то сделает. Но это бывает редко.

kaldeon
()

Слал патчи в десяток проектов (FreeBSD (grep, ports), Transmission, Qutebrowser, neomutt). Для меня лучше всего работает именно вариант номер 2 — когда тебе чего-то не хватает или нашел ошибку.

денег за вникание не заплатят.

За ЛОР тебе тоже не платят, но ты же на него время тратишь.

urxvt ★★★★★
()

мне подходит только третий путь

но он один из самых бесполезных, потому что ты начинаешь пилить средства ради собственного я. Так получаются плохие средства. Хорошие возникают только если есть задача и под неё возникает средства, причем задача формулируется на языке вне компьютерного мира. Если задачу ставят как «запилить библиотеку на языке X», то это фигня, а не задача.

Поэтому главный способ появления опенсорса - в рамках коммерческой деятельности что-то ещё накоммитили наружу.

параллельно идут коммиты в Open Source, если руководство не против;

только тут не то что бы «не против», а «активно за и это отражено в бумагах». Иначе можешь влететь в проблемы с законом. Знакомый так отсидел 3 года в американской тюрьме.

max_lapshin ★★★★★
()
Ответ на: комментарий от anonymous

Прошивки закрывают, чтобы конкуренты не клонировали. И чтобы меньше причин было лоерам докопаться.

Повторятель никогда не превзойдет создателя из-за разницы в мышлении и действиях. Ну, написали у нас «Рутуб», сперев замысел у «Ютуба», так стал «Рутуб» сильнее «Ютуба»?

На мой взгляд, только люди определяют успех дела, а не исходные коды прошивок. Людей нужно переманивать к себе, а не исходные коды тырить.

Enthusiast ★★★
()
Ответ на: комментарий от vbcnthfkmnth123

Коммить в то что лично тебе нужно, в то чем ты сам пользуешся

Из Open Source я пользуюсь то только в основном дев инструментами, типа отладчиков или компиляторов. В такое просто так не закоммитишь…

Nibbler
() автор топика

Что подразумевается под вкатом? Как будто была какая-то измеримая цель.

Вкатиться легко, публикуешь свой хелловорлд, и всё, вкатился в опенсорс, вот так просто. Само собой, полезнее накипь в чайнике удалить.

ощущение, что ты просто работаешь за бесплатно и зачем оно вообще тебе надо

Я конечно последние пару лет тоже ничего в опенсорс серьёзно не коммичу, но иногда помогает от выгорания нарочно позаниматься ерундой. Но сейчас это чаще баги в том что я трогал, пункт 2.

neumond
()

Если кратно подытожить

Про путь 1:

Поэтому главный способ появления опенсорса - в рамках коммерческой деятельности что-то ещё накоммитили наружу.

Про путь 2:

Коммить в то что лично тебе нужно, в то чем ты сам пользуешся.

когда сталкиваюсь с проблемами в использовании, завожу ишуи, иногда исправляю сам и делаю PR

Чем не подходит пункт 2? Увидел багу, поправил, отправил в апстрим, чтоб не поддерживать локальные патчи.

Я впервые зарепортил баг на github когда начал работать над своим проектом

Я однажды зарепортил ~15 багов одновременно в текстовый редактор, которым пользуюсь на постоянной основе

Слал патчи в десяток проектов (FreeBSD (grep, ports), Transmission, Qutebrowser, neomutt). Для меня лучше всего работает именно вариант номер 2 — когда тебе чего-то не хватает или нашел ошибку.

Но сейчас это чаще баги в том что я трогал, пункт 2.

Про путь 3:

Такое я вижу часто в комьюнити, люди приходят и просто начинают править все подряд, иногда даже просто css в документации, лишь бы в итоге написать «участие в opensource комьюнити проектах», чаще всего я вижу таких из Индии.

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

Nibbler
() автор топика
Последнее исправление: Nibbler (всего исправлений: 1)
Ответ на: комментарий от neumond

Что подразумевается под вкатом? Как будто была какая-то измеримая цель.

Вкатиться легко, публикуешь свой хелловорлд, и всё, вкатился в опенсорс, вот так просто. Само собой, полезнее накипь в чайнике удалить.

Да, это тоже типа Open Source. Я скорее про то, чтобы контрибьютить во что-то, чем пользуется на постоянной или периодической основе хотя бы два с половиной человека.

Nibbler
() автор топика
Ответ на: комментарий от Nibbler

Ну.. берёшь более-менее интересный тебе проект и фиксишь баги один за другим, особенно всякие good first issue. Это практически та же работа, но ещё могут и на хер послать, потому что в опенсорсе никто никому ничего не должен.

Если честно, я бы рекомендовал вместо этого на работу устроиться. Там хотя бы деньги ещё платят. Рост скиллов аналогичный, но куда меньше выбор чем заниматься, намного больше скучных проблем бизнеса, чем праздных безделушек и игр.

Если ещё нет времени для полноценной работы, учёба там всякая, то попробуй опенсорс, лишним не будет. То что в опенсорсе никто никому ничего не должен работает в обе стороны, надоест — бросишь.

neumond
()
Ответ на: комментарий от max_lapshin

Те, кто делает, те не занимаются рассуждательством и теоретизированием, да и, вообще, не считаются со мнением других, в том числе, и с вашим.

(с характерологией знаком - оттуда и дровишки)

anonymous
()
Ответ на: комментарий от gagarin0

чаще всего я вижу таких из Индии.

Аааа, как-то на реддите мелькнул очередной пост «вот смотрите какие гошники токсичные вообще фу-фу-фу, немедленно нужно форкать», по ссылке чисто ишьюпомойка для обсуждения новых фич языка и там исходное сообщение от одного индуса типа «В go не хватает эксцепшенов» и почти следующее сообщение в духе «бл#дь! когда же у тебя интернет отнимут», ну чуть позже пара сообщений от других гитхабовцев, мол «чего так жёсто?» и потом широкое пояснение с ссылкой на хомяк этого индуса - он там себя чуть ли не в авторы всех языков и члена всех комитето записал с ссылками на «контррибуции», где по факту изредка вставлял слова, запятые и ссылки, причём сам коммит и PR к нему различались по объёму раз в 10 и совсем не в пользу коммита.

bdrbt
()

Так нужно же что-то полезное, в рамках собственного этического фреймворка, делать.

Потому путь №3 самый странный, т.к. просто влиться в Open Source сообщество уж больно абстрактная цель.

Проще кмк начать с того чем регулярно пользуешься и сделать это чуть лучше.

mike666
()
Последнее исправление: mike666 (всего исправлений: 1)

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

Ну да, так и есть. Оупенсорсом надо заниматься только если работодатель тебе за него платит или это нужно лично тебе.

Ты если погроммировать хочешь, лучше освой что-нибудь, за что тебе будут платить деньги.

MoldAndLimeHoney
()
Ответ на: комментарий от anonymous

4-й вариант: участие ради портфолио, чтобы предъявить в резюме и тд.

Это никто смотреть не будет. Более того, если у тебя нет опыта работы в резюме, то сейчас оно даже до живого человека не дойдет – просто отсеится фильтрами. Пусть ты даже в Спринг/Кубернетис коммитишь.

Ты реально думаешь, что у кого-то есть время и желание читать какой-то левый говнокод в каждом из нескольких десятков/сотен резюме?

MoldAndLimeHoney
()
Последнее исправление: MoldAndLimeHoney (всего исправлений: 1)
Ответ на: комментарий от Nibbler

При всем уважении к огромной совокупности народов Бхарата, индусы намеренные делать карьеру в айти и/или за границей в массовом порядке осваивают навыки лапшевешательства и очковтирательства. В рамках этого процесса и заполонили гитхаб «проектами» из своего «портфолио» разной степени кривизны.

Не стоит ориентироваться на перепетое с танцами fake it ’till you make it.

token_polyak ★★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)

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

если задаешься вопросом «а зачем мне оно забесплатно вкладываться в чужой проект», то оно тебе не нужно.

ответ на вопрос «зачем» у каждого свой. без ответа на него там нечего делать.

PS по своему опыту - все 3 пункта и даже есть еще один, 4ый пункт - свой опенсорсный проект, которым хочешь поделиться.

ergo ★★★
()

Был у нас на проекте один «ядерный физик»(ТМ) с опенсорцом головного моска, говорил что все не так делаем — надо пердолиться с пакетами дистров, а мы просто файлы копировали в хомяк и збс. Побухтел он так-то, побухтел, спросили его «чо по работе-то?», а он то «компиляется!», то «контрибучу в опенсорц», то голова, то афедрон. В общем, уволили его потом, и не бухтит больше.

slackwarrior ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Это никто смотреть не будет. Более того, если у тебя нет опыта работы в резюме, то сейчас оно даже до живого человека не дойдет – просто отсеится фильтрами. Пусть ты даже в Спринг/Кубернетис коммитишь.

Это первое(!!!) что сейчас у меня спросили ещё до реального технического собеседования. Хотим на твой код посмотреть.

anonymous
()
Ответ на: комментарий от Nibbler

Ну судя по тому, как было сказано выше, индусы очень активно упарываются в то, чтобы свой GitHub сделать.

Возможно на их рынке труда другая ситуация. Не удивлюсь даже, если какие-то их местные рекрутеры оценивают их гитхаб просто по строчкам кода, лол.

MoldAndLimeHoney
()
Ответ на: комментарий от MoldAndLimeHoney

Ты реально думаешь, что у кого-то есть время и желание читать какой-то левый говнокод в каждом из нескольких десятков/сотен резюме?

Посмотри иначе: на что точно нет времени, так это тратить его на разговоры с десятками и тем более сотнями.

Так что для первичного отсева (после формального от hr) очень даже.

anonymous
()

В такие моменты подкрадывается мысль

А зачем ты вообще эту тему создал, если подкрадывается такая? Иди занимайся своей бытовой рутиной, не забивай голову.

надо обладать некой сверхмотивацией

Не нужно никакой сверхмотивацией обладать, достаточно не быть червём который мыслит только в терминах шабашек «перенёс 10 мешков - заплатили 10 рублей».

А не-червю по умолчанию интересно творить, или изучать что-то, в данном случае ЯП, а это требует писать на нём, из этого вытекают проекты которые хочется сделать, и они делаются. Кто-то лелеит мысль их когда-то монетизировать, кто-то считает полученные знания долгосрочным вкладом, кто-то о такой ерунде как выгода вообще не задумывается, потому что и так достаточно обеспечен (быть обеспеченным для не-червей, в принципе, нормально). Ну и с чужими проектами то же самое - увидел проблему, пришёл и починил, потому что мне это нужно, потому что могу, потому что я здесь царь и бог.

anonymous
()
Ответ на: комментарий от anonymous

Кто-то лелеит мысль их когда-то монетизировать, кто-то считает полученные знания долгосрочным вкладом, кто-то о такой ерунде как выгода вообще не задумывается, потому что и так достаточно обеспечен (быть обеспеченным для не-червей, в принципе, нормально).

Если за труд нет желающих заплатить, то этот труд бесполезен для общества. Чтобы не делать бесполезную работу «черви» ищут людей, готовых вложиться своими деньгами в открытый проект, а затем делают тоже самое, что и «не черви». Смысла нет даже изучать что-либо, если спроса от людей нет.

Enthusiast ★★★
()
Ответ на: комментарий от Enthusiast

Если за труд нет желающих заплатить, то этот труд бесполезен для общества.

Да вы что. Ваше «общество» на 100% состоит из халявщиков которые именно что платить ни за что не желают, зато пользовать, а при этом ещё и требовать - сколько угодно.

anonymous
()
Ответ на: комментарий от anonymous

Да вы что. Ваше «общество» на 100% состоит из халявщиков которые именно что платить ни за что не желают, зато пользовать, а при этом ещё и требовать - сколько угодно.

Ты как считаешь, на какие средства Линус Торвальдс переехал жить в Америку и живет там, как у Христа за пазухой? На обслуживании халявщиков он так разбогател, да?

Enthusiast ★★★
()

человек пользуется каким-то Open Source продуктом, понимает, что в нем бага, которая его бесит и решается ее исправить или же человек фанат некоего продукта и решает, что хочет помочь сообществу;

Если использую приложение и мне не хватает какой-то фичи, или какая-то функция работает неправильно и мне хватает навыков погромирования это пофиксить - шлю пр. Этакая золотая середина между «помог опенсорсу» и «хочешь сделать хорошо - сделай сам».

Но тут я сталкиваюсь с некой мотивационной проблемой. Когда начинаешь за бесплатно вникать в чужой проект, складывается ощущение, что ты просто работаешь за бесплатно и зачем оно вообще тебе надо.

Вполне уживается со вторым пунктом - ты работаешь не забесплатно, а ради решения собственной проблемы или удовлетворения собственных амбиций.

l0stparadise ★★★★★
()