O Ask Ask pode ser executado no Ubuntu + Mono?


10

Inspirado na antiga conversa do Hacker News sobre este webiste, estou pensando:

O Ubuntu e o Mono poderiam executar um site ASP.NET MVC como o Ask Ubuntu?

A tecnologia é o foco aqui, em vez do site. Você poderia substituir o IIS, ASP.NET, MVC etc. por tecnologias gratuitas e de código aberto sem ter que reconstruir completamente o site?

Nota de Oli : A meta- discussão (ou seja: o Ask migrará para o Ubuntu + Mono?) Foi movida para uma pergunta separada na parte meta do site


Para as pessoas que estão sinalizando o fechamento, acho que o lado técnico disso (ou seja, "Você poderia executar um site ASP.NET MVC no Mono?") Tem mérito aqui, pois nossa missão inclui desenvolvimento. Estou inclinado a deixá-lo aberto.
Oli

Votei em fechar porque acho que ele pertenceria ao Meta, já que é sobre o próprio site.
Jorge Castro

2
@Jorge, isso é justo o suficiente. Eu salvei o elemento técnico disso e o "eles vão migrar?" seção pode ir para meta.
Oli

1
Apoio as modificações que Oli fez na minha pergunta. Obrigado.
Dan Burton

Respostas:


8

Eu não tenho a base de código do Ask Ubuntu, então não posso dizer se há algo específico de plataforma específica que possa causar um bloqueador, mas em resposta, você pode migrá-lo , a resposta provavelmente é sim .

Você deve ter em mente que a plataforma em que os sites ASP.NET se assentam é mais do que um binário mágico do ASP.NET:

  • O ASP.NET pode ser amplamente substituído pelo Mono. Nem sempre é bonito e o desempenho nem sempre é ótimo, mas pode ser feito.

  • O ASP.NET MVC é o mecanismo de modelos. Ele normalmente fica no topo do ASP.NET, mas pode ser executado no Mono com algumas alterações.

  • O IIS pode ser removido de maneira bastante simples, permitindo manipuladores personalizados que SO executam nele, substituindo-o por Apache (et al).

  • O banco de dados é tecnicamente a maior parte do todo. Em casos simples, onde você está usando um bom código, com certeza. Retire o banco de dados e substitua-o. Especificamente aqui, o arranjo de cluster dos servidores MSSQL que executa os sites StackExchange provavelmente poderia ser portado para o MySQL (ou outro), mas provavelmente precisaria de um trabalho significativo, pois provavelmente existe uma boa parte do código específico do DB à espreita, no banco de dados ou (menos provável) no próprio site. A maioria dos erros de dados baseados em código e específicos de bancos de dados é coisa do passado, graças ao LINQ, que o Mono suporta (também para bancos de dados não SQL Server).

Essa não é de forma alguma uma lista definitiva do que seria substituído, mas eles são os principais itens.

Quer você queira ou não ... Essa é uma pergunta mais difícil. Quando você pesquisou algumas dezenas de questões, provavelmente já estava no ponto em que poderia ter reimplementado o sistema em algo como o Django. Claro que isso depende da complexidade do sistema. É tão difícil quanto um pedaço de barbante.


+1 ótima informação. Eu acho que a resposta para "você pode portá-lo" é sempre "sim, com esforço suficiente", mas você deu alguns bons pontos aqui nos detalhes do que pode ser necessário mudar.
Dan Burton

1
O asp.net mvc foi de código aberto pela microsoft (eu sei o quão mal deles), portanto a versão em mono é o mesmo código da versão .net.
trampster
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.