Grails 基于Wiki的网站-技术选择

Grails 基于Wiki的网站-技术选择,grails,mediawiki,wiki,wikipedia,stackexchange,Grails,Mediawiki,Wiki,Wikipedia,Stackexchange,我愿意建立一个基于wiki的网站,该网站将具有一些其他功能,即评论、社会共享、视频插入、文章评级和游戏化。简言之,这与StackExchange的网站非常接近,但页面将由一篇文章组成,而不是一系列实现脚注功能的问题 我还没有写一行代码 我对Grails很有经验,所以我知道Groovy和Java。我也知道JQuery和一点PHP,但我基本上可以学习所有需要的东西。我将是唯一一个对该项目的编程 我的问题是: 您认为我应该使用哪种技术? 我是否应该使用Grails,因为这是我最了解的,并尝试在我的应

我愿意建立一个基于wiki的网站,该网站将具有一些其他功能,即评论、社会共享、视频插入、文章评级和游戏化。简言之,这与StackExchange的网站非常接近,但页面将由一篇文章组成,而不是一系列实现脚注功能的问题

我还没有写一行代码

我对Grails很有经验,所以我知道Groovy和Java。我也知道JQuery和一点PHP,但我基本上可以学习所有需要的东西。我将是唯一一个对该项目的编程

我的问题是:

  • 您认为我应该使用哪种技术? 我是否应该使用Grails,因为这是我最了解的,并尝试在我的应用程序中集成wiki技术(如果是,是哪一种)

  • 我是否应该从现有的wiki技术(WikiMedia、XWiki、TWiki、Moinmoin等)开始,并对其进行修改以集成我需要的功能(游戏化、评论、视频插入、文章评级和社交共享)?再一次,如果你认为这是最好的解决方案,请引用一种技术,如果可能的话,告诉我为什么这是一种

非常感谢你的帮助。我发现很难选择,更难知道哪条路是正确的。
任何建议都欢迎

出于以下原因,我建议使用MediaWiki

  • 你提到了一个基于维基的网站
  • 它已经为您的需求构建了许多扩展(评论、文章评级、共享、评论)
  • 由于您提到您对PHP知之甚少,因此还可以修改一些扩展以供使用

  • 出于以下原因,我建议使用MediaWiki

  • 你提到了一个基于维基的网站
  • 它已经为您的需求构建了许多扩展(评论、文章评级、共享、评论)
  • 由于您提到您对PHP知之甚少,因此还可以修改一些扩展以供使用
  • (通过扩展)支持社交分享、视频插入和文章评级,对评论的支持不是很好,但还行。Wikia(一个基于MediaWiki的wiki农场,开放了大部分自定义代码)有一些游戏化功能,尽管我并不熟悉。此外,MediaWiki拥有广为人知的wiki方言的优势(由于Wikipedia的流行)

    这就是说,如果您只需要很少的开发工作,我会在尝试将游戏化、评论等功能添加到wiki之前,先考虑将wiki功能添加到现有的StackOverflow克隆中。

    支持(通过扩展)社交共享、视频插入和文章评级,对评论的支持不是很好,但还行。Wikia(一个基于MediaWiki的wiki农场,开放了大部分自定义代码)有一些游戏化功能,尽管我并不熟悉。此外,MediaWiki拥有广为人知的wiki方言的优势(由于Wikipedia的流行)


    这就是说,如果您希望尽可能少地进行开发,那么在尝试将游戏化、评论等功能添加到wiki之前,我会考虑将wiki功能添加到现有的StackOverflow克隆中。

    谢谢您的建议。为了确保我正确理解GPL许可证,如果我使用WikiMedia源代码,我必须让公众访问我的应用程序的源代码,对吗?并不是说这是个问题,我只是想确定我做对了。不,我认为你不必担心,如果你分发你的应用程序,你需要分发它的源代码。只要你把它留给自己,你就可以把源代码留给自己。(使用它来运行网页并不算是分发。)只是为了确保我理解正确:使用WikiMedia代码运行我的网站并不被视为我的应用程序的分发。那么,我的申请将如何分发?向人们提供它的副本或类似的东西?GPL许可证是非常允许的:)GPL的目的是确保运行软件的每个人都有办法修改它并共享这些修改。同时,它试图足够宽容,以便人们实际使用它。(实际上有一种称为AGPL的GPL变体,如果您使用它来运行网页,它要求您共享代码,但它不是很流行。)谢谢您的建议。为了确保我正确理解GPL许可证,如果我使用WikiMedia源代码,我必须让公众访问我的应用程序的源代码,对吗?并不是说这是个问题,我只是想确定我做对了。不,我认为你不必担心,如果你分发你的应用程序,你需要分发它的源代码。只要你把它留给自己,你就可以把源代码留给自己。(使用它来运行网页并不算是分发。)只是为了确保我理解正确:使用WikiMedia代码运行我的网站并不被视为我的应用程序的分发。那么,我的申请将如何分发?向人们提供它的副本或类似的东西?GPL许可证是非常允许的:)GPL的目的是确保运行软件的每个人都有办法修改它并共享这些修改。同时,它试图足够宽容,以便人们实际使用它。(实际上有一种称为AGPL的GPL变体,如果您使用它来运行网页,它要求您共享代码,但它不是很流行。)感谢您的anwser。那我就来看看维基。您称之为“现有StackOverflow克隆”是什么?StackOverflow是开源的吗?我在这个主题上找到了。非常