LINUX.ORG.RU
ФорумTalks

В качестве продолжения поста о «пиратском (речь, конечно, о триал версиях) менеджере пакетов»

 , , , ,


1

1

Ранее была тема от одного из лоровцев с предложением создать «пиратский менеджер пакетов». Так вот, есть свободное время, около 40 погромистов-бездельников (C, ASM, C++, Java, Python, Web, SQL, крекеры), 4 хороших сервера (24/7, 20Tb, 64Gb, крутые восьмиядерные Xeon 3100Ghz) и желание запилить подобную штуку (мотивация, скорее всего - нагадить копирастам).

Есть у кого глобальные идеи для реализации? Вот пока что, пожалуй, все (из более-менее глобального):

*Свой формат пакетов (с блэкджеком и куртизанками).
*Покупка нескольких VPN (на случай блокировок).
*ПМ: установка, удаление, purge, undo (пока только идея), поиск, просмотр информации о пакетах, аналог слотов Gentoo, поддержка зависимостей, комплексных пакетов (к примеру, wineprefix с установленной игрушкой или бутылка crossover).
*Поддержка разного контента: от текста до программ.
*Возможность отписать отзыв разработчику прямо из ПМ!
*Реализовать что-то типа torrent.
*Поддержка обновления софта (главная, наверное, фишка).
*Поддержка докачки.
*Что-то типа системы комментариев, отзывов, рейтингов.
*Возможность добавлять контент пользователям.
*Работа каждого приложения в chroot (идея, опционально).

Намерения весьма серьезные. Тестовые репы развернуты, ПМ на C++ (прототип на Питоне) уже работает и пилится (и будет пилиться долго, ибо по функционалу и стабильности не должен уступать штатным из дистров). Скоро (пока что такое лучше не видеть людям со слабой психикой) выложим исходники на Гитхабу, OpenSource, конечно. Примерно через месяц будет открытый бета тест (права рута не нужны, ага). Пока стоит главный вопрос - нужен ли сайт? Прошу подкинуть ваши идеи, будем очень рады :-)

//да хоть забан, мне вдоль, главное реализовать эту красотищщу :-)

нужен ли сайт?

Нужен. Там вы будете сообщать IP и DNS репозиториев, там же будет описание формата вашего велосипе^Wпакета.
Также сайт позволит анализировать количество людей которым хоть в какой-то степени интересно ваше детище.
Сайт ещё даёт + 3 к ЧСВ.
А также +много к оперативности и адекватности.

P.S. Чуть не забыл! Сама идея хороша, но её реализация не нужна. Такой вот, блин, дуализм:)

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

Шутка? У нас есть люди, умеющие крякать, с этим проблем, думаю, не будет. Причина тому проста: крякнутый софт часто старый. Думаем сделать разделение репозиториев: крякнутое нашими и добавленное пользователями/найденное в сети.

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

Простых путей не ищем. Хочется сделать все свое. Но, возможно, заюзаем готовые велосипеды :-)

abcarado ()

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

vurdalak ★★★★★ ()

проверять всю эту ерунду реверс-енженерингом и анализом кто-то будет? Или так «мы не отвечаем за ту ерунду, которую наделали крякосценеры» :)

И да: ненужно

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

Нужно что-то побыстрее полегче. Причем тут есть свои аспекты. Свое поддерживать проще и, к тому же, с «вариативными» кряками это нужно еще попилить. VPN JFL на случай блокировки. Но позже, конечно :D

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

Основную часть будем делать сами (причем это, у некоторых, по сути, и есть работа ;-) ). Что нет - в отдельную репу, и, конечно, будем проверять по возможности (тот же diff XD)

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

В каком плане полегче?

VPN на случай блокировки

Ну это понятно, а при чем тут ПМ? На случай блокировки просто меняются настройки прокси в системе, а не только в ПМ.

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

В каком плане полегче?

Нужен не весь функционал, некоторый придется пилить. Проще самим, опыт есть.

а при чем тут ПМ?

Тут скорее не только для ПМ, тут, скорее, для всего сервиса предложение :-)

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

у некоторых, по сути, и есть работа

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

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

Нужен не весь функционал

Почему ты так решил?

некоторый придется пилить

Проще допилить готовое, чем с нуля.

Проще самим, опыт есть.

Зря. Тогда пользователям придется держать 2 отдельных репозитория: обычный и ваш ни с чем не совместимый. В котором зависимости от свободных пакетов не пропишешь.

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

она требует бабла

Работы штатной немного, ЗП вполне. Многим скучно, сидим в кваку гамаем. Лучше уж этот «проектик». А так, глядишь, энтузиасты подтянутся :-)

abcarado ()

Добавь установку по magnet ссылке. apt-pirate install magnet...

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

Проще допилить готовое, чем с нуля.

Видел исходники? Это еще пилить и поддерживать. Нет, нафиг

В котором зависимости от свободных пакетов не пропишешь.

В проприерастии так не принято - статика же. Тем более для совместимости нужно.

придется держать 2 отдельных репозитория

Программа (ПМ, в данном случае) коннектится к нашему серверу и выкачивает с него списки репозиториев. Это никак не пересекается ни с системным ПМ, ни с чем другим. Репозитории в конфиге программы. Все просто и нетривиально :D

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

Видел исходники?

Да.

Это еще пилить и поддерживать.

Нет. Пилить и поддерживать свой аддон, а не весь портеж.

Программа (ПМ, в данном случае) коннектится к нашему серверу и выкачивает с него списки репозиториев. Это никак не пересекается ни с системным ПМ, ни с чем другим. Репозитории в конфиге программы. Все просто и нетривиально :D

То есть если программа зависит например от qt, у меня кроме системного qt из репозитория будет стоять еще qt из вашего пиратского ПМ? Нафиг-нафиг.

В проприерастии так не принято - статика же. Тем более для совместимости нужно.

Посмотри, как написаны ебилды майнкрафта, стима и прочих проприетарных штук, где решают проблемы пакетов шаманством с патчами и зависимостями.

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

у меня кроме системного qt из репозитория будет стоять еще qt из вашего пиратского ПМ?

В пакете пиратской программы. Вопрос пока решаем, но очень сложный вопрос, получается (опять же, в проприерастии статика. то есть скорее и в «лицухе» будет их кусок qt. постараемся решить вопрос хорошо). Для интеграции с другими ПМ (чтобы зависимости из реп дистра) видна куча проблем: названия пакетов, да и как с разными-то дистрами? Где-то apt, aptitude, zypper, портаж, пакман, etc. Думаем.

Нет. Пилить и поддерживать свой аддон, а не весь портеж.

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

Посмотри, как написаны ебилды

Первое время я думал, что попал в сказу :-)

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

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

Тогда получится, что ваш ПМ кроме фичи пираток будет во всем остальном хуже других, значит его будут использовать только пираты (т.е. 10% убунтоводов, потому что пиратки мало кому нужны). Смысл?

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

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

//вон сколько уже на ЛОРе посоветовали, сами долго придумавали бы :-)

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

Но скорость и учитывая малую популярность...

Вот и средство повышения как скорости, так и популярности.

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

во всем остальном хуже других

Он будет иметь обычный функционал ПМ, но относительно пакетов из наших репозиториев.

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

Настройка и установка _уже_ занимает около 5-7 минут. Систему гадить не будет, факт, в этом и основная идея.

Смысл?

Потому что можем сделать. Опыт. Практика. Развлечение. Хоть какая-то свинья копирастам, пропагандирующим Линукс :3

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

Он будет иметь обычный функционал ПМ, но относительно пакетов из наших репозиториев.

Ты же сам сказал что не хочешь повторять фичи потрежа. А без этого получится какой-нибудь апт или еще хуже.

Потому что можем сделать. Опыт. Практика. Развлечение. Хоть какая-то свинья копирастам, пропагандирующим Линукс :3

Копирасты вас даже не заметят. Как и пользователи :3

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

апт или еще хуже

Да будет дистросрач? Все фишки портежа... ну жирный он, _пока_ нам нужен элементарный функционал, _пока_. Далее будем думать. Брать портеж не хочется почти всем.

Копирасты вас даже не заметят. Как и пользователи :3

Кому-то будет польза. В т.ч. и нам :D

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

_пока_ нам нужен элементарный функционал, _пока_

Зачем? Какой смысл в вашем ПМ? Кроме новых пакетов (которые можно положить в репозиторий любого ПМ) что изменится?

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

пропагандирующим Линукс :3

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

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

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

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

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

Например? Что такого интересного вдруг написать?

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

Пока что план есть. Когда кончится - придумаем, чего добавить.

//ПМ пилим из-за поддержки, простоты и опыта разработки ПМ (один из важных поводов) :-)

abcarado ()

Лучше уж тогда сделать обвязку вокруг какой-нибудь децентрализованной пиринговой сети типа KAD. Скачка сразу в /opt поиск зависимостей в локальном пакетном менеджере. Неплохо бы сразу привязку к winetricks

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

Вам план чего? Первое, что нам нужно - ПМ. План по нему небольшой. Далее - свои репозитории (уже почти готово), с ними же формат пакетов. Пока это все. Но нужно заранее знать, что будем пилить в конечном итоге. Поэтому и спрашиваю. Пилим все это добро недавно. Сейчас занимаемся планами и архитектурой (знаю, стоило сначала. но всерьез решили заняться недавно). Все будет на сайте и гите. Когда и их сделаем. Что не так-то, никак не пойму?

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

Первое, что нам нужно - ПМ.

Вот надо тебе картину на стену повесить. Ты думаешь: «Нужен гвоздь. Отлично, пойду выплавлю гвоздь». На вопрос, почему выплавить, а не взять готовый в магазине ответ — ну ведь мне нужен гвоздь!

Если аналогия непонятна, объясню проще: зачем ты предлагаешь писать менеджер пакетов ничем не лучше ни одного из существующих, когда твои запросы покрывает любой из них?

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

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

Не спонтанно. Изначально была идея написания своего принципиально нового ПМ (даже относилось к работе), потом же так, для JFF и, опять же, для опыта. Далее появилась идея запилить сабж. Но не выбрасывать же наработки? Вот, к примеру, что тут делать C++ кодерам? Выгнать их - пилите свое, нам пофиг? Получается так, что каждый пилит то, что умеет, сферы деятельности почти не пересекаются. Это не приоритетно, но все же. Да, такой несерьезный подход. Но мы постараемся исправиться. В конце концов все JFF only :-)

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

Во-первых, возможно, далее будет что-то интересное, но непредставленное в других ПМ. Но сейчас не до этого, не тот этап. Во-вторых, чтобы занять некоторую часть коллектива, работы для них пока немного и пилят они параллельно (ну нечего им делать на этом этапе в этом проекте). Начиналось-то все с ПМ, а не с сабжа. А основная часть занимается проектированием и примерками. Реализация ПМ много времени не должна занять.

В конце концов, все просто так. Все бессмысленно. И жизнь бессмысленна. Не находишь?

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

Но сейчас не до этого, не тот этап.

Сейчас как раз ТОТ этап. Этап проектирования, когда надо придумать архитектуру и описать фичи. А у тебя нет ничего.

В конце концов, все просто так. Все бессмысленно. И жизнь бессмысленна. Не находишь?

Так-то оно так, но зачем тогда на лор писать? Если у тебя проект только обучения ради, так и учись самостоятельно. Другим-то оно зачем?

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

Этап проектирования, когда надо придумать архитектуру и описать фичи. А у тебя нет ничего.

У нас, тогда уж. Вот и поправляем. Собираем идеи и фичи. Думаем над арх.

Другим-то оно зачем?

Может, кому-то станет интересно. И, опять же, возможно будет гут. Собираем идеи. Тогда все будем реализовывать.

//пустой разговор, не находите? :D

abcarado ()

привет копирастам

Если не сложно - будь другом, пости все новости на эту тему с этим тегом, подписался на него.

Ждём новостей.

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

Если буду я - постараюсь :-)

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

abcarado ()

Если под блокировками понимаются блокировки сайта, то я уже предлагал решение. Купить как можно больший пул IP-адресов и забиндиться на все сразу. Насколько я понимаю, у них сейчас каждый адрес добавляется в реестр отдельно, потому добавить, скажем, 65536 адресов будет достаточно болезненно.

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

попрошу, чтобы с таким тегом :D

Буду признателен =)

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