Retour au blog

Libérer le pouvoir des requêtes Pull : Une collaboration qui change la donne dans le développement Web

Les pull requests ont révolutionné le développement web au cours des deux dernières décennies, en donnant aux devs du monde entier de puissants outils de collaboration et des garanties qui aident à concrétiser des projets de programmation complexes.
Libérer le pouvoir des requêtes Pull : Une collaboration qui change la donne dans le développement Web

Qu'est-ce-que

Demande de retrait

Lorsqu'il s'agit de développement Web, la demande d'extraction - souvent abrégée en PR - est un moyen pour les développeurs de communiquer leurs idées et leurs changements. C'est le protocole approprié pour soumettre une modification ou une amélioration à une base de code existante.

Une demande d'extraction fonctionne en laissant les responsables du projet examiner les changements proposés avant qu'ils ne soient appliqués ; les modifications peuvent être approuvées ou rejetées sur la base d'un consensus. Une fois vérifiées et acceptées, les nouvelles fonctionnalités s'intègrent parfaitement à la base de code existante, sans perturbation. Une seule PR peut aller de l'ajout d'une ligne de code à des centaines, selon le type de mise à jour proposé.

Vu d'en haut, il peut sembler que la résolution des conflits au sein d'une base de code ressemble à la théorie du chaos dans sa complexité ; mais si on les regarde à travers des lentilles appropriées, ils deviennent plus simples que la science des fusées ! Grâce à l'utilisation intelligente d'outils tels que Git et GitHub, chaque changement s'accompagne d'une clarté visant à la productivité et à l'efficacité, ce qui permet de tenir la promesse de son nom, à savoir une véritable force d'attraction nécessaire à la réussite du développement logiciel. La comparaison avec la cosmologie est tout à fait justifiée ici : la gestion des demandes de modification exige une finesse équivalente à l'équilibre des éléments célestes - les ondes gravitationnelles rencontrent les révolutions autour des étoiles !

Exemples de  

Demande de retrait

  1. Créer de nouvelles caractéristiques ou fonctionnalités avec les Pull Requests.
  2. Modifier des extraits de code à l'aide des Pull Requests
  3. Mettre à jour des bibliothèques, des frameworks ou des documents et soumettre les modifications via un PR.
  4. Automatiser les tests pour chaque demande de Pull à l'aide de l'intégration continue.
  5. Codage collaboratif par plusieurs développeurs sur le même projet dans le cadre d'une seule demande de pull.
  6. Fusionner les dépendances de différentes versions en une seule version unifiée via les PR.  
  7. Assurer la qualité du code en corrigeant les bogues par le biais d'une série de commits de demande de tirage plus petits et plus concis.  
  8. S'assurer que les fonctionnalités de base restent inchangées lors des multiples mises à jour d'une application existante grâce aux tests de régression créés dans le cadre de la RP.  
  9. Refactoriser le code de la manière la plus efficace possible à l'aide d'une restructuration et d'un reformatage à grande échelle effectués sur plusieurs pull requests raffinées à petite échelle.  
  10. Composer des conceptions complexes construites progressivement à partir de minuscules incréments de fonctionnalités soumises au coup par coup dans des lots distincts de demandes de tirage cumulatives.

Avantages des  

Demande de retrait

  1. Création de nouvelles fonctionnalités : Une pull requst est le moyen le plus efficace de procéder à l'introduction d'une nouvelle fonctionnalité dans une base de code existante. En soumettant la modification proposée à un référentiel, les développeurs peuvent en examiner la portée et la qualité, tout en restant à l'affût des erreurs ou des bugs inattendus qui surviennent lors de l'intégration.
  2. Centraliser les collaborations entre les équipes : Les demandes d'extraction constituent un point central permettant à toutes les parties prenantes nécessaires de collaborer en un seul endroit lorsqu'elles examinent des modifications provenant de sources multiples. Les équipes peuvent discuter des normes établies pour la mise en œuvre et résoudre les problèmes de faisabilité à distance dans le même référentiel, quel que soit l'endroit où se trouvent les membres de l'équipe.
  3. Intégrer les contributions de développeurs externes : Pour les grands projets avec de nombreux contributeurs ou les initiatives open-source, les demandes d'extraction permettent d'intégrer facilement des centaines de contributions uniques provenant de sources extérieures dans un seul système de contrôle de version, ce qui permet aux personnes extérieures d'apporter leur contribution sans créer de problèmes de compatibilité ou de corruption de données dans leurs systèmes.

Faits et statistiques

  1. Les demandes de tirage sont le moyen le plus efficace pour les développeurs de collaborer sur le code.
  2. Plus de 68 % des développeurs utilisent actuellement les pull requests dans le cadre de leur processus de développement de logiciels.
  3. Le temps total moyen par pull request est d'environ 4 jours, de l'ouverture à la fermeture.
  4. Github a signalé une augmentation de 75 % des pull requests par rapport aux niveaux de 2019 pour la seule année 2020.
  5. Les revues de code automatisées peuvent être utilisées par les entreprises qui dépendent fortement des normes de qualité et de sécurité avec une précision allant jusqu'à 95 % par rapport aux processus de revue manuelle lorsque de grands volumes de code sont impliqués.
  6. 35 à 50 % des équipes d'ingénieurs utilisent une méthode de système d'approbation automatisée déclenchée par la demande de tirage elle-même ou comme étape intégrée dans leurs flux de travail DevOps/Gitflow, ce qui augmente la vélocité de l'équipe tout en garantissant que les mesures de contrôle de la qualité sont respectées sans entraver les niveaux d'effort de collaboration entre les ingénieurs individuels et les parties prenantes de la même manière....  
  7. En avril 2021, des astronomes ont annoncé qu'ils avaient détecté des ondes gravitationnelles générées par la fusion d'un système de trous noirs situé à 1 milliard d'années-lumière - les preuves suggèrent que ces trous noirs ont été réunis après une construction et une fusion réussies, complétées par des "pull requests" exécutées de manière stellaire !
Libérer le pouvoir des requêtes Pull : Une collaboration qui change la donne dans le développement Web

L'évolution du cryptage  

Demande de retrait

Pull request a été une force révolutionnaire dans le développement web depuis son introduction vers 2005. Après des débuts modestes en tant qu'effort open-source de base, l'outil a connu un parcours incroyable au cours des deux dernières décennies, évoluant d'un simple moteur de suggestion à un club à part entière dans l'écosystème du développement d'applications.

Au début, les développeurs ont adopté les Pull Request principalement pour soumettre des propositions de modifications, des améliorations de fonctionnalités et des corrections de bugs à leurs propres projets avant qu'ils ne soient acceptés par les développeurs en amont. Cette pratique permettait aux développeurs de s'assurer que tout nouveau code apporté n'était pas criblé d'erreurs ou incomplet avant d'être approuvé/fusionné. Au fil du temps, Pull Request est devenu bien plus qu'un simple outil de révision en ligne ; il s'est rapidement transformé en une machine de collaboration capable de favoriser le partage des connaissances au sein des équipes et des organisations, en permettant aux utilisateurs d'accéder à l'assistance de membres expérimentés de la communauté et de collègues développeurs qui pouvaient vérifier l'exactitude et l'exhaustivité du travail des uns et des autres.

Depuis le début, le processus de demande d'extraction est également connu pour introduire de longs cycles de débat où des idéologies conflictuelles s'affrontent à chaque tournant jusqu'à ce qu'elles soient finalement résolues par un compromis - mais tout cela dans des limites amicales ! Malgré quelques turbulences en cours de route (qui peuvent souvent conduire à des débats houleux entre les parties concernées), le processus de demande d'extraction continue d'être très apprécié dans le domaine du développement Web - après tout, il n'est pas toujours facile de céder le contrôle de son projet ou de sa base de code, c'est pourquoi des garanties et des processus de révision appropriés sont des ingrédients essentiels lorsqu'on prend de tels risques.

Envie d'un site web de qualité supérieure ?
Laissez Uroboro faire de votre présence Web un chef d'oeuvre qui convertit les visiteurs en clients éblouis.
Flèche gaucheFlèche droite

Nos articles les plus récents

Toutes les publications

À l'infini. Ensemble.

 Construisons

ensemble

votre Web supérieur

Appel vidéo de 20 minutes

Monsieur David
David Bernier, Président

Icône X