Quel est un bon projet open source sur GitHub auquel les débutants peuvent contribuer?

Meilleure réponse

Je vais prendre ceci.

Dabord de tous, je suis complètement en désaccord avec une réponse (avec 1K + votes positifs) dans ce fil avec les lignes, «  Si vous êtes un débutant, ne contribuez pas à un projet open source sur GitHub! Cest une impasse qui mène à frustration et colère ! »

Si quelque chose provoquait de la frustration et de la colère chez quelquun, cela ne veut pas dire que la même chose provoquerait une réaction similaire chez vous. Je suis désolé mais cétait une perspective négative.

En fait, contribuer à lopen-source est quelque chose qui vous distingue des débutants et intermédiaires ou expérimentés. Cela vous donne un coup de pouce pour avancer plus loin dans votre parcours technologique ou de codage. Bien sûr, vous ne voulez pas être débutant pour toujours, nest-ce pas?

Jencourage vivement les débutants à contribuer à lopen-source sur GitHub et moi Je vais vous montrer exactement comment vous pouvez le faire juste après avoir lu cette réponse.

Beaucoup de gens pensent que contribuer à des projets GitHub open source leur demandera nécessairement décrire une sorte de code.

Ils ont cette image artificielle dans leur esprit que certains référentiels publics dune bibliothèque ou dun framework JavaScript open source auraient une sorte de problème ou de bogue et ils devront corriger ce bogue sils décident de contribuer.

Ce nest pas vrai (tout le temps) .

Javais lhabitude davoir une image similaire dans mon esprit quand je a commencé par contribuer à lopen-source sur GitHub.

Contribuer à lopen source ne signifie pas nécessairement écrire du code.

  • Donner aux gens des directives sur lapprentissage dun langage de programmation peut aussi être considéré comme un contribut open-source
  • Montrer aux gens le chemin pour devenir développeur front-end peut également être considéré comme une contribution open-source.
  • Eh bien, le fait que jécris cette réponse pour enseigner ce que sont les Une façon non traditionnelle de contribuer aux activités open-source sur GitHub peut également être considérée comme ma contribution à lopen-source.

Assez de parler. Permettez-moi de vous donner une idée de la manière dont vous pouvez contribuer à lopen-source dès maintenant.

Je vais commencer par développer mon expérience personnelle en contribuant à un dépôt GitHub public.

Je suis partie de certains forums liés à la communauté des développeurs. Beaucoup dentre eux. Un jour, il y a eu ce type qui a créé un fil de discussion mentionnant:

« Jai créé le dépôt GitHub avec dans le but de fournir 999 programmes C pour les débutants. Jen ai créé 7. 992 autres à faire. « 

Cela ma semblé très intéressant. Jai rapidement cliqué sur son lien repo et exploré 7 programmes quil a créés. Ils étaient vraiment adaptés aux débutants et salignaient parfaitement avec son objectif, aider les gens qui débutent en programmation C.

Jai rapidement foré son dépôt GitHub. Cloné ce dépôt dans ma machine locale. Et, créé un programme C convivial pour les débutants avec une solution, en suivant le format et la structure que le gars a suivi pour les 7 autres programmes. Poussé les modifications dans le référentiel forké. A fait une pull-request (PR) dans le référentiel dorigine de ce type avec un message « a ajouté un autre programme C convivial pour les débutants avec une solution ». Ce type a approuvé ma demande de relations publiques et a fusionné les changements dans sa branche principale. Le lendemain, jai fait la même chose avec un autre programme.

Voilà. Ma contribution open-source. Oui. Javais besoin décrire du code pour cette contribution. Cependant, cétait totalement différent de ce que jimaginais auparavant. Je nai pas résolu un bug ou un problème de niveau avancé dans une bibliothèque ou un framework célèbre. Je viens de penser à un programme adapté aux débutants que nous avons appris à luniversité, qui a fourni une solution et cest tout.

Vous pouvez créer un référentiel GitHub sur votre propre profil basé sur ces idées:

  • meilleures ressources pour apprendre le développement front-end (mentionner les liens darticles, les livres, les ressources vidéo, les cours gratuits, etc.)
  • les meilleurs scripts dautomatisation des tâches en python (sources de scripts en ligne et les rassembler en un seul endroit , donnez du crédit aux auteurs originaux)
  • vue densemble des différentes bases de données (éduquez les gens sur des bases de données célèbres comme MySQL, MongoDB, SQL Server, Oracle, etc. Dites-leur pourquoi ils devraient choisir entre eux.)
  • ou tout ce que vous pensez être éducatif pour tout Internet

Si vous aimez ReactJS, nhésitez pas à contribuer à mon dépôt GitHub: UnnitMetaliya / 99-reactjs-project-ideas

Je travaille à fournir 99 idées de projets simples que les gens peuvent développer en utilisant la bibliothèque ReactJS. Eu une idée? Génial. Fork mon référentiel. Créez un dossier pour votre idée en suivant la même structure que le dossier # 001. Poussez-le vers le référentiel que vous avez forké. Envoyez une demande dextraction à ma branche principale. Et cest tout.

tl; dr >> Contribuer à lopen source sur GitHub ne nécessite pas nécessairement décrire du code. Il existe des centaines de façons différentes de contribuer à lopen-source autres que lécriture de code.

Réponse

Premièrement, le logiciel Open source est un logiciel qui peut être utilisé librement, changé et partagé (sous une forme modifiée ou non modifiée) par nimporte qui.

Cela étant le sens théorique de ce quest lopen source, le sens plus profond saligne avec la vision de garder les choses transparentes pour lutilisateur afin que le lutilisateur comprend totalement ce qui se passe et a donc une chance de faire une différence en ajoutant la fonctionnalité quil / elle veut plus du logiciel / matériel particulier.

La première étape de lopen source est didentifier lorganisation qui vous aimez ou dont la vision correspond à ce que vous voulez vraiment rendre au monde. Chacune de ces organisations a sa propre vision et mission de redonner quelque chose aux gens, je contribue à Mozilla en raison de leur vision et de leur mission auxquelles je crois vraiment, donner aux gens un Internet sans frontières et garder le Web gratuit.

Notre mission est de promouvoir louverture, linnovation et les opportunités sur le Web.

Chez Mozilla, nous sommes une communauté mondiale de technologues, de penseurs et de constructeurs travaillant ensemble pour maintenir Internet en vie et accessible, afin que les gens du monde entier puissent devenir des contributeurs et des créateurs informés du Web. Nous pensons que cet acte de collaboration humaine sur une plateforme ouverte est essentiel à la croissance individuelle et à notre avenir collectif.

Il existe également de nombreuses autres organisations, comme Fedora, Ubuntu, GCC, Python, OpenCV, KDE. De nombreuses personnes qui font partie de ces organisations travaillent uniquement parce que la mission / vision correspond à leur réflexion ou à la manière dont elles pensent quil serait préférable de redonner à la société dans son ensemble.

Après avoir choisi lorganisation, il y aura plusieurs projets qui sont disponibles pour vous de choisir ou de contribuer à, Firefox étant lun des projets majeurs de Mozilla, il existe de nombreux autres projets comme MDN (Mozilla Developer Network), Firefox OS, Persona etc., Lorganisation de votre choix pourrait avoir une page Web / page wiki dédiée à la façon de commencer à contribuer, Chez Mozilla, nous avons quelque chose appelé Que puis-je faire pour Mozilla [1]. Cela aide à amener clairement les gens à leurs intérêts en fonction du langage de programmation de leur choix etc., alors cherchez quelque chose comme ça qui peut vous aider à démarrer, la prochaine étape est de rechercher quelques bogues, de prendre le code source requis, et de construire le système sur votre machine de développement particulière et enfin denvoyer un correctif.

La principale différence Entre le travail avec la base de code dune organisation open source et la base de code utilisée pendant les structures de données universitaires ou des cours similaires, il y a la taille de la base de code. Savoir où se trouve le contenu et quel segment de code fait quel est le défi majeur. Au début, il peut également être difficile de comprendre la base de code même si vous connaissez le langage de programmation, mais la douleur en vaut la peine. Vous aurez des personnes formidables pour vous aider tout au long du processus qui pourraient prendre un peu de leur temps pour vous aider si vous « allez dans la bonne direction et savez ce que vous faites exactement.

Oui, contribuer à des projets open source nécessite que vous ayez une bonne connaissance dau moins un langage de programmation au cas où vous seriez prêt à sauter pour contribuer à sa base de code. En dehors de cela, assez bonnes compétences en lecture et patience pour lire la documentation de chaque projet, comprendre lun des nombreux systèmes de contrôle de version, que ce soit git ou mercurial ou svn

Pour autant que je sache, il y a  » s il ny a rien qui sappelle une approche «correcte», parfois la contribution open source dun individu arrive car ils utilisent le logiciel particulier et leur vie devient plus facile en intégrant une fonctionnalité spécifique dans ce logiciel, donc ils lintègrent et la contribuent au code dorigine base, différentes personnes ont des exigences différentes et personnalisent le logiciel en fonction de leurs besoins, certains apportent leurs modifications en espérant que cela aidera quelquun dautre, dautres préfèrent le prendre en tant que projet séparé et indépendant. La meilleure façon de commencer est de choisir le projet et d’en être passionné.

par exemple.Le navigateur Tor est un projet dérivé de Firefox, il a été personnalisé pour fournir lanonymat et converti en un projet autonome.

Quoi que vous choisissiez, il doit être quelque chose que vous utilisez dune manière ou dune autre, comme vous le savez ce que vous faites et vous savez également comment fonctionne le logiciel, il devient donc plus facile de corréler le fonctionnement du code à son fonctionnement réel.

Quelques suggestions de ma part lorsque vous entrez dans le Le monde de la contribution open source serait

  1. Commencez à utiliser des systèmes basés sur Linux / Unix.
  2. Restez fidèle au terminal et appréciez de travailler à partir de là.
  3. Connaître les bases des trucs de ligne de commande comme, man, grep et pour toutes les autres commandes, vous avez un fichier man. (man file = manual, si vous voulez savoir comment utiliser une commande spécifique comme grep, faites simplement `man grep`)
  4. Un bon éditeur; vim v / s emacs war est toujours là entre les développeurs, mais vous pouvez également utiliser Sublime Text / Notepad ++

Contribuer à lopen source est un sentiment incroyable en tant que développeur car vous savez que ces petits les lignes de code que vous réécrivez ont un impact sur la vie de millions de personnes qui utilisent le logiciel.

Une autre chose qui reviendra à cette époque sont les fanboys, je vais partager une expérience avec vous , étant un contributeur de Mozilla, la question à laquelle nous en tant quévangélistes [2] sommes confrontés est celle des gens têtus qui disent « Jutilise Chrome! Je naime pas » Firefox « 

Cool, cela ne nous pose aucun problème. Nous construisons Firefox uniquement parce que nous aimons et le but principal ici nest pas de savoir quel navigateur vous utilisez réellement, nous aimerions que vous utilisiez Firefox, mais lobjectif principal est davoir un Web ouvert.

Un Web qui est gratuit, ouvert, sécurisé, privé et surtout, un Web qui est le nôtre.

Au plaisir de vous voir avec la communauté Mozilla.

[1] Que puis-je faire pour Mozilla [2] Task force / Evangelism

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *