3 ms·
I would not be concerned if I would write a web based product. But I am writing a desktop application in Java. Someone with more resources than me can copy my s
by nadam 16y ago
I would not be concerned if I would write a web based product.
But I am writing a desktop application in Java. Someone with more resources than me can copy my stuff very fast and beat me before I can get real traction. My most important competitive advantage is in the applied algorithms which I was refactoring so much; it is inside the source code. If they steal that, they not only steal my idea, they steal my execution. Of course they can also do it otherwise, but in that case it last more time. The key is in my opinion being ahead 1-2 years, especially in the beginning. So it might be a good idea to obfuscate the code. On the other hand it is better to be open, so it would be cool if I could ship the complete source code so that customers or consultants could customize my product, (or write plugins) which is quite important in the case of this product.
It is a really hard decision whether to:
- ship only the obfuscated class files
- ship the non-obfuscated class files
- or ship the whole source code with the product.
Being too open too early can be dangerous. Even big companies had problem from being too open (see IBM PC), not to say about a small company which has no traction.