Des alternatives pointent le bout de leur nez, une des plus prometteuses: Arch. Elle résout bon nombre de problèmes inhérents à CVS/RCS et surpasse déjà Subversion en termes de fonctionnalités. L'utilisation d'outils de versionning est une des clefs de la réussite du développement des Logiciels Libres. Ils permettent tout simplement aux divers développeurs de collaborer en leur facilitant le partage et la mise en commun de contributions.
Aujourd'hui, l'outil le plus répandu est CVS (Concurrent Versions System). On le trouve presque partout, la plupart des plates-formes d'hébergement de projets libres offrent un hébergement de repository CVS (Sourceforge, Savannah pour ne citer qu'eux). Malheureusement, CVS est basé sur RCS (Revision Control System) et hérite de toutes ses erreurs de conception. Trois problèmes majeurs ressortent du lot (la liste pourrait être beaucoup plus longue):
- CVS se base sur le versionning par fichier. Cela interdit les commits dits atomiques ("tout ou rien"). On peut vite se retrouver avec un arbre de sources dans un état incertain pour peu que d'autres développeurs aient crée des situations de conflits.
- CVS ne possède que la notion de fichier... les notions de répertoire, de lien symbolique, de metadata telle que les permissions de fichier lui sont totalement inconnues. Le rennomage d'un fichier est d'ailleurs impossible sous peine de perdre son historique, or, l'intérêt d'un outil de versionning, c'est bien de tracer l'historique des fichiers.
- CVS est un outil profondément centralisé. Le travail des développeurs se fait sur un seul et unique repository de sources dont chacun possède un snapshot de travail. Ce dernier point est celui qui représente le plus grand inconvénient (branches coûteuses et inadaptées, problèmes d'administration... j'en passe et des meilleures).
Ces trois points constituent une bonne part des raisons qui ont poussé Linus Torvalds à se tourner vers un outil propriétaire nommé BitKeeper pour le développement du noyau Linux 2.5. En effet, CVS ne satisfaisait pas le besoin de développement décentralisé du noyau, où chaque hackeur majeur possède sa propre branche et fournit les patchs à Linus pour une admission dans la ligne de développement principale. En 2002, lorsque Linus a cherché un outil libre répondant à ses besoins, le constat était sévère: il n'y en avait simplement pas.
On peut maintenant, après plus d'un an se demander où en sont les choses. Et bien, aussi étonnant que cela puisse paraître, les choses ont peu bougés. Le projet Subversion qui vise à remplacer CVS fait du sur place. Son principal atout est sa ressemblance avec CVS. Mais Subversion n'offre et n'offrira dans un futur proche presque rien de plus que CVS. A dire vrai, des projets comme meta-cvs, se greffant sur CVS, font presque aussi bien que Subversion tout en étant bien moins compliqués.
Moi même intéressé par l'adoption d'un nouvel outil pour mes projets Libres, je suis tombé par hasard sur le projet Arch. A l'époque (Janvier 2003), la seule implémentation d'Arch (programme nommé "larch") était écrite en langage Shell (oui, oui ! à coup de sed, awk et autres programmes shell), bien sûr c'était très (très) lent mais cette implémentation servait surtout à valider les concepts sur lesquels se basait Arch. En voici certains, la liste n'est pas exhaustive:
- Arch se base sur les principes reconnus du "KISS" (Keep It Simple Stupid )
- Arch est orienté patchset. Les commits sont donc atomiques.
- Arch possède les notions de fichier, de lien symbolique, de répertoire et de metadata (permissions d'un fichier). Les rennomages de fichiers/répertoires ne sont plus un problème.
- Les archives Arch peuvent être partagées via les protocoles FTP, SFTP, Plain HTTP et WebDAV.
- Dans Arch, les branches ont un coût constant indépendant du nombre de fichiers du projet.
- Arch est profondément orienté "développement distribué". Rien n'est plus simple que de créer une branche locale de développement pour effectuer ses changements puis de les intégrer ensuite à la branche principale de développement.
Après une longue période d'inactivité de presque un an, son auteur principal, Thomas Lord, s'est mis à coder Arch en C (programme nommé "tla"). Le seul gros inconvénient d'Arch, sa lenteur, n'est plus aujourd'hui qu'un lointain souvenir. Déjà conquis par "larch" en terme de fonctionnalités, "tla" a tout simplement rendu Arch réellement utilisable dans des projets de toute échelle.
Il ne vous reste plus qu'à le tester. Un tutorial assez bien fait vous attends dans les liens afin d'en apprendre les bases et qui sait, peut être de l'apprécier...
Aller plus loin
- Le site "petit budget" d'Arch (11 clics)
- Un site d'Arch maintenu par ses utilisateurs (Un Wiki quoi...) (4 clics)
- Le tutorial (6 clics)
- Le site de CVS (2 clics)
- Le site de Meta CVS (3 clics)
- Le site de Subversion (2 clics)
# Re: Arch: un programme de gestion de version prometteur.
Posté par tuan kuranes (site web personnel) . Évalué à 10.
Comparaison CVS, Meta-CVS, arch, Subversion, DARCS, OpenCM, monotone, Codeville,
http://zooko.com/revision_control_quick_ref.html(...)
ComparaisonSubversion and Meta-CVS :
http://users.footprints.net/~kaz/mcvs-svn-comparison.html(...)
Par l'auteur d'arch
Comparaison arch - bitkeeper :
http://www.fifthvision.net/open/bin/view/Arch/BitKeeper(...)
Comparaison arch - subversion :
http://www.fifthvision.net/open/bin/view/Arch/SubVersionAndCvsCompa(...)
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par QS . Évalué à 2.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à 1.
En résumé, BitKeeper est meilleur, mais les avantages qu'il a sur arch ne sont critiques que sur des projets professionnels (fiabilité des données, vitesse, interface utilisateur, etc.) arch est suffisant pour des développements open source, il gère aussi la fiabilité des données (mais de manière moins poussée que BitKeeper), il est moins rapide (mais s'est nettement accéléré), et n'a pas d'interface graphique (dommage, mais c'est pas la mort).
Comparaison CVS, Meta-CVS, arch, Subversion, DARCS, OpenCM, monotone, Codeville
Effectivement, arch a l'air d'être le meilleur d'entre eux (mais l'auteur admet que sa comparaison est biaisée). En tout cas, c'est un des rares à être disponible en version supérieure à 1.0.
Comparaison arch - subversion
arch semble être meilleur que subversion. Attention toutefois, encore une fois cette comparaison est biaisée, et comme toutes les comparaisons ci-dessus, elle ne se base que sur la description des capacités des différents systèmes, et non pas sur une expérience pratique !
Je reste surpris que arch semble meilleur que subversion, qui est en quelque sort le futur remplacement officiel de cvs, avec on imagine tout plein de gros cerveaux derrière (alors que arch semble n'avoir été créé que par une personne).
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à 10.
Par ailleurs, un certain nombre de personnes rappellent que Subversion est compatible avec CVS, au niveau de la syntaxe, mais surtout au niveau des repositories. Pour les gens qui ont un CVS qui tourne depuis des années et dont le repository fait des centaines de méga, c'est capital.
http://slashdot.org/comments.pl?sid=27540&cid=2958923(...)
http://slashdot.org/article.pl?sid=02/02/05/2155215(...)
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Fabimaru (site web personnel) . Évalué à 6.
arch est suffisant pour des développements open source
Hem hem.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à -2.
> arch est suffisant pour des développements open source
Hem hem.
Tu pourrais développer un peu ? Je ne comprends pas ce que tu as pu vouloir dire.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Nap . Évalué à 2.
1) un projet open source ne peut pas etre professionnel
2) un projet open source se contente de peu par rapport à d'autres projets
hem hem aussi
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à 3.
On peut l'interpréter comme ça, mais ce n'est clairement pas ce que j'ai voulu dire.
2) un projet open source se contente de peu par rapport à d'autres projets
C'est vrai et c'est souvent une source de fierté (mais nous n'avons probablement pas la même idée de ce que signifie se contenter de peu).
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par free2.org . Évalué à -1.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à 4.
L'utilisation de BitKeeper pour gérer les sources du noyau est justement sujette à controverse. Ceci dit, CVS n'était manifestement plus à la hauteur, et Linus n'avait peut-être pas beaucoup de choix.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par #3588 . Évalué à 2.
...n'était pas à la hauteur, il n'a pas été utilisé pour Linux.
« et Linus n'avait peut-être pas beaucoup de choix. »
Étant donné qu'une grosse partie du cahier des charges venait directement des besoins de Linus, c'est un peu normal que ça se soit posé comme meilleure solution...
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à 1.
Je ne te comprends pas.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par cedricv . Évalué à 1.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Fabimaru (site web personnel) . Évalué à 2.
Il aurait dit "est suffisant pour la plupart des projets" j'aurais compris. Mais il pourra mieux préciser le fond de sa pensée que moi :)
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à -1.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par gromitb . Évalué à 0.
Nos projets ne sont pas de très grande tailles, et sont plutôt du niveau prototype que produit fini (mais ce n'est pas systématique).
Dans ce contexte, CVS est tout à fait adapté, y compris dans un contexte professionnel. Je citerais en vrac quelques critères :
- facilité de mise en oeuvre
- intégration dans de nombreux environnements (notament avec les divers IDE que nous utilisons)
- adapté pour des équipes "à taille humaine" (autour de 5 personnes)
Nous n'avons donc pas besoin d'utiliser un autre produit qui ne nous apporterait rien de plus étant donnés nos besoins. Par contre, ses faiblesses sont parfois des freins, et un outil du "même tonneau" qui les corrige sera certainement bienvenue.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par kesako . Évalué à -1.
c'est ca le probleme, tu peux en etre sûr !
C'est tres difficile de faie travailler des gens brillants ensemble. Il faut qu'il y ait un chef qui sache dire non. C'est assez rare.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par nojhan (site web personnel, Mastodon) . Évalué à -1.
# KISS ???
Posté par Rozé Étienne . Évalué à 3.
Cela doit être super bien mais qu'est-ce que c'est ?
[^] # Re: KISS ???
Posté par Pascal Terjan (site web personnel) . Évalué à 1.
[^] # Re: KISS ???
Posté par Salagnac . Évalué à 9.
[^] # Re: KISS ???
Posté par NebuchadnezzaR . Évalué à 5.
t'as oublié </troll>
Ben Emacs il fait très bien son boulot, c'est un éditeur de texte, dont le coeur est en C et les bibliothèques pour le support des différents langage et tout et tout est en lisp.
Maintenant des gens se sont servis de cet interpréteur Lisp pour faire d'autres choses, d'autres briques.
Et pis de toute façon, un soft aussi paramètrable qu' Emacs où tous ce qui se base sur l'interpréteur Lisp d'Emacs, tu meurts.
[^] # Re: KISS ???
Posté par okhin . Évalué à -1.
oki je ---->[]
[^] # Re: KISS ???
Posté par Salagnac . Évalué à 4.
<nouvelle tentative>
Mais cela dit, j'utilise emacs comme tout le monde... (et je suis bien content d'avoir l'adsl pour télécharger les 60Mo qu'occuppe l'éditeur)
</nouvelle tentative>
[^] # Re: KISS ???
Posté par NebuchadnezzaR . Évalué à 0.
Get:1 ftp://ftp.ipv6.nerim.net(...) sid/main emacs21-el 21.3-1 [7126kB]
Get:2 ftp://ftp.ipv6.nerim.net(...) sid/main emacs21-common 21.3-1 [11.1MB]
Get:3 ftp://ftp.ipv6.nerim.net(...) sid/main emacs21 21.3-1 [1968kB]
Voilà, et perso j'installe les sources pour quand-je-bidouille(TM), t'es pas obligé de les installer, ça te fait donc 13Mo en gros, quand tu vois tous les thirds-party que tu as avec...
Une prochaine fois peut-être ;-)
++
[^] # Re: KISS ???
Posté par Boa Treize (site web personnel) . Évalué à 3.
Et si tu n'as qu'un modem, il y a Vim, dont le package fait 3 Mo tout mouillé.
[^] # Re: KISS ???
Posté par Eudoxe . Évalué à 9.
[^] # Re: KISS ???
Posté par Nicolas Delsaux (site web personnel) . Évalué à 4.
En gros, on évite d'intégrer des tonnes d'outils annexes, et on se concentre sur LA fonctionnalité essentielle.
[^] # Re: KISS ???
Posté par yoplait . Évalué à 1.
^Linux^GNU
[^] # Re: KISS ???
Posté par kesako . Évalué à 1.
-> []
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par Olivier Jeannet . Évalué à 4.
Il faut dire que l'auteur de la nouvelle s'est planté, c'est : "Keep It Simple, Stupid" soit en traduction litéralle "garde-le simple, idiot". Il s'agit d'éviter d'inventer des trucs compliqués et de garder une certaine simplicité, gage de bon fonctionnement (comme sous Unix en général où on préfère utiliser plusieurs outils simples plutôt qu'un seul compliqué).
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à -1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par François Schoubben (site web personnel) . Évalué à 8.
De la même manière, RTFM passe du "Read the Fine Manual" à "READ THAT FUCKING MANUAL" en 3-4 essais :)
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par Dinofly (site web personnel) . Évalué à 6.
En tout cas Kiss c'est cool...
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par Nap . Évalué à -1.
stupid étant un adjéctif... et pas un adverbe... :-)
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par Boa Treize (site web personnel) . Évalué à 0.
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par zipit74 . Évalué à 3.
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par allcolor (site web personnel) . Évalué à 1.
Alors que cela soit correcte ou non... c'est l'usage qui fait la langue... et l'usage montre que "stupid simple" se dit.
[^] # Re: KISS ??? -> à corriger dans le texte de la nouvelle
Posté par Boa Treize (site web personnel) . Évalué à 4.
# Re: Arch: un programme de gestion de version prometteur.
Posté par Julien Wajsberg . Évalué à 1.
Quelqu'un y a déjà touché et peut dire ses impressions ?
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Edouard Gomez (site web personnel) . Évalué à 2.
http://abridgegame.org/darcs/(...)
Par contre, j'y ai pas touché mais son approche (telle qu'elle est décrite sur le site) du problème du versionning semble proche de celle d'Arch... mais je peux pas en dire plus.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Nap . Évalué à -1.
# Re: Arch: un programme de gestion de version prometteur.
Posté par patatorz . Évalué à 1.
L'autre fonctionnalité qui mériterait d'être retouchée est le "check-out reserved", qui gagnerait a être pouvoir utilisé plus facillement, un peu a la clear-case.
A part ca, CVS c'est vraiment bien !
# Re: Arch: un programme de gestion de version prometteur.
Posté par Rolland Dudemaine . Évalué à 2.
Faut-il comprendre que le cout varie en fonctions du nombre de revisions/patches ?
Dans ce cas c'est mal, non ?
Sinon ca parait interessant, y'a-t-il deja des projets qui l'utilisent ?
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Edouard Gomez (site web personnel) . Évalué à 3.
Non, le cout est constant.
En gros, Arch va juste créer un répertoire pour la nouvelle branche (si besoin est) et la seule chose qui distingue un tag d'une version normale c'est la présence d'un fichier CONTINUATION dans le répertoire du patchset.
# Re: Arch: un programme de gestion de version prometteur.
Posté par romain . Évalué à 1.
J'avais opté pour Subversion à l'époque ; je ne suis pas tout à fait de l'avis du post considérant subversion comme plus compliqué que CVS, la doc fourni avec étant plutôt très bien faite, même pour un novice.
Le gros avantage que je vois à Subversion, c'est sa portabilité ; associé à des outils graphiques tels que Tortoise, c'est pas le bonheur, mais presque, pour tous les développeurs.
Quelqu'un sait-il si il y a un port win32 de prévu pour Arch, d'une façon ou d'une autre ? (dans un package complet, pas via cygwin).
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par nicolas garnier . Évalué à 4.
Alors que CVS, tu installes le binaire, et il fait tout comme un grand.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Blackknight (site web personnel, Mastodon) . Évalué à 1.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par romain . Évalué à 2.
Pour Subversion et CVS, l'installation client est équivalente. L'usage, à chacun de voir.
Pour l'installation serveur, si on veut utiliser Apache/Webdav avec Subversion, c'est _un peu_ galère, mais pas infaisable ; il existe également un serveur Subversion simple (svnserver) accessible via ssh comme n'importe quel serveur CVS.
En outre, l'installation serveur, dans ce genre de système, c'est une tâche qui est relativement rare (il y a moins de serveurs que de clients).
Bon, de toutes façons, je crois que c'est encore une histoire de goûts et de couleurs... :-)
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Philippe F (site web personnel) . Évalué à 2.
Perso, j'ai pas trop envie d'installer Apache + webdav et j'aime bien l'installation minimaliste de CVS. Dommage.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par William Steve Applegate (site web personnel) . Évalué à 4.
Envoyé depuis mon PDP 11/70
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Michel Rasschaert . Évalué à 3.
# À votre bon coeur
Posté par Boa Treize (site web personnel) . Évalué à 10.
http://regexps.srparish.net/tutorial-tla/little-help.html(...)
[^] # Re: À votre bon coeur
Posté par cedricv . Évalué à 2.
amha Arch pourrait vraiment décoller si on en parlait un peu plus (qui connaissait arch avant cette news?)
[^] # Re: À votre bon coeur
Posté par Quentin Delance . Évalué à 2.
Ceci dit il y a le lien vers PayPal...
[^] # Re: À votre bon coeur
Posté par Boa Treize (site web personnel) . Évalué à 4.
Il y a aussi Bram Moolenaar, l'auteur de Vim et d'A-A-P, je crois. Il consacre presque tout son temps aux logiciels libres, et se débrouille mystérieusement pour survivre. (Le projet A-A-P est financé par une association à but non lucratif et est en quelque sorte un emploi pour lui. En contrepartie il a des gens à convaincre, et des objectifs à tenir.)
[^] # Re: À votre bon coeur
Posté par kesako . Évalué à -1.
Si au moins il s'etait endetté pendant un an pour faire quelque chose de vendable, ou a la rigueur de tres demandé sur le marché ( java, cluster, .Net,...) , je comprendrait. Mais là ... passer son temps sur du C et des scripts, le tout sous GPL alors qu'on ne gagne pas de quoi payer le loyer et remplir le gardemanger...
Je vois ca d'ici : coder c'est tellement agreable ...!
mouais bon -> []
[^] # Re: À votre bon coeur
Posté par Boa Treize (site web personnel) . Évalué à 6.
Par ailleurs, il se refuse à suivre l'évolution du marché du travail : il ne cherche que des jobs de programmation C/Scheme/sh/awk, et affirme n'avoir jamais touché à PHP, SQL, Java, etc. Il doit encore exister de tels jobs, mais dans une région où le chomage frappe durement, ce n'est pas en restant chez soi à coder arch que l'on a une chance de les décrocher.
Bref, ce gars là a toute ma sympathie, c'est un bon codeur et il a contribué significativement à la cause, mais je ne peux m'empêcher de me dire qu'il faut aussi savoir gérer sa propre vie, et que s'il va droit dans le mur, c'est en bonne partie de sa faute. L'informatique évolue, il faut évoluer avec elle.
[^] # Re: À votre bon coeur
Posté par cedricv . Évalué à -2.
joli troll :o)
--> []
[^] # Re: À votre bon coeur
Posté par Yoann Vandoorselaere . Évalué à 5.
http://listes.tuxfamily.org/?A=READ&L=prelude-devel_prelude-ids(...)
# Cette news c'est une merde !
Posté par ptit_tux . Évalué à -2.
N'importe quoi.
Regardes ici :
http://subversion.tigris.org/servlets/SummarizeList?listName=svn(...)
Cette mailing stocke les commits de subversion. globalement le rythme n'a pas changé.
Subversion est en phase beta. C'est pas la bonne période pour faire des inovations. De plus Subversion est de plus en plus utilisé et ce n'est pas non plus de moment de tout casser. L'objectif c'est la version 1.0 puis les inovations seront de retour.
NON et NON et NON subversion ne fait pas du sur place.
> Mais Subversion n'offre et n'offrira dans un futur proche presque rien de plus que CVS.
Excuse moi mon cher Edouard Gomez, mais tu es un con. Si tu t'étais renseigné 2 secondes tu aurais vu que ce que tu apprécies sur arch, existe sur subversion :
- les commits sont atomiques. C'est du versionnage de branche et non uniquement de fichier
- subversion ne se limite pas au fichier, il reconnait aussi les repertoire, tu peux les renommers, etc... Par contre la gestion des liens symboliques sera pour après version 1.0.
- Dans subversion il y a aussi la copie à coût 0 (la création d'une branche étant une copie).
- Lorsque tu développes avec subversion, tu as un dépôt local où tu fais toutes tes opérations. Après du peut faire un commit vers le serveur.
- Subversion, le backend, est orienté base de données. Actuellement il utilise Berkeley DB mais après la version 1.0 d'autre base de donnée seront supporté (mysql/postgresql, etc).
- Subversion consomme peut de réseau. Seul les diffs circulent et en compressé.
- Subversion dispose déjà de client graphique qui tourne sous Unix et Windows.
- Subversion est très portable et basé sur la lib apr d'apache. Ainsi, Subversion tourne déjà pratiquement partout (Linux, Unix, Windows, Mac).
- Le protocol réseau de Subversion est parfaitement standard puisque c'est webDav. Tout client Dav peut fouiller un dépôt Subversion. Pour le serveur, Apache est utilisé (+ module dav + module subversion). C'est une garanti d'efficacité et de sécurité. C'est donc très facilement qu'https est dispo.
- etc
C'est "presque rien de plus que CVS" ? Subversion veut remplacer CVS mais au près des utilisateurs ! Ça ne veut pas dire que Subversion va recoder CVS ! Faut être con pour croire ça.
> A dire vrai, des projets comme meta-cvs, se greffant sur CVS, font presque aussi bien que Subversion tout en étant bien moins compliqués.
100 % pure troll.
Le point fort de arch par rapport à subversion est son modèle plus distribué. Subversion restant sur un modèle plus centralisé. Cependant, l'objectif premier de subversion est TOUS les developpeurs et non seulement les développeurs de Linux. Quoiqu'il en soit, les devs de Linux ne sont pas oubliés. Un nouveau format de patch existe et permet de s'échanger des patchs qui contient des infos sur le renommage de fichier, déplacement des répertoires, changement d'attribut (les meta-donné) etc... Donc il n'y a pas de problème, a moyen terme ,pour la version 1.2 ou 2.0, les developpements distribués ne sont pas oubliés. Les fonctionnalités 1.0 sont déjà suffisante pour la faire (faire un "appliqué les différence entre la version 100 et 242 du dépôt d'Alan Cox sur mon dépôt local (avec renommage, meta-data, etc)" par exemple).
C'est news c'est de la MERDE.
PS : NRV.
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à -2.
[^] # Re: Cette news c'est une merde !
Posté par Dring . Évalué à 5.
> C'est news c'est de la MERDE.
T'as un problème familial ? Des soucis dans ta vie de couple ? Non ? Alors c'est quoi ton excuse ?
Depuis quand ne pas être d'accord avec quelqu'un ou avoir des corrections à apporter sur un sujet autorise à être incorrect, malpoli, grossier, tout ça en une seule fois ?
Dommage, ton post semblait intéressant en dehors de ça.
HS -> Merci de moinsser.
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à -8.
Je bande mou.
> Depuis quand ne pas être d'accord avec quelqu'un
Qu'Edouard Gomez ne connaisse pas Subversion n'est pas critiquable. Qu'il n'aime pas Subversion non plus. Par contre attaquer subversion comme il le fait (avancer des allégations fausses etc...) et une démarche clairement volontaire de nuire. C'est ça qui m'énerve. C'est la démarche volontaire de nuire au projet Subversion.
> autorise à être incorrect, malpoli, grossier, tout ça en une seule fois ?
Non. Je l'ai fais sans autorisation.
[^] # Re: Cette news c'est une merde !
Posté par Edouard Gomez (site web personnel) . Évalué à 9.
Si tu crois que j'ai dis que Subversion etait moribond, c'est complètement faux, le développement de Subversion va bon train. Mais en terme de fonctionnalités, je suis désolé mais Subversion évolue TRES (trop?) lentement. Trop de choses sont reportées pour l'après 1.0.
> Excuse moi mon cher Edouard Gomez, mais tu es un con.
Ce jugement gratuit montre que je parle à un connaisseur en la matière.
>Si tu t'étais renseigné 2 secondes tu aurais vu que ce que tu apprécies sur arch, existe sur subversion :
>[liste de features...]
Je n'ai jamais affirmé que Subversion ne répond pas à certains problèmes de CVS, et cette liste de features est accessible sur le site de tigris, dont j'ai posté le lien pour que les lecteurs puissent aller chercher des informations complémentaires, y compris sur Subversion, le projet que je tente de diaboliser d'après tes dires... ah mais oui ! je ne suis qu'un con, c'est vrai, j'oubliais.
Maintenant, regardons plus en détail cette liste de features:
>commits atomiques
oui rien a redire, c'est présent depuis que je connais Subversion
>Subversion, le backend, est orienté base de données. Actuellement il utilise Berkeley DB mais après la version 1.0 d'autre base de donnée seront supporté (mysql/postgresql, etc).
Sur ce point, je dirais que sur le papier, ce point a l'air très intéressant, mais lorsque j'ai testé Subversion sur l'import d'un noyau Linux 2.4.19 en Octobre 2002, le backend BerkeleyDB massacrait les perfs de Subversion... l'import en _local_ sur un p4 1.5GHz et 512MB de RAM avait mis 40minutes... le premier checkout 20Minutes. Les commits eux étaient raisonnables et tournaient autour de 2/3 minutes le temps de traverser l'arbre complet des fichiers (qui est conséquent). Ce qui semble etre un avantage, ne l'est peut etre pas dans tous les cas. J'espère que Subversion a progressé dans ce domaine.
>Subversion consomme peut de réseau. Seul les diffs circulent et en compressé.
Cette innovation est bien mince mais certes bon point pour Subversion.
>Subversion dispose déjà de client graphique qui tourne sous Unix et Windows.
Oui en effet, tu fais bien de le signaler. Subversion possède plus d'outils périphériques. Pourquoi ? Car ca fait déjà quelques temps qu'on nous le présente comme LE successeur de CVS. Il attire donc plus l'attention des développeurs que Darcs ou Arch. Il est alors tout a fait compréhensible qu'on trouve ces outils plus user friendly...
>Subversion dispose déjà de client graphique qui tourne sous Unix et Windows.
Sur ce point je n'ai rien a redire, c'est une vrai force de Subversion.
>Le protocol réseau de Subversion est parfaitement standard puisque c'est webDav. Tout client Dav peut fouiller un dépôt Subversion. Pour le serveur, Apache est utilisé (+ module dav + module subversion). C'est une garanti d'efficacité et de sécurité. C'est donc très facilement qu'https est dispo..
Oui, tout à fait vrai, Subversion a su exploiter ce que WebDAV offre de base (opérations classiques sur fichier + versionning). Maintenant il faut aussi avouer que ce choix du "tout WebDAV" a énormément complexifié le backend. L'implémentation dav de subversion est loin, très loin d'être triviale.
>C'est "presque rien de plus que CVS" ? Subversion veut remplacer CVS mais au près des utilisateurs ! Ça ne veut pas dire que Subversion va recoder CVS ! Faut être con pour croire ça.
Je n'ai jamais avancé de tels propos. Inventes ce que bon te plais. j'ai juste dis que "Subversion se positionne comme LE successeur de CVS".
>> A dire vrai, des projets comme meta-cvs, se greffant sur CVS, font presque aussi bien que Subversion tout en étant bien moins compliqués.
>100 % pure troll.
1/ le terme "compliqué" se réfère à l'implémentation, non à l'outil vu par l'utilisateur.
2/ Relis la page de tigris, les features vraiment novatrices sont pour "l'après 1.0" qu'on attend si patiemment. Et toi même tu l'avoues.
>C'est news c'est de la MERDE.
D'abord on dit "_cette_ news c'est de la MERDE". Puis ensuite je remarque juste que ton commentaire n'est pas constructif... bref tu ne réhausses pas le niveau si pitoyable de ma news.
>PS : NRV.
T'es pas beau quand tu t'ennerves, reste calme, c'est juste un conseil de la part du "con".
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à 1.
> Je n'ai jamais avancé de tels propos. Inventes ce que bon te plais. j'ai juste dis que "Subversion se positionne comme LE successeur de CVS".
La phrase exacte est :
- "Mais Subversion n'offre et n'offrira dans un futur proche presque rien de plus que CVS."
Lis ton article s'il te plait.
> 2/ Relis la page de tigris, les features vraiment novatrices sont pour "l'après 1.0" qu'on attend si patiemment. Et toi même tu l'avoues.
les "features vraiment novatrices" par rapport à CVS sont avant la version 1.0 (atomicité, gestion des répertoires, versionning de branche, coût 0 des copies, meta-donnée). Tu confirmes j'espère ?
[^] # Re: Cette news c'est une merde !
Posté par Edouard Gomez (site web personnel) . Évalué à 0.
Non, pour moi ces features sont en grande partie que des corrections des erreurs de CVS. C'est pourquoi pour moi, les features que j'attend sont pour l'apres 1.0.
Ceci dit je le répète je ne crache pas sur Subversion mais Darcs et Arch me semblent bien plus prometteurs que Subversion.
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à 2.
Conclusion pour toi : Subversion n'est qu'une copie de CVS et d'un classicime rébarbatif alors que Arch est révolutionnaire. Faut pas pousser.
[^] # Re: Cette news c'est une merde !
Posté par Boa Treize (site web personnel) . Évalué à 3.
Conclusion pour toi [Édouard]: Subversion n'est qu'une copie de CVS et d'un classicime rébarbatif alors que Arch est révolutionnaire. Faut pas pousser.
Je n'irais pas jusqu'à dire ça, mais les deux projets ne sont pas équivalents, et ont peut difficilement les comparer à coups de pourcentage de fonctionnalités. Tout comme l'auteur de Subversion dont j'ai parlé plus haut, je suis intéressé par l'évolution des deux systèmes. Dit d'une autre manière : j'aurais a priori plus confiance en Subversion pour l'hébergement d'un projet critique, mais j'ai bien envie d'essayer arch parce qu'il a l'air plus cool, et pas immature pour autant.
Et en fouillant rapidement je doit très, très, très facilement trouver des fonctionnalités/caractéristiques dans Subversion qui ne sont pas dans Arch.
Chiche !
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à 1.
> Subversion cherche à remplacer CVS
C'est vrai. Mais il faut "éclairer" ce point. Subversion ne veut pas remplacer CVS par un équivant à 100 % (je sais t'aime pas les pourcentage). C'est remplacer CVS dans la communauté du logiciel libre. CVS est très utilisé et est pratiquement seul dans le LL (ça change petit à petit avec le déploiement de subversion : http://svn.debian.org/(...) ). CVS est veillissant et il faut le remplacer. Remplacer CVS par un équivalent de CVS n'a aucun sens. Il faut faire mieux. Après il ne faut pas oublier les habitudes de la "communauté" et introduire des incompatibilités gratuite à CVS ou ne pas permettre l'importation d'arbre CVS vers Subversion est une erreur. C'est volonté de remplacer CVS n'empêche pas l'inovation et Subversion le prouve.
Je suis parfaitement d'accord avec toi. Subversion et Arch, se nourrissent l'un de l'autre. Par exemple Tom Lord est (ou était) fréquament sur la mailing list de Subversion.
> Chiche !
Heu, non. Là je suis à la bourre. Mais rapidement il y a les hooks côté serveurs (pour authentification par répertoire, et plein d'autre goodies), l'abstraction de stockage (utilisation futur de SQL), la copie de référence dans le dépôt local, les backup à chaud (c'est actuellement un fonctionnalité db4 mais c'est aussi de fait dans postgresql). C'est des exemples et comme je connais pas parfaitement Arch ...
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à -1.
Pardon.
[^] # Re: Cette news c'est une merde !
Posté par Nÿco (site web personnel) . Évalué à 3.
Quand une version RC de Subversion arrivera dans les bacs, tu nous postes une news aussi complète ptit_tux ? (sasn tomber dans le troll ? ;-)
Merci en tout de compléter la news de vos corrections.
[^] # Re: Cette news c'est une merde !
Posté par Philippe Bouamriou (site web personnel) . Évalué à 1.
[^] # Re: Cette news c'est une merde !
Posté par Christophe Lucas (site web personnel) . Évalué à 2.
>Oui en effet, tu fais bien de le signaler. Subversion possède plus d'outils >périphériques. Pourquoi ? Car ca fait déjà quelques temps qu'on nous le >présente comme LE successeur de CVS. Il attire donc plus l'attention des >développeurs que Darcs ou Arch. Il est alors tout a fait compréhensible qu'on >trouve ces outils plus user friendly...
Un bon outil graphique pour CVS: lincvs ( http://www.lincvs.org(...) ).
En tout cas, pour l'utilisation que j'en ai, il répond à mes besoins :-)
--
http://titux.tuxfamily.org(...)
[^] # Re: Cette news c'est une merde !
Posté par Boa Treize (site web personnel) . Évalué à 1.
[^] # Re: Cette news c'est une merde !
Posté par Nicolas Delsaux (site web personnel) . Évalué à 3.
[^] # Re: Cette news c'est une merde !
Posté par Boa Treize (site web personnel) . Évalué à 1.
C'est justement l'intégration avec l'explorateur qui fait toute sa force : tu te balades dans ton arborescence, tu as des fichiers avec un petit check vert (committés, tout va bien), des petites croix rouges (modifiés localement, faudrait penser à committer) ou des petits points d'interrogation bleus (pas enregistrés dans le repository). Tout est simple d'utilisation : quelques petits coups de clic droit pour ajouter un fichier, pareil pour committer un fichier ou un bout d'arborescence. Les checkout se font tout aussi simplement, avec un clic-droit sur un répertoire.
Ça peut te sembler gadget, mais pour moi c'est génial. Simple, agréable, sans jamais de prise de tête, on en vient à faire des checkout et des checkin à tout bout de champ (euh, avec modération bien sûr, hips).
Ceci dit, ça fait six mois que je n'ai pas touché à TortoiseCVS (ou à Windows, d'ailleurs), et plus d'un an que j'ai testé WinCVS, donc les choses ont peut-être évolué. Mais même si WinCVS est devenu utilisable, TortoiseCVS restera mon interface préférée.
[^] # Re: Cette news c'est une merde !
Posté par Fabimaru (site web personnel) . Évalué à 1.
Moi je crois que je vais avoir tendance à utiliser les deux.
[^] # Re: Cette news c'est une merde !
Posté par Philippe F (site web personnel) . Évalué à 3.
[^] # WinCVS c'est pratique
Posté par Olivier Jeannet . Évalué à 1.
[^] # Re: WinCVS c'est pratique
Posté par grafit . Évalué à 2.
[^] # Re: Cette news c'est une merde !
Posté par dvrasp . Évalué à 2.
J'ajouterais que ça donne une excellente vue d'ensemble (avec les couleurs et la présentation hiérarchique) et qu'il existe un équivalent portable et peut-être meilleur, d'ailleurs : un mode cvs standard pour emacs (M-x cvs-status).
[^] # Re: Cette news c'est une merde !
Posté par Etienne Juliot (site web personnel) . Évalué à 2.
Pour autant, ce n'est pas une raison d'utiliser un tel ton. Fait de la boxe ou crie un bon coup dans ta piaule, mais n'utilise pas LinuxFR pour passer tes nerfs !
L'auteur de la news n'est pas un con. Il aime arch et il n'est pas forcément objectif. Et alors ? C'est pas la peine de lui parler comme ça.
[^] # Côté positif du thread
Posté par Mickaël Rémond (site web personnel) . Évalué à 2.
- Sur vi et emacs,
- Sur les distributions Linux,
- Sur XFree et le framebuffer.
:-)
Finalement, c'est presque rafraichissant, non ? ;-)
Mickaël
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à 3.
C'est ici :
http://svnbook.red-bean.com/html-chunk/(...)
Pour une présentation c'est ici :
http://subversion.tigris.org/files/documents/15/702/Subversion-Blai(...)
Le reste de la doc est ici :
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=(...)
Regarder à Design, Book, HowTo, Presentations.
Si vous votez [-] à cause des insultes, j'ai rien contre.
[^] # Re: Cette news c'est une merde !
Posté par wismerhill . Évalué à 3.
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à 0.
Si c'est car il est "agressif et insultant" je t'en veux pas.
[^] # Re: Cette news c'est une merde !
Posté par Vincent GADREAU . Évalué à 4.
je trouve ce comportement totalement immature. Une news est quasi obligatoirement partiale, une personne faisant la demarche pour soumettre une nouvelle la privilégiant deja par rapport a une autre. Les journalistes eux memes sont rarement objectifs, et c'est souvent la raison qui motive l'achat d'un journal. Bref je digresse, mais il n'empeche qu'une personne qui poste une nouvelle clairement sans volonté de nuire a quiconque n'a pas a se faire traiter de cette facon. Cela n'encourage personne à soumettre des articles si on s'expose a ce genre de comportement agressifs. La moidre des corrections serait de t'excuser.
Vas y c'est la, je le merite le [-], ca te soulagera peut etre ;-)
[^] # Re: Cette news c'est une merde !
Posté par ptit_tux . Évalué à -2.
Premièrement, je ne vote jamais à un post où je fais une réponse. Si je répond, utiliser en plus les votes, c'est abuser. De plus je n'ai pas de vote actuellement...
> La moidre des corrections serait de t'excuser.
Non. Il a clairement et volontairement mit des phrases pour dénigrer Subversion :
- "Le projet Subversion qui vise à remplacer CVS fait du sur place."
- "Mais Subversion n'offre et n'offrira dans un futur proche presque rien de plus que CVS."
- "A dire vrai, des projets comme meta-cvs, se greffant sur CVS, font presque aussi bien que Subversion tout en étant bien moins compliqués."
Si tu connais Subversion tu ne peux que conclure que c'est des conneries.
[^] # Re: Cette news c'est une merde !
Posté par Philippe Bouamriou (site web personnel) . Évalué à 1.
# Première impression
Posté par or zax . Évalué à 3.
Je suis un ignorant dans les systèmes de gestions de versions. C'est donc en ignorant que je donne mes premières impressions sur Arch, ... franchement c'est sympas. Le tutorial est pas mal fait.
Donc pour ceux qui ont en horreur l'installation des usines à gaz qui donnent mal à la tête rien que d'y penser, l'installation et la prise en main de arch est vraiment accessible.
Il ne me reste plus qu'à essayer Subversion, car vue les controverses qu'il génère ici il doit être bien sympathique.
Par contre est-ce que quelqu'un à déjà mis en place ce genre de système dans de petites structures de développement d'intranet de gestion ?
Je travaille dans une structure où les développeurs sont minoritaires et les graphistes majoritaires.
Vous avez une idée pour mettre en place une procédure de production qui utiliserai Subversion ou Arch accessible à des graphistes ?
zax
[^] # Re: Première impression
Posté par ptit_tux . Évalué à 4.
Je te conseille vivement de lire la doc de subversion (excellente même si elle est un peu longue pour un débutant).
Pour l'installation, il y a des paquets :
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=(...)
rh 9 est livré avec subversion 0.17 . Mais il n'y a pas la partie serveur (tu peut toujours créer un dépôt local). Ça permet de mettre le pied à l'étrier.
> les graphistes majoritaires.
Regardes de ce côté là. Ça tourne aussi sous Windows :
http://rapidsvn.tigris.org/(...)
Si c'est pour de la production, veilles à faire des dumps (svnadmin dump). C'est le dump est fait référence pour les montées de version (c'est comme postgresql).
[^] # question précise ... réponse précise
Posté par or zax . Évalué à 1.
En regardant très rapidement les sites que tu m'as passé il apparait que Subversion sera plus facile à faire accepter vu que une partie est sous linux l'autre sous windows, donc je vais continuer à creuser tout cela.
En tout cas merci pour la rapidité et la précision de ta réponse.
Zax
[^] # Re: question précise ... réponse précise
Posté par ptit_tux . Évalué à 2.
Non. Tout peut tourner sous Windows et Unix. Subversion utilise libapr d'apache qui est utilisé pour la portabilité d'apache. Donc partout où tourne apache, subversion peut tourner. Par contre, c'est n'est pas le cas des outils graphiques. Actuellement il n'y a que RapidSvn qui tourne sous Windows et Unix.
# Mmm, du bon tarball tout frais
Posté par Boa Treize (site web personnel) . Évalué à 1.
# Re: Arch: un programme de gestion de version prometteur.
Posté par Belegar . Évalué à 2.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Boa Treize (site web personnel) . Évalué à 1.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par fcoiffier . Évalué à 1.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par fcoiffier . Évalué à 1.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par ham . Évalué à 1.
Ici tu parle des vues: tu choisit une vue de l'arbre du systeme et tu la monte
(et tu peut te balader dans tout l'arbres avec des noms speciaux du genre @@....)
ClearCase integre aussi un systeme de dependance ,avec un remplacement de Make pour contruire tes fichiers.
SI a+b-> c , si tu travail sur d, au build pas besoin de fabriquer c, il peut etre dispo.
Les outils clearcase permettent de suivre les modifications sur l'abre, on voit les merge, les branches, tout.
J'aimerais voir un equivalent open source.
Pour arche le tutorial m'apparais un peu long. Une version courte:
creer un stockage, ajouter des fichier, les modifier, les remettre dans le stockage me manque.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par ptit_tux . Évalué à 3.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par fcoiffier . Évalué à 2.
Et c'est vrai que c'est pas l'idéal dans le cadre de développement de logiciel libre.
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par Philippe Bouamriou (site web personnel) . Évalué à 0.
Clearcase, c'est vraiment génial.
Le gros pb que j'ai eu kan je suis passé à CVS (pour faire des tests), c'est que je comprenais pas pkoi un repertoire n'avait pas de version.
Quand on commence par clearcase, on trouve CVS assez pauvre. Par contre CVS à un enorme avantage, il est vraiment orienté multisites connectés en bas débit (dev répartis par internet).
AMHA, le jour ou un soft équivalent à clearcase existera dans le monde libre, de nombreuses compagnies feront des économies (c'est cher clearcase).
[^] # Re: Arch: un programme de gestion de version prometteur.
Posté par ptit_tux . Évalué à 1.
> AMHA, le jour ou un soft équivalent à clearcase existera dans le monde libre
Si tu envisages d'utiliser un gestionnaire de version, je te conseille vivement de jeter un coup oeil à Subversion. Actuellement c'est le plus aboutis (des non CVS) et il est parfaitement fonctionnel.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.