Portál AbcLinuxu, 30. dubna 2025 11:23

Bazaar-NG, Darcs nebo Cogito?

6.3.2006 00:18 | Přečteno: 2366× | Linux | poslední úprava: 6.3.2006 21:34

Rozhodoval jsem se, jaký systém pro kontrolu verzí začít používat. Předem jsem zavrhl centralizované systémy (CVS, Subversion, atp.), jelikož oproti těm decentralizovaným mají celou řadu nevýhod a z mého pohledu se mi jeví jako zastaralé (i když samozřejmě spoustě lidem mohou stačit, to nepopíram). Jenže který decentralizovaný SCM začít používat?

Mezi nejznámější decentralizované SCM patří:

Na výběr je toho opravdu dost ;-)

GNU Arch 1.x (tedy tla nebo starý bazaar) má hodně nevýhod a zdá se mi již překonaný (i když možná ho zachrání připravovaný Arch 2.0), na Monotone se mi nelíbí P2P systém (klient funguje pokud vím zároveň i jako server, ale je zde prostě nutnost na počítači onen monotone klient/server mít) a ještě pár drobností, svk je postavené nad Subversion a celý ten projekt mi připadá tak trochu jako bastl (navíc jestli se nepletu v Perlu, fuj ;-)), ArX je původně také klon Archu (ale není s ním kompatibilní a má oproti němu zřejmě některé výhody), nicméně nezdá se mi moc rozšířený a má navíc hromadu zbytečných závislostí a Codeville vypadá na mrtvý projekt. Pak je tu ještě Mercurial, o tom toho bohužel moc nevím, ale podle wiki vypadá, že by to potenciálně mohl být docela kvalitní SCM.

Bazaar-NG, Darcs a Cogito jsou z toho co jsem tak zjistil na netu nejznámější a zřejmě i nejlepší distribuované SCM. Nejvíc se mi zalíbil Darcs, ale později jsem objevil Bazaar-NG a ten se zdá být na podobně dobré úrovni jako Darcs a přitom je narozdíl od něj napsaný v Pythonu. Darcs je napsaný v Haskellu a vzhledem k tomu, že Python mam rád a Haskell je pro mě obskurní jazyk kterému nerozumím, rozhodl jsem se dát přednost Bazaar-NG ;-) Bazaar-NG má taky trochu výhodu v tom, že za ním stojí Canonical Ltd. Pak je tu ještě zmiňované Cogito, ale po přečtení README na mě moc extra dobrý dojem neudělalo. Je to zcela jistě skvělý SCM, ale Darcs a Bazaar-NG se mi prostě zdají takto "na první pohled" lepší. I když git/cogito zas má výhodu v tom, že je používáno k vývoji linuxového kernelu a klidně bych se vsadil, že se do budoucna hodně rozšíří.

Jaké jsou vaše zkušenosti s výše zmiňovanými SCM? A co byste mi doporučili? Podělte se o své poznatky :-)

UPDATE:
Další výhoda Bazaaru-NG oproti Darcsu (a zřejmě i oproti Cogito?), kterou jsem objevil, je jeho přímá podpora pro publikování (push) přes FTP. Lze ho tedy pohodlně využít i na serverech, kam má člověk pouze HTTP a FTP přístup.

       

Hodnocení: 100 %

        špatnédobré        

Anketa

Jaký distribuovaný SCM používáte nebo na něj chcete přejít?
 (55 %)
 (16 %)
 (3 %)
 (3 %)
 (3 %)
 (21 %)
 (0 %)
 (0 %)
 (0 %)
Celkem 38 hlasů

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

6.3.2006 00:27 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Odpovědět | Sbalit | Link | Blokovat | Admin
Používám bazaar a přemýšlím na co přejít :-). Arch 2.0 je afaik mrtvý, resp. není nikdo kdo by na něm dělal. Taky se mi nevjíc líbí bazaar-ng, ale důvod mám víceméně stejný jako ty :-).
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
Mikos avatar 6.3.2006 00:37 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Mě koncepčně se zdá Darcs lepší a i po uživatelské stránce se mi hrozně moc líbí, ale je napsaný v Haskellu. Normálně by mi to nevadilo, přecijen hodlam SCM používat a ne zasahovat do jeho vývoje ;-) Ale když už tu máme Bazaar-NG, který je v Pythonu (a je na tom podle toho co sem tak četl zdá se skoro stejně dobře jako Darcs), tak proč nedát šanci jemu ;-) Je to trochu zaujatost, ale proastě mam python rád (a to se ho přitom teprv učim... ten jazyk mě ale prostě uchvátil :-)).
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
6.3.2006 01:41 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
A Haskell by Vás neuchvátil? :-D Kromě toho přeci jen bude asi o něco rychlejší, ač má Haskell troěku problémy dotlačit se na úroveň Ocamlu/C/C++, přeci jen se blíží spíš jim než Pythonu. Ale to už pak záleží spíš na tom, co od toho řešení očekáváte, že.
Mikos avatar 6.3.2006 02:00 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Nějak se mi nezdá nutné věnovat čas funkcionálnímu programování :-) Možná někdy v budoucnosti (vzdálené) bych i na Haskell ze zajímavosti více kouknul, ale nepředpokládam, že bych se ho někdy začal opravdu učit. To už mě víc láká začít se učit čistě objektový Smalltalk :-)

A co se týče rychlosti Pythonu, tak ta mi přijde v dnešní době zcela dostatečná... jistě, jsou věci kde je výkon na tolik důležitý, že se je vyplatí (a je potřeba) napsat v Cčku (různé grafické enginy, nízkoúrovňové věci, atp.), ale SCM zrovna IMHO není ten případ :-)

Pak je ještě hezký jazyk také Ruby, ale Python se mi zalíbil víc, a tak jsem se začal učit ten...
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
6.3.2006 02:06 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
No jak kdy...pokud je nezbytný vysoký výkon a řešený úkol je přesto složitý (třeba i vůbec na uchopení), pak jsou možná funkcionální strongly-typed jazyky s dobrými kompilátory docela dobrá volba. :-) Ale asi to záleží na vkusu. :-)
Mikos avatar 6.3.2006 04:33 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak jsem před chvilkou přišel na další důvod, proč používat radši Bazaar-NG než Darcs. Bazaar-NG podporuje publikování (push) i přes FTP, kdežto Darcs bohužel nikoliv (podporuje jen SFTP) :-( Což mě tedy přijde jako dost velká nevýhoda, protože to že můžu používat SCM i tam kde mam jen FTP přístup považuju za dost důležitou věc (na spoustu serverů člověk jiný přístup než HTTP + FTP bohužel nemá).
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
Mikos avatar 6.3.2006 04:38 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
K tomu mě ještě napadá jak je to s git/cogito? Jdou využívat přímo přes FTP? Nebo je nutný pro upload git+ssh?
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
10.3.2006 09:22 Jan Zapletal
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
To, ze darcs push nepodporuje primo ftp, nevidim jako zasadni problem, kdyz muzu ke kopirovani jinam pouzit nastroje k tomu urcene (rsync, ftp klient).
6.3.2006 09:04 thingwath
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Odpovědět | Sbalit | Link | Blokovat | Admin
Pouzivam Bazaar-NG, ale dost me stve jak je pomaly (na spousteni) :-(

Co se tyce centralizovanych SCM, velka vyhoda takoveho SVN je spousta dostupnych nastroju.
Mikos avatar 6.3.2006 16:09 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Pomalý? Mně naběhne naprosto okamžitě... leda bys měl tak pomalé PC, že by se tam Python spouštěl tak strašně pomalu ;-)

Jediné co je na Bazaaru-NG pomalé (tedy z toho co jsem zkoušel) je provoz přes net (třeba brach nebo push operace). Ale to by se mělo podle wiki v brzké době hodně zlepšit (rychlost by se měla zvětšit alespoň 30x!).
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
Mikos avatar 6.3.2006 16:10 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Eh, oprava, "branch" a né "brach" :-)
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
6.3.2006 18:06 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
$ time bzr status
unknown:
  src/test2.db

real    0m0.994s
user    0m0.688s
sys     0m0.140s
Po ,zahřátí` :-) Ale na blbý status mi to fakt přijde jako trochu moc. Hlavně ten dojem z toho :-(
Copak toho není dost?
6.3.2006 18:10 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Pro srovnání subversion (též druhý start, ať je to fér).
$ time svn status
...

real    0m0.191s
user    0m0.068s
sys     0m0.044s
A to jde o větší projekt a repozitář je na jiném počítači (přes LAN, pravda).
Copak toho není dost?
Mikos avatar 6.3.2006 18:41 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
[mikos@tauri bzr]$ time bzr status

real    0m0.232s
user    0m0.188s
sys     0m0.032s
A to muj počítač není žádné "dělo" :-) Už celkem starý Athlon-XP 2600+ a 512MB RAM. Mně to číslo nepřijde jako nijak strašné...
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
6.3.2006 18:45 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Skoro sekunda prodlevy než to začne vůbec něco dělat je na můj vkus moc. Není to úplně zásadní (jak vidno, používám bzr i přes to), ale vadí mi to. Já mám mimochodem už hodně starý Celeron 1GHz a 512MB RAM, pro doplnění.
Copak toho není dost?
6.3.2006 16:10 al-Quaknaa | skóre: 13 | blog: al_quaknaa
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Například mercurial je používán při vývoji projektu flock, takže si myslím má něco do sebe ... jenom názor :D
Mikos avatar 6.3.2006 16:14 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
No já si o něm před chvilkou přečetl na jednom mailing-listu jaké má oproti Bazaaru-NG nevýhody a musim říct že bych o něj zrovna moc nestál ;-) Pokud jsem tam něco nepřehlídl, tak má zaprvé velmi špatně fungující rename/mv, potřebuje zvláštní server a ještě nějaké nevýhody tam byly vypsané. Ale je to vcelku živý projekt, tak možná že se to časem zlepší... i když nevidim důvod proč ho používat, když jsou tu dokonalejší, živější a snad i rozšířenější projekty jako právě Bazaar-NG a Darcs.
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
Mikos avatar 6.3.2006 16:20 Mikos | skóre: 34 | blog: Jaderný blog | Praha
Rozbalit Rozbalit vše Re: Bazaar-NG, Darcs nebo Cogito?
Hmm, co se týče GUI nástrojů, tak je sice pravda že tu žádné GUI zatím není (i když už se na něm pracuje, je to jedna z věcí na které Canonicalu také záleží), nicméně já ho např. ani nepovažuju za podstatné. Na všechno co s tim SCM dělam mi v pohodě stačí příkazová řádka a KDiff3 (výborný program na provádění trojitého merge/diffu). A to jsem přitom jinak velký "klikoš" ;-)
CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.