• Ei tuloksia

5.4 Suosio ja kiinnostus

5.4.2 GitHub-tähdet

GitHub-tähdet (engl. GitHub star) ovat tapa (GitHub, Inc., 2020b) tallentaa GitHub säilöjä ja GitHubissa olevia muita sisältöjä myöhempää käyttöä varten kirjanmerkin tavoin. Käyttäjän tähdellä merkitsemät aiheet on mahdollista löytää henkilökohtaisen tähtisivun kautta, kun käyttäjä on sisäänkirjautuneena palveluun. Tähtien avulla on myös mahdollista kertoa GitHubille ja sen algoritmeille millaisista säilöistä ja aiheista on kiinnostunut, jotta GitHub pystyy tarjoamaan suosituksia muista palvelun sisäl-löistä. Tähdet ovat lisäksi keino osoittaa arvostusta säilöjä ja säilöjen ylläpitäjiä koh-taan. Monet GitHubin säilöjä paremmuusjärjestykseen asettavat sivustot, tutkimukset ja arvostelut käyttävät tähtien määrää yhtenä isoimpana arvostelumenetelmänä.

Tieteellisessä kirjallisuudessa on tutkittu GitHub-tähtien merkitystä ja muun muassa tähtien korrelaatioita muihin GitHubin mittareihin verrattuna. Tutkijat (Borges & Va-lente, 2018) suorittivat empiirisen tutkimuksen, johon osallistui 719 kehittäjää ja jonka tarkoituksena oli selvittää käytännön syitä ja merkityksiä GitHub-tähtien takana. Tut-kimuksessa kolme neljästä kehittäjästä sanoi tarkastelevansa projektien GitHub-täh-tien määrää ennen projektin hyödyntämistä tai ennen projektin kehitykseen osallistu-mista. Tutkijoiden yhtenä motiivina tutkimuksen suorittamiseen oli kasvanut kilpailu

avoimen lähdekoodin markkinoilla, koska tutkijoiden mukaan esimerkiksi Angularin, Reactin ja Vuen on havaittu kilpailevan samoista käyttäjistä. Tutkijoiden havaintojen mukaan GitHub-projektien tähdet ovat projektien keskeinen mittari ja esimerkiksi pro-jektipäälliköiden tulisikin seurata tähtimäärien kehittymistä läheisesti sekä verrata omien projektien tähtiä kilpailijoiden tähtimääriin. Aiemmissa tutkimuksissaan tutki-jat huomasivat positiivisen korrelaation GitHub-tähtien ja forkkausten välillä. Tähtien ja projektien iän välillä ei huomattu korrelaatiota eli projektin pidempi ikä ei tutkijoi-den mukaan välttämättä tarkoita suurta GitHub-tähtien määrää.

Tutkimuksen (Borges & Valente, 2018) mukaan organisaatioiden omistamat GitHub-säilöt saavat enemmän tähtiä kuin GitHub-säilöt, jotka ovat yksilöiden omistamia. Uusien täh-tien määrä on yleensä suurimmillaan projektäh-tien ensimmäisen julkisen julkaisun jäl-keen, mutta määrät tasoittuvat ajan kuluessa. Myös jokaisen versiojulkaisun jälkeen uusia tähtiä lisätään hetkellisesti enemmän. Tutkijoiden mukaan tähtien kasvutahti kuitenkin vaihtelee ja kasvutahdit voidaan jakaa hitaaseen, keskivertoon ja nopeaan kasvutahtiin. Hitaan kasvutahdin syitä ovat yleensä projektin vanhentuminen tai pro-jektin vähäinen aktiivisuus ja nopeassa kasvutahdissa syitä ovat esimerkiksi propro-jektin aktiivinen markkinointi ja trendikkäiden teknologioiden käyttö. Keskivertoa kasvutah-tia voi nopeuttaa aktiivinen markkinointi ja hidastaa projektin liian kapea yleisö. Tut-kijoiden mukaan kasvunopeuksiin vaikuttavat eniten seuraavat tekijät: Säilön ikä, vii-meisin koodipäivitys (engl. push), säilöä ylläpitävän tilin ikä ja tilin seuraajat, säilön issuet sekä commitit. Tutkijoiden havaintojen mukaan tähtien kasvunopeus on hidas niillä säilöillä, joilla on vähän committeja. Havaintojen mukaan säilöillä, joilla on kes-kiverto tai nopea kasvunopeus, on enemmän issueita kuin säilöillä, joiden tähtien kas-vunopeus on hidas.

Tutkijat mainitsivat tutkimuksessaan (Borges & Valente, 2018) myös muutamia heik-kouksia GitHub-tähtiin liittyen. Tutkijoiden mukaan suuren tähtimäärän perusteella tehdyt projektien valinnat suosivat projekteja, joilla on paljon kehitykseen osallistuvia yhteisön kehittäjiä sekä forkkauksia. Valintamenetelmä suosii sellaisia projekteja, jotka ovat saaneet suuren tähtimäärän lyhyen aikavälin sisään. Myös aktiivisesti mark-kinoiduilla ja mainostetuilla projekteilla voi olla suuri määrä tähtiä, vaikka projektit eivät välttämättä hyödyntäisi tarpeellisia ohjelmistotuotannon periaatteita tai

käytän-töjä. Tutkijat antavatkin tähän liittyen jatkosuosituksen, jonka mukaan tähtimäärän pe-rusteella tehtävässä valinnassa on hyödyllistä tarkistaa, etteivät GitHub-tähdet ole kes-kittyneet vain lyhyen ajanjakso sisään tai ettei suuri tähtimäärä johdu ainoastaan aktii-visesta markkinoinnista esimerkiksi sosiaalisessa mediassa. Kuvissa 18 ja 19 näitä asi-oita tarkastellaan Reactiin, Angulariin, Vueen ja Emberiin liittyen.

Kuva 18. Sovelluskehysten GitHub-tähdet yhteensä 14.10.2020. (GitHub, Inc., 2020c;

GitHub, Inc., 2020d; GitHub, Inc., 2020e; GitHub, Inc., 2020f)

Kuvassa 18 on esitettynä kunkin sovelluskehyksen GitHub-tähdet yhteensä. Vertai-lussa Vuella on eniten tähtiä, React on toisena ja Angular kolmantena. Emberillä on tähtiä kaikista vähiten. Tähtimääriä tarkastellessa on nähtävissä, että Reactin ja Vuen tähtimäärissä on selkeästi vähemmän eroa kuin esimerkiksi Vuen ja Angularin mää-rien välillä. Kaikkien sovelluskehysten taustalla vaikuttavat eri kokoiset organisaatiot ja kaikki ovat myös saaneet paljon ääniä. Kuitenkin erot ovat huomattavia. Tutkijoiden (Borges &Valente, 2018) esittämä näkemys siitä, että organisaatioiden ylläpitämät säi-löt saavat enemmän tähtiä, vaikuttaisi pitävän paikkansa vähintäänkin osittain. Tulkin-nan heikkoutena tässä yhteydessä on, että sovelluskehysten tähtimääriä ei vertailtu yk-silöiden ylläpitämien GitHub-säilöjen tähtimääriin. Vertailua ei tehty, koska se ei tuo tutkielmaan lisäarvoa.

Kuva 19. Sovelluskehysten uudet GitHub-tähdet. Tiedot kasattu lähteistä (Rambeau, 2020a; Rambeau, 2020b; Rambeau, 2020c; Rambeau, 2020d) 12.10.2020.

Kuvassa 19 on esitetty kuinka paljon uusia GitHub-tähtiä sovelluskehykset ovat saa-neet päivässä eri ajanjaksoina tarkasteltuna. Arvot ovat keskiarvoja. Päivämäärää 12.10.2020 edeltävää kuukautta ja vuotta tarkastellessa on huomattavissa, että sovel-luskehysten tähtimäärät noudattelevat tässä samaa järjestystä kuin kuvassa 18. Vue on saanut eniten tähtiä, React toiseksi eniten, Angular kolmanneksi eniten ja Ember on tähtimäärissä viimeisenä. Emberillä uusien tähtien keskiarvot ovat merkittävästi pie-nempiä kuin muilla, koska jokaisessa vertailussa Emberillä on alle kaksi tähteä, kun taas toiseksi viimeisenä olevalla Angularilla on yli 27 tähteä jokaisessa eri vertailujak-sossa. 12.10. edeltävällä viikolla React on saanut enemmän tähtiä kuin Vue.

5.4.3 Kyselyt

Stack Overflow tiedusteli ja kokosi vuosien 2017–2020 kyselyistä vastaajien mielipi-teitä ja näkemyksiä sovelluskehyksiin liittyen. Kunkin vuoden kyselyssä sovelluske-hykset listattiin paremmuusjärjestykseen kolmessa eri kategoriassa, jotka olivat rakas-tettu (engl. loved), kammottu (engl. dreaded) ja haluttu (engl. wanted). Kategorioiden tuloksia ilmoitettiin prosentuaalisina osuuksina, jotka on listattu taulukkoon 16. Tau-lukkoon on laskettu tutkielman vertailua varten eri vuosien keskiarvot (lyhenne Ka.) sekä sarake vuosien 2019 ja 2020 välisille muutoksille.

Vuen osalta taulukosta puuttuvat vuosien 2017 ja 2018 arvot, koska tilastoja ei ollut saatavilla. Samasta syystä vuosien 2017–2020 keskiarvosarakkeeseen ei ole laskettu arvoja, koska ne eivät olisi vertailukelpoisia.

Mielipiteet 2017 2018 2019 2020 Ka. Taulukko 16. Vastaajien mielipiteet sovelluskehyksistä vuosina 2017–2020 (Stack Overflow, 2020a; Stack Overflow, 2020b, Stack Overflow, 2020c, Stack Overflow, 2020d).

Vuoden 2020 kyselyssä (Stack Overflow, 2020a) kategoriat määritellään seuraavasti:

• Rakastettu: Kehittäjät, jotka käyttävät sovelluskehystä ja haluavat jatkaa sen käyt-töä.

• Kammottu: Kehittäjät, jotka käyttävät sovelluskehystä, mutta eivät haluaisi jatkaa käyttöä.

• Haluttu: Kehittäjät, jotka eivät käytä sovelluskehystä, mutta joilla on kiinnostusta sitä kohtaan.

Taulukon 16 vuosien 2017–2020 rakastettu-kategorian tuloksia ja keskiarvoja tarkas-tellessa huomataan, että React on ollut rakastetumpi kuin Angular. Angular on ollut kammoksutumpi ja vähemmän haluttu kuin React. Myös kyseisten vuosien lasketut keskiarvot tukevat näkemyksiä. Neljän vuoden vertailussa ei oteta huomioon Vuen tuloksia, koska Vuelle ei ollut vuosille 2017 ja 2018 tilastoja saatavilla. Jos Vuelle laskettua keskiarvoa (vuodet 2017–2020) verrattaisiin Reactiin ja Angulariin kaikkien vuosien osalta, ei vertailu olisi reilu. Vuosina 2019 ja 2020 Reactin ja Vuen prosentit rakastettu -kategoriassa ovat hyvin lähellä toisiaan, koska näiden vuosien keskiarvoja tarkastellessa eroa on vain 1,9 %, Reactin ollessa hieman rakastetumpi. Kammottu-kategoriaa tarkastellessa tulos on myös sama eli 1,9 %, Reactin ollessa vähemmän kammoksuttu. React on 5,7 % halutumpi sovelluskehys Vueen verrattuna. Angulariin verrattuna React ja Vue ovat rakastetumpia (React + 15,9 %, Vue +14 %) ja vähemmän kammoksuttuja (React –30,85 %, Vue –28,95 %). React ja Vue ovat myös halutumpia (React +10,55 %, Vue +4,85 %) Angulariin verrattuna. Kunkin sovelluskehyksen ka-tegoriamuutoksissa (vuodet 2019 ja 2020) on huomattavissa, että Vue on menettänyt eniten suosiotaan rakastettu-kategoriassa, Reactin ollessa toisena ja Angularin kol-mantena. Kammoksuttu-kategoriassa Angularin muutos on suurin merkittävällä erolla Reactiin ja Vueen verrattuna. Haluttavuutta tarkastellessa Reactin ja Vuen prosentit ovat nousseet, mutta Angularin on laskenut. Taulukon 16 tuloksia tarkastellessa eri-tyisen yllättävää on Angularin vuosien 2019 ja 2020 välillä tapahtunut 33,5 % kasvu kammottu- kategoriassa. Eri vuosien kyselyiden tuloksia ei suoraan Stack Overflown toimesta vertailla eikä kyselyissä tarjota suoraan näkemyksiä siihen, miksi Angularin edellä mainittu kasvu on niin suuri. Ember puuttuu taulukon listauksesta kokonaan, koska Emberiä ei listata yhtenäkään vuotena vuosien 2017–2020 Stack Overflow ky-selyissä.

Kuva 20. State of JavaScript-kyselyihin vastanneiden henkilöiden kiinnostus sovel-luskehyksiä kohtaan vuosina 2016–2019 (State of JavaScript, 2020a).

Kuvassa 20 on esitetty State of JavaScript -kyselyiden vastaajien kiinnostusta eri so-velluskehyksiä kohtaan. Tuloksissa ei listattu tarkkoja vastaajamääriä, vaan ne ilmoi-tettiin ainoastaan prosentuaalisesti. Tuloksista on nähtävissä, että vastaajien kiinnostus on laskenut kaikkien sovelluskehysten kohdalla vuosien 2016–2019 välillä, mutta pro-senttiosuudet vaihtelevat. Angularia kohtaan kiinnostus on laskenut kaikista eniten eli 27 % prosenttia ja Reactia kohtaan toiseksi eniten eli 14 %. Vuen lasku on ollut 13 % ja Emberin 9 %. Ember on siis säilyttänyt vastaajien kiinnostuksen parhaiten tarkas-teltujen vuosien aikana, mutta Emberin prosentit ovat silti olleet jokaisena vuotena kaikista pienimmät. Kokonaislaskuja tarkastellessa Vuen ja Reactin prosenttimäärät ovat hyvin lähellä toisiaan, mutta sovelluskehysten keskinäinen järjestys yksittäisinä vuosina vaihtelee. Tulosten perusteella vuosina 2016 ja 2017 React oli suositumpi kuin Vue, mutta vuodesta 2018 eteenpäin tilanne kääntyi toisinpäin ja Vue on ollut vastaa-jien mielestä kiinnostavampi kuin React.