Комментарии 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? Или я не так понял?
Open Source: Зачем тебе это на самом деле?
повыпендриваться, добавить ссылку в резюме и получить побольше монет?
Сложный вопрос. Сделаешь нужный проект, и будешь всю оставшуюся жизнь, должен его делать и испралять ошибки. И все будут требовать (именно требовать), поддерживать проект, испралять и дополнять его.
ИИ просканирует проект, и будет твои решения, алгоритмы, предлагать от своего имени всем, как результат своей генерации. Т. е. это обучение ИИ (значит что программистов заменят/обесценят быстрее) .
Кстати да... Ии даже вирусные лицензии обезличивает. Но пока исков вроде не было. Интересно, запретительная лицензия noAI будет?.. Столлман стар и болен, к сожалению.
За то я еще молодой. Где его кресло?
Ха... Как бы Вам молодой человек сказать? Авторитет возникает в процессе сделанных дел, а они - функция от прожитых лет. Не линейная, причем, функция... Вот у меня, например, дел значимых нет. Только прожитые дни.
Где его кресло?
Да на любой стол можете взгромоздиться. Главное, чтобы аудитория слушала.
ИИ просканирует проект, и будет твои решения, алгоритмы, предлагать от своего имени всем, как результат своей генерации.
Дело даже не в ИИ. И в до-ИИ эпоху не раз приходилось видеть, как много closed-source коммерческих продуктов просто нагло брали опенсорс без всяких лицензий и вкомпилировали в свой код и продавали как собственную поделку. И поскольку исходников нет, а реверс-инжиниринг почти запрещен, то всё проходило гладко.
И только в исключительных случаях, когда воровали продукт полностью и топорно заменяли логотипы и копирайты, а потом продавали за много денег как исключительно собственную разработку - только тогда по степени похожести гуёв можно было определить факт и тогда бывали скандалы.
Впрочем, и это не самое вопиющее, как случаи, когда конторы покрупнее присваивали код себе, а затем обвиняли автора в нарушении прав с требованиями удалить код. Вот здесь уже ад.
Религия многим нужна, такова природа. А софт без бабок, время на ветер.
Задача человечества - подготовить условия для машин. И опенсорс здесь отличный пример, когда машинам дали миллионы строк кода, они обучились, и уже могут закрывать issue, которые может закрыть джун и частично мидл. А так выходит еще одна бесполезная стата в резюме для HR.

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