GitHub

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 http://username.github.io. 
 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 

 

Versiju pārvaldība
Tīmekļa vietnes