È legale e "fattibile" utilizzare Mac Pro come thin server per Mac OS?

3

Ho una società di software e i miei sviluppatori hanno le loro preferenze per un sistema operativo (Mac, Linux o Windows).

Per Windows so che puoi usare il desktop remoto e cose del genere. So che è possibile anche in Mac. Ma è fattibile lasciare che i dipendenti che preferiscono il Mac lavorino da 1 server sottile su un Mac Pro potente? Se sì: quanti dovrei aspettarmi di poter lavorare contemporaneamente? TightVNC come client fornisce buoni risultati o è noioso (grafica lenta / errata)?

Mi piace sognare che tutti possano utilizzare tutti i computer disponibili su tutti i luoghi di lavoro, perché lavorano in remoto e non devono utilizzare un computer specifico ogni volta per accedere ai loro programmi e file.

Sì, posso creare condivisioni di rete, ma a volte qualcuno che non preferisce lavorare su Mac deve ancora svilupparsi su uno a causa di XCode per esempio e potremmo comprare Mac per queste situazioni, non è l'ideale solo per quell'istanza.

    
posta Thomas 25.01.2016 - 10:15
fonte

3 risposte

3

È possibile utilizzare VNC (o ARD o qualche altro software desktop remoto) su un server remoto per eseguire lavori di sviluppo?

La risposta breve è "sì".

Tuttavia, è un PITA reale. Io uso VNC per amministrare le mie macchine OS X sulla mia LAN gigabit e posso dirti che il ritardo è esasperante. Cercando di fare lavori di sviluppo, posso solo immaginare che sia un incubo.

Ciò che ha funzionato per i miei sviluppatori è stato il fatto che disponevamo di diversi MBP che sarebbero fluttuati nel reparto a seconda del progetto. Per le attività "veloci", VNC ha funzionato, ma quando hanno dovuto essere a capo di un progetto, avrebbero controllato un MBP e lo avrebbero utilizzato per tutta la durata del loro compito.

La cosa principale da tenere a mente è che alla gente piace quello che piace - Mac / Linux / Win. Il concetto di "hotelling" è un obiettivo piacevole, ma non fattibile per gli sviluppatori che passano la vita davanti a un monitor. Garantire che il lavoro sia accessibile ovunque è la ragione per cui abbiamo un cloud e GitHub. Queste sono aree che dovresti investigare a fondo prima di perdere tempo a cercare di riprogettare la tua infrastruttura.

    
risposta data 19.02.2016 - 13:25
fonte
2

Non sono un avvocato e questo non dovrebbe essere interpretato come consulenza legale professionale.

È legale? Se hai una licenza legittima per utilizzare OS X e crei account separati per ogni utente che deve accedere al sistema, allora credo che la risposta sia sì.

È fattibile? Sulla base della mia esperienza con i protocolli desktop remoto e le prove aneddotiche degli altri commentatori qui, no. A causa del carico di rete, della latenza di rete e del carico della CPU, l'esperienza non sarà ottimale per i tuoi utenti. Con ogni probabilità, ridurrà la capacità dei tuoi sviluppatori di fare il loro lavoro e danneggiare i profitti della tua azienda.

    
risposta data 22.02.2016 - 17:46
fonte
1

Se vuoi una soluzione cross-platform scalabile per desktop remoto, i pacchetti basati su VNC sono la tua unica scelta.

Più pacchetti orientati al consumatore come Teamviewer o Chrome Remote Desktop sono anche disponibili su più piattaforme, sono più facili da configurare e offrono una sicurezza migliore, ma probabilmente non sono una buona scelta a lungo termine.

Tuttavia non deve finire qui. Se la cross-platform / compilazione remota è la cosa principale che cerchi, potresti dare un'occhiata a Jenkins . Puoi optare per una configurazione presso i locali della tua azienda o - come molti preferiscono - su una macchina collocata in un datacenter.

Alcuni dei migliori cannoni del negozio Apple (su iOS e OSX) lo stanno utilizzando per automatizzare e gestire i loro progetti tra più sviluppatori interni ed esterni.

Puoi avere più macchine di compilazione su più piattaforme, è abbastanza espandibile. Ed è FOSS.

Anche se tecnicamente funzionerebbe, avere il tuo sviluppatore, lavorare su una macchina Windows, eseguire VNC su una macchina OSX per scrivere il suo codice, è pura tortura. Anche se la macchina del server VNC è posizionata proprio accanto alla sua ', ci sarà sempre un ritardo molto piccolo. Questo potrebbe non essere evidente quando si eseguono piccoli hack, ma quando si digitano carichi e carichi di testo per periodi più lunghi, lo fa. Non sarà mai lo stesso di scrivere sulla sua macchina nativa.

    
risposta data 19.02.2016 - 14:41
fonte

Leggi altre domande sui tag