Perché gli sviluppatori non rendono l'installazione automatica su Windows? [chiuso]


35

Questo è l'inversa a " perché gli sviluppatori non fanno procedure guidate di installazione su Linux? ", Il che è interessante, ma mi ha fatto pensare "Installazione automatica è il modo naturale. Perché usano maghi?".
Quindi, ecco la domanda inversa:

Sono sicuro che non si tratta di pigrizia, o qualcosa del genere, ma non riesco a capire perché gli sviluppatori, anche principalmente per le applicazioni rivolte ai consumatori, non realizzino un tipo di installazione completamente automatico in cui non sei affatto disturbato. Le stesse app di solito hanno l'installazione automatica su Linux, quindi perché non Windows e Mac OS?

C'è qualche motivo tecnico per questa tendenza o è solo una convenzione?


6
MacOs è anche automatico (quasi) - normalmente trascini l'icona nella cartella "Applicazioni". Immagino che in Windows non funzioni a causa di alcune strane cose del registro
Lovis,

3
"chiesto nel modo sbagliato" è davvero un'opinione. Non penso che sia giusto frammentare le risposte a questa domanda con questo inverso perché non ti piace come è stato chiesto (e un po 'pedante imo ). Qualsiasi risposta che finisce qui sarà semplicemente l'inverso di una risposta valida all'altra. Sento che la risposta appropriata se ritieni che la domanda sia al contrario è quella di aggiungere la tua risposta che spiega perché la pensi in quel modo, e quindi rispondere alla domanda da quel punto di vista.
Selali Adobor,

2
L'app store di Windows 8 è un tentativo di creare un repository software centralizzato proprio come la maggior parte delle distribuzioni Linux.
Philipp,

10
Se lo rendono automatico, come possono raggruppare adware dannosi senza evitare il tribunale?
Raestloz,

3
Penso che la premessa di questa domanda sia sbagliata: molte applicazioni Windows possono essere installate tramite un'opzione ottimizzata "usa impostazioni standard" in un programma di installazione. Fornire opzioni aggiuntive, come dove installare il programma, è semplicemente la cosa educata da fare. Non mi piacciono molto i programmi che non mi permettono di decidere su quale unità verranno installati.
GrandmasterB,

Risposte:


49

Consenso informato

Gli utenti dovrebbero essere in grado di decidere, prima di tutto, se vogliono persino installare il programma sul proprio computer o meno. Ti può sembrare evidente che le persone stanno ovviamente scegliendo di installare un programma, ma la caratteristica principale di un programma dannoso è che può essere installato senza che l'utente del computer lo sappia.

Il consenso informato è reso ancora più esplicito tramite il controllo dell'account utente .

Accordo di licenza

La maggior parte dei software moderni segue un modello "click-through" per le licenze; vale a dire, l'utente accetta i termini della licenza durante il processo di installazione come condizione per l'installazione del programma. Il fatto che gli utenti leggano raramente questi accordi non significa che non sono vincolati da loro, soprattutto se hanno fatto clic sulla casella di controllo "Accetto questi termini".

Opzioni di configurazione

Molti pacchetti software dispongono di opzioni che consentono di modificare il modo in cui il software viene installato in determinati modi. Il più banale di questi ti consente di decidere se vuoi un'icona sul desktop o meno, ma nelle applicazioni più grandi puoi decidere quali funzionalità vuoi installare.

Avanzamento dell'installazione

Mentre i programmi nell'ecosistema Windows stanno migliorando diventando meno invadenti durante il processo di installazione (ad es. Installazione senza registro), l'installazione è spesso un'operazione non banale. Le barre di avanzamento e altri ausili visivi indicano che qualcosa sta realmente accadendo. La pagina finale della procedura guidata indica se l'installazione è riuscita o meno.

Iniziare

Infine, i migliori pacchetti software ti dicono cosa fare dopo. Quali sono i primi passi, come iniziare, come ottenere aiuto. La maggior parte dei software, una volta installati, ti lascia con un'icona di avvio, e il gioco è fatto. Non sopravvalutare mai il livello di competenza dei tuoi utenti; per quanto incredibile possa sembrare, ci sono ancora persone che non sanno come trovare e avviare i programmi software che hanno appena installato.


5
L'illusione che il processo di installazione sia stato rapido e indolore.
Rotem,

6
Al costo che il software stesso non è rapido e indolore. Un programma di installazione fastidioso è più facile da perdonare di un'applicazione fastidiosa.
nwp,

18
Chiedere a qualcuno di accettare i termini dopo l' installazione mi sembra un modo problematico di procedere.
Eric King,

6
Il tuo primo motivo per "consenso informato" è falso. Installazione automatizzata non significa installazione silenziosa senza che l'utente sappia nemmeno che la sta installando. Installazione automatizzata significa che si avvia il programma di installazione e si occupa di tutto il resto da lì. Il semplice fatto di avviare l'installer stesso è già consenso, se l'utente vuole capire cosa fa un programma prima dell'installazione, allora lo hanno già capito da tempo dal sito Web da cui hanno scaricato l'installer o dalla descrizione del pacchetto nel pacchetto manager.
Lie Ryan,

8
@LieRyan: molti programmi di Windows Installer includono un interruttore "silenzioso". Se una persona è abbastanza intelligente da saperlo e usarlo, allora sì, è un consenso informato.
Robert Harvey,

21

Da quello che ho visto, si riduce davvero all'intera "esperienza di Windows". Cioè, rendere qualsiasi azione o opzione il più visibile possibile per l'utente.

Il motivo per cui dico questo è che una GUI non è necessaria per l'installazione. I programmi di installazione basati su MSI possono essere installati silenziosamente in modo simile ai pacchetti basati su Linux. La GUI è completamente facoltativa, ma è di nuovo disponibile per fornire all'utente una rappresentazione visiva di ciò che sta accadendo in background.

In Linux, ciò è facilmente realizzabile tramite un gestore di pacchetti. Se voglio installare un pacchetto, devo richiedere specificamente quel pacchetto. Per quanto riguarda tecnicamente meno, di solito è disponibile un gestore di pacchetti basato sulla GUI per l'utente per installare il software desiderato.

In Windows non esiste nulla del genere. Se un utente desidera installare software basato su Windows, deve trovare e scaricare il software separatamente. Non esiste uno strumento standardizzato per assistere l'utente nella configurazione e installazione del software. Pertanto la GUI di installazione fornita in dotazione con ciascun software è molto simile alla GUI del gestore pacchetti in Linux. Esiste semplicemente per consentire all'utente di configurare l'installazione e tenere traccia dei suoi progressi.

Esistono molti casi in cui una GUI di installazione non è necessaria a causa della presenza di una GUI di gestione. Ad esempio, la popolare piattaforma Steam installerà automaticamente tutti i giochi o software disponibili tramite il negozio di Steam con l'assistenza degli script di installazione.

Un altro grande esempio sarebbe SCCM. System Center Configuration Manager (abbreviato in SCCM) è un software utilizzato per gestire gruppi di computer su una rete. Include la possibilità di rendere il software disponibile per l'installazione tramite una GUI denominata Software Center. Qualsiasi programma di installazione basato su MSI può essere reso disponibile per l'installazione con un clic di un pulsante. Nell'ambiente in cui lavoro, abbiamo software che vanno dalla Creative Suite di Adobe a cose come WinZip disponibili. Tutto quello che un utente deve fare è cercare nel catalogo per trovare ciò che è disponibile, fare clic su Installa e attendere la conferma. È quasi lo stesso processo come se volessi installare qualcosa sul mio computer di casa con Linux Mint.


5
"Cioè, rendere qualsiasi azione o opzione il più visibile possibile per l'utente." -- Decisamente. Proprio come Windows descriverà felicemente quali aggiornamenti installa in background; chi sarebbe soddisfatto del semplice messaggio "Riavvia per completare l'installazione di 67 aggiornamenti"?
Raffaello,

Molto prima dell'App Store o dell'homebrew di OS X, il processo di installazione era ancora automatico. La gestione centralizzata dei pacchetti non è il driver principale qui.
james_womack,

6

Window utilizza file msi , che funzionano in gran parte allo stesso modo di altri pacchetti di programmi. Possono essere installati silenziosamente impostando un flag, ma il comportamento predefinito è che Windows presenti una GUI con tutte le opzioni di configurazione definite nel pacchetto. Per un normale utente i file msi si comportano quindi esattamente come i programmi di installazione exe.

Come utente che spesso sceglierà di modificare i valori predefiniti, trovo che l'uso della GUI sia il modo più semplice per apprendere quali opzioni ho durante l'installazione di un programma ed è conveniente modificarli contemporaneamente.

Per quanto riguarda la possibilità di un programma di installazione che per impostazione predefinita è completamente silenzioso. Su Windows è consuetudine che l'utente sia autorizzato a scegliere la directory di installazione, si otterrebbe dalla parte sbagliata di molti utenti se non si consentisse tale opzione in una GUI. Inoltre, gli utenti sono abituati a vedere almeno un minimo di dialogo durante l'installazione di un programma, se non mostri nulla potrebbero pensare che l'installazione non è riuscita.


5

Gli sviluppatori rendono l'installazione automatica su Windows, ma non tutto il software è offerto in questo formato. Contrariamente a molte altre risposte qui, Windows ha un "gestore di pacchetti" standard e ampiamente usato (abbiate pazienza con me), ma è relativamente poco conosciuto anche tra gli sviluppatori perché si rivolge alle imprese, non agli utenti finali.

Si chiama SCCM ed è utilizzato da ogni grande azienda per gestire le proprie installazioni di Windows. Oltre a essere in grado di gestire i pacchetti (push software e dipendenze sui computer client), gestisce anche gli aggiornamenti a Windows e altri software installati.

SCCM non viene utilizzato nemmeno dagli utenti tecnici per la gestione dei propri computer. In realtà non intende offrire molti vantaggi per la gestione di un singolo computer; infatti potrebbe non funzionare nemmeno senza Active Directory / macchine non appartenenti al dominio. Quindi non lo definirei davvero un gestore di pacchetti di Windows , anche se gestisce la distribuzione di software e aggiornamenti.

Tuttavia, il mio punto qui è che ci sono installazioni automatiche su Windows e sono ampiamente utilizzate - dagli amministratori di sistema nelle grandi aziende. Se vedi un prodotto che offre un download .msi, è probabilmente perché vuole essere automaticamente distribuibile a migliaia di macchine tramite SCCM.

Disclaimer: io stesso non ho usato SCCM e ne so poco, quindi potrei sbagliarmi su alcune sottigliezze sopra.


0

Dal punto di vista tecnico, Windows tende a una maggiore integrazione tra i programmi (tramite il registro) rispetto a Linux. Ciò richiede un processo di "installazione" ufficiale piuttosto che semplicemente copiare il programma sul disco rigido (ad esempio, per abilitare i menu di scelta rapida). Alcuni sistemi operativi (ad esempio Mac OS) lo faranno dietro le quinte o al primo avvio, ma Windows preferisce renderlo una parte esplicita dell'installazione.

Sul lato non tecnico, Windows preferisce il modello per impostarlo e dimenticarlo. Linux, ad esempio, tende a non avere tanto set up (opzioni di installazione), ma spesso usi flag quando esegui un programma, perché sei abituato a farlo; o cambi opzioni una volta che sei in un programma. Windows preferisce l'esperienza delle opzioni impostate durante un periodo di tempo prestabilito (installazione) e non si aspetta che un utente utilizzi i flag della riga di comando o comunque imposti le opzioni ogni volta che viene eseguito un programma. Ciò riduce la flessibilità (poiché è possibile utilizzare flag diversi ogni volta), sebbene spesso ciò sia esposto agli utenti esperti (ad esempio opzioni in un collegamento); ma fornisce un'interfaccia più semplice per la maggior parte degli utenti e consente allo sviluppatore di presentare agli utenti un'interfaccia pulita per l'impostazione delle opzioni e delle impostazioni predefinite necessarie.


0

Dichiarazione di non responsabilità: si tratta in gran parte di speculazioni, tuttavia si basa sulle mie esperienze nel confezionamento di applicazioni Windows per l'installazione e la distribuzione.

Dipende tutto da ciò che lo standard di fatto per l'installazione è su una piattaforma. Su Linux lo standard è usare strumenti di gestione dei pacchetti come apt(basato su dpkg / Debian) o yum(basato su rpm / RedHat) per l'installazione. Una volta fornito un pacchetto per la creazione di una distribuzione, una procedura guidata è praticamente una perdita di tempo poiché la stragrande maggioranza degli utenti utilizzerà comunque il pacchetto (come lo standard).

Convergendo su Windows lo standard è un'installazione basata su GUI. Ci sono alternative, ma nessuna di queste alternative adatte a 100% sostituzione di un programma di installazione:

  • Esistono strumenti di gestione dei pacchetti (come Chocolatey , tuttavia nessuno di essi ha ancora raggiunto la massa critica - se fornisci solo un'installazione basata sulla gestione dei pacchetti, molti utenti saranno infastiditi dal fatto che devono installare qualche altro software solo per installare il tuo programma (pensa a quanto fastidiosi i gestori di download). La maggior parte degli strumenti di gestione dei pacchetti sono anche indirizzati saldamente agli utenti tecnici, quindi se il tuo software non è destinato a quella base di utenti, fornire un pacchetto per Chocolatey sarà una completa perdita di tempo come nessuno lo userà.
  • Alcuni software sono adatti per l'implementazione di XCopy, tuttavia funzionano solo con prodotti software relativamente semplici. Va bene per gli utenti che vogliono installare su un'unità flash (ad esempio), tuttavia per tutti gli altri è faff. Di conseguenza molti progetti che scelgono di rilasciare file per l'installazione di XCopy forniscono anche un programma di installazione.
  • Chocolatey fornisce uno snippet da riga di comando che scarica ed esegue l'installazione. Ancora una volta, mentre è veloce e funziona bene per gli utenti tecnici, gli utenti non tecnici faranno fatica e saranno scoraggiati da questo metodo di installazione.

Se il tuo software è abbastanza complesso da richiedere l'implementazione, è praticamente obbligatorio fornire un'installazione GUI come previsto dagli utenti. Esistono anche numerosi prodotti che rendono abbastanza semplice la creazione di queste procedure guidate, quindi fornire un programma di installazione basato sulla GUI è generalmente una delle opzioni di minor sforzo in termini di tempo di sviluppo. Una volta che hai un programma di installazione basato sulla GUI, devi valutare il rapporto costi-benefici per ciascuno dei precedenti (ricorda che le nuove imprese iniziano con meno 100 punti), e per molti prodotti non vale semplicemente la pena di costruire e mantenere queste alternative.

Si noti che gli installatori con una sorta di modalità "silenziosa" sono piuttosto comuni su Windows, tuttavia questa tende a non essere la modalità predefinita, di nuovo perché non è lo standard. La maggior parte degli utenti Windows trova un programma di installazione che si installa immediatamente non appena lo si esegue in modo abbastanza sconcertante.

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.