Just for curiosity: The platform language here is set to "English" but I am unable to understand what "CLI" is. On the other side: for desk-top applications windows is the mostly used OS, not mac, nothing wth an "X" at the end. So why not concentrate on the #1? (Do not let me be misunderstood: this has nothing to do with quality, only with spreading)
I suppose I did overlook that a bit, but mainly because I don't agree with the premise 🙂
We can look to nature and its ecosystems and learn a lot about survival and propagation of the species.
In healthy ecosystems there exists great diversity, brought about by environmental pressures that induce mutations which facilitate better survival and propagation.
When a sole strain of a species fails to adapt to its enviroment, it becomes extinct. Diseases can wipe out the entire population in a very short time.
I wouldn't waste my time here if I did not believe that this is fantastic technology. I just believe that someone made a decision, probably at a very high level within Cypress, to form this singular thrust with Windows DOT NET and that decision is short-changing Cypress and its user base.
Even within the implementation, there is great evidence that Cypress has spread itself pretty thin with their current offering and is taking on far too much reinvention of far too many things that are already done better elsewhere.
For one example, consider a large geographically distributed design team with many PSoC Creator projects trying to share code, components and understand modifications (diffs) between them as they work. If there has been any effort toward providing source code/design management features of projects under this IDE then it certainly does not seem to have really great usability attributes.
Blobs of serialized DOT NET objects are pretty tough to navigate and compare..
I sincerely believe Cypress could do itself and its users a service by reconsidering its offerings and perhaps even end up doing much more with much less effort and thereby gain a much larger user base.