Open Source, Developer Tools, Community.
alternatives. If there are none, then it is probably a good idea. Otherwise, I think about how changes to my project, by means of approach, architecture, design, etc., could withstand the challenges of competition. However, in most cases, it is a better idea to restructure the existing project