rapidcoder wrote: |
---|
But it won't be just a simulator - our users will be able to share circuits, comment, discuss, rate, provide their own component models, post photos of built circuits, etc. |
I like this idea. You should write a framework for people to create their own components, with inheritance (a user-created PIC class inherits from MicroController which inherits from IntegratedCircuit which inherits from Component (everything inherits from Component)). In fact, if you did that, I can imagine that a reasonably sized community could develop purely around creating components, either to mimic real life or just to see who can make the most fully-featured-but-useless component possible. Or both. You could even hold competitions where people pay $1 USD to enter and have a chance to win $0.50 * number of entrants (even if only 10 people enter, you and the winner both get $5). The competitions would be to create the most realistic (or most outlandish, or most over-complicated, or coolest) component.
rapidcoder wrote: |
---|
It won't be completely open though (except the open API) - it is probably a too niche market |
I don't really understand why it being a niche market makes you not want to make it open source. All open source licenses that I can think of will let you make money off of your software. Why not make the software and API open source and then charge people for an account (which would let them upload their self-made components to a website, download other people's components, that sort of thing). It being open source would be conducive to a bigger community if anything, and if you charge a small subscription fee you (on the order of $5-10 USD per account per month) could make a bit of money. You could also include ads in the software and on the website.
rapidcoder wrote: |
---|
If I'm wrong, why is there not a single good open source simulator, but lot of commercial ones? |
Well, there are open source operating systems, kernels, compilers, 3D game engines, OCR engines... just about everything. I think it's partially because it's expensive/difficult, but more likely because as you said, it's a niche thing. Not that many people would use it. There are open source alternatives to everything you can think of that (a) is fun/challenging-but-not-impossible to clone (case in point: Linux) or (b) is used by lots of people (case in point: Android, Firefox, Star/Open/LibreOffice, GIMP).
rapidcoder wrote: |
---|
BTW: If we released it in a freemium model, how much annually would you pay for such a thing? |
To be honest, I don't have much money, and since it's such a non-vital thing for me, I wouldn't pay for it. Other people probably would, though.