Matching markets are markets where the allocation – i.e. who gets what – is not (completely) driven by price. A classical example is kidney exchanges. It’s illegal to buy a kidney, even if you want to. It’s impossible to donate yours if the recipient is...
Sustainability of open source projects is one of my major concerns. Similar to any other shared-resource system, participation inequality is a major challenge in open source. This is known as the “volunteer’s dilemma”: everybody wants to benefit from...
Any important decision should be grounded on data. This is also true for any decision that affects your software projects. You shouldn’t reach any conclusion regarding the health of your project or the actions to take to improve it without a good look at the...
The success of Artificial Intelligence (AI) has sparked substantial interest in the software engineering (SE) field to improve AI scalability and quality [1]. AI applications face common challenges in their SE processes [2]. Among those, they are hard to specify [3],...
Bots already have a strong presence in open source projects, helping contributors in their maintenance. Mostly, automating repetitive tasks. See a list of bots in software development. I think their importance will keep growing. In fact, I believe they could play a...