Somehow this thread has re-captured my attention, and today I probably was in a different mood and did read through at least half of it.
I am a KiCad user and I like KiCad very much.
Especially the interactive push and shove router has made it almost trivial to route some things that I previously thought to be almos impossible. It changes the way you route PCB traces significantly.
Creating a new schematics entry / PCB package is a significant undertaking and I do not understand what will be the advantage of this.
A few years ago, when I started with KiCad I got through the "getting started with KiCad" tutorial in a single afternoon, and I had a routed PCB at supper.
If you don't want ERC checking you can simply ignore the ERC check button. You also do not have to compile KiCad if your're just a user. and who cares about a few GB of HDD storage nowaday's? These are all such non issues.
Because of significant improvements of KiCad almost yearly some of the tutorials get misaligned after some time, but I would rather re-learn the changes than stick with the old version.
About a year ago I stumbled into another PCB package which was presented as some new simple but yet advanced thing. It looked very similar to KiCad. It probably was that librepcb thing mentioned in #4. To me it looks just like a tremendous waste of effort to duplicate all this effort to re-invent the same wheel. Writing such a program is not a trivial task:
I doubt that 10k LoC is realistic. I would estimate 5-10x that amount at the minimum.
If the effort to re-invent that same old wheel was invested instead in improving the existing ones then KiCad already would have been easier to get started with, and it is not that difficult to get started with anyway. It just takes some time to get used to.
If you want something "simpler" than KiCad, then stick to somthing like fritzing, but to me it looks like it's so limiting and incomplete that it is not even worth considering.
I have some very good ideas on hoe to drastically improve manual routing process. But that's a long term project going on the background of everything else.
I very much doubt that you can come up with something that works better than the interactive router already built into KiCad.
https://www.youtube.com/results?search_query=kicad+push+and+shove+routingIf you watch some of the video's from above you get some idea of it's capabilities, but to really appreciate it you have to try it for yourself on a non-trivial design.
This router alone is such an enourmous time saving killer feature for me that I'm very happy to look through all the small ideosyncracies that KiCad still has and are mostly legacy from long ago and getting less with each revision.
The (few) negative things I read about KiCad seem to be mostly from people who have not taken the effort to work with KiCad for more than a week, or are comparing it with some other PCB program and are complaining just because it does not work in the same way that that other PCB program works.
BTW what it missing from your list is to have a component database which links a symbol, footprint, value and order number together into a component. This allows to create bills of materials automatically which saves a lot of error prone manual work. AFAIK KiCad still doesn't have that but it is what turns a hobby tool into something which is suitable for professional use. I can do without differentail pair routing but I can't do with a component database.
What makes you say such a thing?
Just edit the properties of any symbol you like and click on the big fat plus. You can add as many Fields with custom information to any of the schematic symbols as you like. All of KiCad's file formats are nicely documented and easily parsable text files. With KiCad 5 and it's new and improved library management it has been improved significantly compared to KiCad V4. Symbol and library management was one of the buggy parts of KiCad but (at least most) of these bugs have already been ironed out now and it works pretty well. You can also easily create your own custom libraries and use the existing symbols as templates and add your own metadata.
There are also multiple tools available to create BOM's from KiCad. Digikey has jumped on the KiCad wagon both financially and with effort in creating libraries and tutorials:
https://www.digikey.com/en/resources/design-tools/kicadIf you don't like Digikey, one of the BOM extensions has very elaborate spreadsheets and pulls information from multiple vendors and generates overviews.
There are a lot of extensions and projects around KiCad to expand it's capabilities in different ways. You want your own metadata custom tool? Take one of the BOM generators and modify them to your liking, or use a bit of Python to extract and organize data in the way you want it.
The list below has 15+ free / or OpenSource projects and 50 or so other projects.
https://www.eevblog.com/forum/eda/pcbeda-software-list/Is yet another wheel on this hub really going to improve something?
The controversy in this thread has also already started. Some want something "small and managable" others want to add "advanced features". How small a niche do you think you can fill with yet another PCB program?