受到有关此网站的旧版Hacker News对话的启发,我想知道:
Ubuntu和Mono可以运行Ask Ask Ubuntu这样的ASP.NET MVC网站吗?
技术是这里的重点,而不是站点。您可以用免费和开源技术替换IIS,ASP.NET,MVC等,而不必完全重新开发站点吗?
来自Oli的说明:元讨论(即:Ask Ubuntu会迁移到Ubuntu + Mono吗?)已移至网站元部分中的单独问题。
受到有关此网站的旧版Hacker News对话的启发,我想知道:
Ubuntu和Mono可以运行Ask Ask Ubuntu这样的ASP.NET MVC网站吗?
技术是这里的重点,而不是站点。您可以用免费和开源技术替换IIS,ASP.NET,MVC等,而不必完全重新开发站点吗?
来自Oli的说明:元讨论(即:Ask Ubuntu会迁移到Ubuntu + Mono吗?)已移至网站元部分中的单独问题。
Answers:
我没有Ask Ask Ubuntu的代码库,所以我真的不能说是否有任何特定于平台的东西会导致阻塞,但是要回答您是否可以迁移它,答案可能是肯定的。
您必须记住,ASP.NET网站所坐的平台不仅仅是一个神奇的ASP.NET二进制文件:
ASP.NET在很大程度上可以被Mono取代。它并不总是很漂亮,性能也不总是很好,但是可以做到。
可以很简单地删除IIS,从而允许SO在其上运行的自定义处理程序将其替换为Apache(等等)。
从技术上讲,数据库是整个数据库中最大的一部分。当然,在简单的情况下,如果您使用的是良好的代码。取出数据库并替换它。特别是在这里,运行StackExchange站点的MSSQL服务器的群集安排可能会移植到MySQL(或其他)上,但可能需要大量工作,因为数据库中可能有相当一部分数据库特定代码潜伏着本身(或可能性较小)。得益于Mono所支持的LINQ(对于非SQL Server数据库也是如此),大多数基于代码的,特定于数据库的数据提供已成为过去。
这绝不是要替换的确切列表,但它们是主要项目。
是否要...这是一个更棘手的问题。到您搜寻几十个问题时,您可能已经到了可以像Django之类重新实现系统的地步。当然,这取决于系统的复杂性。就像一根绳子一样坚硬。