Сайт на основе вики - выбор технологии

Сайт на основе вики - выбор технологии

06.07.2012 10:06:56 Просмотров 46 Источник

Я готов создать веб-сайт на основе wiki, который будет иметь некоторые другие функции, а именно комментарии, социальный обмен, вставку видео, рейтинг статей и геймификацию . В двух словах, что-то очень близкое к веб-сайтам StackExchange, но страницы будут состоять из одной статьи, а не потока вопросов, реализующих функцию сноски .

Я еще не закодировал ни одной строки.

Я довольно опытен с граалями, поэтому я знаю Groovy и Java. Я также знаю JQuery и немного PHP, но я могу узнать в основном все, что требуется. Я буду единственным программистом на проекте.

Мои вопросы таковы:

  • Какую технологию я должен использовать по вашему мнению ? Должен ли я использовать Grails, поскольку это то, что я знаю лучше всего, и попытаться интегрировать технологию wiki в мое приложение (если да, то какой) ?

  • Должен ли я начать с уже существующей технологии wiki (WikiMedia, XWiki, TWiki, Moinmoin, ...) и изменить его, чтобы интегрировать функции, которые мне нужны (геймификация, комментарии, вставка видео, рейтинг статей и социальный обмен) ? Еще раз, если вы считаете, что это лучшее решение, пожалуйста, укажите технологию, и если возможно, скажите мне, почему это так.

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

У вопроса есть решение - Посмотреть?

Ответы - Сайт на основе вики - выбор технологии / Wiki based website - Choice of technology

Является ответом!
nischayn22

06.07.2012 10:34:10

Я бы предложил использовать MediaWiki по следующим причинам

  1. Вы упомянули сайт на основе вики
  2. Он имеет множество расширений, построенных уже для ваших нужд (комментарии, рейтинг статей, обмен, комментарии)
  3. Поскольку вы упомянули, что мало знаете PHP, вы также можете изменить некоторые расширения для вашего использования.
https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11367805#comment14977966_11367805
Спасибо за ваш совет. Просто чтобы убедиться, что я правильно понял лицензию GPL, я должен предоставить публичный доступ к исходному коду моего приложения, если я использую исходный код WikiMedia, правильно ? Не то чтобы это проблема, я просто хочу быть уверенным, что все правильно понял.
https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11367805#comment14978019_11367805
Нет, я не думаю, что тебе стоит беспокоиться об этом
https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11367805#comment15028976_11367805
Если вы распространяете свое приложение, вам нужно распространять исходный код вместе с ним. Пока вы держите его в себе, вы можете сохранить исходный код для себя. (Использование его для запуска веб-страницы не считается распространением.)
https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11367805#comment15133032_11367805
Просто чтобы убедиться, что я правильно понял: запуск моего сайта с использованием кода Викимедиа не считается распространением моего приложения. Что тогда будет распространять мое приложение? Предоставление людям уровней копий этого или что-то в этом роде? Тогда лицензия GPL очень разрешительна :)
https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11367805#comment15146223_11367805
Целью GPL является обеспечение того, чтобы каждый, кто работает с программным обеспечением, имел возможность изменять его и делиться этими изменениями. В то же время он пытается быть достаточно снисходительным, чтобы люди действительно использовали его. (На самом деле существует вариант GPL под названием AGPL, который требует от вас совместного использования кода, если вы используете его для запуска веб-страницы, но он не очень популярен.)
Tgr

09.07.2012 08:31:04

MediaWiki имеет (через расширения) поддержку социального обмена, вставки видео и рейтинга статей, а также не-большую, но-хорошую поддержку комментариев. (Вероятно, большинство других Вики-платформ тоже-это достаточно распространенные функции.) Wikia (основанная на MediaWiki Вики-ферма, которая открыла большую часть своего пользовательского кода) имеет некоторые функции геймификации, хотя я с ними не знаком. Кроме того, MediaWiki имеет то преимущество, что имеет наиболее широко известный диалект wiki (из-за популярности Википедии).

Тем не менее, если вы собираетесь минимизировать усилия по разработке, я бы посмотрел на добавление функций wiki к существующему клону StackOverflow, прежде чем пытаться добавить геймификацию, комментарий и т. д. особенности для Вики.

https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11399309#comment15132795_11399309
Спасибо за ваш ответ. Тогда я посмотрю на Викию. Что вы называете "существующим клоном StackOverflow"? Является ли StackOverflow открытым исходным кодом ?
https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11399309#comment15133106_11399309
Я действительно нашел этот пост на эту тему. Очень полезно! Я еще не погружался глубоко в коды, но у вас есть какие-либо предложения относительно "легкой интеграции" технологии wiki в любой из клонов StackOverflow ?
https://stackoverflow.com/questions/11367476/wiki-based-website-choice-of-technology/11399309#comment15146119_11399309
Я не знаком с клонами StackOverflow, но учитывая, что SO сам по себе является Вики (даже если он хорошо скрывает его), я бы ожидал, что некоторые из более зрелых клонов также включают функции wiki, и вам просто нужно изменить разрешения и шаблоны вместо добавления новых основных функций.
Помочь в развитии проекта:
Закрыть X