It sounds like a reverse Kickstarter: someone posts a need and starts the pot. Other people can add to the pot and/or fork the product to modify the requirements. When the product is delivered and you can verify that it matches the requirements, the pot is paid out to the developer.