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
Jawaban:
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.
sumber