[Linuxtrent] Re: Gestione progetto sw

  • From: Daniele Pizzolli <ors@xxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 06 Dec 2012 22:35:20 +0100

On 12/06/2012 04:22 PM, Daniele Nicolodi wrote:

[]

Per la dimensione dei progetti su cui lavoro (ed alcuni sono abbastanza
vasti) non c'è differenza apprezzabile tra il tempo necessario per
compiere operazioni con Mercurial o Git (o Darcs, se è per quello).
Anche se ci fosse non credo che i secondi perduti si sommerebbero per
compensare il tempo speso per consultare a documentazione ogni volta che
il mio workflow esce dall'usuale `git status`, `git add`, `git commit`,
`git push`.

Ciao,
Sì, dipende anche molto da come uno lavora, sicuramente git è molto
veloce in operazioni molto usate da chi fa integrazione (merge,
ricercare nella storia, comparare versioni per tag, per esempio) e può
essere che queste funzionalità non siano quelle che la maggior parte
degli sviluppatori usa quotidianamente.

Non capisco come mai far notare che l'interfaccia di git non è intuitiva
e consistente venga visto come un'eresia e richieda di essere combattuta
con linguaggio scurrile.  Tecnicamente git e mercurial sono quasi
equivalenti, io trovo più comodo il secondo. Se interpellato, consiglio
quello. Non ho mi scritto che git non è uno strumento valido. Non vedo
dove sta il problema.

Sull’interfaccia non ci sono dubbi, nel git survey 2012[1] è quella
che viene indicata da quasi la metà (45%) degli utenti come da
migliorare (some & much).  E anche molte delle risposte a “What do you
hate about Git?” sono relative all’interfaccia da command line.

La command line è sicuramente da sconsigliare ai principianti, ma non
dubito che ci siano diverse interfacce grafiche che nascondono questi
problemi.

Sul tecnicamente equivalenti, bé, non ha senso discuterne qui.

La questione è stata affrontata in passato sulla lista e l'unico
argomento a favore dell'uso di git è "lo usano tutti". A favore di
mercurial abbiamo "lo usano in tanti" e "riesco a ricordarmi come
usarlo senza consultare il manuale" :-)

Sei un po’ troppo riduzionista.  Se andiamo appena appena oltre l’uso
del singolo utente per un progetto casalingo, ci sono anche altri
aspetti da considerare, come l’integrazione con editor, con interfacce
grafiche, strumenti di build, con strumenti per la gestione dei
repository, con strumenti per la gestione di progetti... con il
sistema di versioning usato da progetti di terze parti...

Buona serata,
Daniele

[1] https://git.wiki.kernel.org/index.php/GitSurvey2012
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: