Cosa c’è di così grande nei sistemi operativi personalizzati (Android vs. iOS e Windows/Mac vs. Linux)?

1. È gratis. Questo ha tutti i tipi di implicazioni; per esempio, se sei un'azienda povera che inizia, puoi usare una programmazione intelligente su una piattaforma aperta per fare le cose che non puoi permetterti di pagare. Ho notato un'interessante relazione inversa tra il prezzo delle azioni di RedHat Linux e il resto delle azioni del mondo tecnologico; quando gli affari vanno male, la gente tende a pensare a cosa può fare per fare ciò di cui ha bisogno in modo meno costoso.

2. Supporto hardware. Questo è di solito un aspetto negativo dell'uso di Linux, ma considera: se hai un hardware molto specializzato e non hai soldi per gli sviluppatori e i loro strumenti, scarica Linux gratuitamente, con tutti gli strumenti di sviluppo inclusi, e scrivi il tuo driver per esso. Poi dite ai vostri clienti di scaricare Linux gratuitamente e di far funzionare il vostro hardware.

3. Compatibilità Unix: avete clienti con una massiccia infrastruttura UNIX, e volete portarli su un veloce hardware x86_64 con costi minimi di sviluppo software. Compilate il vostro programma per Linux, fate comprare ai vostri clienti l'hardware più economico che si possa immaginare, e lasciate che lo eseguano. La mia azienda scrive principalmente software per OS400 (non UNIX, ma PASE è disponibile) ma ha avuto la lungimiranza di scrivere il codice in C++; quando i clienti volevano girare su una piattaforma più economica e veloce (se non più robusta), abbiamo compilato il C++ per Linux; funziona benissimo.

4. Le GUI sono inefficienti. Una volta che ci si abitua alla linea di comando, non si vuole più guadare il fango delle GUI. La linea di comando è MOLTO più veloce ed efficiente, per la maggior parte dei lavori. La riga di comando su Windows non è in alcun modo paragonabile a UNIX, e anche MacOS tratta la riga di comando come uno zio pazzo. Linux è il sistema operativo basato sulla riga di comando più veloce e flessibile che si possa immaginare (per la maggior parte delle persone, comunque). Puoi fare quasi TUTTO dalla shell.