I sistemi di controllo delle versioni FOSS funzionano per le imprese? [chiuso]

11

Supponiamo che una grande azienda stia pianificando di sostituire il suo attuale sistema di controllo della versione. Diciamo che sta considerando solo i sistemi dei principali fornitori che costano centinaia di migliaia di dollari perché hanno "supporto".

Il controllo della versione in un ambiente aziendale deve essere costoso? La vostra azienda di medie / grandi dimensioni utilizza un VCS FOSS come SVN / Git / Mercurial? Che esperienza ha avuto?

Devo pensare che non sia necessario essere costosi dal momento che ci sono così tante opzioni gratuite, e probabilmente ci sono aziende che forniscono supporto a pagamento per FOSS VCS se questa è la preoccupazione principale.

Non intendo questa domanda per confrontare VCS o decidere quale sia il migliore, piuttosto basta capire le esperienze con VCS in un ambiente IT aziendale.

    
posta jimueller 27.09.2010 - 00:06
fonte

4 risposte

29

Sì.


Nella mia esperienza (dichiaratamente limitata), le soluzioni non FOSS tendono ad essere più "enterprise-y". Cioè,

  • Si integrano con tutto sotto il sole.
  • Hanno più controlli integrati per la logica aziendale complessa (permessi, controllo accessi, approvazione, ecc.)
  • Vengono con contratti di supporto e linee di supporto tecnico ragionevolmente reattive.
  • Sono ben pubblicizzati per le persone non tecniche che prendono decisioni VCS ad alto livello nelle grandi aziende.

Questi attributi li rendono interessanti per le grandi aziende, in particolare per le persone che non devono utilizzarle. Le alternative FOSS, come contatori per quanto sopra:

  • Avere un sacco di strumenti di terze parti per integrarli con qualsiasi cosa sotto il sole (in virtù del fatto di essere più popolare rispetto alle alternative proprietarie), e tendono ad essere più facili da sviluppare per strumenti di terze parti, essendo OS.
  • Vedi precedente: è più facile ottenere strumenti esterni attorno a uno strumento semplice, pulito e semplice.
  • Grazie all'essere più popolari, hanno un più ampio supporto basato sulla comunità.
  • Non hanno bisogno di pubblicità detta.

A parte questo, la mia esperienza con VCS libero comune (mercurial / svn / etc) li rende più veloci, affidabili e facili da usare.

    
risposta data 27.09.2010 - 00:26
fonte
8

Sono d'accordo con @Fishtoaster nel fatto che il controllo della versione di FOSS ha tutte le caratteristiche (o può essere integrato con altri software FOSS che forniscono le funzionalità) che anche la più grande "impresa" ha bisogno.

Sfortunatamente, nella mia esperienza, molte decisioni nelle aziende non sono prese da persone che sono tecnicamente ben informate per rendere tale decisione. Cioè, le persone che sono autorizzate a fare acquisti in un'impresa sono direttamente mirate dal reparto vendite di altre imprese ad acquistare il loro software. FOSS non riceve nemmeno un'occhiata perché non c'è nessuno che vende a loro

In un posto in cui ho lavorato, abbiamo utilizzato una di quelle soluzioni di controllo di versione "enterprise". È stato lento (ci sono voluti più di un'ora per fare un "check-out" completo dell'ultima versione del codice!) E buggy e tutti si sono lamentati. Molti sviluppatori eseguono effettivamente il checkout (prendendo, come ho detto, più di un'ora ) quindi impostano un SVN locale o un repository Mercurial in cima al checkout, eseguono la codifica su quel repository e controllano solo torna al repository principale quando richiesto.

Siamo stati fortunati perché ci è stato permesso di installare qualsiasi software di cui avessimo bisogno. Ma il fatto che la gente abbia sovvertito il "processo" come questo mi dice che c'era qualcosa di veramente sbagliato nel processo ...

    
risposta data 27.09.2010 - 08:24
fonte
4

La principale differenza tra FOSS e software commerciale è che il primo è basato sull'orgoglio, mentre il secondo si basa sul reddito.

Chiediti: quanto sono felici le persone che hanno scritto il software XYZ?

Se è FOSS, probabilmente sono stati molto contenti perché altrimenti, perché si sarebbero presi la briga di perdere tempo?

Se si tratta di software commerciale, non puoi davvero dirlo. Le probabilità sono che le persone siano pagate per scrivere qualcosa che a loro non piace veramente.

Quindi il software FOSS ottiene più amore. Ciò non significa necessariamente che sia meglio, ma se si tratta di un progetto FOSS di successo, puoi essere certo che è meglio di qualsiasi cosa tu possa acquistare ("Il denaro non può comprare la felicità", ricordi?).

Come puoi dire che ha avuto successo? Controlla il sito web. Se il sito web è aggiornato e sembra bello, ha abbastanza successo da perdere tempo sul sito web (gli sviluppatori di FOSS sono molto duri, non vogliono perdere tempo in tutto ciò che non graffia un prurito).

Questo lascia il punto più importante: supporto. Le aziende non acquistano software per utilizzarlo legalmente ma per ottenere supporto nel caso in cui qualcosa vada storto (pensando in questo modo: se 100 persone non possono lavorare e ottengo una soluzione entro un giorno, vale $ 100.000). Fortunatamente, è possibile acquistare il supporto per il software FOSS (basta guardare il sito Web per i puntatori o chiedere sulla mailing list).

Quindi sì, se fai una valutazione e il FOSS soddisfa le tue esigenze, non c'è più alcun motivo per preferire il software commerciale.

    
risposta data 27.09.2010 - 09:59
fonte
2

Personalmente ho visto SVN lavorare con successo in una grande azienda e ho sentito racconti di altre storie di successo. Penso che una delle cose fondamentali che spaventa l'azienda sull'open source è la mancanza di supporto. Si sentono come se fossero su una corda tesa senza una rete di sicurezza. Ma spesso puoi trovare aziende che forniranno contratti di supporto per il software open source. Per SVN, c'è CollabNet e altri.

    
risposta data 27.09.2010 - 15:27
fonte

Leggi altre domande sui tag