GitHub

GitHub on vuonna 2008 avattu verkkosivusto, joka tarjoaa paikan Git-versionhallintaa käyttäville ohjelmakehitysprojekteille. Git itsessään on komentoriviohjelma ja GitHub tarjoaa käyttöliittymän sekä tallennuskapasiteettia Gitillä hallittuihin tietovarastoihin (). GitHubin verkkosivujen kautta voi myös ladata lähdekoodia. Gitin lisäksi GitHub tarjoaa projekteille toimintoja kuten bugienseurannan, kehitystoiveet, tehtävien hallinnan ja wikin.

GitHub tarjoaa palvelunsa ilmaiseksi julkisesti nähtävillä oleville tietovarastoille. Yksityiset tietovarastot olivat pitkään maksullisia, mutta tammikuusta 2019 alkaen kaikki käyttäjät ovat voineet käyttää yksityisiä tietovarastoja rajoitetuilla ominaisuuksilla.

Syyskuussa 2020 GitHubin käyttäjähaun mukaan sillä oli yli 43 miljoonaa käyttäjää ja yli 100 miljoonaa tietovarastoa. Tämä tekee siitä maailman suurimman lähdekoodi-verkkopalvelun.

Microsoft osti GitHubin 7,5 miljardilla dollarilla kesäkuussa 2018 käyttäen omia osakkeitaan maksuvälineenä.

Yritys

Yritysrakenne 

Alun perin GitHubilla ei ollut keskitason managereita, mutta vuonna 2014 työntekijöiden määrän kasvettua GitHubille tuli keskitason managereita. Toimitusjohtaja on ollut Nat Friedman lokakuusta 2018 lähtien.

Maskotti 

GitHubin maskotti on octocat, joka on viisikätinen mustekala. Octocatin alkuperäisen version on luonut graafikko Simon Oxley iStock-valmiskuvapalveluun. GitHub neuvotteli Oxleyltä yksinoikeuden kuvaan, koska halusi käyttää sitä logonaan, minkä iStockin lisenssi silloin esti. Internetin käyttäjät ovat ajan saatossa kehittäneet octocatista useita muita versioita, jotka ovat nähtävissä GitHubin Octodex-sivulla.

Palvelut

GitHub 

GitHubin kehitys alkoi lokakuussa 2007, ja se julkaistiin huhtikuussa 2008 muutaman kuukauden beetatestauksen jälkeen.

GitHubin ydintuote on ohjelmakoodin pilvitallennus, mutta sen ympärille on vuosien varressa rakentunut useita työkaluja ja ominaisuuksia, kuten esimerkiksi
 Issues: buginseurantajärjestelmä tägeillä ("tags"), virstanpylväillä ("milestones") ja tiketin omistajilla ("assignees")
 Pull Requests: työkalu, jossa voidaan pyytää yhdistämistä toisesta haarasta
 dokumentaatio Wikinä (GitHub Wiki) sekä Markdown-formaatissa olevissa tiedostoissa, kuten README-tiedostossa
 erilaisia tilastoja muun muassa projektin osallistujista ja nopeudesta
 GitHub Pages: Jekyll-verkkosivugeneraattoriin pohjautuva verkkosivualusta

GitHub tarjosi alussa koodinsäilönnän sekä osan työkaluista ilmaiseksi yksityisille projekteille mutta kehittyneet projektinhallintatyökalut yksityisiin projekteihin olivat maksullisia. Vuonna 2020 kaikki sen perustoiminnot tulivat ilmaisiksi eräin rajoituksin.

GitHub Gist 

GitHub Gist on Git:iin pohjautuva Pastebin-tyylinen sivusto, joka on suunnattu lyhyiden koodinpätkien jakamiseen. Se julkaistiin jo pian GitHubin julkaisun jälkeen.

GitHub Enterprise 

GitHub Enterprise on erityisesti isoille yrityksille suunnattu palvelu, joka muun muassa sallii SAML-kirjautumisen ja kehittyneen käyttäjä- ja pääsynhallinnan. Enterprise on saatavilla kahdessa versiossa: Enterprise Cloud, joka on GitHubin palvelimella hostattu sekä Enterprise Server, jota voi ajaa omalla palvelimella. Marraskuussa 2018 yli 2,1 miljoonaa organisaatiota käytti GitHub Enterpriseä.

GitHub Desktop 

GitHub Desktop on Electronilla kehitetty työpöytäohjelma, joka sallii Gitin käytön graafisesti komentorivin sijaan. Lisäksi Desktopilla voi käyttää GitHubin projektinhallintatyökaluja. GitHub Desktop on avointa lähdekoodia.

Electron 

Electron (aiemmin nimellä Atom Shell) on GitHubin kehittämä avoinen lähdekoodin ohjelmistokehys, joka on kehitetty käsittelemään Chromiumin ja Node.js:n tapahtumia. Electron on kehitettiin alun perin Atom-editoria varten.
Electronilla tehty sovellus toimii alustariippumattomasti (muun muassa Windowsilla, macOS:llä ja Linuxilla).

Atom 

Atom on Electronilla kehitetty avoimen lähdekoodin monialustainen, ohjelmoijille tarkoitettu tekstieditori. Se on saatavilla Windowsille, macOS:lle ja Linuxille.

Lähteet

Aiheesta muualla 

Pilvipalvelut
Virtuaaliyhteisöt
Projektinhallintaohjelmistot
Versionhallinta
Avoimen lähdekoodin isännöintipalvelut
Bugiseurantaohjelmat