now, if there is a way for kicad to do the step 2, step 5 and step 8 without me having to redo the whole work manually, please explain how and I might try it again, but last time I tested it I decided that "if it was not free, no one would ever use it".
I would also prefer to use kicad, and this is an interesting and important topic to me. Honestly I agree with arhi though, I feel like it doesn't fit my workflow.
I tried the old kicad years ago for a long narrow PCB that wouldn't fit in eagle. It was quite difficult for me to use.
I tried the new one recently because I need to view a schematic in it. It was _much_ nicer, but I don't like it because of the non-fluid workflow.
I have been told (several times) that the proper way to do a board is to complete the schematic, build the net list, route the board. Kicad, at least when I last used it, enforces this workflow. Well, I don't wanna do it proper, and I'm a spatial thinker and need to see how parts relate before I assign pins :) Especially on flexible devices like PICs with PPS, FPGAs, and CPLDs, but also every device. I make changes late in the game, and I like to set values and part numbers on either the PCB or CCT and have it back-annotated.
Edit: making changes to existing designs is a point of open source, and I feel like that is not intuitive for a complete novice in kicad.In my opinion, none of these are particularly difficult features to add programatically. You already have a parser for both formats, just find the part and update it in both files. Not that I'm volunteering my time :)
I really want to use kicad, and have flirted with it several times, but I feel stuck with eagle for now. Hopefully that will change, and I'd be willing to get behind it in hopes of improving it, but only if the super annoying stuff is fixed first :) For hobby it might be passable, but for semi-pro it needs to be better before I'd adopt it here and force our workshop to use it.