Last fall we ran a survey about how and why breaking changes are handled differently in 18 different software ecosystems. We've just submitted a paper to a conference about the results, and we've also set up a site where you can compare how different ecosystems perceived their values, practices of upstream and downstream developers, and the health of their ecosystem.Results showed some stark differences between software communities, for example: Making updates available to end users quickly was highly valued by Node and Ruby communities, but was considered less important to Eclipse. The Perl and Eclipse communities value stability most, while Hackage/Cabal valued it least.Ecosystems have very different ways of dealing with versioning; for example in Go it's common for people to sometimes make small updates without increasing the version number. In Rust, developers more frequently chip in and help with maintenance of upstream packages than in NuGet.There are a lot of other results on the linked site, and we’re interested in your impressions of the results. Do the results make sense to you? What answers would you have expected? Do you think the differences are intentional? If you have any thoughts about it I’ll try to keep up with comments here, or you can also send us comments through the website. The anonymized raw data is also available.We want to sincerely thank the large number of people in the Node community who responded, and we’re eager to hear what you think!Chris, Anna, Jim, and Christian
Submitted September 06, 2017 at 12:29AM by cbogart
No comments:
Post a Comment