lundi 26 octobre 2015

Révision

Un domaine de l'informatique qui a beaucoup évolué ces dernières années tient à la révision des versions. Quand un groupe de personnes - pas toujours en contact physique - travaille sur un même projet de logiciel, il faut prévoir une façon de gérer le travail de chacun. De fait, les choses se compliquent très vite, et on fait confiance à des logiciels spécialisés. Ceux-ci appartiennet à deux grandes familles: centralisés, et distribués. Voici la différences, dans les mots d'un adepte:


Bon, c'est assez cavalier comme discussion, mais on a compris. Voyons par des exemples: trois étudiantes préparent un voyage en Europe de trois semaines, chacune trouve les activités d'une semaine. Décentralisé; ce n'est pas grave si Paris ne possède pas la toute dernière version de Londres. On amalgme les versions à la fin. Exemple deux: trois copains préparent la liste éléctorale d'un quartier. Centralisé: on doit savoir à tout moment ce que l'on a de fait, qui a déménagé etc quitte à revenir en arrière à des versions plus anciennes dans les cas de conflit.

Il existe tout un vocabualire spécialisé:

repository

branch

commit

etc.

Chaque logiciel spécialisé offrira ses outils. Git est le grand logiciel distribué, et il est open source i.e. gratuit. GitHub forme le repository . TFS (Team foundation Server) de Microsoft est bien intégré avec Visual Studio et Office et offre un control de pointe aux grandes entreprises.

Conceptuellement, décentralisé avance dans le temps, mais on peut revenir à une version moins récente. Centalisé offre des branchements, que l'on accepte ou pas. Les interfaces de chacun sont bien accueuillantes, mais les pros naviguent sur teminal, et communiquent directement avec le système d'exploitation (Bash scripting).

 

 

Aucun commentaire: