GitHub

**GitHub** on USA firma, mis pakub veebimajutusteenust tarkvaraarenduseks, kasutades Giti tarkvara. GitHub on Microsofti tütarettevõte alates 2018. aastast, mil Microsoft ostis GitHubi 7,5 miljardi USA dollari eest. GitHub põhineb Giti hajutatud versioonihaldusel ja lähtekoodihaldusel, kuid lisab funktsioone, näiteks koodi juurdepääsu kontrolli, veakontrolli, tarkvara funktsioonide taotluse jja igale projektile oma viki. GitHub on kirjutatud Rubys ning baseerub Ruby on Railsi raamistikul.

GitHubi teenus on suurelt jaolt tasuta, kuid GitHub pakub tasu eest teenust IT-professionaalidele, töörühmadele ja ettevõtetele. GitHubi tasuta teenust kasutatakse tihtipeale avatud lähtekoodiga tarkvara arenduseks. Aastast 2019 saavad kõik GitHubi kasutajad, kaasa arvatud tasuta teenuse kasutajad, luua piiramatult privaatseid koodivaramuid. 2019. aasta oktoobris oli GitHubil ametlikult üle 34 miljoni registreerunud kasutaja ja rohkem kui 100 miljonit koodivaramut, kaasa arvatud vähemalt 28 miljonit avalikku varamut, mis teeb GitHubist suurima lähtekoodi majutusteenuse maailmas.

## Ajalugu

GitHub Inc. asutati Chris Wanstrathi, P. J. Hyetti, Tom Preston-Werneri ja Scott Chaconi poolt San Franciscos 2007. aastal. GitHubi teenus muutus kättesaadavaks 2008. aasta veebruaris. 2009. aasta algusest muutus GitHub aina populaarsemaks, ning sama aasta 24. veebruaril teatasid GitHubi loojad, et esimese aasta jooksul kogunes GitHubi 46 000 koodivaramut, millest koguni 17 000 olid loodud 2009. aasta alguses. Sama aasta 5. juulil teatati, et GitHubi on registreerunud üle 100 000 kasutaja. 27. juuliks oli GitHubi kogunenud juba 90 000 unikaalset koodivaramut. 

25. juulil 2010 teatati, et GitHubi on kogunenud juba üle miljoni varamu. 20. aprilliks 2011 oli see arv juba 2 miljonit. Vahemikus jaanuar kuni mai aastal 2011 tehti GitHubi varamutes kokku rohkem muudatusi, kui konkurentide SourceForge'i ja Google Code'i omades. 16. jaanuariks 2013 oli GitHubi registreerunud üle 3 miljoni kasutaja ning kokku oli loodud üle 5 miljoni varamu. Sama aasta 23. detsembriks oli varamute arv kasvanud 10 miljonini.

2015. aasta juunis avas GitHub kontori Jaapanis, mis oli firma esimene kontor väljaspool USA-d. Sama aasta 29. juulil hinnati GitHubi väärtuseks 2 miljardit dollarit.

4. juunil 2018 teatas Microsoft soovist osta GitHub 7,5 miljardi dollari eest, ning tehing sooritati 26. oktoobril 2018. Microsoft määras GitHubi uueks tegevdirektoriks Xamarini asutaja Nat Friedmani. Enne GitHubi ostmist oli Microsoft hakanud teenust aina rohkem kasutama, kasutades seda enda avatud lähtekoodiga tarkvara, nagu PowerShell, hoiustamiseks.

Siiski on tehing tekitanud mõningat poleemikat, näiteks on selle suhtes olnud kriitilised JavaScripti õpetaja ja autor Kyle Simpson ja Open-Xchange'i tegevjuht Rafael Laguna, kes on toonud võrdluseks Microsofti varasemad tehingud Nokia ja Skype'iga, mis on suurelt jaolt olnud edutud. Tänu sellele on kasvanud huvi GitHubi konkurentide vastu: Bitbucket, GitLab ning SourceForge on kõik näinud registreerunud kasutajate arvu kasvu ning paljud avatud lähtekoodiga projektid on hakanud kasutama GitHubi asemel mõnda GitHubi konkurenti.

## Teenused

GitHubi arendus algas 19. oktoobril 2007. Veebileht jõudis beetafaasi 2008. aasta veebruaris ning muudeti avalikuks sama aasta aprillis.

GitHubis asuvad projektid on kättesaadavad ja muudetavad läbi tavalise Giti käsurea. Avalikud varamud on kättesaadavad kõigile ka GitHubi veebilehel. GitHub ja ka kolmandad osapooled on loonud mitmeid programme ja Giti raamistikke, mis integreeruvad GitHubiga.

Veebisait sisaldab ka Suhtlusvõrgustiku elemente, näiteks on võimalik teisi GitHubi kasutajaid ja projekte jälgida ning luua selle abil uudistevood nende kasutajate ja projektide kohta. Samuti on võimalik igale projektile luua oma viki.

Koodi saab kasutada ja alla laadida ilma registreerumata, kuid et ise koodi GitHubi lisada, peab registreeruma. Registreerunud kasutajad saavad ka diskuteerida koodi üle, teatada koodi vigadest, soovitada muudatusi teiste varamutesse ning sooritada koodi läbivaadet. Kui varem olid privaatsed varamud kättesaadavad ainult tasuvatele kasutajatele, siis 2019. aasta algusest saavad privaatseid koodivaramuid luua ka tasuta teenuse kasutajad.

Kuigi GitHub baseerub Gitil, mille kirjutas Linuxi looja Linus Torvalds, töötab GitHubi kasutajaliides Ruby on Railsil ja Erlangil põhineval koodibaasil.

#### Võimalused ja kasutus
GitHubi peamine kasutus on koodi majutus ja versioonihaldus.

Lisaks sellele võimaldab GitHub ka:
*koodi dokumentatsiooni README-failide kaudu
*vigadest teatamist (kaasa arvatud soovitusi koodi parandamiseks ja uuteks funktsioonideks)
*projektidele viki loomist
*võimalust ise koodi parandada ning pakkuda selle kasutamist koodivaramu haldaja(te)le ("pull request")
*muudatuste ajalugu
*graafikuid ja muud statistikat iga projekti kohta
*emojide kasutust
*GitHub Pages: avalikes varamutes on võimalik hoiustada väikseid veebilehti, mida üldiselt kasutatakse blogideks või koodi dokumentatsiooniks
*3D mudelite vaatamist otse brauseris
*Adobe Photoshopi PSD-failide vaatamist brauseris ning nende ajaloo võrdlemist
*PDF-failide vaatamist brauseris
*tüüpiliste turvariskide automaatselt avastamist koodist

GitHub pakub ka "pastebin" tüüpi teenust Gist, mida saab kasutada koodilõikude majutuseks. See erineb GitHubi teenusest, mis on mõeldud suuremate koodiprojektide jaoks.

## Tuntud GitHubi kasutajad
Mitmed tuntud avatud lähtekoodi põhitavasid jälgivad organisatsioonid ja projektid kasutavad GitHubi oma koodi haldamiseks ja majutamiseks, näiteks:
*Apache HTTP Serveri arendaja Apache Software Foundation
*Node.js
*npm
*MySQL
*Microsoft
*Google
*uBlock Origin
*Bootstrap

GitHubi kasutavad oma koodivaramuna ka mitmed Eesti idufirmad, näiteks TransferWise ja Pipedrive. Samuti hoiustab osa eID koodist GitHubis Riigi Infosüsteemi Amet (RIA) ning võib leida ka muud avatud lähtekoodil põhinevat Eesti riigiametite tellimisel loodud tarkvara.

## Viited

## Välislingid

* Ametlik veebileht
* GitHubi blogi