While I am a big fan of ASM it feels a bit strange to put it forth as a great example in this regard.
Indeed some ASM API changes were simple - some weren't so much. And many required source level changes. Some changes are often just a quick refactor away. If we'd allow just that we'd be a good step further. BCEL has committed some horrible (and I mean horrible!) API sins (one word: "static"). There is just no way those can be solved without breaking anything (if there ever is going to be enough progress forward). Of course there are investment costs - but that doesn't mean you can/should expect upgrades at cost zero. It's not like we have enough dev resources to actually turn BCEL around like that for that major changes anyway (I assume). ALL existing FB plugins will immediately stop working, because we expose > BCEL API to clients. We will get a shit storm on the mailing list and few > plugin providers will simply give up. I guess that should raise a couple of questions for the FB dev team: - Do you really need to expose BCEL through the plugin API? Was that a wise choice? - Why will people not just update the plugins? Why will there be a "shitstorm"? - Why not help the plugin providers? - Will those changes be really so hard to apply? It's not about "volunteers should have more fun" but finding people to do the job. Living in the past just does not help with that. cheers, Torsten