I am going raise my voice here, because this is without doubt the most horrifying idea I have seen in a while. Your basically adding DRM or Net-neutrality slowdowns to open-source for no gain what so ever.
The idea of someone adding a plug-in (which btw is incredible easy to bypass with --no-plugins
or by adding a replace
section in your root composer.json file) to generate money for open-source projects by delaying the installation process? REALLY?!
The great thing about open-source is that we (the users) are in full control of what the software does; adding a slowdown unless I pay for a proper speed? takes away this freedom and only creates separation within in the community (as some issues suggest). It doesn't encourage us to help people, we are forced to pay even though the project's we develop are free and even for charity organizations! This whole concept undermines the very foundation of Free software.
Yes, we need to make money like anyone else, but does that mean we should force this burden on our users? What if they can contribute in other ways, it's not all about money for a project. Most developers are actually working for a company and making money. Only a small group struggles with a project because of financial reasons, but they are better ways to ask for help rather forcing this!
Premium support, exclusive extensions, voluntary donations (does actually happen for some projects), sponsoring, you name it.
And if donations are actually needed but not provided, the project dies. Sad but true, maybe someone will fork the project and they will make money of it? If this is really a concern choose a proper license like (L)GPL or MPLv2.0 (which I am using for a big project) so anyone always needs to contribute back the community.
Instead of adding a slow-down feature, why not show a banner that the listed projects accepts financial donations? This could even be added Composer itself ๐
And finally, please stop spamming (almost) every project. It's better to ask feedback from the community using Twitters, Slack channels or something but not by opening pull requests with something that slows down Composer. You will only receive the rage from the community, I love the idea of helping other open-source projects, but not like this, not like this...