Ce este un proiect open source bun pe GitHub la care să contribuie începătorii?

Cel mai bun răspuns

Voi lua acest lucru.

Mai întâi din toate, nu sunt complet de acord cu un singur răspuns (cu 1K + voturi pozitive) în acest fir împreună cu liniile, Dacă ești începător, nu contribui la un proiect open source pe GitHub! Este o aventură fără fund care duce la frustrare și furie !”

Dacă ceva a cauzat frustrare și furie în cineva, asta nu înseamnă că același lucru ar provoca reacții similare în tine. Îmi pare rău, dar a fost o perspectivă negativă.

De fapt, contribuția la open-source este ceva care te diferențiază de începători, intermediari sau experimentați. Vă oferă impuls pentru a avansa mai departe în călătoria dvs. de tehnologie sau codificare. Desigur, nu vrei să fii începător pentru totdeauna, nu-i așa?

Îi încurajez pe începători să contribuie la open-source pe GitHub și eu Vom arăta exact cum puteți face asta imediat după ce ați citit acest răspuns.

Mulți oameni cred că contribuția la proiectele open source GitHub le va cere în mod necesar să scrie un fel de cod.

Ei au această imagine artificială în minte că un depozit public al unei biblioteci sau cadru JavaScript open-source ar avea un fel de problemă sau bug și vor trebui să remedieze acel bug dacă decid să contribuie.

Asta nu este adevărat (tot timpul) .

Obișnuiam să am o imagine similară în mintea mea când a început prin a contribui la open-source pe GitHub.

A contribui la open source nu înseamnă neapărat să scrieți cod.

  • A oferi oamenilor linii directoare despre învățarea unor limbaje de programare poate să fie considerat drept contribuție open-source ion.
  • Afișarea căii oamenilor pentru a deveni dezvoltator front-end poate fi considerată, de asemenea, o contribuție open-source.
  • Ei bine, faptul că scriu acest răspuns pentru a învăța care sunt modalitatea netradițională de a contribui la activitățile open-source pe GitHub poate fi, de asemenea, considerată drept contribuția mea la open-source.

Destul de vorbit. Permiteți-mi să vă fac o idee despre cum puteți contribui la open-source chiar acum.

Voi începe cu elaborarea experienței mele personale privind contribuția la un depozit public GitHub.

Sunt face parte din unele forumuri legate de comunitatea de dezvoltatori. Multi dintre ei. Într-o zi, a existat acest tip care a creat un fir care menționează:

„Am creat depozitul GitHub cu un scop de a oferi 999 programe C pentru începători. Am creat 7 dintre ele. Încă 992 de urmat. „

Acest lucru mi s-a părut foarte interesant. Am făcut rapid clic pe linkul său de repo și am explorat 7 programe pe care le-a creat. Au fost cu adevărat prietenoși cu începătorii și s-au aliniat perfect cu scopul său, de a ajuta oamenii care încep în programarea C.

I-am forțat rapid depozitul GitHub. Am clonat repo-ul în mașina mea locală. Și am creat un singur program C pentru începători, cu soluție, urmând formatul și structura pe care tipul le-a urmat pentru alte 7 programe. Am introdus modificările în depozitul cu furcă. Am făcut o cerere de extragere (PR) în depozitul original al tipului respectiv cu un mesaj „a adăugat un alt program C pentru începători, cu soluție”. Tipul a aprobat cererea mea de PR și a combinat modificările la filiala sa principală. A doua zi, am făcut același lucru cu încă un program.

Iată-l. Contribuția mea open-source. Da. Trebuia să scriu cod pentru această contribuție. Cu toate acestea, a fost cu totul altceva decât ceea ce îmi imaginez înainte. Nu am rezolvat nicio problemă sau problemă de nivel avansat într-o bibliotecă sau cadru celebru. Tocmai m-am gândit la un program prietenos cu începătorii pe care l-am învățat în universitate, am oferit soluție pentru asta și gata.

Puteți crea un depozit GitHub pe propriul profil pe baza acestor idei:

  • cele mai bune resurse pentru a învăța dezvoltarea front-end-ului (menționați linkuri de articole, cărți, resurse video, cursuri gratuite etc.)
  • cele mai bune scripturi de automatizare a sarcinilor în Python (scripturi sursă online și adunați-le într-un singur loc , acordați credit autorilor originali)
  • prezentare generală a diferitelor baze de date (educați oamenii pe baze de date celebre precum MySQL, MongoDB, SQL Server, Oracle etc. Spuneți-le de ce ar trebui să se selecteze una peste alta.)
  • sau orice credeți că ar fi educațional pentru întregul internet

Dacă sunteți în ReactJS, nu ezitați să contribuiți la depozitul meu GitHub: UnnitMetaliya / 99-reactjs-project-ideas

Lucrez la oferirea a 99 de idei simple de proiect pe care oamenii le pot dezvolta folosind biblioteca ReactJS. Ai o idee? Grozav. Furcați-mi depozitul. Creați un folder pentru ideea dvs. urmând aceeași structură ca folderul # 001. Împingeți-l în depozitul pe care l-ați bifurcat. Faceți o cerere de tragere către filiala mea principală. Și asta este.

tl; dr >> Contribuirea la open-source pe GitHub nu necesită neapărat să scrieți cod. Există sute de moduri diferite de a contribui la open-source, altele decât scrierea codului.

Răspuns

În primul rând, software-ul open source este un software care poate fi utilizat în mod liber, schimbat și partajat (într-o formă modificată sau nemodificată) de oricine.

Că fiind semnificația teoretică a ceea ce este open source, semnificația mai profundă se aliniază cu viziunea de a păstra lucrurile transparente pentru utilizator, astfel încât utilizatorul înțelege total ce se întâmplă și, prin urmare, are șansa de a face diferența adăugând caracteristica pe care o dorește mai mult de la software / hardware.

Primul pas în open source este identificarea organizației care îți place sau a căror viziune se aliniază cu ceea ce vrei cu adevărat să redai lumii. Fiecare dintre aceste organizații are propria viziune și misiune de a da ceva înapoi oamenilor, contribuie la Mozilla datorită viziunii lor și misiunii lor în care cred cu adevărat, de a oferi oamenilor un internet fără limite și de a păstra internetul liber.

Misiunea noastră este de a promova deschiderea, inovația și oportunitățile pe web.

La Mozilla, suntem o comunitate globală de tehnologi, gânditori și constructori care lucrează împreună pentru a menține Internetul viu și accesibil, astfel încât oamenii din întreaga lume să poată fi informați colaboratori și creatori ai Web-ului. Credem că acest act de colaborare umană pe o platformă deschisă este esențial pentru creșterea individuală și pentru viitorul nostru colectiv.

Există și multe alte organizații, cum ar fi Fedora, Ubuntu, GCC, Python, OpenCV, KDE. Mulți oameni care fac parte din aceste organizații lucrează numai pentru că misiunea / viziunea se aliniază gândirii lor sau modul în care cred că ar fi cel mai bine să dea înapoi societății în general.

După alegerea organizației, vor exista mai multe proiecte care sunt disponibile pentru a alege sau pentru a contribui, Firefox fiind unul dintre proiectele majore ale Mozilla, există multe alte proiecte, precum MDN (Mozilla Developer Network), Firefox OS, Persona etc., organizarea alegerea dvs. ar putea avea o pagină web / o pagină wiki dedicată modului în care să începeți să contribuiți. La Mozilla avem ceva numit Ce pot face pentru Mozilla [1]. Ajută în mod clar să-i duceți pe oameni la interesele lor pe baza limbajului de programare la alegerea lor. etc .., Așadar, căutați ceva de genul acesta care vă poate ajuta să începeți, următorul pas este să căutați câteva bug-uri, să luați codul sursă necesar și să construiți sistemul pe mașina dvs. specială de dezvoltare și, în cele din urmă, să trimiteți un patch.

Principala diferență Între lucrul cu baza de cod a unei organizații open source și baza de cod utilizată în timpul structurilor de date ale universității sau cursuri similare este dimensiunea bazei de cod. Aflați unde este conținutul și ce segment de cod face ceea ce este provocarea majoră. Inițial, ar putea fi, de asemenea, o provocare să înțelegeți baza de cod, chiar dacă s-ar putea să cunoașteți limbajul de programare, dar durerea luată merită. Veți avea oameni uimitori care să vă ajute de-a lungul procesului, care ar putea să-și ia un pic din timpul liber pentru a vă ajuta dacă mergeți în direcția corectă și știți exact ce faceți.

Da, pentru a contribui la proiecte open source este nevoie să aveți cunoștințe solide despre cel puțin un limbaj de programare în cazul în care sunteți dispus să săriți pentru a contribui la baza sa de coduri. În afară de aceasta, abilitate de citire destul de bună și răbdare pentru a citi documentația pentru fiecare proiect, înțelegând unul dintre numeroasele sisteme de control al versiunilor, fie că este git sau mercurial sau svn

Din câte știu, acolo ” Nimic nu se numește o abordare „corectă”, uneori contribuția sursă deschisă a unei persoane intră deoarece folosește software-ul special și viața lor devine mai ușoară prin integrarea unei caracteristici specifice în acest software, așa că îl integrează și îl contribuie înapoi la codul original De bază, diferiții oameni au cerințe diferite și personalizează software-ul în funcție de nevoile lor, unii contribuie la schimbările lor în speranța că va ajuta pe altcineva, unii preferă să îl ia ca pe un proiect separat. Cel mai bun mod de a începe este să alegeți proiectul și să fiți pasionați de el.

de ex.Browserul Tor este un proiect derivat din Firefox, a fost personalizat pentru a oferi anonimat și transformat într-un proiect independent.

Orice ai alege, trebuie să fie ceva pe care îl folosești într-un fel, așa știi ce faceți și știți și cum funcționează software-ul, așa că devine mai ușor să corelați funcționarea codului cu funcționarea sa efectivă.

Câteva sugestii din partea mea când intrați în lumea de contribuții open source ar fi

  1. Începeți să utilizați sisteme bazate pe Linux / Unix.
  2. Rămâneți la terminal și bucurați-vă de lucrul de acolo.
  3. Cunoașteți elementele de bază chestii din linia de comandă cum ar fi, man, grep și pentru orice altă comandă aveți un fișier man. (fișier man = manual, dacă doriți să știți cum să utilizați o comandă specifică spune grep, faceți doar „man grep`)
  4. Un editor bun; vim v / s emacs war este întotdeauna acolo între dezvoltatori, dar ai putea merge și cu Sublime Text / Notepad ++

Contribuirea la open source este un sentiment uimitor ca dezvoltator, deoarece știi că acei mici liniile de cod pe care le-ați scris au un impact asupra vieții a milioane de oameni care folosesc software-ul.

Un alt lucru care va apărea în aceste timpuri sunt fanboys, voi împărtăși o experiență cu voi , contribuind la Mozilla, întrebarea cu care ne confruntăm noi, evangheliștii [2], este încăpățânată care spune „Eu folosesc Chrome! Nu-mi place Firefox”

Super, nu avem absolut nicio problemă. Construim Firefox doar pentru că ne place și scopul principal aici nu este „browserul pe care îl folosiți cu adevărat, ne-ar plăcea dacă ați folosi Firefox, dar scopul principal este să aveți un web deschis.

Un web gratuit, deschis, sigur, privat și, mai ales, un web care este al nostru.

Așteptăm cu nerăbdare să vă văd cu Comunitatea Mozilla.

[1] Ce pot face pentru Mozilla [2] Task force / Evangelism

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *