Комментарии 233
Аргумент, что кто-то поделился и ты должен — не состоятелен. На опенсурсе зарабатывают. Кто-то нет, но в большинстве да. Проекты пишутся до тех пор пока в них сливаются деньги компаний заинтересованных в проектах.
Я учавствую в опенсурс но лишь там, где это принесет мне выгоду в виде куска кода, исправоенного бага, новых знаний. Но это не значит что я буду тратить свое время на доказывагие чего-то кому-то.
Поймите, работодатели под вас подстраиваться не будут, под ваши хотелки и нехотелки они не прогнутся. Они избирают стратегию поиска, которая может просто пройти мимо вас. Если вас это устраивает (что они пройдут мимо), пусть так и будет, это ваш выбор.
работодатели под вас подстраиваться не будут, под ваши хотелки и нехотелки они не прогнутся.
Тогда стоит ли таких работодателей считать «лучшими»?
Да и считать опенсорс единственным мерилом профессионализма — это как-то слишком лихо.
И OpenSource это не единственное мерило, кто сказал, что оно вообще единственное? Это хороший способ посмотреть чем человек занимался. Если есть выбор из 10ти кандидатов, а не 1 кандидат на 10 позиций, почему и не повыбирать?
Во всех своих неудачах нужно винить только себя самогоЛучше все же оценивать здраво, а не развивать комплекс неполноценности. Встречаются компании со специфическими требованиями, которые могут банально не подходить вам. Это нормально.
Писать код исключительно ради того, чтобы тебя заметил работодатель — оверкилл, вам не кажется? Если не новичок, которому больше не о чем рассказать, конечно.
<сарказм>
Мне не нравится паззлы на собеседованиях решать, я же такой крутой программист, как я могу опустится до каких-то примитивных паззлов?!!! Да они вообще обнаглели! Пусть они ещё попробуют поискать такого как я.
</сарказм>
А реалии таковы, что по факту сидишь и тратишь месяц/другой на решение всяких алгоритмичеких пазлов. И каким бы крутым и обиженным кто-то бы программистом не было, выставленные барьеры придётся пройти.
зы. Я не защищаю компании которые это делают, мне это самому не нравится. Просто в даном случае адаптация лучший выход. И да, у меня есть семья, дети…
А вообще, пока мы обсуждаем абстрактные «хотелки», беседа выглядит странной.
Я не согласен с таким подходом работодателя, чтобы обязательно требовать опенсорсные контрибушены — это ерунда какая-то, надо оценивать знания и умения по факту того что есть и во время интервью. Ибо практически всегда тестируешь человека при найме во время интервью.
Со стороны работодателя бенефит такой, что легче принять решение видя как человек работает с людьми на гитхабе, как выглядит его код, как выглядят коммиты и прочее прочее.
Когда мне приходится интервьювать человека и у него есть в резюме ссылка на гитхаб, это самое первое что я иду и смотрю. Если вижу бред какой-то, по этому бреду можно задать ряд вопросов, что как и почему. Если всё идеально и проекты личные — можно посмотреть историю, как писалось, как человек пришёл к такому качеству. И это весьма всё потом хорошо коррелирует с тем, что человек делает в работе. И да, предпочтение будет отдано человеку у которого есть и проекты на гитхабе и результаты интервью хорошие.
А какие хотелки мы обсуждаем? По факту топика только одна
Ну вот, теперь это не звучит так категорично: «работодатели пройдут мимо», а вполне логично субъективное: «при прочих равных отдал бы предпочтение человеку с опенсорсом».
Ваша категоричность вряд ли его (или кого-то еще) обидела. Она больше наивная какая-то. С первых ваших сообщений можно было подумать, что вам по факту написания коммитов в ос дали нормальный оффер и теперь вы якобы принимаете участие в приеме потенциальных коллег и раздаете офферы опять же по факту написания кода на гитхабе. А по факту оказалось, что ничего подобного вам никто делать не разрешит с т.з. того же прагматизма.
А если факт интервью и прочих этапов отбора никуда не девается, то и отсеять адекватных специалистов, но "не любителей опенсорсить на гитхабе" в пользу набора дурачков с коммитами вам никто не даст (по крайней мере не должен).
Как источник вакансий — гитхаб тоже не единственный. Могут предложить побеседовать на вакансию в офис и на фриланс-бирже. Тогда, наверное, надо еще с 0 до 2х ночи фрилансить за отзывы?
Вроде смысла мало — наверняка платное резюме в каком-нибудь hh будет лучше по этому параметру
— Наивности ноль, это жизнь как она есть, но только в США.
— Не комитов в ОС. Я писал что в ОС? В другой проект.
— Оффер много кто даёт и без гитхаба, но в данном случае он оказался лучше чем ожидалось. И Github — тоже удобен для потенциального поиска работодателей, офферы лучше когда тебя ищут, а не наоборот.
— Я писал что раздаю офферы? Я не раздаю никому офферы, это не моё дело, как почти в любой компании я как разработчик принимаю участие в интервью новых сотрудников. Каждый человек пишет в конце собеседования фидбек по которому потом принимется коллективное решение.
— Я говорил что я отсею умных без коммитов ради дурачков с коммитами? Это было бы глупо. Лучше умные люди с коммитами, чем умные без коммитов — вот, что я пытаюсь донести.
— Мне ваше предложение не интересно. Я не занимаюсь поиском и набором сотрудников.
У животных есть такой принцип — одна обезьянка помогает искать блох у другой и наоборот. Если одна отказывается помогать другой, но при этом принимает чужую помощь, то она становится изгоем, и ей больше никто не помогает. К сожалению (или к счастью, смотря с какой стороны смотреть), человеческое общество это практикует редко.
К сожалению (или к счастью, смотря с какой стороны смотреть), человеческое общество это практикует редко
То есть скачивающие с торрентов гигазы музыки, фильмов и софта, как правило, их авторам что-то дают взамен, я правильно вас понял?
Не платят за контент в большинстве случаев не из жадности, а из-за сложностей при оплате либо высокой цены.
Иначе — трагедия общин, и куча раздач с 0 сидеров.
Вариант open source с вознаграждениями за сделанные задачи не рассматривали?
А я вот после двух с половиной лет коммитов на гитхаб забросил это дело — никому не нужны кастомные проекты =(
Львиная доля стОящего опенсорса является как-раз корпоративным опенсорсом, когда компания-владелец по каким-то причинам решила открыть какие-то свои наработки широкой публике.
Индивидуальный опенсорс намного унылей, т.к. проект зависит от настроения и возможностей конкретного одиночки с неизвестной мотивацией.
И в большинстве случаев они обладают открытым исходным кодом (Microsoft – исключение и вообще должна сгинуть).Я так тоже считал лет так 15 назад. Жизнь как раз показывает, что самый лучший софт создается компаниями, и для этого есть глубокие причины.
Книги для разработчиков MySQL издают сотрудники Oracle.
Вместо того, чтобы служить инкубатором новых идей, MySQL втянул в себя последние новшества Oracle.
Oracle очень много сделал, чтобы MySQL был украшен и кодом и совершенствами. И сделал все это как делают с любимым дитя, чтобы никто не подумал, что рубашку купили мама с папой, так… просто ужасно симпатичный ребенок :)
Если я не привёл примеры значит я не считаю нужным это делать. Вы же в свою очередь имеете право не верить мне. Меня это нисколько не расстроит.
Если вы не знаете чего-то почему вы считаете что окружающие обязаны вам предоставлять пруфы, доказательства и т.д.?
Потому что обычно бремя доказательства лежит на утверждающем. Если вы высказываете мысль, то потрудитесь подкрепить её примером.
1) если после исчезновения из компании никто не заметил «потери бойца» то значит он был «центровой и ключевой» только в собственном воображении;
2) возможно что менеджер или директор является на порядок более центровой фигурой и он как профессионал быстро сумел найти эквивалентную замену ушедшему, что очень немаловажно на самом деле;
Ведь умение подбирать кадры-это тоже навык, требующий профессионализма.
У адекватного менеджера должен быть уже готовым ответ на вопрос, что будет с проектом и какие он предпримет шаги, если кто-то из команды завтра станет полностью недоступным.
С точки же сотрудника, безусловно, приятно чувствовать себя «звездой», от которой много что зависит в проекте. Но эта чувство «власти» возникает не из-за собственной ценности, а из-за недоработок тех, кто этот кусок «власти» обязан иметь по должности.
Действительно ценный сотрудник — это тот, который является не незаменимым в проекте, а достаточно универсальным, чтобы его можно было направить в разные проекты. Вот это качество реально повышает стоимость сотрудника.
За последние 6 лет работы в веб-разработке желание куда-то контрибутить, что-то свое писать после работы пропало. Еще больше оно пропадает на фрилансе, когда отпуск за свой счет, больничные за свой счет. У меня семья и ребенок и они неоднократно жаловались что видеть по вечерам мою спину это не то. Почему это я должен жертвовать своими отношениями ради каких-то проектов? Почему я должен устав после тяжелого дня разработки и багфиксов хотеть этим заниматься дальше? Я же не мазохист себя насильно заставлять. Тем более что это мне не заплатит за лечение ни за отпуск ни накормит меня, это абсолютно ничего мне не даст. Никакой отдачи, даже спасибо никто не скажет.
А еще есть такой фактор как комюнити этих проектов. У них там своя атмосфера, и прочее, часто, после общения с такими пропадает желание даже баги репортить.
Так что да, я работаю за деньги и не вижу никакого другого смысла этим заниматься вне работы. Вообще это странно, почему сантехников не призывают поработать бесплатно, за идею? Строителей? Инженеров? Почему бы кому-нибудь бесплатно, за идею, не вылечить рак? Провести испытания в подполье? А вот мы, программисты видите ли, должны.
Заставлять конечно себя не надо. Это желание надеюсь когда-нибудь у вас появится само собой.
Этот пример никак с опенсорсом не связан. Опенсорсный код в последствии используется для заработка денег большими компаниями, которые, не редко, эти опенсорсные проекты и создают. Почему бы вам бесплатно не вымыть полы в ближайшем супермаркете? Ну или бесплатно испытать на себе новые лекарства для какой-нибудь корпорации?
Но в статье есть смысл, потому что есть большой перекос в количестве контрибьютеров и пользователей. И пользователи начинают вести себя как потребители, только они не задумываются, о том что у контрибьютеров тоже есть своё личное время, и они не обязаны тратить его на прихоти пользователей.
Также очень много одиночек, которые на голом энтузиазме пытаются запилить проект (как я), но не могут заинтересовать других, а одному сделать крайне сложно.
Кого выберет человек, которого интересует собственной ребёнок? Кому он доверяет больше? Как сильно он будет переживать о потерянном личном времени второго препода? Не будет ли он считать, что если он платит деньги, то имеет полное время выбирать, и выбирать лучших, а не просто «достаточно» уровня? Если поставить себя на место другой стороны, как то сразу хочется чтобы не просто препод, чтобы не наплевать, чтобы имел какую-то заинтересованность, огонь в глазах чтобы. Потому что личное время это конечно личное время, трезвым умом, когда и ребёнок не наш и мы не педагога, мы все прекрасно понимаем. Но вклад в open source педагогики — это черт побери внушает уважение!
Если вам не всё равно и вы питаете страсть к разработке, вы вкладываетесь в разработку открытых проектовСильное утверждение. Обосновывать его не прибегая к демагогии про «пользуешься значит обязан контрибутить» автор, конечно, не будет.
С каких пор мне нужно оправдываться за то что я не посвящаю свое свободное время написанию очередной поделки и выкладыванию её на гитхаб? С каких пор у автора оригинальной статьи появилось хоть какое-то основание решать, есть ли у кого-то страсть к программированию или нет лишь на основе того, контрибутят они или нет, да еще и в таком снисходительном ключе?
Школьный максимализм с черно-белым мировоззрением в котором есть лишь контрибутящие д`Артаньяны и неконтрибутящие пидорасы так и прет.
С другой стороны, если человек позволяет себе высказывания уровня
Microsoft – исключение и вообще должна сгинутьэто с довольно большой вероятностью выдает в нем либо популиста, либо сектанта (а чаще и то и то вместе). Чуть выше товарищ вполне разумно написал про то чем мы все таки пользуемся когда речь идет об «открытом ПО».
В общем-то, такие люди и такие статьи это еще одна причина по которой лично я дважды подумаю перед тем как тратить своё время и силы на вклад в опенсорц.
И в большинстве случаев они обладают открытым исходным кодом (Microsoft – исключение и вообще должна сгинуть).
Эта статья 2017 года? Как бы Microsoft в последнее время выкладывает в Open Source очень много, если не больше всех. 40К звездочек и 5.5К форков у проекта vscode — это ли не достижение?
Нет, это статья 2015 года.
Ну а Microsoft стала открывать код, так как зонды АНБ перенесли в процессоры, UEFI, прошивку HDD и южных мостов.
Процессоры, и вообще, все аппаратные решения на твердотельных элементах, не способны скрыть что они делают. Попытаться потребовать от современных чипов, чтобы они скрыли что они делают, это как потребовать от человека, чтобы он прекратил дышать.
Для того, чтобы источник логических преобразований стал неподвластен зондированию, его логические операции придется внедрить в поток квантового устройства. И такие устройства уже созданы. И их, во всяком случае пока, не удается ни зондировать, ни перехватить контроль. Проблему, и похоже на долго, будут составлять стыки, где квантовое устройство сходится с твердотельным.
В 2015 Microsoft уже достаточно много всего выложила. Во всяком случае .NET точно.
Самый рабочий способ, т.к. ваш P.R. могут ревьюить месяцами до мерджа в мастер
По факту это означает, что надо сажать человека, который значительную долю рабочего времени будет посвящать пропихиванию нужных PR'ов в код, дискуссиям с мейнтейнерами и другими «пиарщиками» о том, почему код должен быть именно такой и в каком направлении он должен развиваться, поддержке всяких ответвлений от этого кода, не нужных твоей компании, но зависящих от кода, затрагиваемого твоим PR, и прочая, и прочая.
Этому человеку надо платить зарплату.
Вот с момента осознания, что «открыть свой pull request и довести его до включения в код» может стоить вполне заметных денег, и имеет смысл вести дискуссии на эту тему.
Далеко ходить не надо, вот, скажем, на работе у нас есть 1С. Купленная коробка. Но фиксы можно получать, если вы оплатили ИТС подписку на 1 год.
Иначе вам нужен контракт на поддержку, а это другие деньги
Это нормально, если вы заинтересованны в поддержке ПО, то вы это оформите. Более того, коммерческий опенсорс подобной поддержкой и живёт.
А как вам опенсорс, фиксы в который вносить нельзя по условиям лицензии?)
Microsoft почему-то не хочет жить поддержкой XP
Юридически это разные продукты, для обновления необходимо принять новую лицензию, для предприятия необходимо списать с баланса экземпляры XP и поставить, например, 7 и обеспечить наличие документов на 7, пускай и с нулевой стоимостью приобретения.
Что я бы предпочёл — дело десятое в контексте тезиса "заплатив денежку за закрытый продукт у вас есть возможность требовать его поддержку (в том числе хотфиксы)". Требовать поддержку вы можете от владельцев любого (закрытого, открытого, коммерческого, бесплатного и т. п.) продукта и вообще лиц, к нему отношения не имеющих. Но в случае надлежащего официального прекращения поддержки продукта и, тем более, изначального приобретения его AS IS, ваши требования не влекут обязанности их исполнять.
В общем случае хуже, поскольку вы не вправе (даже имея физическую и интеллектуальную возможность) поддерживать приобретенный продукт своими силами.
Для меня "открытое ПО" — это не ПО, исходные коды которого у меня есть, а ПО в исходные коды которого, я могу, имею юридическое право, вносить изменения. Скажем, ПО на скриптовых языках даже закрытое распространяется в исходных кодах.
С вики (выделено мною):
Открытое программное обеспечение (англ. open-source software) — программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения…
… Отличие между движениями открытого ПО и свободного ПО заключается в основном в приоритетах. Сторонники термина «open source» делают упор на эффективность открытых исходников как метода разработки, модернизации и сопровождения программ. Сторонники термина «free software» считают, что именно права человека на свободное распространение, модификацию и изучение используемых им программ являются главным достоинством свободного открытого ПО.
А есть ещё и пятый – меня всё устраивает. Тогда нет необходимости изобретать велик и контрибьютить только ради самого факта.
Поясню — разработчикам мелкой компании, без нагрузки, с типовыми проектами возможно достаточно уже готового, а компаниям чуть выше уровня уже бывает чего-то не хватает и они вполне могут делать доработки (и делают). И в этом случае важнее убеждать их делиться этими доработками — была статья поясняющая почему невыгодно делать закрытые патчи, в первую очередь потому что их затратно каждый раз применять на новую версию софта, дешевле отдать в мастер и не задумываться об этом.
Вот когда у человека есть мечта в опенсурсе,
а день за днем жисть преподносит сюрпризы
проходят уже не месяцы, а годы, а сдвигов нет — обидно
а до остальных ваще все-равно
их право заниматься чем угодно
тем более, что нагрузки бывают бешенные не только по работе
в наши дни порой сваливается такой вал информации, что башка может лопнуть
и тут уж лучше отдыхать сменив сферу деятельности
Как успешно научить себя программировать
Я много лет была наставником и часто слышала от своих подопечных, что им не хватает мотивации. Они фокусировались на крупной цели, игнорируя свои небольшие, но все же очень важные улучшения. Поэтому им казалось, что они никуда не движутся.
Хотя я знала, как важно помнить об этом при получении какого-то нового умения, я сама попала в эту ловушку, когда начинала. Я не чувствовала какого-либо прогресса и думала, что все вокруг меня всё равно остаются на голову выше. Мне казалось, что я никогда не достигну их уровня.
Эти мысли мешали осознать, как много важных шагов мне уже удалось сделать. При этом я писала код с первого раза, и создавала всё более сложные приложения. Продолжая сравнивать себя с другими, более опытными людьми, я не могла увидеть свой прогресс. И всё, о чем я могла думать: «я всё еще так далека от своей цели».
То есть, какой софт вы бы ни создавали, вы используете модули, созданные кем-то для вас. Кто-то потратил своё время, чтобы помочь вам. А вы не отдаёте ничего взамен.
Однако сам Егор пишет про электронную версию своей книги:
I'm getting many requests for an electronic version of the book, but I'm not planning to turn this into an e-book at least until the end of 2018. That's mostly because I'm greedy. I realize that the moment I publish a Kindle version, it will be available for a free download somewhere.
Видимо, Егор не знает, что открытые проекты точно так же ребрендятся или используются в проприетарном коде, нарушая лицезию. И, как уже отметили, написание качественного кода требует уйму времени и денег, и если программист проводит много времени над открытым кодом, то либо ему платят за это (в разных формах, за поддержку/консультацию в том числе), либо его стиль жизни позволяет тратить много времени и сил, не зарабатывая на этом. Если у кого-то другой опыт — был бы очень рад узнать от такого человека о его невероятной продуктивности. Что касается самого Егора в этом отношении — беглый просмотр показал, что он коммиттит либо в свои проекты, либо в проекты своей компании.
И как быть в периоды когда происходит кардинальная ломка взглядов на ООП? Теперь вот иначе смотрю на свой код и коллег. И в некоторых случаях вижу что надо переписать чуть менее чем полностью некоторые приложения. А найти проект, который бы тебя удовлетворял и по содержанию, и по уровню, и по тому как написан код — тяжеловато. Разве что свой проект пилить — как правило никому не нужный. Либо прыгать выше головы — и пытаться разобраться в более крутых проектах
Ты берешь результаты труда кого-то другого и даешь ему в замен деньги. Справедливо? Да. Так покупают софт.
Ты берешь бесплатно результаты чужого труда и ничего не даешь в замен. Справедливо? Я думаю что нет. Применительно к опенсурс это совершенно обыденно, абсолютно законно согласно всем лицензиям, и нормально. Но все-таки не справедливо!
Если ты бесплатно используешь чужой труд, то и остальные должны иметь возможность использовать часть твоего труда бесплатно. Либо заплати деньги.
Ты берешь бесплатно результаты чужого труда и ничего не даешь в замен.
Спорное утверждение. Вот все мы учимся/училичь в разных учебных заведениях. В процессе убучения используем/вали коллосальный труд и знания предыдущих поколений и что теперь каждому нужно пополнить их в одинакокой мере?
Но вообще, некая абстрактная справедливость — это мой личный бзик. Я даже младшего брата отдавал на общественное порицание, хотя мог бы защитить. Но это было бы не справедливо, ведь он был виновен.
Вы платили только за потраченое на вас время, знания были бесплатными.
ну я учился на платной основе
Ну так вы платили не тем, кто создал знания, а тем кто вам их доносил. Или Вы оцениваете труды Энштейна, Менделеева, Ньютона и прочих в несколько десятков тысяч рублей в год?
С другой стороны, некоторую часть своего труда я предоставляю сообществу. Безвозмездно. Не сравнимо, конечно, со вкладом Эйнштейна, но уж по мере сил…
Да, ты пользуешься тем, что кто-то создал, но он это уже создал и так или иначе его работа оплачена, нужно ли платить если тебя всё устраивает в функционале этого софта?
Может «платить» должны кому чего-то не хватает?
Приведу реальный пример — компания использовала свободную софтину и вобщем-то была довольна, но захотела пару небольших доработок, вышли на разработчика, заплатили и получили что нужно в основной ветке, наверно каким-то таким путём и должен развиваться коммерчески востребованный софт.
Остальной вправе ожидать пожертвований, не обязательно времени, можно и денег.
Автор (я понимаю, что это перевод), признай, что у тебя нет страсти к основному проекту на работе, что есть силы заниматься контрибьютом в open source. :-)
Отвечаю: потому что мне неинтересны ваши проекты. У меня своих незаконченных полно. Потому что это именно ваши проекты. Хотите, чтобы ими все пользовались? Спасибо, возьмем. Но не надо тонких намеков на то, чтобы мы ими занимались, пытаясь вызвать чувство вины или страх перед будущим.
Мне, например, предъявили серьезные претензии за статью, опубликованную на Хабре, потому как во-первых я должен был согласовать ее с безопасниками, стоит также отметить, что никакой конфиденциальной информации в статье не было, и даже отделом маркетинга, а во-вторых публиковать не от своего аккаунта, а именно от корпоративного, лишь с отсылкой на авторство. Естественно, я воспротивился этому и даже отстоял свою позицию, ввиду слабой юридической поддержки их требований, однако, спустя где-то пару месяцев вышло внутреннее распоряжение, покрывающее данные уязвимости юр. части.
Вот и приходится править инструменты, с которыми работаешь, во внеурочное время и коммитить из-под другого аккаунта, хотя даже это можно юридически подтянуть в соответствии с вышеуказанным распоряжением.
Ситуации действительно бывают разные. Я понимаю и принимаю позицию тех, кто тратит свободное время на семью, поскольку это гораздо важнее чем работа, opensource community, даже чем будущее всей индустрии вцелом. У меня есть такие сотрудники и я понимаю их.
Сам я, чтобы не тратить время семьи либо контрибьючу рано утром, пока все спят, но не все просыпаются в шесть утра, либо поздно ночью, когда все уже спят, либо когда я один дома и не надо на работу.
предъявили серьезные претензии за статью,
Статья писалась и публиковалась в рабочее время? Тогда да, претензии обоснованы. Если же нет — то можно слать их куда подальше, при условии если нет исходного кода созданного в процессе решения рабочих задач.
Что касается нормированного или ненормированного… Компания же не платит 24*7*4?
Ничтожны конкретные требования или нет обычный разработчик сходу не скажет. Особенно если в договоре явно указано, что все споры рассматриваются не в юрисдикции РФ.
Такая приписка для трудовых договоров в России смысла не имеет, так как в РФ законы выше договоров, а в ТК РФ явно сказано, где рассматриваются трудовые споры.
Я говорю про схему из двух договоров: обычный трудовой и гражданский о правах на результаты интеллектуальный деятельности, пускай даже в российской юрисдикции, но по ГК, а не ТК.
Плюс есть схема заключения трудового договора на удаленную работу с работодателем-нерезидентом России по юрисдикции резидентства работодателя. В России его интересы может представлять филиал или третье лицо, но договор непосредственно с нерезидентом.
Если же нет — то можно слать их куда подальше
Если бы. У меня тоже есть такой опыт. Будут сто раз смотреть: не разгласил ли ты какое-нибудь NDA (даже если ты писал/коммитил вообще о том, что и "рядом не лежало"), не порочишь ли репутацию фирмы и т.д. и т.п. и ещё кучу всяких НЕ. И никого не волнует в служебное это время или нет. Сотрудник ты в любое время.
Более того, бывает и так, что загружен на работе основными задачами, но очень давно хотелось сделать что-то новое, упрощающее твой рабочий процесс в целом, ты тратишь свое время, а затем используешь полностью готовое решение в компании, но вот только попробуй потом это докажи. Даже коммиты датируемые 1 января никого особо не смущают.
Я всегда считал, что большая часть открытых модулей появилась и дорабатывалась так: человек для своего собственного удобства в работе создает модуль, часто его использует, а затем выкладывает в открытый доступ. Ну или дорабатывает существующий под свои задачи а потом представляет на суд общественности.
Ну да, не беспокоит. Меня беспокоит будущее того бизнеса, который мне платит деньги, чтобы я использовал индустрию, язык, платформу на благо этого бизнеса. А кого-то беспокоит язык и платформа. Вон Торвальдса беспокоил — а потом нашёлся бизнес, который этим тоже обеспокоился, и стал платить Торвальдсу деньги.
Проблема-то в чём, собственно?
А такие как-вы только берете результаты труда таких людей, используете и посмеиваетесь над их наивностью. Все себе, только себе…
Так что всё честно — мы берём, и мы отдаём.
Не обязательно, конечно, но справедливо.
В настоящее время и правда есть денденция требовать участия в Open source продуктах.
Но правда ли это хорошо? У вас к всего в сутках 24 часа из которых 7.5 нужны для сна, но округлим до 8 часов, и так у вас 24 — 8 = 16 часов бодрствования, из которых 9 часов вы проведете на работу и еще нужно время на дорогу, если вы работаете в офисе, а если нет вероятно вы работаете дальше больше, остается 16 — 9 = 7 часов, казалось бы не так уж и мало, но при этом вам нужно время привести себя в порядок, позавтракать, поужинать, отдохнуть морально (хмм или мы все же роботы, для которых сон это подзарядка батарей).
Скажем на не спеша поесть нужно еще по полчаса час, остается 7 — 2 = 5 часа.
То есть у нас 5 часов в лучшем случаи, вы пришли уставшими, какое качество кода мы получим? (очевидно же говнокод)
Но у нас есть еще выходные, да в этом время мы можем писать качественный, обдуманный код, но 2 дня в неделю, не больше. И только если вы один, если у вас есть 2 половинка, или еще хуже дети, то в рабочие дни времени у вас совсем не будет, а выходные, если и будет то немного.
И еще один аспект, которые упускается из виду, ваши глаза, 9-14 часов насилие над ними и они же вытекают!
Вот и представим идеальный работник вкалывает на работе, вкалывает дома, и у него начинается выгорание. Про выгорание на хабре уже было много статей.
А теперь про мой опыт. Я разрабатываю видео кодеки, и о боже мы не используем сторонние библиотеки вообще, нам нужна максимальная производительность без платы за абстракции в высочайшим качеством кода, а большинство Open Source проектов имеет посредственное качество, на то конечно множество причин:
код пишется с конкретной целья для конкретного проекта, и потом выбрасывается на общее обозрение
код пишется рок звездой когда к нему пришла муза, а к тому времени как пришла муза, исправлять косяки влом
код пишется студентами.
А выгорание едва ли начнётся, если к домашнему опенсорсу относиться как к хобби.
Очень любопытно стало, а вам свойственно доводить хобби проекты «до конца»?
Ваш опыт может отличаться, но по моим наблюдениям в какой-то момент основной интерес и элегантность проекта улетучивается и чтобы продолжать нужно больше сил, чем при старте.
Большое количество покинутых проектов меня сильно демотивирует.
В крайних случаях может сопутствовать выгоранию.
Примеряя ситуацию на себя прихожу к таким выводам:
- я не стану лить в репо коротыши, которые пишутся от 15 минут до пары дней. это вряд ли кому — то интересно.
- сложно придумать практически ценную для тебя самого тему, которой ты бы занимался долго.
- не знаю, кто и как, а я нуждаюсь в похвале/критике своей работы. первое — приятно, второе — полезно.
- я не на столько дисциплинирован, чтобы не бросить разработку на стадии "для меня — проект работает"
Я не готов рассуждать об открытом ПО в целом, хотя и сижу на ubuntu (компания Canonical), и пишу этот комментарий в браузере chrome (от компании Google), а до этого занимался изучением rust (от компании Mozilla), и помогал мне в этом редактор vscode (от компании Microsoft). Я просто не понимаю, в чем проблема.
Если используете чужой труд безвозмездно, то и свой предоставьте на таких же условиях. Откройте исходники. Сделайте коммит в чужой проект. Напишите статью. Опубликуйте хауту. Ответьте на вопрос на Тостере, в конце концов! Сделайте хоть что-то для сообщества…
Так будет справедливо.
Но можете ничего не делать. Такая справедливость — исключительно мой бзик. Никого к ней не принуждаю.
При личном общении в реальной жизни личные убеждения не позволили бы мне безвозмездно принять какую-либо услугу от постороннего человека. Я бы точно постарался бы его отблагодарить. Думаю, подобное было бы справедливым и в случае опенсурс.
какую-либо услугу от постороннего человека.
Это Ваши личные предрассудки. Есть такая пословица — делай добро и кидай его в воду или от добра добра не ищут. Поэтому в большинстве случаев никто от Вас ничего не ждет.
Звездочка на гитхабе в понятие благодарности укладывается?
Попробую объяснить по аналогии:
Представьте, ваш сосед решил научится играть на гитаре.
Со слухом у него так себе, а вот упорства на десятерых, поэтому, не зависимо от своего желания, вы являетесь его постоянным слушателем.
Вроде и гитару вы любите, и некоторые вещи у него со временем стали получаться, но должны ли вы устраивать ответные концерты, особенно если сами знаете пару песен и три аккорда?
Если вы не уходите из такой компании, вы принимаете такую позицию
Сейчас каждый второй программист. На рынке безработица. Надо по 20 контор оббегать за 3 месяца с тестовыми по минимум на 2 недели чтобы устроиться на работу на которой платят, а не кидают и сваливают на Кипр. Я не про дефолт сити говорю.
Завтра, если вас попросят использовать краденый софт.
Я его буду использовать, т.к. контора не оплачивает лицензию, а работать как-то надо, чтобы не уволили. А со своих кровных не охото по 200$ тратить, учитывая что задержки постоянные по зарплате и дома этот софт нафиг не сдался.
Иногда начальник говорит, что его это не беспокоит, и лучше сосредоточится на своём продукте.
Абсолютное большинство начальников пилящих коммерческий код, особенно фанаты винды/дотнета/эпла негативно относятся к опенсорсу, объясняя это тем что вы будете опенсорсить в рабочее время, или дома чтобы пилить нахаляву вместо их проекта свой, поэтому к дедлайнам не будете успевать. Также объясняя это тем что вы не чтите NDA, типа какого лешего проекты на гитхабе, кто разрешил их выкладывать. Поэтому на собеседованиях в такие галеры лучше вообще скрыть что вы опенсорсите и убрать профиль гитхаба из резюме.
Так сильно «любить» свою работу чтобы ровно в 18:00 бежать «в семью» — вот не поверю что это крутой специалист с «душой к работе». Если и крутой спец — то скорее уже «выгоревший».
Не возьмусь спорить по поводу коммита в чужие ОС проекты, но выложить свой проект или либу(или статью) в ОС сообщество — правильно.
свою работу чтобы ровно в 18:00 бежать
А почему нельзя люить свою работу и после 18 часов сразу идти домой? Или любовь должна выражаться в бесплатном времени для работодателя?
Во вторых: Если проект интересный — я честно не понимаю как в 18ч его можно выгрузить из головы(ИМХО).
В третьих: Если проект не интересный (но вам хорошо платят) то конечно лучше его забыть в 18.00. Хотя скорее всего лучше поменять работу.
я честно не понимаю как в 18ч
Вот в этом вся и соль. До 18 работаем, а после со свежими мыслями сразу в семью. Работа интересна, но семья не менее важна и следует уметь переключаться.
Во вторых: Если проект интересный — я честно не понимаю как в 18ч его можно выгрузить из головы(ИМХО).
Я рабочие проекты из головы выгружаю в обязательном порядке. Даже маршрут с работы нашел подходящий.
Причины:
- Опасаюсь перегорания (было дело).
- После перерыва часто появляются новые идеи.
- Нужно выделять время на осмысление проекта. Куда он идет, кому он нужен, для кого мы пилим последние фичи, и т.д.
- У меня есть свои проект (не Open Source).
- Здоровье.
Так сильно «любить» свою работу чтобы ровно в 18:00 бежать «в семью» — вот не поверю что это крутой специалист с «душой к работе». Если и крутой спец — то скорее уже «выгоревший».
Flip-flap!
Так сильно «любить» свою семью чтобы ровно в 18:00 не бежать «в семью» — вот не поверю что это крутой муж и отец любящий близких. Если и крутой — то скорее уже «выгоревший».
Времени, конечно, тоже не хватает.
Слушание, чтение, письмо и говорение — разные стороны владения языком и уровень владения ими может различаться качественно. Например, свободное чтение при невозможности сформулировать более-менее сложную мысль письменно или устно и понять услышанное.
Бывает что приходится проекты даже полностью переписать под себя, и внести в код то что владелец оригинальной репы не захотел. Такое в PR не запихнёшь.
И вот тут появляются нюансы. Например методом переписывания кода я реализовал jQueryFormStyler-Modern, и отправил issue автору — с предложением внести мои правки себе. Автор проигнорировал предложение, и на сколько я понял ничего из моих правок не использовал.
Второй подобный случай произошёл буквально недавно, так-же для работы был переписан плагин paroller.js который некоторое время не обновляется и имеет некоторые недоработки. Сообщил в issue, и тут один из пользователей начал: «Это подло, это мерзко. Ты уводишь пользователей из проекта» и т.д.
И вот после такого и задумываешься, нужно ли всё это? Может ну его, делиться своими наработками для чужих проектов?
2. Такое бывает (и довольно часто).
3. Это глупое поведение, но да, любой довольно живой форк дробит сообщество проекта. А далее надо посмотреть, выиграли ли пользователи? Выиграло ли коммюнити (в целом)? Возможность перетянуть коммюнити, если ты можешь и хочешь. Особенно, когда автор подзабил на свой оригинальный проект, в следствие потери интереса или других причин.
4. Каждый решает сам.
Сейчас невозможно создавать софт без использования компонентов с открытым исходным кодом. Я уверен, спорить не будет никто.Разработка бывает сильно разная. У меня, например (я пишу на с++), на всех местах работы из сторонних компонентов использовался разве что boost. Так что теперь, каждый разработчик c++ должен каждый вечер что-то в boost дописывать? Боюсь, не всем хватит скилла.
Хочешь заставить меня работать бесплатно в моё личное время, которого не так много, как мне хотелось бы, не смотря на чёткий график с 10 до 19? Обломись и иди в Бездну Инферно — пожиратели душ уже ждут тебя.
"(Microsoft – исключение и вообще должна сгинуть)"
Вот такая позиция тоже снижает вашу ценность как разработчика.
Мир разнообразен, в этом его прелесть. У всех свои приоритеты и мировоззрение, не надо чесать всех под одну гребенку. Мнение автора услышал, но я его не совсем разделяю.
К опенсорсу люди приходят осознанно, у каждого свои причины и цели, но альтруистов меньшинство
Если вам не всё равно и вы питаете страсть к разработке, вы вкладываетесь в разработку открытых проектов ...
Ну ок, я выступаю на митапах\конференциях, пишу статьи, учу студентов (пускай и за деньги работодателя). Согласно автору, мне «все равно» (или я «не питаю страсти к разработке»).
Другой пример: я пилю коммерческий проект после работы. Согласно автору, я «не вкладываюсь в разработку открытых проектов», мне «все равно» (или я «не питаю страсти к разработке»).
P.S. Знаю, нехорошо выдирать цитаты из контекста, но в данном случае смысл высказывания особо не изменился.
Ну и опять же — в процентах это примерно как Linux на десктопе (т.е. почти нет), а в абсолютных числах это довольно много (правда асексуалов больше).
Просто большинству компаний нет смысла нацеливаться на рынок из всего лишь ~0.2% населения, если можно тот же самый продукт продавать всем. Именно поэтому мнение этой группы населения, чаще всего, игнорируется.
На YouTube множество народу выкладывает свои ролики. Вы их смотрите бесплатно, но ничего не даете людям взамен)
Чем GitHub концептуально отличается от YouTube? Тот же пиар и раскрутка своего имени или проекта, поиск спонсоров, сбор пожертвований и попытка заработать денег в конечном итоге.
Я новичек (года два усиленно читаю книги по js, но не могу придумать что бы дельного на нём написать, в итоге продолжаю этому учится)
Мне же напротив, очень хочется участвовать в опенсорс разработке, но я не знаю как, доступного гайда (скорее даже большого урока) по требованиям к внесению коммитов, общие рекомендации (как корректно а как нет), на русском я не нашел.
Умею вносить коммиты только в свой нубский реп. :-(
Это скорее моя мечта — быть частью опенсорс комьюнити. Мне очень тяжело дается обучение, но больше мне ничего не интересно.
года два усиленно читаю книги по js
Так может не стоит продолжать раз так туго идет, зачем себя насиловать? Может стоит посмотреть в сторону других языков, технологий?
очень хочется участвовать в опенсорс разработке, но я не знаю как, доступного гайда (скорее даже большого урока) по требованиям к внесению коммитов
Каждый крупный проект содержит список требований, ограничений, равно как и рекомендаций:
Если проект не содержит данной информации, значит просто форкаете и ведете разработку какого-то полезного модуля, либо патча, возможно улучшение блока кода, быть может расширяете функциональность через фиксы TODO, стараясь соответствовать текущему стилю кода, затем создаете пул-реквест, а дальше мейнтейнеры подскажут, где подправить и что подправить, но будьте готовы к критике и, возможно, к тому что ваши изменения не примут.
Ошибок боятся не надо, все мы человеки, все мы ошибаемся. Глаза боятся — руки делают.
Другие языки и технологии кажутся тем же мунспиком, чаще — ещё более нелогичным. Большой проблемой являются книги, где посыл почти всегда непоследователен, и автора метает во все стороны, т.к. я самоучка влится практически неудается. Но я неотчаиваюсь, умянаю книгу за книгой, но результатов почти нет.
Подозреваю, что буду классифицирован как "быдло", да и сам вопрос наверняка задали, чтобы подтвердить свои догадки. :-)
Работаю оператором на заводе, участок приготовления диз.топлива. Но все таки, что вас смутило, чтобы задать именно этот вопрос? Я наверное палюсь… :(
Только теперь мне немного непонятно, почему вы не можете найти применение в столь широкой области как автоматизация процессов технологических производств, тем более на нефтеперерабатывающем заводе. Понятное дело, что в реальные процессы вам никто не даст лезть, однако можно создать, основываясь на имеющихся у вас данных со SCADA систем эмулятор вашего тех процесса и добавить обработчик каких-либо исключений, либо экспертную систему отказов процессов, либо расчет повышения эффективности процесса основываясь на реальных показателях ректификационных колонн, ЭЛОУ на сырье, может быть установок компаундирования. Не знаю конкретно на каком этапе процесса вы находитесь, но в действительности это не так и важно. Смотрите на свою текущую, рутинную работу и улучшайте ее, повторюсь, может на эмулированных данных, но все же.
Главным в процессе практического обучения является применимость в рамках текущих задач, текущей работы.
Автоматизирую рабочий процесс насколько могу, в итоге выкраиваю много времени на чтение. В любом случае мне нравится развивать свой алгоритм мышления, так что ничего не проходит совсем напрасно. Да, темпы не те, но я и не тороплюсь, деньги меня не интересуют, мне важен процесс, возможности.
А вы не пробовали сделать небольшой проект свой, какой-нибудь условный to do list на том же JS написать? Обычно очень помогает именно составить общую картину и понять, что интересно, то есть, как раз с тем, с чем книги не помогают.
А когда случится затык, будет конкретный вопрос — для этого есть stack overflow.
Я лентяй, потому так мало, и всё не доделано. :(
Раньше старался полагаться на топы "лучших книг по программированию", но либо перевод был ужасен, либо рейтинг основан на статистике продаж а не качестве излагаемого материала. Последовательность, лаконичность, и логичность в основном вышеназванное отсутствует, зато пол книги благодарностей, перечислений лиц и событий, важно же.
Так в итоге за 10 лет мной прочитано 2 книги по программированию (и то до половины), остальное — документации, статьи, форумы, исходники и т.д.
Скорее всего многие «гуру» тут скажут что я «быдлокодер» (так как нет «академки» и не прочитаны книги) и т.д. Но мне лично так было легче учить.
Тогда много вопросов отпадут сами собой.
Тут либо повезло с компанией, которая заинтересована, так как какой-то стек оперсорс проектов является частью ядра вашего коммерческого проекта, и вы каждый день ковыряетесь в них, делая их более пригодными к вашим конкретным задачам.
Либо вы столкнулись с проблемой, накидали костыль/заплатку/хак, и… Вы уже занимаетесь другой коммерчески значимой задачей, и оформлять все свои наработки, чтобы они приняли завершенный вид и прошли пулреквест, равносильно наличию самостоятельного проекта, который вы ведете за счет личного времени.
И мы приходит к тому, что активно участвовать в оперсорс не за деньги (т.е. когда ваша коммерческая организация заинтересована в этом проекте) можно только в том случае, если у вас есть время вести самостоятельный проект. И чем дальше от студенчества, тем меньше у этого вероятность.
Борцам же «за справедливость» стоит обратить свое внимание на историю торрент-трекеров. Какой путь они прошли и почему совершенно спокойно отказались от обязательных рейтингов.
Единожды изучив их код, любой код написанный в последствие, становится ( и может быть оспорен в суде ) как продукт, принадлежащий движению «открытый код». Это легальное обязательство, которое дает каждый человека, прикоснувшийся а коду выпущенному под различными лицензиями.
То есть никакой «открытости» в этом коде нет. Это, в общем — то, путь в никуда, в котором единственный человек, действительно имеющий владение доменом, на условиях непререкаемого феодала, это человек, написавший первую строчку исходников.
То есть по своему устройству, так называемый «открытый код» это тот же МММ, только вместо ассигнаций он оперирует уже мыслями.
Естественно, участвовать в подобной афере это полный идиотизм, которым нормальный мыслящий человек заниматься просто не может.
Единожды изучив их код, любой код написанный в последствие, становится ( и может быть оспорен в суде ) как продукт, принадлежащий движению «открытый код».Теоретически — может. А прецеденты были?
СССР, развалили якобы из — за уравниловки, а в США социалистические идеалы и экономическая модель на примере FSF живут. И если рассмотреть самые заметные из направлений творчества работников цифровой пашни, то секрет успеха кроется в уравнении «вложения — отдача». Когда первую половину уравнения удается довести до бесконечности, на выходе получают тот самый обещанный рай.
*** Пояснение
Лицензия не имеет отношения к прейскуранту. Она всего лишь протокол для человека, который получил в свои владения те или иные ценности. И в этом плане наверное более верен легальный термин, по английски, EULA — End User License ( or Legal ) Agreement
И здесь как раз и проявляются свойства лицензии MIT, как <<выражением частного лица, пытающегося представить себя совереном, и по своей сути кирпичик под общественной собственностью, в понятиях Советского Союза, СССР, где, если перевести на язык капитала, собственность была в руках налогоплательщика.>>
Поскольку она устанавливаем
1) прямую и непосредственную ответственность владельца лицензии перед пользователем, ни чем не отличающуюся от государственной
2 ) права пользователя на полноправное владение ценностями
3) гарантия что к пользователю не может быть претензий на последующее использование ценностей
То есть и создатель, и пользователь вступают в соглашение как полноценные и самодостаточные соверены, под полным покровительством законов своих стран. Что по сути то же самое, что и пользование ресурсами самой страны, как если бы на стороне создателя выступало государство.
2) Я не очень понял, так что можно пример?
У Вас в руках компьютер, Вы печатаете текст который читает весь мир. То есть у Вас неограниченные возможности, коммунизм. Вы получили доступ к этим ресурсам, не задумываясь о том, что создатели сего общедоступного и безграничного блага работали долгие годы по 12 -14 часов в сутки опираясь на многомиллиардные фонды государств всего мира, включая СССР и Россию.
Проблема не в том, что я Вам что — то не сказал. Вы просто не понимаете как получился мир, в котором Вы живете.
Но это хорошие проблемы.
они поставляют хоть частичную документацию и предупреждают о EOL продуктов.
Например:
— ПО для автосервиса одного автобренда из трёх букв
— система электронного документоборота и сдачи налоговой отчетности
— встроенные системы — «головы» производственного оборудования, станков, POS-терминалов.
— кассовые и весовые сервера.
Во всех случаях использование библиотек без указаний авторства, соседствует с тупо слизанными кусками кода, вместе с ошибками!
А потом такое закрытое ПО продают, передают диллерам вместе с оборудованием, или отдельно.
Но впереди самая мякотка: немного погодя разработку БРОСАЮТ на полпути без возможности форка!
Поддержка прекращается без предупреждения, разработчики недоступны или игнорируют багрепорты, а в личной беседе самые честные мне просто говорят "*Ну не могу я открыть т.к. меня ж штрафанут или выкинут! А то что я брал — это же открытый код… его все копируют это нормально*"
И всего таких случаев только в моей личной практике не один и не два.
Везде одно и тоже: копируют открытый код при этом лажают, отдают продукт в продажу и кодят дальше.
Для понимания насколько далеко всё зашло за последние восемь лет
Зато подчеркивается что все права защищены и.т.п.
ПО продается по лицензии по ~$25 на три года( при том что закону РРО с фиск. блоком используются 7 лет а ресурс «железа» в них лет на 10-15), протокол обмена по IP — ком. тайна (ну а как без security through obscurity, а то вдруг кто-то альтернативный софт напишет не дай боже!), мной найдены 18 багов и пара дырок, но альтернативы нет. И это ПО по-прежнему в продаже.
И ещё — во встроенных системах OSS порой спасение оборудования. Обычно станок работает минимум 15 лет, покупают их в exUSSR конечно Б/У от 6 лет. И нормальной поддержки на момент покупки уже нет! В лучшем случае перепродавцы предложат купить «фирменную флешку» всего за штуку евро.
Но даже если там BusyBox на ядре 2.4 с XFree86 4.X и недокументированное прикладное ПО с кучей нарушений лицензий и списанными кусками кода без упоминаний авторства — opensource даёт шанс решить проблемы и запустить оборудование. А вот железку с WinXP SP1 и софтом на VB знакомые так оживить и не смогли.
И напоследок: Лично я считаю, что своим комментарием Вы оскорбляете чувства верующих в OSS! 8-) большой_смайлик_lol.jpg
На самом деле, если говорить об OpenSource и за себя, то при нахождении какой-либо ошибки, утечки, возможности оптимизации, когда ты это сделал «для себя» и проверил — конечно сообщаешь об этих вещах.
Более того всегда помогал и помогаю людям на форумах (StackOverflow), наталкивая в нужную сторону с частичным ответом, а не готовым решением, чтобы заставлять извилины работать и у других. И хоть за это меня пилят т.к.
это не приносит денег в домя все-равно этим занимаюсь для саморазвития, ну и у меня тоже возникают сложности и вопросы, на которые тоже хочется получить ответ.
И за это тоже никто ему не платит. Почему мы должны говорить об увлеченности, только если ты делаешь вклад в чужой проект?
Если вы не уходите из такой компании, вы принимаете такую позицию
Я не принимаю такую позицию, но не ухожу потому что пока не нашёл компании с лучшей позицией и похожими условиями.
Я также не принимаю позицию компании, которая распространяет собственнический софт. Но не ухожу, потому что пока не нашёл компании с лучшей позицией и похожими условиями.
«Да скажем откровенно: меня тоже многое не устраивает, я тоже со многим не согласен! Да, да! В частности, я не в восторге от нашего календаря — и не первый год. Но я не позволяю себе срывы!»
Блин, в точку. Согласен)
Я питаю страсть к разработке, но не считаю себя вносящим значительный (в любой системе отсчёта, включая количество затраченных ресурсов, по сравнению с другими областями моей жизни) вклад в опенсорс. Так, в основном какие-то PR отправляю, которые фиксят что-то из используемого. Вернее, расшаривают те фиксы, которые я сделал для себя/работодателя и уже использую. И не особо парюсь, если PR не принимают особенно по каким-то причинам типа неверного оформления, отсутствия тестов и т. п. — как раз потому что питаю страсть к разработке, а не к оформлению и личные ресурсы тратить на это никакого желания нет :)
Фирмам есть смысл платить за опенсорс, это престиж, это бесплатное тестрирование и помощь. Поэтому опенсорс есть и будет.
Ну а если возвращаться к аргументу — «вы используете, но ничего не отдаете взамен» — так это не я использую, а мой работадатель.
Я, можно сказать, идеолог Open Source в своей компании (Positive Technologies). Благодаря моему желанию и работе мы создали организацию, выложили туда несколько проектов, а также написали несколько статей. Open Source за который платят — вполне себе рабочая идея :)
Даже без этого у меня достаточно вкладов. Из самого крупного — сделал несколько улучшений в ANTLR. Также выработал привычку: нашел багу или недоработку — завел issue. Времени не так много тратится, но при этом полезно для себя (приятно видеть у себя больше зеленых квадратиков) и для общества. А в идеале еще отправить Pull Request.
Я смотрю тут многие пишут, что они не "боги", поэтому не вносят свой вклад. Однако это заблуждение: Open Source пишут и поддерживают не только боги, но и программисты нашего и более низкого уровня. Так что я считаю не стоит бояться.
Так почему же ты не участвуешь в разработке Open Source программного обеспечения?