LINUX.ORG.RU
ФорумTalks

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

 , ,


0

2
★★★★

Последнее исправление: i_gnatenko_brain (всего исправлений: 1)

Ответ на: комментарий от gh0stwizard

вот только тогда задача обновления вбандленного openssl ложится уже на тебя

cvs-255 ★★★★★
()
Ответ на: комментарий от i-rinat

Требование интернета при сборке — плохая идея.

Скажи это современным веб-разработчикам. Они на тебя за такое напишут докладную директору с формулировкой «человек не в курсе современных технологий и практик веб-разработки». На меня такое уже писали.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Веб-макаки никоим образом не относятся к разработке прикладного ПО для GNU/Linux дистрибутивов. Да и вообще к разработке чего-либо отношения не имеют.

EXL ★★★★★
()
Ответ на: комментарий от i_gnatenko_brain

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

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

proud_anon ★★★★★
()
Ответ на: комментарий от i_gnatenko_brain

angelscript в supertuxkart. просто чистая копия angelscript с офсайта. взяли и забандлили без возможности использовать системное

Это гарантирует что angelscript есть и что он именно такой какой нужен. В следующей версии могут что нибудь поменять что сломает всю игру.

ranka-lee
()
Ответ на: комментарий от proud_anon

Но ведь они же берут код библиотек, пишут код. Значит сами являются участниками сообщества. А своими действиями - умаляют эффективность сообщества, к которому относятся. Плюют в колодец.

Deleted
()
Ответ на: комментарий от ranka-lee

Это значит ошибка в архитектуре. Либо этой функциональности не должно быть в указанной библиотеке, либо она не должна быть нужна игре. Если первое - то нужен третий компонент, независимый модуль.

Deleted
()
Ответ на: комментарий от ranka-lee

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

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от i_gnatenko_brain

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

ranka-lee
()
Ответ на: комментарий от ranka-lee

а testing репы и мэинтейнеры зачем нужны? или ты считаешь, что юзерам нетестированное дают жрать?

Мэинтейнер поймёт, что игра не работает, отрепортит баг, сам напишет патчи и отправит в апстрим игры. Примет временно у себя в дистре.

i_gnatenko_brain ★★★★
() автор топика
Ответ на: комментарий от ranka-lee

supertuxkart, teeworlds, stuntrally разрабатываются и по сей день. но однако не хотят иногда принимать патчи на анбандлы

i_gnatenko_brain ★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

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

Quasar ★★★★★
()
Ответ на: комментарий от i_gnatenko_brain

На это всё нужно время. И не факт что мейнтейнер вообще обнаружит проблему. Баг может проявляться где то далеко в игре. Его обнаружат уже игроки, когда всё будет выпущено. И разработчикам игры придётся его искать. А это очень гемморойно, определять баг твой или принесён чем то сторонним. Потому проще когда у тебя есть чётко конкретные версии библиотек. Если баг появляется - то ты хотя бы уверен что это твой баг, а не сторонний.

ranka-lee
()
Ответ на: комментарий от Deleted

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

ranka-lee
()
Ответ на: комментарий от ranka-lee

«изменения нужны только тебе» - это значит, что они не должны быть в той либе. Архитектурно.

Deleted
()
Ответ на: комментарий от Deleted

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

ranka-lee
()
Ответ на: комментарий от i_gnatenko_brain

Игрок это читать не будет. Пока мейнтейнеры всё примут - пройдёт много времени. Всё это время игра работать как надо не будет. Проще сразу собирать с нужным.

ranka-lee
()
Ответ на: комментарий от ranka-lee

Пока мейнтейнеры всё примут - пройдёт много времени

в какой-нибудь убунте - возможно

Проще сразу собирать с нужным.

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

i_gnatenko_brain ★★★★
() автор топика
Ответ на: комментарий от ranka-lee

Почему? Задача «сделать продукт»

Потому что в перспективе, в процессе развития и поддержки продукта - это тупик. Задача сделать «х-як, х-як и в продакшн», да, такое тоже бывает и возможно, но не надо превозносить компромиссы.

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

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от i_gnatenko_brain

но дайте мэинтейнерам нормальных дистров юзать системные.

А тестировать игру на полную они будут? Чтобы гарантировать что если вдруг на третьей трассе в середине поехать назад, переключиться на другую задачу, потом вернуться, открыть статистику и нажать «пробел» то ничего не сломается? Это достаточно типичная такая бага в игре. Потому как виноватыми назначат не мейнтейнров, а разработчиков.

ranka-lee
()
Ответ на: комментарий от Deleted

У игр типично нет никакого «развития продукта». Они делаются, выпускаются и на этом всё. А если какое развитие и есть - то это разработка нового контента. Код в игре просто средство для его показа. Не самоценность какая то.

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

У тестеров есть много иных задач кроме как проверять что в очередном никому не нужном форке генты ничего не поломалось.

ranka-lee
()
Последнее исправление: ranka-lee (всего исправлений: 1)
Ответ на: комментарий от ranka-lee

Ну если говорить об играх, да, тут «х-як, х-як и в продакшн» бывает чаще. Просто такой подход слабо совместим со стратегией linux, отсюда и проблемы.

У тестеров есть много иных задач кроме

тестирования, да. Чем должны заниматься тестеры «форка генты»??

Deleted
()
Ответ на: комментарий от Deleted

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

«Сообщество» сначала должно гарантировать что сторонние библиотеки не будут ломаться. Что невозможно.

ranka-lee
()
Последнее исправление: ranka-lee (всего исправлений: 1)
Ответ на: комментарий от i_gnatenko_brain

Ну вот сам и отвязывай их от встроенных библиотек. Разработчикам игр надеяться на наличие таких людей в достаточных количествах просто глупо.

ranka-lee
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.