A legjobb válasz
Ezt vállalom.
Először egyáltalán nem értek egyet egy válaszsal (1K + pozitív szavazattal) ebben a szálban, a sorokkal együtt, “ Ha kezdő vagy, ne járuljon hozzá a GitHub nyílt forráskódú projektjéhez! Ez zsákutca, amely csalódáshoz és düh !”
Ha valami frusztrációt és haragot váltott ki valakiben, az nem azt jelenti, hogy ugyanaz a dolog hasonló reakciókat váltana ki benned. Sajnálom, de ez negatív perspektíva volt.
Valójában a nyílt forráskódú közreműködés olyasmi, ami megkülönbözteti Önt a kezdőktől, a középhaladóktól vagy a tapasztaltaktól. Ez lendületet ad, hogy tovább léphessen a technikai vagy kódolási útján. Természetesen nem akarsz örökké kezdő lenni, igaz?
Nagyon bátorítom a kezdőket, hogy járuljanak hozzá a nyílt forráskódú GitHub-hoz és én A válasz elolvasása után azonnal megmutatom, hogyan teheti ezt meg.
Sokan úgy gondolják, hogy a nyílt forráskódú GitHub projektekhez való hozzájáruláshoz szükségük lesz valamilyen kód megírására.
Ezt a mesterséges képet kapják a fejükben, hogy valamilyen nyílt forráskódú JavaScript könyvtár vagy keretrendszer valamilyen nyilvános tárházában valamilyen probléma vagy hiba lép fel, és ezt a hibát ki kell javítaniuk, ha a hozzájárulás mellett döntenek.
Ez nem igaz (állandóan) .
Régebben hasonló képet kaptam a fejemben, amikor a nyílt forráskódú közreműködéssel kezdődött a GitHubon.
A nyílt forráskódhoz való hozzájárulás nem feltétlenül jelenti a kód írását.
- Az, hogy az emberek iránymutatást adnak néhány programozási nyelv megtanulásához, szintén nyílt forráskódú közreműködésnek tekinthető ion.
- Nyílt forráskódú hozzájárulásnak tekinthetjük az emberek megjelenítését is a front-end fejlesztőként.
- Nos, az a tény, hogy ezt a választ azért írom, hogy megtanítsam, mik a A nyílt forráskódú tevékenységekhez való hozzájárulás nem hagyományos módja a GitHubon szintén a nyílt forráskódú közreműködésemnek tekinthető.
Elég a beszélgetésből. Hadd adjak egy ötletet arról, hogyan tud most hozzájárulni a nyílt forráskódú szolgáltatásokhoz.
Kezdem azzal, hogy kidolgozom személyes tapasztalataimat egy nyilvános GitHub adattárhoz való hozzájárulásról.
néhány fejlesztői közösséggel kapcsolatos fórum része. Sokan közülük. Egy nap volt egy srác, aki létrehozott egy szálat, amely megemlítette:
“A Célom, hogy 999 C programot biztosítsunk kezdőknek. Létrehoztam belőlük 7-et. További 992-et még várni. “
Ez nagyon érdekesnek tűnt számomra. Gyorsan rákattintottam a repo linkjére, és felfedeztem 7 programot, amit készített. Valóban kezdőbarátok voltak, és tökéletesen illeszkedtek a céljához, hogy segítsenek a C programozásban kezdő embereknek.
Gyorsan elvarázsoltam a GitHub adattárát. Klónoztam azt a repót a helyi gépemben. És létrehozott egy kezdőbarát C-programot megoldással, követve a srác által követett formátumot és struktúrát a többi 7 programban. Leküldte a módosításokat az elágazó lerakatra. Hívási kérelmet (PR) tett a srác eredeti adattárába azzal az üzenettel, hogy “újabb kezdőbarát C-programot adott megoldással”. Ez a fickó jóváhagyta a PR-kérésemet, és egyesítette a fő ágának változásait. Másnap ugyanezt tettem még egy programmal.
Ott van. Nyílt forráskódú közreműködésem. Igen. Kódot kellett írnom ehhez a hozzájáruláshoz. Ez azonban teljesen más volt, mint amit korábban képeztem. Nem oldottam meg valamilyen haladó szintű hibát vagy problémát valamilyen híres könyvtárban vagy keretrendszerben. Csak egy kezdőbarát programra gondoltam, amelyet az egyetemen tanultunk, megoldást biztosítottunk rá, és ennyi.
A GitHub-tárházat létrehozhatja saját profilján a következő ötletek alapján:
- legjobb források a kezelőfelület fejlesztésének elsajátításához (említsen cikklinkeket, könyveket, videoforrásokat, ingyenes tanfolyamokat stb.)
- a legjobb feladat-automatizálási szkriptek a pythonban (forrásszkriptek online, és egy helyre gyűjthetik őket , adjunk elismerést az eredeti szerzőknek)
- a különböző adatbázisok áttekintése (oktasson embereket olyan híres adatbázisokra, mint a MySQL, a MongoDB, az SQL Server, az Oracle stb.) Mondja el nekik, miért válasszanak egyet.)
- vagy bármi, ami úgy gondolja, hogy oktató lenne az egész internet számára.
Ha a ReactJS programba lép, nyugodtan járuljon hozzá a GitHub-tárházamhoz: UnnitMetaliya / 99-reakjs-projekt-ötletek
99 egyszerű projektötlet kidolgozásán dolgozom, amelyeket az emberek a ReactJS könyvtár segítségével kifejleszthetnek. Van ötlete? Nagy. Elágazik az adattáram. Hozzon létre mappát az ötletéhez hasonló struktúrával, mint a # 001 mappa. Tolja azt a lerakatba, amelyet elágazott. Nyújtson be kérelmet a fő fiókomhoz. És ennyi.
tl; dr >> A GitHub nyílt forráskódú részvételéhez nem feltétlenül szükséges kódot írni. Több százféle módon lehet hozzájárulni a nyílt forráskódhoz, a kódíráson kívül.
Válasz
Először is, a nyílt forráskódú szoftver szabadon használható szoftver, bárki megváltoztatta és megosztotta (módosított vagy módosítatlan formában).
Mivel ez a nyílt forráskód elméleti jelentése, a mélyebb jelentés igazodik ahhoz a vízióhoz, hogy a dolgokat átláthatóvá tegyük a felhasználó számára, hogy a a felhasználó teljesen megérti, mi folyik itt, és ezért esélye van változtatni azzal, hogy hozzáadja azt a funkciót, amelyet többet szeretne az adott szoftvertől / hardvertől.
A nyílt forráskód első lépése a szervezet azonosítása, amely tetszik, vagy akinek látása igazodik ahhoz, amit valóban vissza akar adni a világnak. Ezen szervezetek mindegyikének megvan a saját elképzelése és küldetése, hogy valamit visszaadjon az embereknek. Hozzájárulok a Mozillához jövőképük és küldetésük miatt, amelyben igazán hiszek, hogy határok nélküli internetet biztosítsak az embereknek, és hogy az internet szabadon maradjon. / p>
Küldetésünk a nyitottság, az innováció és a lehetőségek népszerűsítése az interneten.
A Mozillánál technológiai szakemberek, gondolkodók és építők globális közössége vagyunk, akik együtt dolgoznak az internet életben tartása és megőrzése érdekében. hozzáférhető, így az emberek világszerte tájékozottak lehetnek a web közreműködői és alkotói. Úgy gondoljuk, hogy ez az emberi együttműködés egy nyitott platformon elengedhetetlen az egyéni növekedéshez és kollektív jövőnkhöz.
Sok más szervezet is létezik, például Fedora, Ubuntu, GCC, Python, OpenCV, KDE. Sok ilyen szervezetben dolgozó ember kizárólag azért dolgozik, mert a küldetés / elképzelés illeszkedik gondolkodásukhoz, vagy hogy szerintük lenne a legjobb visszaadni a társadalomnak.
A szervezet kiválasztása után több olyan projekt közül választhat, amelyek közül választhat, vagy amelyekhez hozzájárulhat, mivel a Firefox a Mozilla egyik legnagyobb projektje, számos más projekt is létezik, például MDN (Mozilla Developer Network), Firefox OS, Persona stb., lehet, hogy van egy weboldal / wiki oldala, amely a közreműködés kezdetének elkötelezettje. A Mozillánál van valami, amit tehetek a Mozilla érdekében [1]. Ez segít abban, hogy az embereket az általuk választott programozási nyelv alapján egyértelműen az érdeklődésük felé vegye. stb., Tehát keressen valami ilyesmit, amellyel elindulhat, a következő lépés az, hogy keressen néhány hibát, vegye be a szükséges forráskódot, és építse fel a rendszert az adott fejlesztői gépen, és végül küldjön javítást.
A fő különbség A nyílt forráskódú szervezet kódbázisával végzett munka és az egyetemi Adatszerkezetek vagy hasonló tanfolyamok során használt kódbázis között a kódbázis mérete van. A legnagyobb kihívás annak kiderítése, hogy melyik tartalom hol található, és melyik kódszegmens mit csinál. Kezdetben szintén nehéz lehet megérteni a kódot, még ha ismeri is a programozási nyelvet, de a fájdalom megéri. Lenyűgöző emberei lesznek, akik segítenek a folyamat során, és kikapcsolódhatnak egy kis időben, hogy segítsenek, ha jó irányba haladsz, és tudod, mit csinálsz pontosan.
Igen, a nyílt forráskódú projektekhez való hozzájárulás megköveteli legalább egy programozási nyelv megfelelő ismeretét arra az esetre, ha hajlandó lenne hozzájárulni annak kódbázisához. Ettől eltekintve, nagyon jó olvasási készség és türelem az egyes projektek dokumentációjának átolvasásához, megértve a sok verzióvezérlő rendszer egyikét, legyen az git vagy higanyos vagy svn
Ha jól tudom, ott ” Semmit nem nevezünk “helyes” megközelítésnek, néha azért jön be az egyén nyílt forráskódú közreműködése, mert az adott szoftvert használja, és az életük könnyebbé válik, ha egy adott funkciót integrálnak ebbe a szoftverbe, ezért integrálják és visszahelyezik az eredeti kódba A különböző emberek eltérő követelményekkel rendelkeznek, és igényeik szerint testre szabják a szoftvert, vannak, akik hozzájárulnak a változásaikhoz abban a reményben, hogy másnak segít, mások inkább önálló, különálló projektként veszik fel. Az indulás legjobb módja, ha kiválasztja a projektet, és rajong érte.
pl.A Tor böngésző egy Firefox-ból származtatott projekt, névtelenítésre lett testreszabva, és önálló projektgé alakult át.
Bármit is választasz, annak olyannak kell lennie, amelyet valamilyen módon használsz, így tudod mit csinálsz, és tudod a szoftver működését is, így könnyebb lesz a kód működését a tényleges működésével összefüggésbe hozni.
Néhány javaslat az oldalamról, amikor belépsz a a nyílt forráskódú világ a következő lenne:
- Kezdje el használni a Linux / Unix alapú rendszereket.
- Tartsa magát a terminálhoz, és élvezze onnan a munkát.
- parancssori dolgok, például: man, grep, és minden más parancsnál van egy man fájl. (man file = manual, ha meg akarod tudni, hogyan használhatsz egy adott parancsot mondjuk grep, csak csináld a `man grep`-et)
- Jó szerkesztő; A vim v / s emacs háború mindig ott van a fejlesztők között, de a Sublime Text / Notepad ++ programmal is mehet.
A nyílt forráskódhoz való hozzájárulás csodálatos érzés fejlesztőként, mert tudja, hogy ezek a kis Az általad írt kódsorok olyan emberek millióinak életére vannak hatással, akik használják a szoftvert.
Egy másik dolog, ami ezekben az időkben felmerül, a fanboys, megosztom veled a tapasztalataimat , mivel a Mozilla munkatársa vagyunk, az a kérdés, amellyel mi, mint evangélisták [2] szembesülünk, makacs emberek, akik azt mondják: “Én Chrome-ot használok! Nem szeretem a Firefox-ot”
Hűvös, ezzel nincs semmi bajunk. Csak azért építjük a Firefoxot, mert szeretjük, és a fő cél itt nem az, hogy melyik böngészőt használja valójában, de nagyon szeretjük, ha Firefoxot használt, de a fő cél egy nyitott web létrehozása.
Ingyenes, nyitott, biztonságos, privát és legfőképpen egy web, amely a miénk.
Várjuk Önt a Mozilla közösséggel.