- 46
- 8
Какая версия наиболее подходит в плане дальнейшего развития и стабильности, для серверного проекта.
Что можете впринципе посоветовать?
Что можете впринципе посоветовать?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Все проблемы с инструментами на старых версиях решены. Возникают они не сказать что часто. Сдохшие репозитории - та проблема с которой можно столкнуться на абсолютно любой версии. Отсутствие поддержки версий со стороны одного единичного плагина - это лишь упрямство со стороны автора (есть форк плагина где это исправлено).1) Работоспособный тулинг: сборки без собирания воркспейса по кусочкам; плагины в любимых IDE
Какое такое устоявшееся API? Mojang похоронили идею API. JSON-программирование на датапаках? Брр...2) Устоявшееся api для для создания как моддерских проектов, так и ваниальных (server side only)
Я бы сказал что всё ровно, да наоборот. Чем становится больше по размерам продукт - тем сложнее в нём разбираться, появляется больше правил которым надо следовать. Одно JSON-программирование чего доставляет, вкупе с callback-hell в новых версиях. Исходный код игры по-прежнему закрытый и недокументированный. Старые версии за счёт их возраста давно изучены вдоль и поперёк.5) Меньше порог вхождения для девелоперов, а соответственно - ниже стоимость разработки и поддержки для заказщика. Разработка под старые версии требует большей квалификации, что отражается на немногочисленности таких девелоперов и их высоком ценнике.
Нет никаких регулярных обновлений. Вышла очередная версия и с этого же дня её поддержка завершилась. Обновление - это переход на другую версию игры, которая по традиции, делается максимально несовместимой с предыдущей - если даже маппинги уже в рамках минорной версии меняют.6) Благодаря своевременным обновлениям можно возложить закрытие критических (и не только) уязвимостей на плечи сообщества, а не залатыавть log4j-эксплоит в очередном древнем ядре
1.12.2 имеет поддержку от GTNH? Вот так новость для меня...Обе версии имеют поддержку от GT New Horizons
Чисто мемный пост, парень вообще не понимает о чем пишетНастоятельно советую использовать последние версии игры по ряду причин:
1) Работоспособный тулинг: сборки без собирания воркспейса по кусочкам; плагины в любимых IDE
2) Устоявшееся api для для создания как моддерских проектов, так и ваниальных (server side only)
3) Проще привлечь и удержать аудиторию. Чтобы привлечь ее на старые версии - готовьтесь тратить больше ресурсов на рекламу и генерацию контента, чтобы объяснить игрокам почему им следует поумерить аппетиты и играть на старых версиях, вместо того чтобы быть на волне хайпа и щупать новую булаву или данж.
4) Новые поддерживаемые авторами моды и механики, которые никогда не будут даунгрейднуты до старых версий
5) Меньше порог вхождения для девелоперов, а соответственно - ниже стоимость разработки и поддержки для заказщика. Разработка под старые версии требует большей квалификации, что отражается на немногочисленности таких девелоперов и их высоком ценнике.
6) Благодаря своевременным обновлениям можно возложить закрытие критических (и не только) уязвимостей на плечи сообщества, а не залатыавть log4j-эксплоит в очередном древнем ядре
На старых версиях все это тяжким бременем ляжет на плечи вашей команды разработчиков, что приведет к тому что ресурсы команды будут пущены не на создания новых фич, а на решение внутренних проблем без приближения проекта к успеху.
Стабильные решения можно создавать на любом ядре, версии и лоадере. Вопрос лишь в том, потянете ли вы стоимость разработки под старые версии и хватит ли у вас квалификации в управлении таким проектом.
Под API игры я понимаю сам код игры. Я не встречал ломающих изменений, которые требуют значительной переработки миксинов для апдейта мода. API Paper'а туда же.Какое такое устоявшееся API?
Мой опыт показывыет что ситуация ровно проитвоположная. Хотя бы на примере миксинов - вообще нет никаких ограничений.появляется больше правил которым надо следовать
Если оставить подобную религиозность и превзятость в технологиях, наваять датапак для примитивных задач гораздо проще чем что-то девелопить. Тем более, у них гораздо меньше проблем переносимости.JSON-программирование на датапаках? Брр...
Если бы это было так, не было бы смысла продавать фиксы к проблемам старых версий. И даже если оно и давно изучено вдоль и поперег, то только некоторыми людьми/командами кототорые не контрибьютят это никуда. Поэтому аргумент слабоват.Старые версии за счёт их возраста давно изучены вдоль и поперёк.
На модринче распространена практика когда один релиз выпускается сразу на нескольких версиях. Для одной версии игры распространены ситуации, когда девелопер выпускает новые релизы. Ребята которые застряли на старых версиях предпочитают считать что за 10 лет в мире ничего не поменялось и раз они апдейтов не получают - то и все остальные тоже. Это заблуждение.Нет никаких регулярных обновлений. Вышла очередная версия и с этого же дня её поддержка завершилась
IC2 и Thaumcraft главные занозы, удерживающие людей на старых версиях. Да и то, IC2 умельцы уже портируют.Срач с ic2 передаёт привет.
Новая версия + отличный геймдизайн лучше чем старая версии + отличный гейм дизайн в глазах игрока. Геймдизайном можно сгладить устаревшую версию, но зачем, когда можно полностью исключить возможность пробелмы?вопрос удержания и набор аудитории напрямую зависит от твоего геймдизайнера
Из разговоров с тобоя я знаю что ты фанатично предан 1.7.10 и плюешься от современных версий. Поэтому твои слова следует вопринимать с осторожностью. А кодить на новые версии гораздо проще как минимум по двум причинам:А это вообще прикол какой то , давно кодить на 1.7 стало сложнее чем на версиях выше?
Ты конечно горазд делать громкие заявления, но лучше говори на языке фактов. А я объясню почему стоимость разработки под новые версии ниже:Стоимость разработки на версиях выше чем 1.7 обойдутся в несколько раз выше, если ты не разбираешься в рынке , пожалуйста не пиши такие посты
Отсюда вылезает другая проблема - нубы делают хуки в места, к которым есть прямой АПИ, что может в будущем вызывать немало жопогари...Хотя бы на примере миксинов
Миксины - этот тот ещё костыль, появившийся в связи с отсутствием адекватного API. Слишком мощный инструмент который в неумелых руках приводит к проблемам, что не редкость в майн-моддинге.Под API игры я понимаю сам код игры. Я не встречал ломающих изменений, которые требуют значительной переработки миксинов для апдейта мода. API Paper'а туда же.
Мы о чём говорим? О преимуществах коммерции старых версий или возможности получить ответ на любой вопрос по моддингу на версии? В коммерцию в любом случае придётся обращаться если нужно сделать защиту приватного региона от гриферства модовым контентом - ни один автор мода этого не сделает по причине отсутствия единого API.Если бы это было так, не было бы смысла продавать фиксы к проблемам старых версий.
Потому что контрибутить реально некуда. Авторы модов сами убивают инициативу жёсткой политикой поддержки только последних N версий игры. Хотя бы баг-фиксы делать можно было, когда на версию есть спрос. Это не так сложно как добавление нового контента и лишнюю копеечку можно получать за скачивания. Но встречаются даже такие упёртые, которые даже RCE не станут исправлять, пока их не «отпинают» всем сообществом.И даже если оно и давно изучено вдоль и поперег, то только некоторыми людьми/командами кототорые не контрибьютят это никуда.
Мы говорим о проблемах модов или самого майна? В пример был приведён Log4j и уязвимости ядра (они были на моей памяти). Так вот хочешь исправлений - обновляйся на свежую версию игры. Mojang никогда не патчит старые версии, даже если им не более года.На модринче распространена практика когда один релиз выпускается сразу на нескольких версиях. Для одной версии игры распространены ситуации, когда девелопер выпускает новые релизы.
И взялись эти занозы ровно не на пустом месте. Minecraft даже спустя 15 лет существования остаётся крайне враждебным к моддингу. Людям выходит легче латать дыры старых версий, чем перелопачивать всё и тестировать только для одного перехода на актуальную версию. А конвейер новых версий Minecraft даже не думает сбавлять обороты. За ним невозможно угнаться!IC2 и Thaumcraft главные занозы, удерживающие людей на старых версиях.
Фиксы придётся делать на абсолютно любую версию. Что у Mojang, что у мододелов зачастую руки из задницы. И это если мы говорим о «боевых» публичных серверах. Да, на приватненьком сервере для почилить с друзьями, действительно многим можно пренебречь.2) Разработка под новые версии не требует от тебя покупки фиксов/повторной работы по их реализации. Есть возможность использовать прогресс сообщества и эволюцию кода игры вместо того чтобы решать одни и те же проблемы ресурсами проекта
Так, для справки, даже в заезженной 1.7.10 сервер не падает от игрока и это при синхронной обработке пакетов. Было актуально прям для очень древних версий.3) Новые версии более толерантны к ошибкам модов. К примеру, у тебя не крашнется сервак, если в обработке пакета случится exception. Это напрямую влияет на стоимость разработки.
Главное постараться успеть влезть в то небольшое окно времени, нарепортить всех проблем, пока с конвейера не сошла версия игры.4) При разработке под современные версии можно с гораздо более высокой вероятностью получить поддержку и помощь.
Я как человек который общается с новыми владельцами серверов, которые только открываются, скажу так, найти кодера на версию выше который будет с тобой работать очень тяжелоРазработчиков под старые версии меньше. Соответственно, их ценник выше.
требуют еще как, все эти паблик моды никак не заточены на адекватную серверную игру, в реалиях мы получаем не оптимизированные моды которые придеться с нуля фиксить, так еще для начала нужно найти того кто этим будет заниматься2) Разработка под новые версии не требует от тебя покупки фиксов/повторной работы по их реализации. Есть возможность использовать прогресс сообщества и эволюцию кода игры вместо того чтобы решать одни и те же проблемы ресурсами проекта
так на 1.7.10 тоже не крашнит)))) Новые версии более толерантны к ошибкам модов. К примеру, у тебя не крашнется сервак, если в обработке пакета случится exception. Это напрямую влияет на стоимость разработки.
как раз таки на версии такой как 1.7 ты получишь куда лучше поддержку, по сколько эту версию уже знают в доль и поперек4) При разработке под современные версии можно с гораздо более высокой вероятностью получить поддержку и помощь. И тебе не нужно с декомпилятором устраивать себе квест по выяснению как оно там работает. Это бустит производительность всей команды разработчиков. И хотя это и весело разбираться с этим самим, но дольше. И команда будет терять время пока ты развлекаешь себя поиском ответа, который бы быстрее получил програмля под новые версии. Итог - бюджет проекта расходуется на твое инженерное развлечение.
пообщайся хоть чучуть с обычными заказчиками, в реальности найти разработчика под версии выше куда сложнее чем на 1.7И раз уже @VIZZI зявляет что разбирается в рынке, пожалуйста предоставь нам конкретные цифры и примеры как там обстоят дела. Что-то нибудь более существенное, чем выдавать свое предпочтение кодить под старые версии за объективные данные.
Хах, Намёк на BdLib засчитанRCE не станут исправлять, пока их не «отпинают» всем сообществом.
Я думаю тебе имеет смысл попробовать реализовать что-нибудь на 1.7.10, 1.12.2 и 1.21.1. И тогда ты сможешь сделать свои собственные выводы, которые лучше всего подойдут для реализации твоих проектовДа, и я всю жизнь выше версии 1.16.5 никогда не заходил особо
Есть один момент, которые стоит понимать: ты делаешь проект для себя или для своей аудитории? Это важно понимать т.к. если твои юзеры находят более комфортной какую-то определенную версию, то их предпочтения стоит рассмотреть впервую очередь.Лично для меня, новые версии выглядят уныло
Отсюда вылезает другая проблема - нубы делают хуки в места, к которым есть прямой АПИ
Да, это безусловно огромная проблема. Гибкость инстурмента порождает проблемы при отсутствии контроля за решениями. Это справедливо и для разработки в целом: люди пилят костыли вместо использования стандартизированных решений. Имхо, лучший способ минимизировать такие ситуации - наладить процесс ревью в команде.Миксины - этот тот ещё костыль, появившийся в связи с отсутствием адекватного API. Слишком мощный инструмент который в неумелых руках приводит к проблемам, что не редкость в майн-моддинге.
Я думаю этим можно резюмировать весь тредНет смысла писать то, что тебе не понравится.
Не знал что все настолько плохо. Это печально.Потому что контрибутить реально некуда.
Я как раз и говорю об этом.Так вот хочешь исправлений - обновляйся на свежую версию игры.
Да, это справедливо. Но стоит сказать что с фабриком ситуация заметно улучшилась - теперь у нас есть version-agnostic лоадер и тулчейн в виде миксинов. Это позволяет меньше времени тратить на проектирование апи и больше - на реализацию нужной проекту логики. И быстрее переносить ее на новые версии за счет отсутсвия необходимости переносить апи.Minecraft даже спустя 15 лет существования остаётся крайне враждебным к моддингу. Людям выходит легче латать дыры старых версий, чем перелопачивать всё и тестировать только для одного перехода на актуальную версию. А конвейер новых версий Minecraft даже не думает сбавлять обороты. За ним невозможно угнаться!
Я имел ввиду "боевые" проекты. Т.е. нацеленные на получение прибыли и заинтересованные в росте аудитории. Мой главный критерий выбора версии - стоимость поддержки и развития проекта. Очень легко исчерпать бюджет или не окупить проект. Я считаю это решаюшими факторами при принятии технических решений вроде версии, с которой стартовать проект.Так для какой категории серверов была адресована рекомендация по выбору версии?
Любопытно. Я лично сталкивался с проблемой такого рода и был приятно удивлен, когда увидел что новые версии более терпимо относятся к ошибкам при разработке.Так, для справки, даже в заезженной 1.7.10 сервер не падает от игрока и это при синхронной обработке пакетов
Мы говорим о поиске разработчика в каком сегменте? Среди ру-комьюнити?пообщайся хоть чучуть с обычными заказчиками, в реальности найти разработчика под версии выше куда сложнее чем на 1.7
О каких именно серверах идет речь?Я как человек который общается с новыми владельцами серверов
Что конкретно привело тебя к такому выводу? О каких именно паблик модах идет речь? Что имеется ввиду под адекватной серверной игрой?все эти паблик моды никак не заточены на адекватную серверную игру
Что именно в таких модах не оптимизировано? Насколько необходимость в оптимизации сказывается на таких метриках проекта как максимальный онлайн на одном инстансе сервера, средний расход оперативы на одного игрока, TPS сервера, требования к обородуванию? У вас есть замеры как ваши оптимизации сказываются на релевантных метриках?мы получаем не оптимизированные моды которые придеться с нуля фиксить
Какие конкретно знания требуютсядля разработки под новые версии, которые неважны для разработки под старые? Какие конкретно нововведения игры увеличивают порог входа для разработчиков?разработка под новые версии требует куда больше знаний даже в самой Java, так еще и в дополнительных фичах которые добавляют новые версии
У меня на мыслях проекты, которые вообще не связаны с ванильным майнкрафтом,и впринципе идеологии майнкрафта, и по этому я и спросил, какая версия будет более стабильной, потому что мне без разницы выше или ниже, мне нужна лишь стабильная, и хорошая версия)ты делаешь проект для себя или для своей аудитории?
Если ты хочешь делать что-то в стиле Space era или старого Stalcraft. То 1.7.10 и 1.12.2 будет лучшим выбором. От себя бы посоветовал 1.12.2 так как она более оптимизированная и имеет достаточную поддержку со стороны, которая может пригодиться на первое время, если она необходима. В остальном выше лезть смысла нет, тем кому крайне важна кастомизация на ванильном сервере, то лучше использовать новые версии из-за добавления новых полезных механик. Поэтому если важно отталкиваться от модификаций - 1.12.2. кастомизация на ваниле - 1.16+У меня на мыслях проекты, которые вообще не связаны с ванильным майнкрафтом,и впринципе идеологии майнкрафта
а мы в каком то другом находимся?Мы говорим о поиске разработчика в каком сегменте? Среди ру-комьюнити?
о серверах которые ребята только хотят открыть, конкретезируй вопрос, я не пойму что ты хочешь узнатьО каких именно серверах идет речь?
берешь любой крупный мод, такой как ic2/thaum/thermal и так далее, разрабы паблик модов не паряться на счет каких либо оптимизаций под большое кол-во серверов, а про пакетхаки я вообще молчуЧто конкретно привело тебя к такому выводу? О каких именно паблик модах идет речь? Что имеется ввиду под адекватной серверной игрой?
после этого можно выходить с данной темы, модератор который не шарит в проектахЧто именно в таких модах не оптимизировано?
Круг исполнителей резко увеличивается, когда ты вовлекаешь зарубежных девелоперов на производство своих фич. А я ни разу там не видел услуг по девелопингу под старые версииа мы в каком то другом находимся?
А есть другие крупные моды под старые версии кроме этой известной троицы?как ic2/thaum/thermal
Как много проблема санитизации пакетов тебе удалось пофиксить? Какой был их угроза проекту?про пакетхаки я вообще молчу
Сразу видно настоящего эксперта который предпочтет пустозвонствовать и набрасываться на других вместо того чтобы подкреплять свои заявления конкретным опытомпосле этого можно выходить с данной темы, модератор который не шарит в проектах