GitHub facilite les contributions depuis le navigateur

Nicolas Furno |

GitHub est devenu le service de référence pour trouver et partager des programmes complets ou simplement des lignes de code. De nombreux développeurs l’utilisent et le grand public l’exploite parfois, mais en général uniquement pour télécharger des logiciels clé en main. Pour prendre un exemple, c’est sur GitHub que l’on trouve mpv, l’excellent lecteur vidéo, léger et compatible avec tous les formats.

Ces trois nouveaux boutons permettent de gérer un projet GitHub sans passer par le terminal, ni par un client Git.
Ces trois nouveaux boutons permettent de gérer un projet GitHub sans passer par le terminal, ni par un client Git.

Néanmoins, pour contribuer à un projet sur GitHub, il restait une barrière technique importante. À l’arrière-plan, c’est un serveur Git et les développeurs savent gérer de tels projets en utilisant le terminal. À défaut, on peut aussi exploiter un client Git, comme le client officiel de GitHub, ou un logiciel tiers, Tower par exemple sur OS X. Néanmoins, dans tous les cas, il faut passer par son ordinateur et installer un logiciel supplémentaire.

C’est précisément pour cette raison que GitHub a ajouté une fonction : on peut désormais créer un fichier, ou en mettre en ligne via le navigateur. Sur chaque projet auquel vous avez accès, c’est-à-dire soit un projet que vous avez créé, soit le projet d’un tiers que vous êtes autorisé à modifier. On peut utiliser pour cela les boutons ajoutés sur la page du projet, ou bien simplement glisser et déposer des fichiers depuis votre ordinateur.

Dans tous les cas, GitHub propose de créer une nouvelle branche à partir des fichiers ajoutés, ou bien un simple « commit ». Et avec ces ajouts, le service permet de créer un projet de toute pièce depuis le navigateur, une simplification qui intéressera les néophytes… mais aussi les développeurs qui pourront trouver dans cette alternative une solution de dépannage bien pratique.

avatar michael75 | 

J'ai bien du mal à voir comment un néophyte sera autorisé à contribuer à un projet sur Github via ces fonctions, excepté quelques très rares dépôts, par ex : https://github.com/steeve/france.code-civil (et encore pour celui-ci il faut savoir écrire en markdown)

avatar Nicolas Furno | 

@ michael75 : cela dépendra des projets, j'imagine, mais c'est plus facile de demander à quelqu'un de créer un compte, puis de l'autoriser et de lui dire de glisser un fichier dans le navigateur, plutôt que de passer par un client local ou le terminal.

Il est évident qu'on n'utilisera pas ce genre de fonctions pour les besoins plus complexes… Et sinon, ça peut dépanner quand on n'a qu'un navigateur sous la main.

avatar thefolken | 

Donner les droits à un néophyte sur un repo git ? Heu... Ça va à l'encontre du principe même de github donc ça ne doit certainement pas être l'objectif de cette modif.

avatar michael75 | 

C'est pas faux.

À la réflexion je vois même un usage me concernant :
Je stocke mes "dotfiles" sur Github, mais si j'apporte une modification, inutile de clone le dépôt pour une modif et commit+push :)

Typiquement pour l'ajout de la météo via la commande que vous avez proposé récemment ^^

avatar Sulfate | 

@michael75 :
Je ne le vois pas comme une fonction pour novices. Prends mon cas : je suis chez un client et développe sur une machine Windows n'ayant pas Git. Entre deux, j'ai besoin de modifier un fichier d'un autre de mes projets sur Github : maintenant, je peux le télécharger, le modifier avec Notepad et le pousser sans client Git.
Avant, j'utilisais Bitbucket pour ça qui lui le permet depuis longtemps.

avatar françois bayrou | 

Sinon il y a cloud9, pour tout avoir dans le navigateur !
L'accès au repo, l'éditeur de code en multiuser, la console, …

https://c9.io/

avatar Sulfate | 

@françois bayrou :
Ouaip, vraiment génial aussi. Malheureusement, chez certains clients, c'est bloqué.

avatar ThibaultV | 

Ces trois boutons n'ont absolument rien de nouveau.
La seule nouveauté est la possibilité de faire du drag/drop et de télécharger des dossiers complets et non plus des fichiers uniquement.

CONNEXION UTILISATEUR