Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin

Pakettivarastot ovat nykyajan ohjelmoinnissa hyvin yleisiä sovelluskehityksen välineitä, ja NPM (Node Package Manager) on yksi merkittävimmistä pakettivarastoista. Tässä tutkielmassa tehdään poikittainen katsaus NPM:n metadatasisältöön loppuvuonna 2019. Tutkielmassa esitellään keräystapa tarvittavil...

Full description

Bibliographic Details
Main Author: Ylä-Sahra, Arttu
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2020
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/69811
_version_ 1826225711449374720
author Ylä-Sahra, Arttu
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Ylä-Sahra, Arttu Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Ylä-Sahra, Arttu Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Ylä-Sahra, Arttu
datasource_str_mv jyx
description Pakettivarastot ovat nykyajan ohjelmoinnissa hyvin yleisiä sovelluskehityksen välineitä, ja NPM (Node Package Manager) on yksi merkittävimmistä pakettivarastoista. Tässä tutkielmassa tehdään poikittainen katsaus NPM:n metadatasisältöön loppuvuonna 2019. Tutkielmassa esitellään keräystapa tarvittaville metatiedoille, ja koostetaan tilastoja yleisellä tasolla sekä tutkitaan pakettien keskinäisiä riippuvuussuhteita. Tutkimuksen yhteydessä havaittiin pakettien riippuvuuksien merkittävää jakautumista suosion mukaan. Tutkimuksessa havaittiin myös kehittyvien pakettien nopeaa päivittymistä, kuitenkin huomioiden että enemmistöllä paketeista on vain muutama versio. Package repositories are one of the most common tools of software development today, and NPM is one of the most significant package repositories. In this thesis, a cross-sectional study of the NPM metadata at the end of year 2019 is completed. A method for collecting data is presented, and statistics collated on both a general level and interpackage dependency relationships are studied. It was found that, among other findings, the dependencies used are sharply divided between popular and less popular packages. It was also observed that developing packages tend to update quickly, with the caveat that a majority of packages do not have more than few versions.
first_indexed 2020-06-09T20:05:07Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Valmari, Antti", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Yl\u00e4-Sahra, Arttu", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2020-06-09T12:00:03Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2020-06-09T12:00:03Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2020", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/69811", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Pakettivarastot ovat nykyajan ohjelmoinnissa hyvin yleisi\u00e4 sovelluskehityksen v\u00e4lineit\u00e4, ja NPM (Node Package Manager) on yksi merkitt\u00e4vimmist\u00e4 pakettivarastoista. T\u00e4ss\u00e4 tutkielmassa tehd\u00e4\u00e4n poikittainen katsaus NPM:n metadatasis\u00e4lt\u00f6\u00f6n loppuvuonna 2019. Tutkielmassa esitell\u00e4\u00e4n ker\u00e4ystapa tarvittaville metatiedoille, ja koostetaan tilastoja yleisell\u00e4 tasolla sek\u00e4 tutkitaan pakettien keskin\u00e4isi\u00e4 riippuvuussuhteita. Tutkimuksen yhteydess\u00e4 havaittiin pakettien riippuvuuksien merkitt\u00e4v\u00e4\u00e4 jakautumista suosion mukaan. Tutkimuksessa havaittiin my\u00f6s kehittyvien pakettien nopeaa p\u00e4ivittymist\u00e4, kuitenkin huomioiden ett\u00e4 enemmist\u00f6ll\u00e4 paketeista on vain muutama versio.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Package repositories are one of the most common tools of software development today, and NPM is one of the most significant package repositories. In this thesis, a cross-sectional study of the NPM metadata at the end of year 2019 is completed. A method for collecting data is presented, and statistics collated on both a general level and interpackage dependency relationships are studied. It was found that, among other findings, the dependencies used are sharply divided between popular and less popular packages. It was also observed that developing packages tend to update quickly, with the caveat that a majority of packages do not have more than few versions.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2020-06-09T12:00:03Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2020-06-09T12:00:03Z (GMT). No. of bitstreams: 0\n Previous issue date: 2020", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "63", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "Node Package Manager", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "riippuvuussuhteet", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmapaketit", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "paketinhallinta", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202006094054", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tilastointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "metadata", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "JSON", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "Internet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_69811
language fin
last_indexed 2025-02-18T10:55:33Z
main_date 2020-01-01T00:00:00Z
main_date_str 2020
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/2bd00206-63c2-49e8-be23-2fd28d20213e\/download","text":"URN:NBN:fi:jyu-202006094054.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2020
record_format qdc
source_str_mv jyx
spellingShingle Ylä-Sahra, Arttu Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin Node Package Manager riippuvuussuhteet ohjelmapaketit paketinhallinta Tietotekniikka Mathematical Information Technology 602 tilastointi ohjelmistokehitys metadata JSON Internet
title Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin
title_full Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin
title_fullStr Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin
title_full_unstemmed Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin
title_short Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin
title_sort katsaus npm pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin
title_txtP Katsaus NPM-pakettivaraston metatietoihin ja pakettien riippuvuussuhteisiin
topic Node Package Manager riippuvuussuhteet ohjelmapaketit paketinhallinta Tietotekniikka Mathematical Information Technology 602 tilastointi ohjelmistokehitys metadata JSON Internet
topic_facet 602 Internet JSON Mathematical Information Technology Node Package Manager Tietotekniikka metadata ohjelmapaketit ohjelmistokehitys paketinhallinta riippuvuussuhteet tilastointi
url https://jyx.jyu.fi/handle/123456789/69811 http://www.urn.fi/URN:NBN:fi:jyu-202006094054
work_keys_str_mv AT yläsahraarttu katsausnpmpakettivarastonmetatietoihinjapakettienriippuvuussuhteisiin