# GitHub

| *GitHub, Inc.* |
| --- |
|  |
| Tips |
Privāts |
| Darbības joma |
Programmatūra |
| Dibinātājs | * Toms Prestons-Verners
* Kriss Vonstrots
* P. Dž. Haiets
 |
| Galvenais birojs |  Sanfrancisko, Kalifornija, ASV |
| Iestādes vadītājs |
Kriss Vonstrots |
| Tīmekļa vietne | github.com |
| Vieta *Alexa* rangā | ▲ 53 (2016. gada augusts) |
| Reģistrācija |
Iespējama |
| Pieejams |
Angļu |

GitHub ir tīmeklī balstīts *Git* repozitoriju mitināšanas pakalpojums. Tajā tiek piedāvāta visa izplatītu versiju pārvaldības sistēmu un pirmkoda vadības funkcionalitāte, pieejamas ir arī vairākas citas iespējas, tostarp piekļuves vadība, kļūdu izsekošana, uzdevumu pārvaldība, *wiki*.

*GitHub* repozitoriji var būt publiski pieejami vai privāti (maksas pakalpojums). Līdz 2016. gada aprīlim *GitHub* bija reģistrējušies 14 miljoni lietotāju, kopējais repozitoriju skaits pārsniedza 35 miljonus, tādējādi *GitHub* ir lielākā pirmkoda krātuve pasaulē.

*GitHub* mājaslapa darbojas kopš 2008. gada aprīļa. Preču zīmes *GitHub* talismans ir *Octocat,* kas ir antropomorfs kaķis ar galvkāju locekļiem.

2018. gada 4. jūnijā uzņēmums *Microsoft* paziņoja par nodomu iegādāties *GitHub* par 7,5 miljardiem ASV dolāru.

## Pakalpojumi

### *GitHub*

*GitHub* platformas attīstība sākās 2007. gada 1. oktobrī. Vietni uzsāka Toms Prestons-Verners, Kriss Vanstras (*Chris Wanstrath*) un PJ Haijets (*PJ Hyett*) 2008. gada aprīlī, dažus mēnešus pēc tam, kad tika izlaista bēta versija.

*GitHub* projektiem iespējams piekļūt un manipulēt, izmantojot standarta komandrindas interpretatoru, ar to strādā visas standarta *Git* komandas. *GitHub* atļauj arī reģistrētiem un nereģistrētiem lietotājiem pārlūkot publiskās krātuves saites. Vairāki darbvirsmas klienti un *Git* spraudņi arī ir izveidoti *GitHub*, kas integrē ar platformu.

Vietne nodrošina sociāliem tīkliem līdzīgas funkcijas, piemēram, devēji, sekotāji, viki vietņu (izmantojot viki vietnes programmatūru *Gollum*) un sociālā tīkla grafiku, lai parādītu, kā izstrādātāji strādā savā versijā.

Lietotājam ir jāizveido konts, lai papildinātu vietnes saturu, taču publiskās krātuves var pārlūkot un lejupielādēt ikviens. Ar reģistrēta lietotāja kontu lietotājiem ir iespēja diskutēt, vadīt, radīt krātuves, iesniegt papildinājumu citu personu krātuvēm un pārskatīt izmaiņas kodā.

Programmatūra, kas darbina *GitHub,* tika rakstīta, izmantojot *Ruby on Rails* un *Erlang* no *GitHub, Inc*. izstrādātāji ir Kriss Vanstras, PJ Haijets un Toms Prestons-Verners.

### Darbības sfēra

*GitHub* lielākoties izmanto lai kodētu.

Bez pirmkoda *GitHub* vēl atbalsta šādus formātus un funkcijas:

* Dokumentāciju, ieskaitot automātiski veidotos *README* failus dažādos formātos (sk. *README* failu *GitHub*).
* Izdevuma izsekošana (arī funkciju pieprasījumiem) ar etiķetēm, atskaites punktiem, pārņēmējiem un meklētājprogrammām.
* Viki vietnes.
* Izstumšanas (*Pull*) pieprasījumus ar kodu pārskatīšanu un komentārus.
* Saistību vēsture.
* Grafiki: pulss, aptaujas dalībnieki, saistības, koda frekvence, tīkls, locekļi.
* Integrāciju direktorijs.
* E-pasta paziņojumi.
* Iespēja parakstīties uz paziņojumiem pieminot kādu ar @ simbolu.
* Emocijzīmes.
* Mazās mājas lapas var tikt uzturētas no publiskām *GitHub* krātuvēm. *URL* formāts ir  saite].
* Ligzdoti uzdevumu saraksti failos.
* Ģeotelpisko datu vizualizācija.
* *3D* failus var priekšskatīt, izmantojot jaunu integrētu *STL* failu skatītāju, kas parāda failus uz "3D audekla". Skatītājs ir aprīkots ar *WebGL* un *Three.js.*
* *Photoshop* standarta *PSD* formātu var priekšskatīt un salīdzināt ar iepriekšējām tā paša faila versijām.
* *GitHub* Lapas: Tās ir paredzētas, lai uzturētu personīgās, organizācijas vai projekta lapas tieši *GitHub* reģistrā.

### Reģistru licencēšana

Pēc *GitHub* pakalpojuma noteikumiem nav nepieciešams publiskās programmatūras projektus turēt uz *GitHub*, lai tiktu ievērotu atklātā pirmkoda definīcija. Šī iemesla dēļ lietotājiem un izstrādātājiem, kuri gatavojas izmantot kādu programmatūru, kas atrodama *GitHub* krātuvē, ir ieteicams izlasīt programmatūras licenci (parasti atrodama augstākā līmeņa failā ar nosaukumu "licence", *"LICENSE.txt"*, vai tamlīdzīgi), lai noteiktu, vai tas atbilst viņu vajadzībām. Pakalpojuma noteikumi: "Padarot savas krātuves publiski apskatāmas, jūs atļaujat citiem skatīt un sazarot savus reģistrus."

### Uzņēmums *GitHub*

*GitHub* uzņēmumam līdzīgs ir *GitHub* publiskais serviss, bet tas ir paredzēts lietošanai liela mēroga uzņēmumu programmatūras izstrādes komandām, kuru uzņēmums vēlas turēt savus reģistrus aiz korporatīvā ugunsmūra.

### *Gist*

*GitHub* vada arī citus pakalpojumus: *Pastebin* stila vietne ar nosaukumu *Gist*, kas paredzēta koda fragmentu uzturēšanai (*GitHub* atbilstoši, lai uzturētu lielākus projektus), un slaidu uzturēšanas pakalpojumu sauc *Speaker Deck.*

Toms Prestons-Verners prezentēja tolaik jaunu *Gist* funkciju pankroka *Ruby* konferencē 2008. gadā. *Gist* balstās uz tradicionālo jēdzienu vienkāršu *pastebin* uzbūvi, pievienojot versiju kontroli koda fragmentiem, viegli sazarot, un *SSL* šifrēšanai privātā pagātnē. Katram "gistam" ir sava *Git* glabātava, vairākus koda fragmentus var saturēt viena ‘ielīme’ un tās var tikt stumtas (*pushed*) un vilktas (*pulled*), izmantojot *Git*. Turklāt zarots kods var tikt stumts (*pushed*) atpakaļ uz oriģinālo autora formas ielāpu, tāpēc gists (‘ielīmes’) var kļūt par kaut ko vairāk, nekā mini-projekti.

### Izglītības programma

*GitHub* uzsāka jaunu programmu - *GitHub* studenta attīstības paku, lai dotu studentiem brīvu piekļuvi populāriem izstrādes rīkiem un pakalpojumiem. *GitHub* sadarbojas ar *BitNami, Crowdflower, DigitalOcean, DNSimple, HackHands, Namecheap*, *Orchestrate, Screenhero, SendGrid, Stripe, Travis CI* un *Unreal Engine*, lai palaistu programmu.

### Arktiskā koda glabātuve

*GitHub* 2019. gadā sāka īstenot programmu, kas saglabā publiskās, aktīvās GitHub repozitorijas aiz polārā loka.

Glabātuve atrodas Svalbārā, netālu no Svalbāras Globālās sēklu glabātuves, pamestā ogļu raktuvē, kur kods tiek glabāts uz sudraba halogenīda ruļļiem.

## Vēsture

* 2009. gada 24. februāris: *GitHub* komandas locekļi *Yahoo!* sarunā paziņoja, ka pirmajā tiešsaistes gadā, *GitHub* bija uzkrājis vairāk nekā 46 000 publiskos reģistrus, no kuriem 17 000 tika izveidoti iepriekšajā mēnesī. Apmēram 6200 reģistri bija vismaz vienu reizi sazarojušies un 4 600 bija apvienoti.
* 2009. gada 5. jūlijs: *GitHub* paziņoja, ka saiti izmanto vairāk nekā 100 000 lietotāji.
* 2009. gada 27. jūlijs: Citā sarunā ar *Yahoo*! Toms Prestons-Verners paziņoja, ka *GitHub* ir izaudzis tā, lai uzņemtu 90 000 unikālus publiskus reģistrus. 12 000 ir tikuši sazaroti vismaz vienu reizi no kopējiem 135 000 reģistriem.
* 2010. gada 25. jūlijs: *GitHub* paziņoja, ka ir sasniedzis 1 miljonu reģistru.
* 2011. gada 20. aprīlis: *GitHub* paziņoja, ka ir sasniedzis 2 miljonus reģistru.
* 2011. gada 2. jūnijs: *ReadWriteWeb* ziņoja, ka *GitHub* ir pārsniedzis *SourceForge* un *Google Code* kopējo saistību skaitu no janvāra līdz maija periodam 2011. gadā.
* 2012. gada 9. jūlijs: Pīters Levins, galvenais partneris *GitHub* investoram Andresenam Horovicam, norādīja, ka *GitHub* ieņēmumi pieauga par 300% kopš 2008. gada “ienesīgi visa gada laikā”.
* 2013. gada 16. janvāris: *GitHub* paziņoja, ka ir sasnieguši 3 miljonu lietotāju atzīmi un ir izveidoti vairāk nekā 5 miljoni reģistru.
* 2013. gada 23. decembris: *GitHub* paziņoja, ka ir sasniedzis 10 miljonus reģistru.
* 2015. gada jūnijs: *GitHub* atvēra pirmo biroju Japānā, kas bija pirmais birojs ārpus *ASV*.
* 2016. gads: *GitHub* tika ierindots 14. vietā *Forbes Cloud* 100 sarakstā.

### Cenzūra

* 2014. gada 3. decembris: *GitHub* tika bloķēts Krievijā uz dažām dienām par lietotāja rakstītu pašnāvību rokasgrāmatu.
* 2014. gada 31. decembris: *GitHub* tika bloķēts Indijā (kopā ar 31 citu mājas lapu) par *ISIS* satura ievietošanu no lietotāja. 2015. gada 10. janvārī *GitHub* tika atbloķēts. Atkārtoti, 2015. gada 12. septembrī, *GitHub* tika bloķēts visā Indijā. Drīz pēc tam vietne tika atbloķēta.
* 2015. gada 26. marts: *GitHub* krita par upuri masveidā izplatītajam pakalpojuma noliegšanas (denial-of-service - *DDoS*) uzbrukumam, kas ilga vairāk nekā 118 stundas. Uzbrukums, kura izcelsmes valsts ir Ķīna, galvenokārt vērsta *GitHub* uzturētam lietotāja saturam, kas apraksta metodes, kā apiet interneta cenzūru.
* 2016. gada 8. oktobris: *GitHub* pieeju bloķēja Turcijas valdība, lai novērstu informācijas noplūdi no uzlauzta e-pasta konta, kas piederēja valsts enerģētikas ministram.

## Kompānija

*GitHub, Inc.* sākotnēji bija zināms kā *Logical Awesome LLC.*

### Organizācijas struktūra

No 2012. gada decembra, *GitHub*, *Inc*. bija organizācija bez vidēja līmeņa vadītājiem; citiem vārdiem sakot, "ikviens ir vadītājs" *(self-management)* Darbinieki var izvēlēties strādāt pie projektiem, kas viņus interesē (open allocation). Tomēr algas nosaka izpilddirektors.
2014. gadā *GitHub, Inc.* ieviesa vidēja līmeņa vadības slāni.

### Finanses

*GitHub.com* ir *start-up* uzņēmums, kas savos pirmajos gados paredzēja pietiekami lielus ieņēmumus, ko finansē tikai tās trīs dibinātāji. 2012. gada jūlijā, četrus gadus pēc tam, kad uzņēmums tika dibināts, Andresens Horovics ieguldīja 100 miljonus dolāru riska kapitālā. 2015. gada jūlijā *GitHub* izvirzīja vēl vienu riska kapitālu 250 miljonu dolāru B kārtā. Investori bija *Sequoia Capital,* Andresens Horovics,*Thrive Capital* un citi riska kapitāla fondi.

## Atsauces

## Ārējās saites

* Vikikrātuvē par šo tēmu ir pieejami multivides faili. Skatīt: GitHub.
* Oficiālā tīmekļa vietne