Bisakah Tanya Ubuntu berjalan di Ubuntu + Mono?

10

Terinspirasi oleh percakapan lama Hacker News tentang webiste ini, saya bertanya-tanya:

Bisakah Ubuntu dan Mono menjalankan situs web ASP.NET MVC seperti Tanya Ubuntu?

Teknologi adalah fokus di sini, bukan situs. Bisakah Anda mengganti IIS, ASP.NET, MVC, dll dengan teknologi sumber bebas dan terbuka tanpa harus sepenuhnya membangun kembali situs?

Catatan dari Oli : Diskusi- meta (yaitu: apakah Ask Ubuntu akan pindah ke Ubuntu + Mono?) Telah dipindahkan ke pertanyaan terpisah di bagian meta situs web

Dan Burton
sumber
Untuk orang-orang yang ditandai untuk penutupan, saya pikir sisi teknis dari ini (yaitu "Bisakah Anda menjalankan situs ASP.NET MVC di Mono?") Telah mendapat manfaat di sini karena pengiriman kami mencakup pengembangan. Saya cenderung membiarkannya terbuka.
Oli
Saya memilih untuk menutup karena saya pikir itu akan menjadi milik Meta karena ini tentang situs itu sendiri.
Jorge Castro
2
@Jorge, itu cukup adil. Saya telah menyelamatkan elemen teknis ini dan "akankah mereka bermigrasi?" Bagian dapat pergi ke meta.
Oli
1
Saya mendukung modifikasi yang dilakukan Oli untuk pertanyaan saya. Terima kasih.
Dan Burton

Jawaban:

8

Saya tidak memiliki basis kode untuk Tanya Ubuntu, jadi saya tidak bisa mengatakan jika ada sesuatu yang khusus platform yang akan menyebabkan pemblokir tetapi sebagai jawaban Anda dapat memigrasikannya , jawabannya mungkin ya .

Anda harus ingat bahwa platform tempat situs web ASP.NET lebih dari sekadar biner ASP.NET yang ajaib:

  • ASP.NET sebagian besar dapat digantikan oleh Mono. Ini tidak selalu cantik dan kinerjanya tidak selalu bagus tetapi bisa dilakukan.

  • ASP.NET MVC adalah mesin templating. Itu biasanya duduk di atas ASP.NET tetapi dapat berjalan di Mono dengan beberapa perubahan.

  • IIS dapat dihapus secara sederhana, memungkinkan untuk penangan kustom yang telah menjalankannya, menggantinya dengan Apache (et al).

  • Basis data secara teknis merupakan bagian terbesar dari keseluruhan. Dalam kasus sederhana, di mana Anda menggunakan kode yang bagus, tentu saja. Hapus database dan ganti. Khusus untuk di sini, pengaturan kluster server MSSQL yang menjalankan situs StackExchange mungkin dapat di-porting ke MySQL (atau yang lain) tetapi mungkin akan membutuhkan pekerjaan yang signifikan karena mungkin ada porsi yang adil dari kode spesifik DB yang mengintai, baik dalam database itu sendiri atau (kurang mungkin) di situs itu sendiri. Kebanyakan faffing data-basis-data berbasis-kode adalah sesuatu dari masa lalu berkat LINQ, yang didukung oleh Mono (untuk database non-SQL Server juga).

Itu tidak berarti daftar pasti apa yang akan diganti tetapi mereka adalah item utama.

Apakah Anda ingin atau tidak ... Itu pertanyaan yang lebih sulit. Pada saat Anda telah memburu beberapa lusin masalah, Anda mungkin sudah pada titik di mana Anda bisa saja menerapkan kembali sistem dalam sesuatu seperti Django. Tentu saja itu tergantung pada kompleksitas sistem. Ini sekeras seutas tali.

Oli
sumber
+1 info bagus. Saya kira jawaban untuk "bisakah Anda port itu" selalu "ya, dengan usaha yang cukup", tetapi Anda memberi beberapa poin besar di sini pada detail dari apa yang mungkin perlu diubah.
Dan Burton
1
asp.net MVC bersumber terbuka oleh microsoft (saya tahu betapa tidak jahatnya mereka) sehingga versi dalam mono adalah kode yang sama dengan versi .net.
trampster