November 21st, 2002

2019

Демо для CMW 1.0 -- Музыкальный Журнал

Кажется, я придумал некоторое забавное приложение, которое может подойти под демку Коммунивер.сервера 1.0 (вчера я дал клич по его придумыванию и описал требования). Забавно в нем то, что решение содержит в себе многие черты предлагавшихся, но отметенных "за несоответствие" идей: там есть и музыка (все-таки это "интерес" примерно половины населения Сети, и это грех не использовать), и энциклопедия (то бишь хранилище каких-то знаний), и даже Живой Журнал, как разворачивание жизни во времени с возможностью синдикации лиц и контента при управлении видимостью этого разворачивания.

Речь идет о фан-сервере или Музыкальном Журнале. Собственно, это такая же штуковина, как Живой Журнал -- только с расширенными возможностями для музыкальных фанов. Так, в этом приложении могут быть такие разные сущности, как Жанр, Музыкант, Группа, Концерт, Альбом, Дискография, Инструмент, Фан, Песня, Рецензия на (собственно, это фанский постинг ;), комментарий (к "рецензии на" -- это дискуссия). Далее можно дробить (например, к Концертам приписать Клуб, к Клубам добавить, например, Город). Этого уже хватает, чтобы создать жуткое число связей для небольших объектов -- причем связей, организованных во времени. Как раз то, что нужно -- "горизонтальная база данных" (древняя классификация БД -- "горизонтальная", когда много типов записей по буквально несколько экземпляров каждая, часто использовалась в экспертных системах; "вертикальная", когда мало типов записей, зато их экземпляров тьмы, и тьмы, и тьмы). Можно порезвиться с разными языками -- хотя это и совсем не тривиально (от параллельного поддержания инфо для какой-либо Группы или Музыканта на разных языках до возможности работать разноязычым Фанам примерно так, как это устроено в ЖЖ).

И над всем этим прихлобучивается журнальный механизм -- лента изменений, которую можно собирать, как собирают френдовую ленту. Не предполагается никаких мп3 и прочих заморочек (хотя вполне можно привинтить механизм внешних ссылок -- тип См.также).

Если не трогать такой зыбкой культурологической сущности, как Жанр (или музыкальный стиль) -- все реализационное относительно тривиально. Но зато стилевая классификационная механика могла бы быть изюминкой, отличающей всю реализационную затею от любой другой. Жанровая машинка может доставить изрядную головную боль. Например: "джаз" -- "бразильский джаз" -- "босса-нова" -- "джаз-самба" -- "самба" -- "бразильская музыка" -- "форро": в какой реализации будут естественные средства для описания всех возникающих отношений?