Versioonihalduskeskkonnad GitHubi, GitLabi ja Bitbucketi näitel: Difference between revisions
→GitLab: Tauno GitLab |
|||
Line 33: | Line 33: | ||
== '''GitHub''' == | == '''GitHub''' == | ||
== '''Bitbucket''' == | == '''Bitbucket''' == | ||
Bitbucket on Git’il põhinev lähtekoodide ja arendusprojektide repostitooriumite hoidla ja koostöö tegemise tööriist tiimidele. Bitbucket kuulub Atlassian Corporation Plc’le. Suureks eeliseks on see, et Bitbucket integreerub lihtsalt teiste Atlassian’i tarkvaradega nagu Jira, HipChat, Confluence ja Bamboo. Bitbucketil on kolm mudelit: Cloud, Bitbucket Server ja Data Center. | |||
'''Ajalugu''' | |||
Bitbucket oli varem iseseisev startup, mille asutas Jesper Nøhr. 29. septembril 2010 ostis Bitbucketi’i ära Atlassian Corporation Plc. [https://web.archive.org/web/20160303204710/http://www.itwire.com/it-industry-news/strategy/42202-atlassian-snatches-bitbucket] Algselt pakkus Bitbucket ainult Mercurial’i versioonihaldustarkvara tuge. 2011 alustati ametlikult Giti versioonihaldustarkvara toetamist. [https://bitbucket.org/blog/bitbucket-now-rocks-git] | |||
2017. aasta veebruaris teatas Bitbucket, et jõudis oma platvormil 6 miljoni arendaja ja miljoni meeskonnani. [https://bitbucket.org/blog/bitbucket-cloud-5-million-developers-900000-teams] 2018. aasta aprillis teatas Atlassian, et Bitbucket jõudis 10 miljoni registreeritud kasutaja ja üle 28 miljoni koodihoidlani. [https://bitbucket.org/blog/celebrating-10-million-bitbucket-cloud-registered-users] | |||
'''Lähtekoodi avalikkus''' | |||
Bitbucket Serveri lähtekood on avalik kõigile litsentsi omanikele.[https://www.atlassian.com/licensing/bitbucket-server#server-licensing] | |||
'''Teenused''' | |||
Bitbucketil on kolm mudelit: Cloud, Bitbucket Server ja Data Center. | |||
Bitbucketi Cloud on kirjutatud Pythonis, kasutades Django veebiraamistikku. | |||
Bitbucket Cloud asub Atlassiani serverites ja sellele pääseb ligi URL-i kaudu. Bitbucket Cloud’il on sisseehitatud plugin’ad, mis võimaldavad lihtsalt oma koodi arendada, testida ja juurutada otse Bitbucket’ist. | |||
Bitbucket Server (endise nimega Stash [https://confluence.atlassian.com/bitbucketserver/bitbucket-rebrand-faq-779298912.html]) on Java-s kirjutatud ja Apache Maveniga loodud Git-serveri ja veebiliidese kombinatsioonitoode. [https://developer.atlassian.com/server/bitbucket/how-tos/building-bitbucket-server-from-source-code/] See võimaldab kasutajatel teha Giti põhitoiminguid ning pakub integratsiooni ka teiste Alassiuse tööriistadega. | |||
Bitbucket Server on kommertstarkvara toode. See annab suurema privaatsuse koodi repsitooriumite üle, kui ettevõttel on võimalus koodi hoiustada enda serverites. | |||
Bitbucket Data Center näeb kasutajatele välja nagu üksik Bitbucket Serveri eksemplar, kuid seda on võimalik kasutada erinevate serverite pealt ning sellel on mõned lisaeelised Bitbucket Serveri ees. | |||
Bitbucket Cloud’il on kolm hinnataset: Tasuta, Standard ja Premium. Tasuta paketi kasutajatel võib olla piiramatu hulk avalikke ja privaatseid hoidlaid. See, kui palju kasutajaid saab avalikke andmehoidlaid redigeerida / lugeda, pole piiratud, privaathoidlad on aga piiratud 5 kasutajaga, mida saab suurendada tasulise paketi valimisega. Standard ja Premium paketi hind kujuneb vastavalt privaathoidlate kasutajate arvule. Bitbucket on õpilastele ja õpetajatele tasuta, kui nad registreeruvad akadeemilise e-posti aadressiga. Teenus on tasuta ka avatud lähtekoodiga projektide jaoks, kui see vastab Atlassian’i poolt antud nõuetele. [https://www.atlassian.com/software/views/open-source-license-request] | |||
Bitbucket Serveri ja Bitbucket Data Center’i puhul kujuneb hind samuti vastavalt kasutajate arvule kuid nende puhul tasuta versiooni pole. Akadeemilistele asutustele on Bitbucket Serveri litsents 50% soodustusega.[https://bitbucket.org/product/pricing] | |||
'''Kasutajamugavus, juurutamine ja integratsioonivõimalused''' | |||
Bitbucket’i eelis on erinevate integreerimisvõimaluste rohkus ja sisseehitatud ühilduvus. Bitbucket integreerub lihtsasti teiste Atlassiani poolt pakutud tarkvaratoodetega nagu näiteks JIRA, HipChat ja Bamboo. Kasutajatel on ka võimalus kasutada Atlassiani Marketplace’i, et täiustada nii Bitbucket’it kui ka teisi kasutusel olevaid Atlassiani tooteid. Lisaks on Bitbucket’il ka paindlik hinnapoliitika. Teenuse kasutamise hind kujuneb töötajate arvu pealt ning see aitab ettevõttel märkimisväärselt kokku hoida võrreldes näiteks GitHubi teenuse ostmisega. | |||
Miinuseks võiks olla aga asjaolu, et kogukonna suuruse poolest jääb Bitbucket tugevalt alla turuliider GitHub’ile.[https://www.business2community.com/business-innovation/bitbucket-vs-github-best-version-control-software-business-01623901#Gdvujvclq5Ao2X0X.97] | |||
== '''Kokkuvõte''' == | == '''Kokkuvõte''' == |
Revision as of 10:49, 5 April 2020
Sissejuhatus
GitLab
GitLab Inc on USA's asuv tarkvaraettevõte, kelle peakorter asub San Franciscos. GitLab pakub tarkvaraarenduseks mõeldud erinevaid tööriistu ning pakettlahendusi, keskendudes peamiselt DevOps tarkvaraarenduse kultuurile omastele teenustele ja tootedele. [1]
Algusaastad
GitLab’i sünnihetkeks võib pidada 2011. aasta oktoobrikuud, mil GitLab’i esimene versioon päevavalgust nägi. GitLab’i loomisel kandis võtmeisiku rolli ukrainlane (inglise päraselt) Dmitriy Zaporozhets. GitLab kirjutati esialgu Ruby’s. Veidi ajas tagasi minnes võib lühidalt vaadata, millest ajendatult GitLab üldse loodi. Mõni aasta varem (2008) oli loodud GitHub, kellele GitLab on tänaseks üks peamisi konkurente. GitLab’i looja Dmitriy Zaporozhets’i töötas parajasti ettevõttes nimega Sphere Software, kus ta tihtipeale kasutas versioonihaldustööriistana GitHub’i. Probleem oli aga selles, et GitHub’i pakutavad teenused olid mõneti jäigad ning teisalt ka kallid. Dmitriy sõnul pidid nad töötama aegunud tööriistadega või ostma sisse kallihinnalisi tööriistasid, mis pärssisid nende tööd ega lasknud neil keskenduda oma põhilistele tööülesannetele. Hiljem on ta öelnud, et see oligi peamine ajend GitLab’i kui kvaliteetse ja taskukohasema tööriista loomiseks. [2]
Edulugu
Kuna GitLab oli esialgu siiski pigem hobiprojekt, mis ei toonud rahalist tulu, jätkas Dmitriy palgalist tööd, et tulla toime igapäevaste kulutustega. GitLab’i kasutajate arv kasvas ning teiste hulgas hakkas seda kasutama ka tema enda tööandja. Vaatamata mitmele katsele raha teenida, mh pakkudes tasulist support-teenust kui kogudes annetusi, ei osutunud need kuigi edukaks. Oluliseks muutuse tõi hollandlasest ettevõtja Sid Sibrangy, kel oli tekkinud huvi GitLab’i vastu ning soovis seda oma ettevõttes kasutada. Mõni aeg hiljem oli Dmitriy jõudnud oma elus etappi, kus ta soovis end täielikult pühendada GitLab’i arendamisse. Saatuse sümbolina pakkus Sid Sibrangy, et võtab ta palgaliselt tööle tingimusel, et Dmitriy aitab Sid’i tema ettevõttes. Nii läkski ja umbes aasta hiljem, 2014. aastal registreeriti GitLab ettevõttena, seejärel võeti tööle rohkem inimesi ning 2016. aastaks töötas ettevõttes juba ligi 100 inimest. Täna on GitLab’is tööl ca 1100 töötajat ning ettevõtte väärtus on hinnanguliselt 2,7 miljardit USA dollarit. Ajapikku on osa GitLab’ist ümber kirjutatud Go’s ja Vue.js’is. [3]
Litsents, lähtekoodi avalikkus
GitLab on saadaval nii tasuta kui tasulise versioonina. Community Edition on avatud lähtekoodiga ning omab (litsentsimaailmas võrdlemisi pehmet) MIT-litsentsi, mis teeb temast kasuliku, vabalt ning laialdaselt kasutatava tööriista. Samuti on saadaval tasuline Enterprise Edition, mis ei vasta kõigile avatud lähtekoodiga tarkvara tingimustele (kuigi kood on kätte saadav, mis lihtsustab trial-versiooni pakkumist) ning on mõeldud tasulise teenusena, sisaldades Community Edition’iga võrreldes enam tööriistu, tuge ning muid võimalusi.
GitLab’i dokumentatsiooni, lähtekoodi ning juhenditega on võimalik tutvuta GitLab’i koduleheküljel. [4]
GitLab teenused
GitLab pakub erinevaid teenuseid, mis on seotud tarkvara arendusega. Nende peamine toode või toodepakett on DevOps lifecycle, mis sisaldab erinevaid teenuseid alustades arenduse planeerimisest kuni toode lansseerimiseni – kõik saab teostada GitLab’i vahendusel. Kõige paremini iseloomustab GitLab’i teenuseid nende endi kodulehel paiknev kirjeldus:
„With GitLab, you get a complete CI/CD toolchain in a single application. One interface. One conversation. One permission model. Thousands of features. You'll be amazed at everything GitLab can do today. And we're just getting started.“ - GitLab.
GitLab pakub 30-päeva pikkust trial-perioodi täisversioonile, mille möödudes on võimalik edasi kasutada free-ligipääsuga teenuseid. Aleternatiivine saab osta ka tasulisi teenuseid – Bronze, Silver ja Gold-paketid, vastavalt 4$, 19$ ja 99$-kuutasuga. Teenuste paketipõhise varieeruvusega on võimalik tutvuda GitLab'i koduleheküljel. [5] Samuti on GitLab aktiivne sotsiaalmeedias, omades kontot YouTube keskkonnas [6]
Kasutajamugavus, juurutamine ja integratsioonivõimalused
GitLab on täna selgelt väiksem kui tema „suurem vend“ GitHub, kuid toodete, teenuste ja võimaluste osas on nad teinud suurepärast tööd. GitLab’i kasutajamugavus on kõrgel tasemel. Tema juurutamine ning integratsioonivõimalust tõenäoliselt paremad, kui GitHub’il. Näiteks on GitLab’il väga põhjalik dokumentatsioon selle kohta, mil viisil on võimalik kolida konkurentidest – GitHub’ist või Bitbucketist – GitLab’i platvormile. Võrdluseks – GitHub nii põhjalikku dokumentatsiooni ei paku.
GitLab’i kasutajatel on võimalik kasutada paralleelselt või koosmõjus ka teisi tööriistu, mille sarnaseid GitLab küll pakub, aga klient ei soovi osta, nt agiilses arenduses kasutatav Jira. Lisaks loovad kasutajamugavust ning pakuvad suurepärast integratsioonivõimalust erinevate plugin’ite näol - näiteks Jetbrains’i toodetele.
GitHub
Bitbucket
Bitbucket on Git’il põhinev lähtekoodide ja arendusprojektide repostitooriumite hoidla ja koostöö tegemise tööriist tiimidele. Bitbucket kuulub Atlassian Corporation Plc’le. Suureks eeliseks on see, et Bitbucket integreerub lihtsalt teiste Atlassian’i tarkvaradega nagu Jira, HipChat, Confluence ja Bamboo. Bitbucketil on kolm mudelit: Cloud, Bitbucket Server ja Data Center.
Ajalugu
Bitbucket oli varem iseseisev startup, mille asutas Jesper Nøhr. 29. septembril 2010 ostis Bitbucketi’i ära Atlassian Corporation Plc. [7] Algselt pakkus Bitbucket ainult Mercurial’i versioonihaldustarkvara tuge. 2011 alustati ametlikult Giti versioonihaldustarkvara toetamist. [8] 2017. aasta veebruaris teatas Bitbucket, et jõudis oma platvormil 6 miljoni arendaja ja miljoni meeskonnani. [9] 2018. aasta aprillis teatas Atlassian, et Bitbucket jõudis 10 miljoni registreeritud kasutaja ja üle 28 miljoni koodihoidlani. [10]
Lähtekoodi avalikkus
Bitbucket Serveri lähtekood on avalik kõigile litsentsi omanikele.[11]
Teenused
Bitbucketil on kolm mudelit: Cloud, Bitbucket Server ja Data Center. Bitbucketi Cloud on kirjutatud Pythonis, kasutades Django veebiraamistikku. Bitbucket Cloud asub Atlassiani serverites ja sellele pääseb ligi URL-i kaudu. Bitbucket Cloud’il on sisseehitatud plugin’ad, mis võimaldavad lihtsalt oma koodi arendada, testida ja juurutada otse Bitbucket’ist. Bitbucket Server (endise nimega Stash [12]) on Java-s kirjutatud ja Apache Maveniga loodud Git-serveri ja veebiliidese kombinatsioonitoode. [13] See võimaldab kasutajatel teha Giti põhitoiminguid ning pakub integratsiooni ka teiste Alassiuse tööriistadega. Bitbucket Server on kommertstarkvara toode. See annab suurema privaatsuse koodi repsitooriumite üle, kui ettevõttel on võimalus koodi hoiustada enda serverites. Bitbucket Data Center näeb kasutajatele välja nagu üksik Bitbucket Serveri eksemplar, kuid seda on võimalik kasutada erinevate serverite pealt ning sellel on mõned lisaeelised Bitbucket Serveri ees.
Bitbucket Cloud’il on kolm hinnataset: Tasuta, Standard ja Premium. Tasuta paketi kasutajatel võib olla piiramatu hulk avalikke ja privaatseid hoidlaid. See, kui palju kasutajaid saab avalikke andmehoidlaid redigeerida / lugeda, pole piiratud, privaathoidlad on aga piiratud 5 kasutajaga, mida saab suurendada tasulise paketi valimisega. Standard ja Premium paketi hind kujuneb vastavalt privaathoidlate kasutajate arvule. Bitbucket on õpilastele ja õpetajatele tasuta, kui nad registreeruvad akadeemilise e-posti aadressiga. Teenus on tasuta ka avatud lähtekoodiga projektide jaoks, kui see vastab Atlassian’i poolt antud nõuetele. [14] Bitbucket Serveri ja Bitbucket Data Center’i puhul kujuneb hind samuti vastavalt kasutajate arvule kuid nende puhul tasuta versiooni pole. Akadeemilistele asutustele on Bitbucket Serveri litsents 50% soodustusega.[15]
Kasutajamugavus, juurutamine ja integratsioonivõimalused
Bitbucket’i eelis on erinevate integreerimisvõimaluste rohkus ja sisseehitatud ühilduvus. Bitbucket integreerub lihtsasti teiste Atlassiani poolt pakutud tarkvaratoodetega nagu näiteks JIRA, HipChat ja Bamboo. Kasutajatel on ka võimalus kasutada Atlassiani Marketplace’i, et täiustada nii Bitbucket’it kui ka teisi kasutusel olevaid Atlassiani tooteid. Lisaks on Bitbucket’il ka paindlik hinnapoliitika. Teenuse kasutamise hind kujuneb töötajate arvu pealt ning see aitab ettevõttel märkimisväärselt kokku hoida võrreldes näiteks GitHubi teenuse ostmisega. Miinuseks võiks olla aga asjaolu, et kogukonna suuruse poolest jääb Bitbucket tugevalt alla turuliider GitHub’ile.[16]