Dopo aver usato Fossil per più di un anno su progetti di sviluppo non banali, mi sento abbastanza sicuro di approfondire questo argomento.
Di seguito la mia esperienza finora. A volte sto confrontando con git e svn, semplicemente perché conosco molto bene quegli SCM e il confronto mi rende più facile farcela.
Sono totalmente innamorato di questo SCM, quindi è principalmente punti sul lato della questione.
Cosa mi piace di Fossil:
1) Abbiamo un sacco di macchine (win / mac / un numero di distribuzioni Linux) e l'installazione a singolo eseguibile è bella come sembra. Nessuna dipendenza; funziona e basta. Git è un mucchio di file disordinati e l'inferno delle dipendenze in Subversion lo rende molto sgradevole su alcune distribuzioni Linux, specialmente se devi costruirlo tu stesso.
2) Il flusso di lavoro Fossil predefinito si adatta perfettamente ai nostri progetti e, se necessario, sono possibili più flussi di lavoro git'ish.
3) Lo abbiamo trovato estremamente robusto, anche su grandi progetti. Non mi aspetto nient'altro dai ragazzi che hanno scritto sqlite. Nessun incidente, nessuna corruzione, niente affari divertenti.
4) In realtà sono molto, molto soddisfatto delle prestazioni. Non veloce come git su alberi enormi, ma neanche molto più lento. Ricopro il tempo perso non dovendo consultare la documentazione ogni altro comando, come nel caso di Git.
5) Il fatto che ci sia un database transazionale collaudato dietro ogni operazione mi fa dormire meglio di notte. Sì, abbiamo attraversato più di un orribile incidente di depositi di Subversion stantii e corrotti (per fortuna, una comunità utile ci ha aiutato a risolverli.) Non riesco a immaginare che ciò accada in Fossil. Persino Subversion 1.7.x usa Sqlite ora per l'archiviazione dei metadati. (Prova a spegnere l'alimentazione nel mezzo di un commit git - lascerà un repository corrotto!)
6) Il tracker dei problemi integrato e il wiki sono opzionali, ovviamente, ma molto utili in quanto sono sempre presenti - non è richiesta l'installazione. Vorrei che il tracker dei problemi avesse alcune funzionalità in più, ma hey - è un SCM.
7) Il server integrato e la web gui sono semplicemente geniali e abbastanza configurabili tramite CSS.
8) A volte abbiamo bisogno di importare da e verso repository git e sovversione. Questo è un gioco da ragazzi in Fossil.
9) Repository di file singolo. Nessuna directory ".svn" dappertutto.
Cosa mi manca / non mi piace di Fossil:
1) Qualcuno per favore scrivi TortoiseFossil per i nostri utenti non tecnici di Windows :)
2) La comunità non è ancora così grande, quindi probabilmente è difficile per molte persone introdurla nella loro azienda. Speriamo che questo cambi, ottenendo tutti i vantaggi di una grande comunità (documentazione, ulteriori test delle nuove versioni, ecc.)
3) Vorrei che il sito web locale avesse una funzione di ricerca (inclusa la ricerca del contenuto del file).
4) Meno opzioni di unione rispetto a git (anche se il flusso di lavoro Fossil rende in primo luogo meno probabile la fusione.)
Spero che tutti diano una scossa a Fossil: il mondo è un posto migliore con cose che funzionano e che non è necessario essere uno scienziato missilistico da usare.