I know how to build certain API/Product. Basically my style of developing such product is almost same all the time.
One company reached me seeing my open source contribution, I joined, and we ended up creating a product X. It is to be noted there is at least 10+ similar/same product in the market.
Later on, I left the company, another person contacted me and when he was sharing his idea, I noticed it was similar product.
I was also planning to create an open source version of similar product. Because the problem that the product solves should have this certain pattern.
All of the companies always talked how it was "one of their hundred ideas".
This might be a good example,
Say I know how to build search engines, think google asked me to build them a search engine and later yahoo asked same, meanwhile I also wanted to open source the idea since I know how to build them.
another example but more specific,
say I know how to build ecommerce websites. Now company X asked me to build a ecommerce shop that sells books, I built it with them. Later company Y asked for same. But I also wanted to create my own book shop too and open source it.
There are other ideas for building ecommerce websites, but most companies (or startups) always talks as if I would be stealing their ideas if I build same product later.
All of the examples above were just for sake of example and not the real product info.
Now considering I am not hired by both companies right now, but may have to work (again) with them in future, the problem is,
- Can the company have rights to claim it was their idea and stop me from re-creating same product later if there are 10+ of same product in the market?
- Can I create open source version of same/similar product?
- Can I work with other companies who builds same product?
The more I work with certain company, the more I ended up not having a chance building a similar product in end if this continues. So each time some company reaches me and I work for them, I'll have to learn something else to keep going in future.
How does the freelancer/developer community tackle such issue?