XaeroX писал: Может быть, ты считаешь, что капиталист платит зарплату за сам код?
В том-то и дело, что не платит. Кое-как действительно собирает из чужого кода свой продукт, он даже как-то работает, а мейнтейнер получает хорошо если благодарности: https://xkcd.com/2347/
Цитата:
Cybermax писал: Где бы был этот ваш открытый код без капиталиста? Где бы был этот ваш линукс если бы его не взяли под свое крыло корпорации? Моя позиция в том что, открытый код может развиваться только на деньги крупного бизнеса.
Именно об этом я и говорю. Бизнес зарабатывает деньги и в этом нет ничего плохого. Но в ваших интересах как частному разработчику, продать свой код бизнесу. Кстати, мысль, что копилефт отпугивает корпорации заимствовать код без вознаграждения его автора, а следовательно может помочь продать, в реальности не всегда работает как задумано.
Цитата:
XaeroX писал: Извини, но это наивно, учитывая, что код вон скоро уже чат-боты писать будут.
Так и пусть пишут. Я лично жду повсеместного распространения таких утилит.
Забавный факт: эти языковые модели как раз учились писать код сканируя публично доступные ресурсы. А некоторые даже берут на себя ответственность заявлять что это "ранее невиданный код", в случае GitHub Copilot например. Из-за чего получаются иногда стрёмные казусы, когда их просишь написать известный всем быстрый (уже не самый быстрый, конечно) обратный корень. Угадайте что оно копипастит (вспоминаем что Copilot генерирует якобы невиданный ранее код), и под какой оно лицензией.
Цитата:
XaeroX писал: Да, там структура папок чисто кушная, ну это все знают.
Хотя я никогда не скрывал, что тратил немало времени, чтобы переписать необходимый GPL-код и избавить свой движок от вирусности.
хзхз, я ковырял бинари сразу декомпилятором. В целом факт прямого заимствования через сдекомпилированный код доказать непросто, но idTech-овскую структура кода видна.
Цитата:
XaeroX писал: Ты правда думаешь, что всякие Яндексы и Гуглы пишут велосипеды только потому, что нужный им код защищён лицензией GPL?
Ты правда думаешь что мир чёрно-белый? Я не говорил, что везде, но иногда им действительно приходилось разрабатыватьвелосипеды, потому что оригинальные проекты не подходят по многим критериям, и в том числе из-за запрета GPL в userspace Android.
Цитата:
Дядя Миша писал: Учился ты по исходникам движков от Кармака, который их выкладывал ещё до того как это стало трендом. Это были высококлассные коммерческие исходники, по которым действительно многому можно научиться
Да, и если бы не было их, значит их место заняло бы что-то другое открытое. В любом случае, я считаю что программист быстрее и качественнее учится не только благодаря хорошим книгам, но и хорошим рабочим примерам, над которыми можно экспериментировать. И чем больше, тем лучше.
FiEctro писал: К тому что если ты сталкивался только с шлаком, это не значит что всё остальное тоже шлак.
Приведи пример годного опенсорса пожалуйста. Возможно что-то ускользнуло из моего поля зрения, просто потому что это не моя парафия.
Добавлено 01-03-2023 в 17:15:
Цитата:
a1batross писал: Бизнес зарабатывает деньги и в этом нет ничего плохого
Нет ничего плохого до тех пор пока погоня за прибылью не становится сверхидеей, ради которой можно пойти вообще абсолютно на всё. Прибыль ради прибыли это называется.
Цитата:
a1batross писал: Угадайте что оно копипастит
Из кваки?
Цитата:
a1batross писал: но иногда им действительно приходилось разрабатывать велосипеды, потому что оригинальные проекты не подходят по многим критериям
Для меня в первую очередь это критерий соответствования предъявляемым требованиям, лицензия не так важна. Впрочем исходников, удовлетворяющих моим параметрам на удивление мало, это как правило такие вещи, которые в принципе всех устраивают и там менять ничего не требуется - например кодеки Vorbis, Theora. Ну или тот же Squish, хотя последний пришлось доработать.
Цитата:
a1batross писал: Да, и если бы не было их, значит их место заняло бы что-то другое открытое
Это весьма спорно. Вон сталкера опенсорснули, помойка-помойкой и копипастой погоняет. Там безусловно можно найти любопытное, но в целом учиться на этих исходниках я бы не советовал никому.
Цитата:
a1batross писал: не только благодаря хорошим книгам, но и хорошим рабочим примерам
Примеры обычно нужны чтобы ввести в курс дела. Движки от Кармака сочетают в себе уникальные свойства, которые вероятно уже никогда не встретятся:
1. Их писал очень грамотный человек
2. Их писал один человек, а не толпа
3. Это коммерчески успешные исходники
То есть найти среди опенсорса аналогичные проекты, удовлетворяющие всем трём условиям будет крайне непросто, повторюсь, под это определение попадает разве что репа Шона Баррета, который сам долгие годы работал в Rad Game Tools.
Дядя Миша писал: Впрочем исходников, удовлетворяющих моим параметрам на удивление мало, это как правило такие вещи, которые в принципе всех устраивают и там менять ничего не требуется
Согласен кстати. Иногда хочется верить, но стоит поковыряться в чужом коде и понимаешь что он даже если подходит под задачи, то всё равно требует доработки или самой библиотеки, или проекта под эту библиотеку. Но сам факт того что её можно модифицировать, как по мне и является серьёзным плюсом открытого кода.
К слову кодеки и алгоритмы сжатия, по мне вообще в отдельной категории находятся, потому что интерфейс в них сильно не испортишь, а во внутренности лезть без подготовки по теории сильно не захочется. Поэтому они и устраивают всех, да и оттестированы достаточно широко.
Квака действительно уникальна. Однако код первой уже со своим опытом я бы не назвал сугубо чистым, особенно в части его программного рендерера, код второй и третьей кваки мне нравится больше. Но с примерами я считаю, что даже плохой пример (если уж начали говорить про сталкера), всё равно пример из которого извлечь информацию. По крайней мере, как делать не надо. Это по сути кругозор, но только про код.
Дядя Миша писал: Приведи пример годного опенсорса пожалуйста. Возможно что-то ускользнуло из моего поля зрения, просто потому что это не моя парафия.
Ксаш? Квака?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Чтобы полностью контролировать железо, не? Чтобы не иметь аппаратных закладок типа Intel Management Engine (ME). https://www.securitylab.ru/news/482902.php
Чтобы спустя несколько десятилетий, когда железо не только выйдет из производства, но и запасы на складах закончатся, легче было воспроизвести. https://habr.com/ru/news/t/686878/
a1batross писал: хзхз, я ковырял бинари сразу декомпилятором. В целом факт прямого заимствования через сдекомпилированный код доказать непросто, но idTech-овскую структура кода видна.
Да-да, я помню, как вы написывали мне тут в личку с вопросами, а что это за какие-то сервисы и агенты в Волатиле. Нашли что-то совсем непохожее на idTech и были в шоке!
Я честно говоря не знаю, что ты понимаешь под idTech-овской структурой кода. Клиент-серверная модель с авторитарным сервером? Снапшоты и дельта-компрессия трафика? Независимые серверная и клиентская библиотеки? Асинхронный процессинг событий? SMP-рендеринг?
Более-менее полностью я забрал халфовский нетграф, это да, потому что мне лениво было писать свой патфайндинг. Впрочем, он и не GPL вовсе.
Добавлено 01-03-2023 в 10:05:
Цитата:
a1batross писал: Это по сути кругозор, но только про код.
Полно вот таких, с широким кругозором, а на собеседовании не могут решить литкод-медиум за 15 минут.
Добавлено 01-03-2023 в 10:10:
Цитата:
FiEctro писал: К тому что если ты сталкивался только с шлаком, это не значит что всё остальное тоже шлак.
Если с виду в выгребной яме полно говна, это не значит, что кто-то не уронил туда айфон. Надо просто получше поискать.
Добавлено 01-03-2023 в 10:21:
Вообще говоря, я вот задумался... А может быть, и не было ничего хорошего в том, что я учился по чужому коду, той же кваке и халфе. Вернее, начинал я с книг (первый мой язык вообще Visual Basic), мои первые движки вообще не содержали ничего кроме собственных идей, пусть были кривыми и косыми. Но потом в мозгах что-то поменялось, ведь теперь я знал "как правильно", и инстинктивно всё загонял в эти рамки.
А если бы я продолжил читать книжки и практиковаться на рандомных примерах, освоил бы как следует С++, а не тот ужас что в HLSDK, познакомился своевременно с алгоритмами, дизайном дата-интенсивных приложений ("кабанчик", ага) - то сейчас грёб бы уже деньги лопатой принципал инженером в фаанге. А теперь дойти до такого непросто, надо ломать устойчивые стереотипы в голове. А изучая чужие исходники, только больше стереотипов приобретаешь.
Честно говоря я всегда думал, что этот быстрый обратный корень не изобретение Кармака, а какое-то общее место. Ну всмысле его использовали задолго до.
Цитата:
FiEctro писал: Ксаш? Квака?
Это в любом случае имеет отношение к исходникам Id Software. А я просил пример, чтобы не имело.
Цитата:
a1batross писал: По крайней мере, как делать не надо
Там прикол еще в том, что Сталкера делали грамотные люди. Но жутко неряшливые.
Цитата:
Cybermax писал: Чтобы не иметь аппаратных закладок типа Intel Management Engine (ME).
Так сейчас любые закладки не прячутся, а на 80% выполняют полезный юзеру функционал, чтобы их нельзя было просто взять и выбросить. IME - это часть архитектуры. И ей уже больше десяти лет.
Цитата:
XaeroX писал: забрал халфовский нетграф, это да, потому что мне лениво было писать свой патфайндинг
Нетграф - это визуализатор сетевого траффика
Цитата:
XaeroX писал: Но потом в мозгах что-то поменялось, ведь теперь я знал "как правильно", и инстинктивно всё загонял в эти рамки.
В нормальном случае ты должен был перерасти это состояние. Как это произошло например со мной. Я сейчас на сорцы Кваки смотрю с позиции Крайтека - да, в 90-е это было оптимально, но время теперь иное, надо переосмысливать. Конечно кое-что не утратило актуальности и сейчас.
Но опять же - смотря под какие задачи. Авторитарный сервер - это скорее вопрос вкуса. Ну нравится кому-то читерить, но зато на серваке одновременно тысячи людей - так жанр такой просто.
XaeroX писал: А если бы я продолжил читать книжки и практиковаться на рандомных примерах, освоил бы как следует С++, а не тот ужас что в HLSDK, познакомился своевременно с алгоритмами, дизайном дата-интенсивных приложений ("кабанчик", ага) - то сейчас грёб бы уже деньги лопатой принципал инженером в фаанге. А теперь дойти до такого непросто, надо ломать устойчивые стереотипы в голове. А изучая чужие исходники, только больше стереотипов приобретаешь.
Так посоветуй другим, а то если бы да кабы, гребитесь сами...
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: Нетграф - это визуализатор сетевого траффика
Этот я сам написал, кстати. Но конечно же визуально сделал один-в-один как халфовский. Потому что привычнее. Зато теперь у меня и структура нетграфа чисто халфовская.
Нодеграф, конечно же, я имел в виду.
Цитата:
Дядя Миша писал: В нормальном случае ты должен был перерасти это состояние.
В отличие от тебя, для меня геймдев так и остался хобби, и параллельно расти мне приходилось в других областях. Наверное, в какой-то момент, просто не хватило сил на всё и сразу.
Цитата:
a1batross писал: Кто мы-то? Кто мы? Я здесь один.
Мне, конечно, было бы очень лестно считать, что волатилу одновременно и независимо реверсили несколько человек, но я понимаю, что это маловероятно. Поэтому полагаю, что все эти ребята из вашей группы вагнера дискорда, которой недавно бахвалился метаморф.
Ты, nicknekit, neconomicon и mittorn. Мы с Ксером именно вас считаем ядром форка FWGS. Разве это не так?
Добавлено 01-03-2023 в 19:01:
Цитата:
XaeroX писал: и параллельно расти мне приходилось в других областях
Ну так очевидно, что в других областях и задачи другие, а значит и решения нужны иные. Чтож тут непонятного-то? Лучи переотражать в реалтайме только в геймдеве и требуется, к примеру. Больше нигде и никому это не нужно. Все согласны подождать пока эти лучи преспокойно в оффлайне посчитаются, только игроки - привиредливые существа не могут подождать пару недель.
Дядя Миша писал: Все согласны подождать пока эти лучи преспокойно в оффлайне посчитаются
The fastest way to compute is to precompute!
Цитата:
FiEctro писал: Так посоветуй другим, а то если бы да кабы, гребитесь сами
Я давно заметил - вам мои советы интуитивно не нравятся. Видимо, потому что не совпадают с общепринятой картиной мира. Ну может оно и к лучшему, зачем лишняя ответственность? Да и кто я вообще такой, чтобы людям советы раздавать? Вот будет у меня яхта, самолёт, вилла на острове в подмайямье, как у любого уважающего себя видеоблогера - тогда может что-нибудь и присоветую.
XaeroX писал: Вот будет у меня яхта, самолёт, вилла на острове в подмайямье, как у любого уважающего себя видеоблогера - тогда может что-нибудь и присоветую
Советы вида "если у вас что-то не получается в коде, садитесь на яхту, отправляйтесь на виллу и отдохните пару недель" ?
XaeroX писал: Я давно заметил - вам мои советы интуитивно не нравятся. Видимо, потому что не совпадают с общепринятой картиной мира. Ну может оно и к лучшему, зачем лишняя ответственность? Да и кто я вообще такой, чтобы людям советы раздавать? Вот будет у меня яхта, самолёт, вилла на острове в подмайямье, как у любого уважающего себя видеоблогера - тогда может что-нибудь и присоветую.
Те советы были из областей в которых ни я, ни ты не разбираемся. А в программировании у тебя и Дяди Миши всё таки опыт хороший, интересно было бы послушать. Я вот кресты начал изучать, в теме пишут - а зачем? Так гдеж вы раньше были?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!