{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,15]],"date-time":"2026-01-15T12:44:30Z","timestamp":1768481070216,"version":"3.49.0"},"reference-count":43,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2021,3,20]],"date-time":"2021-03-20T00:00:00Z","timestamp":1616198400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,3,20]],"date-time":"2021-03-20T00:00:00Z","timestamp":1616198400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2021,5]]},"DOI":"10.1007\/s10664-020-09936-2","type":"journal-article","created":{"date-parts":[[2021,3,20]],"date-time":"2021-03-20T16:02:54Z","timestamp":1616256174000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["From one to hundreds: multi-licensing in the JavaScript ecosystem"],"prefix":"10.1007","volume":"26","author":[{"given":"Jo\u00e3o Pedro","family":"Moraes","sequence":"first","affiliation":[]},{"given":"Ivanilton","family":"Polato","sequence":"additional","affiliation":[]},{"given":"Igor","family":"Wiese","sequence":"additional","affiliation":[]},{"given":"Filipe","family":"Saraiva","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7598-2799","authenticated-orcid":false,"given":"Gustavo","family":"Pinto","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,3,20]]},"reference":[{"key":"9936_CR1","unstructured":"(2019) Licensing a repository. https:\/\/help.github.com\/en\/github\/creating-cloning-and-archiving-repositories\/licensing-a-repository"},{"key":"9936_CR2","unstructured":"(2019a) The state of the octoverse. https:\/\/octoverse.github.com\/#top-languages"},{"key":"9936_CR3","unstructured":"(2019b) Usage statistics of javascript as client-side programming language on websites. https:\/\/w3techs.com\/technologies\/details\/cp-javascript"},{"key":"9936_CR4","doi-asserted-by":"crossref","unstructured":"Abdalkareem R, Nourry O, Wehaibi S, Mujahid S, Shihab E (2017) Why do developers use trivial packages? an empirical case study on npm. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering, ESEC\/FSE 2017, Paderborn, Germany, September 4-8, 2017, pp 385\u2013395","DOI":"10.1145\/3106237.3106267"},{"key":"9936_CR5","doi-asserted-by":"publisher","unstructured":"Almeida DA, Murphy GC, Wilson G, Hoye M (2017) Do software developers understand open source licenses?. In: Proceedings of the 25th international conference on program comprehension, ICPC \u201917. https:\/\/doi.org\/10.1109\/ICPC.2017.7. IEEE Press, Piscataway, pp 1\u201311","DOI":"10.1109\/ICPC.2017.7"},{"key":"9936_CR6","doi-asserted-by":"publisher","unstructured":"Borges H, Hora A, Valente MT (2016) Understanding the factors that impact the popularity of github repositories. In: 2016 IEEE international conference on software maintenance and evolution (ICSME), pp 334\u2013344. https:\/\/doi.org\/10.1109\/ICSME.2016.31","DOI":"10.1109\/ICSME.2016.31"},{"key":"9936_CR7","unstructured":"Campos U, Smethurst G, Moraes JP, Bonif\u00e1cio R, Pinto G (2019) Mining rule violations in javascript code snippets. In: Proceedings of the 16th International Conference on Mining Software Repositories, MSR 2019, 26-27 May 2019, Montreal, Canada, pp 195\u2013199"},{"key":"9936_CR8","unstructured":"Chebbi A (2019) Choosing the best programming language for mobile app development. https:\/\/developer.ibm.com\/articles\/choosing-the-best-programming-language-for-mobile-app-development\/"},{"issue":"3","key":"9936_CR9","doi-asserted-by":"publisher","first-page":"234","DOI":"10.1016\/j.infoecopol.2011.07.001","volume":"23","author":"S Comino","year":"2011","unstructured":"Comino S, Manenti FM (2011) Dual licensing in open source software markets. Information Economics and Policy 23(3):234\u2013242. https:\/\/doi.org\/10.1016\/j.infoecopol.2011.07.001, http:\/\/www.sciencedirect.com\/science\/article\/pii\/S016762451100028X","journal-title":"Information Economics and Policy"},{"key":"9936_CR10","doi-asserted-by":"publisher","unstructured":"Di Penta M, German DM, Gu\u00e9h\u00e9neuc Y, Antoniol G (2010) An exploratory study of the evolution of software licensing. In: 2010 ACM\/IEEE 32Nd international conference on software engineering. https:\/\/doi.org\/10.1145\/1806799.1806824, vol 1, pp 145\u2013154","DOI":"10.1145\/1806799.1806824"},{"key":"9936_CR11","unstructured":"Dirk Riehle M, Dorner M (2019) A comparison study of open source license crawler. Master\u2019s thesis, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg"},{"key":"9936_CR12","doi-asserted-by":"publisher","unstructured":"Duan R, Bijlani A, Xu M, Kim T, Lee W (2017) Identifying open-source license violation and 1-day security risk at large scale. In: Proceedings of the 2017 ACM SIGSAC conference on computer and communications security, CCS \u201917. https:\/\/doi.org\/10.1145\/3133956.3134048. Association for Computing Machinery, New York, pp 2169\u20132185","DOI":"10.1145\/3133956.3134048"},{"key":"9936_CR13","unstructured":"Elliott E (2019) How popular is javascript in 2019? https:\/\/doi.org\/https:\/\/medium.com\/javascript-scene\/how-popular-is-javascript-in-2019-823712f7c4b1"},{"key":"9936_CR14","unstructured":"Evenrud A (2019) Os.js is an open-source javascript web desktop. https:\/\/www.os-js.org\/"},{"key":"9936_CR15","unstructured":"Fortuna P (2016) Javascript \u2013 a linguagem perfeita para a internet das coisas (iot). https:\/\/imasters.com.br\/desenvolvimento\/javascript-a-linguagem-perfeita-para-a-internet-das-coisas-iot"},{"key":"9936_CR16","doi-asserted-by":"publisher","unstructured":"German DM, Hassan AE (2009) License integration patterns: Addressing license mismatches in component-based development. In: 2009 IEEE 31st international conference on software engineering, pp 188\u2013198 . https:\/\/doi.org\/10.1109\/ICSE.2009.5070520","DOI":"10.1109\/ICSE.2009.5070520"},{"key":"9936_CR17","doi-asserted-by":"publisher","unstructured":"Gobeille R (2008) The fossology project. In: Proceedings of the 2008 international working conference on mining software repositories. https:\/\/doi.org\/10.1145\/1370750.1370763. Association for Computing Machinery, New York, pp 47\u201350","DOI":"10.1145\/1370750.1370763"},{"key":"9936_CR18","unstructured":"Harvey D (2019) The database that syncs! https:\/\/pouchdb.com\/"},{"key":"9936_CR19","unstructured":"Holck J, Zicari RV (2007) A framework analysis of business models for open source software products with dual licensing. Copenhagen Business School Department of Informatics, Frederiksberg, Denmark"},{"key":"9936_CR20","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1016\/j.jss.2014.12.050","volume":"102","author":"GM Kapitsaki","year":"2015","unstructured":"Kapitsaki GM, Tselikas ND, Foukarakis IE (2015) An insight into license tools for open source software systems. J Syst Softw 102:72\u201387","journal-title":"J Syst Softw"},{"key":"9936_CR21","doi-asserted-by":"publisher","first-page":"386","DOI":"10.1016\/j.jss.2016.06.064","volume":"131","author":"GM Kapitsaki","year":"2017","unstructured":"Kapitsaki GM, Kramer F, Tselikas ND (2017) Automating the license compatibility process in open source software with SPDX. J Syst Softw 131:386\u2013401","journal-title":"J Syst Softw"},{"key":"9936_CR22","doi-asserted-by":"publisher","unstructured":"Kechagia M, Spinellis D, Androutsellis-Theotokis S (2010) Open source licensing across package dependencies. In: 2010 14th Panhellenic conference on informatics, pp 27\u201332. https:\/\/doi.org\/10.1109\/PCI.2010.28","DOI":"10.1109\/PCI.2010.28"},{"key":"9936_CR23","first-page":"63","volume-title":"Personal Opinion Surveys","author":"BA Kitchenham","year":"2008","unstructured":"Kitchenham BA, Pfleeger SL (2008) Personal Opinion Surveys. Springer, London, pp 63\u201392"},{"issue":"2","key":"9936_CR24","first-page":"111","volume":"2","author":"HA Koski","year":"2005","unstructured":"Koski HA (2005) Oss production and licensing strategies of software firms. Review of Economic Research on Copyright Issues 2(2):111\u2013125","journal-title":"Review of Economic Research on Copyright Issues"},{"key":"9936_CR25","unstructured":"Laurent AMS (2004) Understanding open source and free software licensing: guide to navigating licensing issues in existing & new software. \u201d O\u2019Reilly Media, Inc"},{"key":"9936_CR26","doi-asserted-by":"publisher","unstructured":"Maryka T, German D, Poo-Caama\u00f1o G (2015) On the variability of the bsd and mit licenses. 451, 146\u2013156. https:\/\/doi.org\/10.1007\/978-3-319-17837-0_14","DOI":"10.1007\/978-3-319-17837-0_14"},{"issue":"4-5","key":"9936_CR27","doi-asserted-by":"publisher","first-page":"578","DOI":"10.1007\/s10664-011-9169-5","volume":"17","author":"S McIntosh","year":"2012","unstructured":"McIntosh S, Adams B, Hassan AE (2012) The evolution of java build systems. Empir Softw Eng 17(4-5):578\u2013608","journal-title":"Empir Softw Eng"},{"key":"9936_CR28","unstructured":"Meeker HJ (2017) Open source for business: a practical guide to open source software licensing. CreateSpace Independant publishing Platform"},{"key":"9936_CR29","doi-asserted-by":"publisher","unstructured":"Meloca R, Pinto G, Baiser L, Mattos M, Polato I, Wiese IS, German DM (2018) Understanding the usage, impact, and adoption of non-osi approved licenses. In: Proceedings of the 15th international conference on mining software repositories, MSR \u201918. ACM, New York, pp 270\u2013280https:\/\/doi.org\/10.1145\/3196398.3196427","DOI":"10.1145\/3196398.3196427"},{"key":"9936_CR30","doi-asserted-by":"crossref","unstructured":"Oliveira W, Oliveira R, Castor F (2017) A study on the energy consumption of android app development approaches. In: Proceedings of the 14th International Conference on Mining Software Repositories, MSR 2017, Buenos Aires, Argentina, May 20-28, 2017, pp 42\u201352","DOI":"10.1109\/MSR.2017.66"},{"key":"9936_CR31","doi-asserted-by":"crossref","unstructured":"Oliveira W, Oliveira R, Castor F, Fernandes B, Pinto G (2019) Recommending energy-efficient java collections. In: Proceedings of the 16th international conference on mining software repositories, MSR 2019, 26-27 May 2019, Montreal, Canada, pp 160\u2013170","DOI":"10.1109\/MSR.2019.00033"},{"key":"9936_CR32","doi-asserted-by":"publisher","unstructured":"Paschalides D, Kapitsaki GM (2016) Validate your spdx files for open source license violations. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, FSE 2016. https:\/\/doi.org\/10.1145\/2950290.2983939. Association for Computing Machinery, New York, pp 1047\u20131051","DOI":"10.1145\/2950290.2983939"},{"issue":"2","key":"9936_CR33","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1109\/TSE.2016.2584053","volume":"43","author":"MD Storey","year":"2017","unstructured":"Storey MD, Zagalsky A, Filho FMF, Singer L, Germ\u00e1n DM (2017) How social and communication channels shape and challenge a participatory culture in software development. IEEE Trans Software Eng 43(2):185\u2013204","journal-title":"IEEE Trans Software Eng"},{"key":"9936_CR34","doi-asserted-by":"crossref","unstructured":"Strauss A, Corbin JM (2007) Basics of Qualitative Research : Techniques and Procedures for Developing Grounded Theory, 3rd edn. SAGE Publications","DOI":"10.4135\/9781452230153"},{"issue":"1","key":"9936_CR35","first-page":"63","volume":"8","author":"M Valimaki","year":"2003","unstructured":"Valimaki M (2003) Dual licensing in open source software industry. Systemes dInformation et Management 8(1):63\u201375","journal-title":"Systemes dInformation et Management"},{"key":"9936_CR36","doi-asserted-by":"publisher","unstructured":"Vendome C, Linares-V\u00e1squez M, Bavota G, Di Penta M, German DM, Poshyvanyk D (2015) When and why developers adopt and change software licenses. In: 2015 IEEE international conference on software maintenance and evolution (ICSME), pp 31\u201340 . https:\/\/doi.org\/10.1109\/ICSM.2015.7332449","DOI":"10.1109\/ICSM.2015.7332449"},{"key":"9936_CR37","doi-asserted-by":"crossref","unstructured":"Vendome C, V\u00e1squez ML, Bavota G, Penta MD, Germ\u00e1n DM, Poshyvanyk D (2015) License usage and changes: a large-scale study of java projects on github. In: Proceedings of the 2015 IEEE 23rd international conference on program comprehension, ICPC 2015, Florence\/Firenze, Italy, May 16-24, 2015, pp 218\u2013228","DOI":"10.1109\/ICPC.2015.32"},{"issue":"3","key":"9936_CR38","doi-asserted-by":"publisher","first-page":"1537","DOI":"10.1007\/s10664-016-9438-4","volume":"22","author":"C Vendome","year":"2017","unstructured":"Vendome C, Bavota G, Penta MD, Linares-V\u00e1squez M, German D, Poshyvanyk D (2017) License usage and changes: a large-scale study on github. Empirical Softw Engg 22 (3):1537\u20131577. https:\/\/doi.org\/10.1007\/s10664-016-9438-4","journal-title":"Empirical Softw Engg"},{"key":"9936_CR39","doi-asserted-by":"publisher","unstructured":"Vendome C, Linares-V\u00e1squez M, Bavota G, Di Penta M, German D, Poshyvanyk D (2017) Machine learning-based detection of open source license exceptions. In: 2017 IEEE\/ACM 39th international conference on software engineering (ICSE), pp 118\u2013129 . https:\/\/doi.org\/10.1109\/ICSE.2017.19","DOI":"10.1109\/ICSE.2017.19"},{"key":"9936_CR40","doi-asserted-by":"publisher","unstructured":"Vendome C, German DM, Di Penta M, Bavota G, Linares-V\u00e1squez M, Poshyvanyk D (2018) To distribute or not to distribute?: Why licensing bugs matter. In: Proceedings of the 40th international conference on software engineering, ICSE \u201918. ACM, New York, pp 268\u2013279 https:\/\/doi.org\/10.1145\/3180155.3180221","DOI":"10.1145\/3180155.3180221"},{"key":"9936_CR41","doi-asserted-by":"publisher","unstructured":"Wu Y, Manabe Y, Kanda T, German DM, Inoue K (2015) A method to detect license inconsistencies in large-scale open source projects. In: 2015 IEEE\/ACM 12th working conference on mining software repositories, pp 324\u2013333 . https:\/\/doi.org\/10.1109\/MSR.2015.37","DOI":"10.1109\/MSR.2015.37"},{"issue":"3","key":"9936_CR42","doi-asserted-by":"publisher","first-page":"1194","DOI":"10.1007\/s10664-016-9487-8","volume":"22","author":"Y Wu","year":"2017","unstructured":"Wu Y, Manabe Y, Kanda T, German DM, Inoue K (2017) Analysis of license inconsistency in large collections of open source projects. Empirical Softw Engg 22(3):1194\u20131222. https:\/\/doi.org\/10.1007\/s10664-016-9487-8","journal-title":"Empirical Softw Engg"},{"key":"9936_CR43","doi-asserted-by":"crossref","unstructured":"Zhang T, Upadhyaya G, Reinhardt A, Rajan H, Kim M (2018) Are code examples on an online q&a forum reliable?: a study of API misuse on stack overflow. In: Proceedings of the 40th international conference on software engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, pp. 886\u2013896","DOI":"10.1145\/3180155.3180260"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-020-09936-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-020-09936-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-020-09936-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,25]],"date-time":"2021-04-25T07:48:08Z","timestamp":1619336888000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-020-09936-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3,20]]},"references-count":43,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,5]]}},"alternative-id":["9936"],"URL":"https:\/\/doi.org\/10.1007\/s10664-020-09936-2","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,3,20]]},"assertion":[{"value":"30 December 2020","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 March 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"39"}}