I think the main problem regarding this that no ones seems to talk about is:
If you think about good practices for software design and development, it might be argued that all activities required by IEC 62304 might be required for general any software, but the effort in each activity should be based on a general idea of the problems the software might cause - this is something that the manufacturer should do better than any standard.
I agree. Manufacturers, however, need guidelines. This is the purpose of IEC 62304. But this is also its weakness, the requirements can be seen sometimes as too "vague". They need a work of interpretation in the technical context of the manufacturer.
people sees the safety classification of Class C as too much work and keep trying to avoid it.
So, it?s really impossible to have a standard like with requirements that everyone agrees.
Yes, but unfortunately, it's not possible to have safe mission-critical software without applying class C requirements. People (I would say managers or the management) should understand that it's possible to do a lot of things with software, but it has a cost.
On the opposite side, I've seen manufacturers putting themselves in class C while their software deserved only class A.
So, yes, there is a lot of confusion.
Another better solution would be to let the manufacturer decide on the level of effort.
We?ve suggested this to the ISo 13485 requirement on software validation
An open system is perhaps a good idea, but this is not the trend of FDA, EU NB's and the like. They tend to prefer a closed system with safety class.
As you said, in an open system, some manufacturers wouldn't have the capability to choose the right SW development process.
Yet, I've already seen a NB auditor giving his/her advice off-the-record about the SW classification and make the manufacturer decrease its class from C to B.
One solution would be perhaps the possibility to ask authorities about the SW classification, as it is possible to do for MD classification.
That said, IMHO I prefer a closed system to an open one. And I prefer a system with 3 (or more like in aeronautics) classes.