Обновить

Open Source: Зачем тебе это на самом деле?

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели11K
Всего голосов 17: ↑14 и ↓3+13
Комментарии34

Комментарии 34

Отличный туториал по опенсорсу)

Мир стоит на открытом коде.

И нагло его топчет!

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

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

Уже сколько терпеть этот беспредел?… /риторика

Еще: если пишешь кроссплатформенный код, ни в коем случае не выкладывай скомпилированный код под Windows, а только инструкцию по компиляции: из установки конкретного компилятора, IDE, десяти различных нужных библиотек конкретных версий из десяти разных мест и кучу ключей и настроек для чтобы могло как-то собраться!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Нужно же приблизить Масдай MS... Если пользователю нужна готовая сборка - пусть высылает деньги. Поможем.

Только "особенные" разрабы не делают стандартные билды под Win, Lin, Mac. Нормальные разрабы и предоставляют инструкцию и предоставляют бинари, не запустилось - будь добр собери сам

Ну или вариант как у Aseprite - Программа с авто обновлением покупается за деньгу единовременно, а бесплатно - собери сам, но они и не ffull-opensource вроде

Только "особенные" разрабы не делают стандартные билды под Win, Lin, Mac. Нормальные разрабы и предоставляют инструкцию и предоставляют бинари, не запустилось - будь добр собери сам

Зачем это мне как опенсорс-разработчику?

Ну, то есть, понятно, на хабре не назовут «"особенным"», но оправдывает ли это усилия, время и ресурсы, вложенные в сборку под мак или вин (а учитывая, что я под них не разрабатываю, то у меня ноль знаний, как там что работает, например)?

Делать сборку под целевые платформы, да хоть даже без тестов и просто спросив у нейронки как это сделать - этого хватит для обычных open source проектов, а некоторые платформы позволяют автоматически делать сборку, только скрипт положи

Это не будет работать для сколь угодно нетривиальных проектов. Смысла в таком «чё-т сбилдилось, но никто это даже не запускал, YOLO!» около нуля. Более того, даже это — ненулевое вложение усилий, которое всё ещё непонятно, ради чего.

И я, кстати, спрашивал у нейронки для плюсов/кутей и для хаскеля. Результаты забавные:

  • Для плюсов: под маком какая-то клоунада с rpath, путями поиска фреймворков, нотаризацией, и так далее. Нейронка наговорила общих слов и давать специфику отказалась (а с нотаризацией вообще сказала, что проще всего закинуть софтину в homebrew). Под виндой какая-то клоунада с зависимостями, механизмом работы рантайм-линкера (он слегка не такой, как в привычных мне юникс-подобных ОС), и ещё чем-то. Недостаточно скопипастить ответ нейронки в билдскрипты.

    Из личного опыта: на маке ещё бывает веселье в духе «у qwt кривой pkgconfig, который надо править руками» или «у qt'шного модуля printsupport как-то криво ищется cups, после чего компилятор не может найти стдлибку, поэтому надо идти и руками править кишки cmake-файлов в qt». На винде бывает веселье в духе «GetObject на самом макрос, поэтому препроцессор ломает код, если у какого-то интерфейса был объявлен такой метод».

  • Для хаскеля: там клоунада просто везде, включая линукс (когда я крайний раз проверял, компилятор умудрялся сочетать худшие черты статической и динамической линковки). Проще просто в README.md написать «собирайте через stack build».

Браво. И за дыры будут отвечать «головой», а не мифический дядя…

Херово у вас выходит, с таким то подходом к потребителю

Ну это была шутка. Но с долей правды. Открытый код гарантирует только одно - код открыт. Свободный - 4 базовые свободы кода.

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

И причём тут про халяву? Я про плохую бизнес модель.

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

Или это никому не нужно и не выгодно. Джеферсоновская модель в экономике то не получилась, а тут хотели идиллию мелких кустарей с религиозным уклоном. ОС мир корпорации где это приемлемо или выгодно, остальное выживает на подножном, тк открытый исходник с know how плохо стыкуется.

Софт это продукт, а не код для потребителя и без лишнего геморроя в процессе. Взял и юзай и нужным тебе результатом.

Я могу но не хочу изучать конфиг фалы на каждую хрень что поставил. ОС метод, а не религия, пока идёт игра в религию с продуктом будет все плохо

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

Религия бля. Потом ноют про корпоратов, но только благодаря им эта хрень еще жива, тк они принесли в нее бизнес интересы по созданию продукта, а не открытого кода.

Ну да, массовый юзабельный опенсорс делается корпами. 80-90% вклада в linux kernel — корпы, clang — корпы, gcc — корпы, и так далее.

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

Ну и ещё довольно иронично, что вот я, например, иду на сайт gcc, хочу там скачать без регистрации и смс бинарь для винды — а нету, есть только

Please note that we did not create these binaries, nor do we support them. If you have any problems installing them, please contact their makers.

gcc — поделка религиозных энтузиастов без бизнес-плана, так и запишем.

Фильтры в боте не работают

Поставил >=500

Выдает проекты со 100+к звёздочек

Тут все через пень-колоду работает… Что закрытое ПО, что открытое. Единственное, что хорошо в открытом ПО — его можно проверить и изучить на пакости…

Можете уточнить? 100к ведь удовлетворяет условию >=500? Или я не так понял?

проектов с 500+ звездочек - очень и очень много
бот выдал 4 таких проекта на github в разделе typescript
последний был 100к+

технически то да, условие выполняется, фактически пользы от такого - 0

Open Source: Зачем тебе это на самом деле?

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

Сложный вопрос. Сделаешь нужный проект, и будешь всю оставшуюся жизнь, должен его делать и испралять ошибки. И все будут требовать (именно требовать), поддерживать проект, испралять и дополнять его.

ИИ просканирует проект, и будет твои решения, алгоритмы, предлагать от своего имени всем, как результат своей генерации. Т. е. это обучение ИИ (значит что программистов заменят/обесценят быстрее) .

Кстати да... Ии даже вирусные лицензии обезличивает. Но пока исков вроде не было. Интересно, запретительная лицензия noAI будет?.. Столлман стар и болен, к сожалению.

Ха... Как бы Вам молодой человек сказать? Авторитет возникает в процессе сделанных дел, а они - функция от прожитых лет. Не линейная, причем, функция... Вот у меня, например, дел значимых нет. Только прожитые дни.

  Где его кресло?

Да на любой стол можете взгромоздиться. Главное, чтобы аудитория слушала.

Лайк неглядя.

Да куда уж там молодой, на неделе 45. Опыт управления командами в сфере телекома — ремонтные бригады. Образование Физика и информатика.

Да пофиг в принципе…;)

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

Дело даже не в ИИ. И в до-ИИ эпоху не раз приходилось видеть, как много closed-source коммерческих продуктов просто нагло брали опенсорс без всяких лицензий и вкомпилировали в свой код и продавали как собственную поделку. И поскольку исходников нет, а реверс-инжиниринг почти запрещен, то всё проходило гладко.

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

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

Когда конторы покрупнее присваивали код себе

Это про майрософт, эпл и прочих? Или компании типа Яндекса, Амазона и тд? (Технологии корзины и прочие очевидные вещи, которые почему-то принадлежат компаниям)

Религия многим нужна, такова природа. А софт без бабок, время на ветер.

Разве что стундентам в портфолио или организовать ответственное использование для всех участников рынка — законодательно. Фрилансерам такле пригодится и прочему взаимодействию между корпорациями и фрилансерами.

Задача человечества - подготовить условия для машин. И опенсорс здесь отличный пример, когда машинам дали миллионы строк кода, они обучились, и уже могут закрывать issue, которые может закрыть джун и частично мидл. А так выходит еще одна бесполезная стата в резюме для HR.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации