Веб-платформа для совместной работы над электронной книгой

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

  • Полностью веб-интерфейс
  • Хотя мы все умеем работать с LaTeX, мы хотели бы писать на более простом языке разметки, например, на Markdown.
  • Очень хорошая поддержка набора и отображения математических уравнений в формате LaTeX: т.е. MathJax.
  • Хорошая поддержка ссылок (например, ссылка на определенный рисунок, таблицу или раздел) и цитат (например, из BibTeX).
  • Совместное редактирование: как в Google Docs, желательно с функцией истории изменений, но не обязательно.
  • Разрешить комментировать каждый раздел или каждый абзац (желательно, но не обязательно).
  • Помимо HTML (веб), можно экспортировать в форматы PDF и электронных книг.
  • Бесплатный или с открытым исходным кодом, устанавливаемый на нашем собственном хосте.
  • Предпочтительно резервное копирование данных в Dropbox, github и т.п.
  • Предпочтительно можно встраивать интерактивные апплеты (например, Java, Python), потому что нам бы хотелось, чтобы в книге были интерактивные примеры и упражнения.

Мы нашли Authorea , которая имеет большинство функций, которые нам нужны, за исключением того, что она на самом деле не открыта, и мы не можем установить программную платформу на наш веб-хост. Кроме того, хотя Authorea хороша для написания статей, мы не знаем, подходит ли она для написания целой книги.

Есть ли у вас какие-либо предложения по веб-платформе, которая удовлетворяет нашим требованиям? Конечно, мы всегда можем написать книгу в автономном режиме традиционным способом, а затем опубликовать ее в Интернете; но мы думаем, что с современными технологиями было бы гораздо лучшее и современное решение.

Спасибо!

ОБНОВЛЕНИЕ: добавлена ​​​​желаемая функция для ссылок и цитат.

Как насчет использования CVS, такого как Git или SVN, вместе с LaTeX или Markdown?
Нам бы хотелось что-то более доступное, например, редактор на нашем веб-сайте, чтобы мы могли напрямую редактировать текст и легко видеть результат. Также важна возможность добавлять комментарии к каждому разделу/абзацу как нами, так и общественностью.

Ответы (3)

BookType кажется достаточно подходящим, и он требует, чтобы вы установили его на свой собственный хост. Фактическое редактирование книги может быть выполнено онлайн или вне его, поскольку это как бы обманывает всех, кто участвует в рабочем процессе git. Это с открытым исходным кодом: github .

За исключением невозможности установить его на свой собственный хост, я не уверен, почему Документы Google не удовлетворяют вашим условиям. Я думаю, что это (или аналогичный онлайн-офисный пакет) ближе всего к публичному комментированию на произвольном уровне, если вы не развернете свою собственную CMS, такую ​​​​как drupal или MediaWiki, и немного поработаете над всеми другими функциями, которые вы хотите добавить. ваша установка.

Добро пожаловать на Stack Exchange рекомендаций по программному обеспечению! Этот пост не содержит достаточно информации, чтобы считаться качественным ответом. Пожалуйста , прочтите наше обсуждение того, что делает ответ качественным , чтобы увидеть, можете ли вы включить некоторые из этих улучшений в свой ответ, особенно просмотрев список выявленных функций, которые требуются спрашивающему, чтобы подтвердить, соответствует ли BookType или нет.
Мы знаем о Google Docs и регулярно им пользуемся. Но это не удовлетворяет наши потребности в этом проекте. См. мой вопрос для списка желаемых функций.
математические формулы в документах Google громоздкие, ограниченные и некачественные. Не могу найти документацию по математике в Booktype, но, по-видимому, они используют MathJax для высококачественного вывода .

SageMathCloud был полностью открытым исходным кодом в 2014 году, но разместить собственный хостинг будет непросто — существующая документация требует огромной работы для запуска кластера в Google Compute Engine.

  • Полностью веб-интерфейс.
  • Предлагайте доступ к оболочке (в браузере и, возможно, также по ssh) для дополнительных нужд — установка программного обеспечения, запуск пользовательских сборок и т. д. (каждый проект получает изолированного пользователя Linux).
  • Совместное редактирование LaTeX , а также Markdown с рендерингом MathJax — оба с панелью предварительного просмотра.
    • Совместное редактирование блокнотов Sage и IPython! Написание целой книги в блокноте еще не стало массовым рабочим процессом, но люди определенно это сделали. Он позволяет смешивать Latex, markdown, HTML и примеры кода.
  • Ссылки: я думаю, что специальной поддержки в редакторе/предварительном просмотре нет. LaTeX/Bibtex, очевидно, работает. Доступ к оболочке позволяет вам использовать любые инструменты, например, Pandoc, для создания вывода.
  • Поддержка истории и встроенные резервные копии всего проекта. Не уверен насчет внешних резервных копий.

Апплеты: я полагаю, вы захотите написать уценку с фрагментами HTML. Код предварительного просмотра уценки, вероятно, очищает «опасный» HTML, но это не должно быть сложно отключить в исходном коде.

PDF/ebook: Редактор LaTeX, очевидно, позволяет загружать PDF, в противном случае не помните, есть ли в нем что-то встроенное. Я считаю, что для серьезного книжного проекта вам в любом случае понадобится собственный скрипт сборки. Если в вашем HTML есть интерактивные визуализации, как вы хотите перевести их в PDF/электронную книгу?

Нет встроенного комментирования IIRC. Чат есть, но он не привязан к конкретному файлу и, думаю, обсуждения не сохраняются. Для комментариев между авторами я бы написал их как часть документа (латексный пакет todonotes или какое-то текстовое соглашение в уценке).

Но если вы ищете комментарии от публики , открытие учетной записи и навигация по огромной системе слишком хлопотны. Вам понадобится интерфейс для комментариев, встроенный в общедоступный HTML-код, который вы создаете.

  • Вы знакомы с проектом Stacks ? Это огромная совместная книга по математике с публичным комментированием и системой постоянных ссылок (поэтому цитирование теоремы, написанной 5 лет назад, все еще работает). Даже если вы не будете использовать какой-либо из их инструментов, я рекомендую вам *поговорить с ними** об их опыте написания комментируемой научной книги.

Я видел, что есть также ShareLatex , у которого есть функции:

  • Полностью веб-интерфейс
  • На основе латекса (на данный момент без уценки aas)
  • Совместное редактирование с функцией истории изменений.
  • Бесплатный или с открытым исходным кодом, устанавливаемый на нашем собственном хосте.
  • Поддержка Dropbox