Навеяно обсуждением об обмене собранными пакетами в генте. Суть такова: все пользователи выделяют место для N пакетов. Все собираемые пакеты кладутся туда и раздаются, например, торрентом. Когда человек хочет поставить новый пакет, он сначала ищется в базе собранных пакетов всех пользователей, и, если такой найден и есть сиды, у которых его сейчас можно стянуть, то он не компиляется, а качается у другого пользователя.
Сложность в том, чтобы однозначно определить все параметры, с которыми был собран пакет, чтобы отделить разные сборки одного пакеты. Например, к нему добавляется файл с описанием пакета. Так вот, что в нем должно быть? Наверняка версия, архитектура, USE-флаги, с которыми он собран. Еще версия gcc и CFLAGS. Что еще нужно туда добавлять, чтобы это однозначно определяло нужный пакет?
И да, есть ли желающие это реализовывать? Я хочу, но я ленивый и кодер пока не очень хороший. Буду пытаться по мере сил.