Система управления документами: что использовать в качестве серверной части хранилища (репозиторий содержимого документации)?

Я хочу создать систему управления документами (интерфейс на Ruby).
Что используют профессиональные решения (Alfresco, Liferay Social office и другие) для хранения и управления версиями документов?
Что еще я могу использовать?

Ключевые моменты:

  • оптимизация дискового пространства (дельты, сжатие ...)
  • управление версиями
  • возможность индексирования документов (может быть внешним)
  • возможность создавать резервные копии на время выполнения (оперативное горячее резервное копирование)
  • блокировка?
  • масштабируемость на большом объеме данных
  • обеспечение целостности данных (хеширование?)
  • разрешения
  • транзакционные
  • поддержка рабочего процесса (необязательно)

бонус баллов:

Есть книги по этому вопросу?

5
задан clyfe 12 November 2010 в 14:03
поделиться