Potrebbe chiedere a Ubuntu di funzionare su Ubuntu + Mono?


10

Ispirato dalla vecchia conversazione di Hacker News su questo webiste, mi chiedo:

Ubuntu e Mono potrebbero eseguire un sito Web ASP.NET MVC come Ask Ubuntu?

La tecnologia è al centro qui invece del sito. Potresti sostituire IIS, ASP.NET, MVC, ecc. Con tecnologie gratuite e open source senza dover riqualificare completamente il sito?

Nota di Oli : la meta- discussione (ovvero: chiederai a Ubuntu di migrare su Ubuntu + Mono?) È stata spostata su una domanda separata nella parte meta del sito Web


Per le persone che si segnalano per la chiusura, penso che il lato tecnico di questo (cioè "Potresti eseguire un sito ASP.NET MVC su Mono?") Ha qui il merito poiché il nostro mandato include lo sviluppo. Sono propenso a lasciarlo aperto.
Oli

Ho votato per chiudere perché penso che appartenga a Meta poiché riguarda il sito stesso.
Jorge Castro,

2
@Jorge, è abbastanza giusto. Ho salvato l'elemento tecnico di questo e il "migreranno?" la sezione può andare su meta.
Oli

1
Approvo le modifiche che Oli ha apportato alla mia domanda. Grazie.
Dan Burton,

Risposte:


8

Non ho la base di codice per Ask Ubuntu, quindi non posso davvero dire se c'è qualcosa di particolarmente specifico della piattaforma che potrebbe causare un blocco, ma in risposta a puoi migrarlo , la risposta è probabilmente .

Devi tenere presente che la piattaforma su cui siedono i siti Web ASP.NET è più di un magico binario ASP.NET:

  • ASP.NET può essere in gran parte sostituito da Mono. Non è sempre carino e le prestazioni non sono sempre eccezionali ma si può fare.

  • ASP.NET MVC è il motore di template. Normalmente si trova su ASP.NET ma può essere eseguito su Mono con alcune modifiche.

  • IIS potrebbe essere rimosso in modo abbastanza semplice, consentendo ai gestori personalizzati su cui SO è in esecuzione, sostituendolo con Apache (et al).

  • Il database è tecnicamente la parte più grande del tutto. In casi semplici, dove stai usando un buon codice, certo. Copia il database e sostituiscilo. In particolare, qui, la disposizione cluster dei server MSSQL che esegue i siti StackExchange potrebbe probabilmente essere trasferita su MySQL (o altro), ma probabilmente avrebbe bisogno di un lavoro significativo in quanto è probabilmente presente una buona parte del codice specifico del DB in agguato, sia nel database stesso o (meno probabile) nel sito stesso. La maggior parte del faffing dei dati basato su codice e specifico del database è un ricordo del passato grazie a LINQ, che Mono supporta (anche per database non SQL Server).

Questo non è affatto un elenco definitivo di ciò che verrebbe sostituito ma sono gli elementi principali.

Che tu voglia o no ... Questa è una domanda più difficile. Quando hai cacciato qualche dozzina di problemi, probabilmente sei già nel punto in cui avresti potuto semplicemente reimplementare il sistema in qualcosa come Django. Naturalmente ciò dipende dalla complessità del sistema. È duro come un pezzo di corda.


+1 informazioni fantastiche. Immagino che la risposta a "riesci a portarlo" sia sempre "sì, con sufficiente sforzo", ma qui hai dato alcuni ottimi punti sui dettagli di ciò che potrebbe essere necessario modificare.
Dan Burton,

1
asp.net mvc era open source di microsoft (so quanto malefico di loro) quindi la versione in mono è lo stesso codice della versione .net.
trampster
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.