I’m probably going to be sorry I dove into this mess but here goes.
I am both a user and author of Open Source.
I have seen this “friction” occur over quality, features, stability, usability, etc, many times.
What I see happens is a new user to a product (like myself) may not have known the development history, and the developers only hear the complaints and feel unappreciated.
I wouldn’t be surprised if 3-4 years ago KiCad users and developers where pretty happy to have the damn thing work at all, and any kludge was better than nothing. As time goes on the product gets better and some of the old band aids that most were happy to have in the first place, start being viewed derogatory. As a product matures and becomes more complicated the design cycle slows and users fall into the trap of expecting commercial quality service.
Over the years I have primarily used CircuitMaker, Autotrax EDA, DesignSpark, and Fritzing. I tried Kicad, 2 years ago and passed on it, I tried it again a year ago and passed on it, this year it meets my expectations and I stopped paying for Autotrax EDA. If we (the users) forget how much we pay for the development it is counter productive. If something does not meet our needs, we should move on and go to something else (come back in a year); be happy for those that can use it.
I am a "ASM, C, and PHP programmer. I never did like OOP, but I know the effort and complexity needed to add dockable windows to an existing project. Ya, I agree I get frustrated with extra clicks (I think the home grown editor on this forum sucks. But the guy that programmed it is probably dancing in circles to get it where it is.) but it is far better to be part of the solution than demoralizing the work crew. As a new user I have noticed quit a bit of inconvenient things but it was worth not paying the other guys.
The neatest component library file system I have seen is DesignSpark, but I am happy the KICAD developers took more time making things stable than adding features that break.
I’m a stranger here, and it is none of my business but I think it would make sense to prioritize a wish list so the users understand their input is heard. (They will often need to be reminded that there is a difference between wanting and getting), but the developers need to understand that users have no concept of the effort to fix what appears to be a small thing.
[TRUE STORY: In the 1980’s I used Borland Pascal and they had a steep development curve. Each release users complained about several nagging features. There was one feature that was really irritating and the dev team had told the CEO (Phillip Kahn) they estimated it would take 3-4 programmers 6mo to fix - other features and fixes deserved the resources. Two years later the CEO ask the development team to take another look and give a very accurate estimate. The dev team dispatched a programmer to look at the problem and three days later he accidentally stumbled over some code and fixed the whole thing. My experience was always I estimated 10 days and it ended up 6 weeks. You just don’t know what lurks under the hood]
The moral of the story was everybody at Borland had this feature on the top of the list but it appeared to take too much resources. I would rather have 5 stability issues fixed than receive the dockable windows - but the next guy will see things different. I am pretty sure I have lost 6 years of my life; 3 seconds at a time using unneeded mouse clicks - Oh! the humanity! - THANK YOU FOR ALL THE HARD WORK KICAD TEAM