Hacktoberfest est un événement annuel qui a lieu chaque octobre (d'où le Hacktober pour october). Il est organisé par Digital Ocean et encourage les développeurs à soumettre des Pull Requests aux référentiels Open Source et en récompense, vous obtenez un T-shirt. Il n'y a presque pas de limites, donc si votre demande est fusionnée (merge) dans un référentiel Open Source, vous êtes admissible. Mais l'édition de cette année est particulière. Au début du mois d'octobre, plusieurs mainteneurs populaires de référentiels open source ont pris d'assaut Twitter pour se plaindre des Pull Request de mauvaise qualité à la limite du SPAM. L'initiative a d'ailleurs été lancée par un compte spécialement créé pour l'occasion : @shitoberfest.
Ce flot de spam Pull Request de mauvaise qualité semble provenir entre autres de CodeWithHarry, un YouTubeur avec une audience de plus de 680 000 personnes qui a montré dans une de ses vidéos à quel point il est facile de faire une Pull Request à un repo. Dans sa démonstration, il s'est servi d'une Pull Request de mauvaise qualité, plaçant ainsi la barre assez basse pour ses téléspectateurs qui ont ensuite copié exactement ce qu'il avait fait.
Même Digital Ocean semble l'avoir rendu responsable de la situation, indiquant :
« Depuis le début du Hacktoberfest 2020, les responsables de l'open source ont connu une augmentation notable des Pull Request de spam provenant des participants au Hacktoberfest. À 14 h 00 (heure du Pacifique) le 1er octobre, au moins 4 % des Pull Request des participants au Hacktoberfest ont été marquées comme étant "non valides" ou "spam".
« Nous avons retracé la majorité des contributions de spam de cette année à un participant avec une large audience en ligne qui a ouvertement encouragé sa communauté à participer à des activités de spam, y compris en diffusant des idées sur la façon de se jouer du système. Cependant, nous savons que les problèmes de spam vont au-delà de cet exemple. C'est un aspect du Hacktoberfest que nous nous efforçons d'améliorer depuis que nous avons lancé le programme il y a sept ans.
« Nous nous excusons de l'impact de ce spam sur la communauté. Nous parlons souvent du fait que l'intention est souvent mise en opposition avec l'impact et nous voyons ici une illustration classique. Hacktoberfest vise à célébrer l'open source avec un engagement positif entre les contributeurs et les mainteneurs. Malheureusement, les actions de certains participants ont eu des conséquences imprévues pour tous. Ils ont submergé les mainteneurs et ont écrasé d’autres participants dans le but de recevoir un t-shirt qu’ils n’avaient pas vraiment gagné.
« Malgré cela, nous sommes convaincus qu'avec votre aide, nous pouvons améliorer les choses. Nous avons déjà commencé à apporter des modifications au programme pour aider à réduire le spam et il y a beaucoup plus de travail prévu dans les jours à venir ».
La réponse de CodeWithHarry
Dans sa réponse à ces accusations, le YouTubeur ne s'est pas excusé et, à la place, il a indiqué de nombreux cas où il évite la responsabilité en établissant un lien vers des zones de la vidéo où il encourage des Pull Request de qualité :
« Mon humble demande à tout le monde est de ne pas ouvrir les Pull Request de spam sur les référentiels GitHub ! Certaines personnes pensent que je nuis à la communauté open source. Le but de cette vidéo était d'encourager la participation aux événements encourageant la participation open source et d'enseigner aux gens ce qu'est une pull request et comment fonctionne une pull request!
« Les personnes qui comprennent l'hindi peuvent regarder la vidéo, mais pour les personnes qui ne parlent pas l'hindi et qui, pour une raison quelconque, pensent que je demande aux gens d'ouvrir des Pull Request de spam, tout ce que j'ai dit tout au long de la vidéo est de faire des contributions légitimes à l'open source. Je n'ai dit nulle part dans la vidéo d'ouvrir des Pull Request de spam. Je l'ai dit clairement dans la vidéo à plusieurs reprises (par exemple dans la vidéo à 00:55 - que vous devez le gagner en faisant des contributions qui comptent, 07:51 - Faites des contributions légitimes, 10:58, 11:10, etc. ). Aussi à 05:33 - J'ai évité un projet activement maintenu et à la place j'ai ouvert une pull request sur un projet qui n'était pas maintenu juste pour montrer comment la contribution à un référentiel open source fonctionne réellement....
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
