Open Source - Зло! И вот почему
HTML-код
- Опубликовано: 7 сен 2024
- Open source - какое приятное слуху современного программиста слово. В своей работе мы каждый день используем десятки, а то и сотни сторонних модулей и библиотек с открытым исходным кодом. Многие часто даже не задумываются над реализацией той или иной задачи, а просто сразу ищут готовое решение в интернете. Я попытаюсь рассказать две причины, почему это плохо.
Как я стал программистом
• КАК Я СТАЛ ПРОГРАММИСТОМ
Как я переехал в Европу
• Как я переехал в Европу
Стрим: Карьера программиста
• Карьера программиста: ...
➡️ Instagram: mediacu.be/PUE...
➡️ Twitter: mediacu.be/nlo...
➡️ Telegram: mediacu.be/ZAw...
👉🏻 Больше влогов здесь:
#larchankavlog #larchanka
👉🏻 Ежедневные влоги:
#larchankadaily
👉🏻 Чем я снимаю:
➡️ Камера: Canon EOS 200D ya.cc/Ps7fY
➡️ Широкоугольный объектив: Canon EF-S 10-18
➡️ Еще одна камера: DJi Osmo Action
➡️ Еще одна камера: Sony DSC-WX500
➡️ И еще одна: SJCam SJ6 Legend
➡️ Микрофон: Rode Video Mic
➡️ Штатив: Joby Gorillapod ya.cc/Ps7iP
больше проблема не опенсорс , а говнокодеров. Я считаю если ты разработчик за много денег будь добр пиши , а не собирай конструктор из костылей. А благодаря опенсорсу и гуглу есть возможность людям из любых профессий решать свои какие то небольшие задачи
запиню
Ну да, реализуй стандарт H265, а не используй ffmpeg и его либы, тыж не говнокодер)
Можно еще свои контейнеры написать и так далее)
Для меня , OpenSourse это место где программисты, совместно творят историю свободного ПО. Вкладывая в разработку невероятное количество усилий : разума, перфекционизма, талана и времени. Они хотят поменять мир, они не согласны с тем что лживые корпорации , и правительство забрало то что им не принадлежит. Для меня , такие проекты, сродни искусства. А то что вы говорите, это просто говнокод
Open Source - это двигатель прогресса, основа основ, ничего бы сейчас не было без него, а всё что ты сказал - это побочное действие
Идея хорошая, реализация гoвнo
@@user-ge5uj8hz1rну да, конечно, именно поэтому на Open Source ОС держат большинство всех серваков и все корпорации пользуются Open Source продуктами.
Почему движение open source зло? Как бы они за открытый исходный код, коммерческие цели они не отрицают, но идут они зачастую через донат и там уже твоё право донатить или нет. А сама программа уже от человека зависит.
да ну... переиспользование кода - это ж основа программирования... если все писать самому с нуля, то задачи бизнеса буду решаться с черепашей скоростью... ну и сто раз решать одну и ту же задачу - это глупо... плюс опен сорса - надо - взял и поправил... или добавил что тебе нужно... а про качество - ну так-то исследование бы какое привести...
Если тебе понадобится править опенсорс, то ты будешь тратить время на понимание кода библиотеки, которое мог потратить на написание своего узконаправленного удобного лично тебе решения, которое всегда у тебя под контролем. Переиспользовать надо части своего кода, а другие решения зачастую недостаточно гибкие и форсируют свои архитектуры и методы разработки.
@@LalaFafa велосипедить постоянно? ну ну
DRY - don’t repeat YOURSELF
@@LalaFafa посмотрю я на тебя, пишущего свою альтернативу проекта, который пилят года 3 в 15к коммитов. Заказчик тебе такую премию за это даст. Зачем разбираться в чужом коде, и править 1 кусочек, когда можно полностью с нуля написать либу, которая просто была и работала?)
я только начал учить программирование, пол года примерно и исходя из прошлого опыта работы могу сказать, что вина всему работадатели. Ведь посуди сам, все эти конструкторы сайтов, фрейворки из фреймворка сделаны лишь для того , что бы сделать быстрый колхоз. Начальству плевать на то как ты будешь это делать, им главное быстрее и что- бы это работало.
есть такое. всем всегда надо быстрее, и библиотеки в этом конечно помогают
Тут (после того как объяснили все потенциальные последствия таких решений) остается только покидать колхоз
вот только пару часов назад искал проект open source, чтобы понять, как народ код пишет и вот видео вышло, очень вовремя)
Ох не согласен. Первый кейс с удаленным модулем - опсы не осилили Нексус? В начале кладём в рюкзак макбук, а ниче что в основе Макоси опенсорс? Многие кейсы это чисто заморочки NodeJS… в других языках такой вакханалии сильно меньше
может в других и меньше, но они больнее, да и все популярные сегодня языки массово используют чужой код: js, java, go, python и другие
Насколько я знаю VSCode, которым вы пользуетесь - это опенсорс.
Но ведь в математике точно такой же принцип переиспользования прошлых знаний уже работает сотни лет, можно сказать.
Также код же халявный, почему бы на нем денег не поднять)
Плюс присутствует элемент делегирования ответственности - виноват именно разработчик log4j, а нет тот кто её использовал 😀
Только благодаря opensource мы имеем в it то, что имеем
Какая безграмотная точка зрения. То есть дыр в закрытом коде нет? Или не было ситуаций когда компания закрывала с концами проекты? И если в опен сорс есть форки и есть кто то кто может перехватить проект,то когда рушится закрытый код то все конец
А теряем ли мы кого то? Во первых люди которые используют библиотеки должны хоть немного понимать что делает библиотека. Это скорее своего рода эволюция.
И да, зачем каждый раз изобретать велосипед?
Но вместе с тем я согласен, что прежде пользоваться чем то чужим, ты должен уметь все это сделать ручками. Потому как если все и вправду полетит или кто то психанет, как в истории из видео, то могут быть проблемы которые помешают в первую очередь тебе...
Так сейчас не программисты, а поколение кидискриптеров, которые стали считатт себя программистами (как раз то что автор описывает с 6:45)
Так что проблема не в Open source, а в том что програмиистов заменили как раз таутми киддискриптерами
Закон дырявых абстракций не зависит от лицензии распостранения кода или по.
Вывод из увиденного:
Дебажим не там где проблема, а костыляем где удобнее.
Я не пойму, откуда ты это знаешь, если ты не одной строчки в OS не написал?? Проверка на четность числа num%2==0, на нечетность -- !(num%2==0), какая нафиг отдельная библиотека?
2) num%2 != 0 😀
Я так понимаю, что не все в начальных классах "арифметику Пупкина" изучали...😃
Утверждение о том, что OpenSource пишут всегда бесплатно, совершенно ошибочно. Линус Торвальдс разрабатывает ядро не бесплатно. Язык Java разрабатывают не бесплатно. Базу данных Postgresql разрабатывают не бесплатно. Примеры можно продолжать. Я к тому, что реальность сложнее. Есть бесплатный опенсорс и проблема выгорания мэйнтейнеров. Есть заброшенный опенсорс. Есть редко обновляемый опенсорс. Но есть опенсорс вполне платный, точнее, оплачиваемый разрабам, когда разработчики смогли коммерциализировать продукт, как nginx, либо когда разработчиков опенсорс наняли крупные компании, чтобы влиять на развитие, как в случае с ядром Линукс.
обожаю твои влоги! в ТОП ютуба тебя!
5:08 Linux, git, swift, nest, Vapor, react, nextjs, deno , bun, rollup, vscode и сотни других open-source проектов такие: 🤨🤨🤨🤨
Пропиетарщина гораздо хуже чем opensource. Лучше когда баги могут исправить все - чем производитель чипов который через пол года забивает на поддержку и никому не даёт код. В результате на рынке масса техники от нормальных брендов с нормальным железом - но без апдейта даже браузер не запустить.
Что за фантазии, когда такое было? Я лучше доверю фикс компетентным людям чем васянам
Эти проблемы помогут нам наварится в будущем)
Многие разработчики до сих пор используют ридакс для новых проектов,а тем временем даже Дэн за ридакс извинялся))
я использую для небольших проектов ))
Сильно, никогда об этом не задумывался. Скорей тогда даже OpenSourse это не зло. Это отличная вещь, главное просто, чтобы это не становилось панацеей.
Тоже делали такие демо когда в банке работал. Они внедряли аджайл у себя и влепили все абсолютно митинги которые были в скраме. И тебе и стендапы и ретро и планинг и демо. Надо не надо главное мы теперь аджайл. Но мне кажется для этого нужны грамотные скрам мастера с опытом в разных компаниях чтобы адаптировать аджайл процессы в конкретном проекте.
У нас тоже такой аджайл, но процентов на 90 мне нравится
Говно-кодеры бесят. Но OpenSource прекрасен
3д печать стала развиваться только после открытия технологии по истечении патентов, микроконтроллеры и iot стали развиваться только после открытой и доступной arduino. Оперционные системы linux позволяют использовать любой старый пк в нормальном режиме, а не покупать каждые 5 лет новый комп по цене машины. Смартфоны на открытых оперционках продолжают нормально работать без замедления после обновлений.
Opensource - это прогресс и развитие, без всяких корпораций, которые готовы влезть везде и украсть всё.
Автор - "ты знаешь кому что предъявить"
Разрабы закрытого ПО - нам пофиг
КГ\АМ. Просто наглухо некомпететное гониво. Причём я сначала даже подумал что это кликбейтное видео или чтобы поразжигать срачик но потом стало очевидно что автор это гонит на полном серьёзе. Ну в прочем как и все другие блохиры, кроме Егора который хоть реально знает о чём говорит, пусть с его выводами можно поспорить.
"Ты видишь прикольную штуку и хочешь знать как она устроена" так блин как раз для этого и открывают исходники. Смотри себе на здоровье.
"современные проекты становятся просто набором различных модулей" не просто набором, а набором который несёт бизнес логику в которой и есть основная сложность. Язык это тоже просто набор букв и слов, причём "опенсорсных", а выражать мысли легче не стало.
"никто не задумывается как делать фичу потому что есть готовые решения" даже если не будет готовых решений эти "никто" не будут задумывается как делать фичу. Даже с готовым решением нужно 1) понять что именно и как должно быть 2) найти и выбрать его 3) разобраться как работает и как его применить
Дальше банальный риторическое подкрепление историей про лефтпад. "всё пропало потому что удалили либу". Хотя тут дело не про опен сорс а про NPM который позволял удалять модуль. Сам код остался и либу востановили. Почти никто и не заметил никакого падения, в вони было много просто потому что история странная.
Формально автор лефтпада закрыл исходники, т.е. это аргумент ЗА опен сорс а не против. А сколько проектов сдохло потому что базировались на закрытых технологиях Майкрософта это уже рассказ не на минуту а на часы. Никто уже не вспомнит DCOM\ActiveX и прочие технологии которые в своё время пиарились как супер важный прогресс. Хотя и опенсорсные технологии убивают (например XUL) но если сильно надо то у тебя остаётся всегда возможность протянуть дольше. Как например с Java Web Start который убили но я вот ещё пользуюсь IcedTea который собрали из исходников добровольцы.
То что у лефтпада 11 строк когда это нормально. В ЯваСкрипте стандартная библиотека почти остутсвует при этом размеры бандлов пытаются делать маленькими. Поэтому там приняты микромодули. Даже если 11 строк из нужно протестировать а может даже и обновлять. Наоборот, по хорошему такую-же микромодульность нужно в других языках. Потому что в какой нибудь библиотеке Apache Commons Lang уже процентов 40 кода депрекейтед а удалить не могут.
Рассказ про уязвимость в Log4J... С библиотеками логирования в Джаве исторически не задалось, читайте на Хабре "Java Logging: история кошмара". Но что самое дикое что в Джаве с этим даже лучше чем во всех других языках. Даже в Го который вроде как новый язык уже изначально всё испортили: в стандартном логере даже уровень логирования не задать. И теперь там плодятся куча логеров, на одном проекте на насчитал их три. Ну и да, я по итогу свой написал.
Так вот, функционал логирования должен быть предоставлен самой платформой или языком. Но этого не было и стали использовать сторонние либы. Поскольку это были ещё ранние технологии то в них впихнули нужного и ненужного. И вот внутри этого ненужного (JNDI) и оказалась уязвимость. Но сама-то уязвимость это результат неудачного дизайна сериализации в Джаве. Прикол в том имея открытые исходники эту уязвимость таки нашли. Но самое смешное что её починили но тоже с другой уязвимостью. Которую тоже нашли благодяря исходникам.
Тут несколько моментов: 1) втянуть ненужный функционал в опен сорс сложнее чем в коммерческий продукт. 2) ненужный или малопопулярный функционал скорее всего задепрекейтят и удалят в будущей майорной версии потому что никто не хочет его поддерживать. Даже если есть один два клиента ради них никто не будет париться ведь они не платят. Это некий механизм естественно очищающий код от мутаций и опухолей. Обычно старый код не удаляют а просто создают новую библиотеку с учётом опыта. Так и было с Log4J из которой отпочковался Logback. Поэтому те кто не перешёл на Логбек получили то что заслужили.
Сам опенсорс тут не при чём. Платные продукты тоже могут быть и популярными и иметь уязвимости и точно также плохо чинится и сопровождаться и более того, у них это чаще так. Тут важно отметить что Log4J это проект фонда Apache и там есть разработчики на зарплате которые как раз и получают за сопровождение. То что компании использующие эти продукты не спонсируют их говорит только о том что менеджеры этих компаний некомпетентные и услугами и продуктами компании нельзя пользоваться. Вообще платить должен кто принимает решение об использовании. На моём проекте я сам выбираю либы и да, я доначу или хотя бы изучаю внимательно код и принимаю за него ответственность как за свой.
"Я не пишу в опен сорс..." вот тут уже абсолютно явный признак того что ты просто непрофессиональный программист. Не писать в опен сорс это всё равно что не писать на стек оверфлоу или форумах или вообще не общаться и ничего не делать.
А баги ты репортишь или нет? А ведь это тоже часть процесса. А документацию тебе не нужно улучшать, хотя бы примеры добавить?
Если перефразировать то это звучит "мне нечем поделиться". И тут такой момент: если ты с кем-то общаешься то тебе нужно делиться чтобы выразить что ты хочешь. Например если ты на форуме спрашиваешь вопрос "как мне прочитать файл?" то тебе нужно кусок своего кода дать чтобы люди тебе подсказали что у тебя не так. Это уже в каком-то смысле опен сорс. Например мне хоть раз в месяц приходиться редактировать чей-то ответ на стековерлоу: подправить ошибку или просто обновить ссылку на документацию. Если я этого не сделаю то другие, в том числе мои коллеги по проекту или даже я сам в будущем столкнуться с проблемой. Абсолютно тупо не подправить ошибку если увидел. И да, это простейший вид контрибьюшена.
Точно также у меня есть блог куда я записываю инструкции СЕБЕ как настроить что-то. И да, оно публичное и самое смешное что я в гугле искал и попал на свою же статью. Удобненько.
Выделить достаточно большой код чтобы опубликовать на гитхабе под правильной лицензией это да, нужно далеко не всем. Если ты пишешь на Джаве то скорее всего тебе никогда и не понадобиться. Но вот не замарать руки хотя бы пул реквестом за долгие годы профессиональной деятельности просто не получиться. Мой друг принципиально не делает ничего бесплатно и даже его на работе заставили починить ошибку в MyBatis и отправить им патч. В рабочее время за которое ему заплатили.
"если есть проблемы я не буду поддерживать" - это уже их проблема а не твоя. Если надо будет форкнут и пофиксят.
Дальше пошёл поток сознания где автор всерьёз возмущается шуточными либами для проверки чётности числа т.е. опять та же риторика чтобы постебать на тупыми опенсорсниками и их пользователями
Странно конечно решать четность библиотекой. Ну тупо проверь делится ли число на 2 ровно без десятичного остатка с округлением до десятых. Если нет то ответ false если чётное true. Решается в 2-5строк ... Только в отдельную функцию засунуть и все.
Rotterdam represent!
Also woo Jan is in the video :D
Gr Jorik
Jan wanted to be in this video :)
лайк
Ну чего ты так сразу) Да, Open Source опасен в кривых руках, но если приложить хоть немного здравого смысла - сторонние библиотеки совсем не проблема. Это проблема не кода, а кодеров которые берут эти либы не задумываясь.
А с isOdd и isEven - это вообще мем, но не все выкупили, и реально юзают, или думают что это прям серьёзно всё.
С чем могу согласиться - это проблема больших библиотек, которые состоят из кучи маленьких. Вот тут я вообще не одобряю. Если модуль состоит из 1-100 строк, да просто перепишите себе, а не ссылайтесь на либу. Уйдет явно меньше времени, чем потом искать в чём проблема.
В целом, всё что нужно - чтобы разработчики меньше опирались на эти либы, и больше писали сами.
согласен, я еще понимаю, когда разработчик понимает что происходит внутри библиотеки и использует, что бы не изобретать велосипед. но когда используют чтобы не разбираться - это нехорошо
Когда it пузырь лопнет виноват будет именно опен сорс.
Опенсорс - это когда ты видишь, какой говнокод написан, делаешь рукалицо и переделываешь так, как должно быть! А не просто говоришь - что за г-но
Мне кажется, что автор не очень понимает: что такое open source, что такое переиспользование кода и программирование в общем. Покажи хоть раз какой-либо видос на тематику разработки, а не рекламу гаджетов и не видео в стиле : лайфстайл программиста.
Не сможешь, а даже если сможешь, то проект будет уровня git clone и соотвествующий форк.
Проблема open source, только в одном это открытость. Такая открытость упрощает злоумишлинникам находить дыр в ПО. Однако я не вижу проблемы, в том чтобы использовать библиотеки и модули, особенно если проект большой. Писать все с нуля как правило экономически не выгодно для больших компаний, а для маленьких иногда даже не возможно
Открытость ПО это как раз для того что бы любой заинтересованый программист смог найти дыры в исходном коде и предложить ее закрыть в оригинальном проекте, если в программе с закрытым кодом найдут уязвимость злоумышленики то о такой дыре даже разрабы не сразу догадаются.
Наоборот. Как раз из-за открытого исходного кода сообщество программистов быстрее находит уязвимость в коде и быстрее в код вносят вправки.
отчасти проблема специфична для JS, изза популярности и низкого порога входа.
Согласен - задрали эти frameworks! Всё и везде!!!!
И что вы предлагаете?
программировать :)
Программисты НЕ умеют программировать. Посмотрите банально свое приложение банка в телефоне, оно весит минимум 300 Мб, и это без кеша и прочей лабуды. Игра в нулевых с 3D графикой, открытым миром, музыкой и кат.сценами весила меньше. Программисты не понимают как работать, 90% элементарно не могут проводить оптимизацию приложений и не шарят в том как работает память.
С этим не поспоришь
Это проблема не опенсорс, а проблема лени))) программист по сути, очень ленивый человек(ленивый человек=программист), так вот, в большинстве случаях, когда ты спрашиваешь человека, о престейших вещах, при помощи чего, можно написать код, который бы решал обыденную задачу: они гуглят( а меня учили не так, меня учили сначала создать алгоритм, после найти какое либо математическое решение этого алгоритма, а после переведение его в код! А сейчас это решается строчкой в поисковике, и клавишами Ctrl+C+V(
Программисты тупеют( сейчас чаще от них можно услышать мысли:"как сделать так, что бы тебя ничего не отвлекало", они создают видео на данную тему, они пишут статьи..... Сейчас реально, люди банально не могут справится со своею хотелкой(
Что ты несёшь? Боже
Нда...
Чтото ни с чем не согласен.
Ну давайте делайте экспорт в pdf, excel, word и тд без библиотек. Вам это время оплатят?
правда как она есть. Код не панацея. По моим личным наблюдениям потерь от опен-сорс приложений в итоге больше.
не согласен категорически, например тот же JavaScript так значительно развился как раз благодаря тому, что он открытый, соответственно приходили люди с новыми идеями и делали продукт лучше. или взять сервера, бОльшая часть которых работает на Linux - опенсорсной системе
смелый )
@@larchanka да не в смелости дело, посмотрите на современные требования. джаваскриптеру нужен react, angular, пхпшнику - симфони и ларавел, питонщику - джанго, рубисту - рейлс и т.д. и это не только в разработке, все используют уже существующие наработки. раньше работал в Вузе, так вот диссертации никто не пишет с нуля, да есть своя часть, но все равно она базируется на уже существующей разработке. фильмы - ремейки или переосмысления каких-то более старых, а те «ремейки» пьес 18 века и т. д. то же и с литературой. Илон Макс не изобрел электрокар, они были и до него, а Безос не изобрел облачные вычисления. использование чужого опыта - это основа развития человечества, без этого мы бы до сих пор жили в пещерах и умирали от поедания ядовитых ягод или от попадания грязи в раны)
@@User-xd9hp Маск не взял батарею 20 века и не поставил ее в Теслу. Он пересмотрел, понял и собрал своё.
Я как PHP-программист не нуждаюсь ни в каких фреймворках, потому что они тупо сложнее, чем простейшее программирование на PHP. И очень часто, то, что решает фреймворк 10 классами и тысячами строк кода, я решают сотней строк кода, который я понимаю.
Касаемо JS, я пользуюсь только jQuery без всяких плагинов. А пользуюсь потому что перепроверяю все отправленные данные на стороне сервера. И сайты делаю так, чтобы они имели возможность работать без JS.
Почему я согласен с автором ролика... Мне приходится искать программистов, и я уже много раз сталкивался с тем, что они не понимают библиотеки, не читают их документации. А если возникает проблема в коде библиотеки, то это вообще боль и слезы. Там можно сразу сворачивать проект, ибо он становится неликвидным. Уже несколько раз с этим сталкивались. Поэтому я требую чистый код с программистов.
@@madebybog открою вам тайну, PHP - тоже опенсорс 🙂
@@User-xd9hp Согласен. Благо в нем заинтересованы слишком многие, что гарантирует его багофиксы хоть какое-то время. Плюс это ближе к языку программирования, чем к библиотеке или бесплатному продукту.
Если опуститься ниже, то проекты действительно будут стоить неимоверно дорого. +))
Если разрабы используют много библиотек в своем коде,значит дизайн языка говно.Язык не может удовлетворить потребности существующими решениями.Например в го есть супер средства стандартной библиотеки под любую функции и все их пользуют.Основные либы в го это интеграция со стороними инструментами (типо баз,трассировщиков) или фреймворки,что агрегируют функционал.Остальные просто не нужны.А тейк про опенссурс это вообще пиздец.Опенсурсом занимаются компании это раз.И люди получают за опенссурс деньги.Плюс сообщество как раз и проверяет,аудирует код,о чем ты бы узнал тыкнув на вкладку иссуе на гитхабе.
+лукас 10/10
а что в этом плохого? зачем писать код дважды? если это сделано, и сделанно хорошо, а не каким-то говнокодером слеплено хер знает как, пусть работает.
Те проблемы которые ты описал это побочный эффект. Я лично с такими не сталкивался. При выборе библиотеки инженер руководствуется здравым смыслом, это с опытом приходит. И ещё код ревью на котором тебе скажут что не стоит эту либу использовать.
ну вот log4j2 все любили, все хвалили и вообще все использовали. А в итоге - самая большая дыра в истории java-разработки
@@larchanka а если вот сам навелосипедел, то, конечно, выйдет лучше всегда? ну, не говоря о том, что сильно дольше
база
Ваза. Чушь полная.
@@qwertyuseradminугу
Все минусы о которых ты говоришь, перекрываются бесплатностью.
Ни разу в жизни ничего не писал для open source и не собираюсь. Я занимаюсь хоть и любимой, но всё-таки РАБОТОЙ, а работа должна оплачиваться. «По фану» я лучше свои пет проекты попишу, чем полезу, как это обычно бывает, в легаси «чан говна» и буду пытаться исправить чужие косяки
Нихера не понял. Но с удовольствием послушал.