Förändring introducerar konflikt i programvaruekosystem: bryta förändringar kan krusa genom ekosystemet och utlösa omarbete för användare av ett paket, men ofta utvecklare kan investera ytterligare ansträngningar eller acceptera alternativkostnader för att minska eller fördröja nedströmskostnader. Vi genomförde en flera fallstudie av tre programvaruekosystem med olika verktyg och filosofier för förändring, Eclipse, R/CRAN, och Node.js/npm, för att förstå hur utvecklare fattar beslut om förändring och förändringsrelaterade kostnader och vilka metoder, verktyg och policyer som används. Vi fann att alla tre ekosystemen skiljer sig avsevärt åt i sin praxis och sina förväntningar på förändring och att dessa skillnader till stor del kan förklaras av olika samhällsvärderingar i varje ekosystem. Våra resultat visar att det finns ett stort designutrymme i hur man bygger ett ekosystem, dess politik och dess stödjande infrastruktur; och det finns värde i att göra samhällsvärderingar och accepterade kompromisser tydliga och transparenta för att lösa konflikter och förhandla om förändringsrelaterade kostnader.
I REF jämfördes tre ekosystem (npm, CRAN och Eclipse) för att förstå hur samhällsvärden, verktyg och politik påverkar förändringar.
How to break an API: cost negotiation and community values in three software ecosystems
{'venue': 'FSE 2016', 'journal': None, 'mag_field_of_study': ['Computer Science']}