KiCad development policy questions

I feel I should comment here because I am the OP, and I want to make a couple of things clear.

My take, from reading the mission statement and the comments from the devs here in this thread is that KiCAD development is largely demand-driven - i.e. reactive rather than proactive. The devs have assured us that it is not entirely so, and that some medium-term strategic thinking also takes place.

I am not criticising this. It seems to be much like most other OS software, and it’s a good way of identifying and implementing the functionality that the professional users want, which also benefits the amateur users.

However, KiCAD does not benefit from a Steve Jobs-style vision of what KiCAD should be, where it should be going, what it should look like, and how it should work. Once again, this is not a criticism, it’s just an observation of reality. I happen to believe it would benefit enormously from a really clear, carefully thought out vision, implemented with the necessary authority. It would benefit from more proactivity in the development process. In my experience this is a better model for software development than being reactive. In reality most software is a bit of both, but more proactivity would be better, in my opinion. That can’t happen, though, without the kind of vision I’ve described.

The mission statement is meaningless and cannot be used to set a specific direction, it does not define what KiCAD should be, nor can it be used to measure progress. And yes, this is a criticism.

Well… I only partially agree. There are already restrictions - KiCAD development is far from a free-for-all. The team looks at the change requests, bug reports, and the medium term plan, and decides what development work will take place over the coming year. The volunteers have to work within those constraints.

I’ve noticed that software engineers are often terrible at doing the supporting documentation: help files, feature descriptions, etc. I don’t know why, but I suspect it is just pretty rare to find both skill sets in the one person. Also, because the devs know the code intimately, they maybe don’t understand why it needs explaining.

I see there is only one individual in the team with the title of Technical Writer - Graham Keeth. I’m not really sure what, and how much, Graham does. But personally I do think there is an important role for good documentation.

Hey, that’s a bit unfair. It’s getting dangerously close to telling people they can’t post: a missive that has already caused a lot of upset in another thread. I’ll tell you what, @teletypeguy, you mind your own business, and let other users decide for themselves what to post, yes?

Maybe to you, but the actual people developing KiCad don’t feel this way.

Once again, you seem to be taking an approach of “I don’t know how things work here, so I’m going to go ahead and make some assumptions about how things work here that allow me to criticize things”

If you aren’t sure how documentation gets written for KiCad, or what @gkeeth 's role is, why not just ask?

If you aren’t sure what the long-term vision for KiCad is, or how the team interprets the mission statement, why not just ask?

How many times must I tell you - I AM NOT CRITICISING!! Are you deaf, or something? The ONLY criticism I have made is of the mission statement, and I have explained in some detail why I think it is useless and pointless. I note that nobody has come back and said why they think I’m wrong or given worked examples of how “be the best possible” is actually really useful. You do realise that every other product in this field also aspires to “be the best”, don’t you?

As for the other stuff I’ve written, it is observation, not criticism. Inspired by something @paulvdh said, I observed that there is no sign of a Jobs-style long-term, detailed vision for KiCAD in terms of features, functionality, looks, work flow, etc, AND someone with the authority and leadership to push it through. You can prove me wrong right here and now by posting a link to it. What you say? There isn’t one? Well, there you go - what I said!

When I said that, in my opinion, such vision and leadership is generally a good thing, I also stated clearly that this was not a criticism of KiCAD, because most OS software is similar. Would you please be at least a little bit polite and go back and read what I actually wrote?

This reflexive defensiveness is very tiresome. You’ve already had ample opportunity to explain how the team interprets the mission statement and what the long term vision is, but you declined, saying it’s too much work!! Do you really need me to ask again?

Anyway, I’m getting bored with @craftyjon, et al, deliberately misinterpreting and misrepresenting my position and my words. I’d like you guys to get back to what you’re good at and leave the discussions to people who can handle nuance, and who can see the difference between observation and criticism. I’m disappointed that these interventions from the devs have spoiled the neutral, dispassionate tone of this thread.

Anyway, I feel I’ve had ample opportunity to explain my thoughts in considerable detail, so I intend to draw my contributions to a halt at this point. I expect @craftyjon will want the last word, so have at it, my friend, it’s all yours…

2 Likes

I think this topic has run its course and it no longer productive

3 Likes