Artists gain inspiration in the work of others and if the same laws that apply to the development of proprietary software were applied to the Arts in general, we would have not had geniuses, since many of them based their works on the work of others. Base your work on other things that have been successful is a good model of development quite effective because saves time that you can use to add more value to the work. For example; The first operating system provided graphical interface who developed microsoft was based on the macintosh, although this is not a good example of how it can inspire or base a job on another to make it better, if it is not the case with linux which was based on Unix and is such the similarity and Compactibility between the two that is could think that linux is an emulator for UNIX, to all types of hardware. Here is a good example of how value can be added to the software, in this case there was a piece of software almost identical to the original but with attributes extras as the fact that it can be installed in virtually any machine why It is well known that a basic linux distribution, i.e. only the command line can be installed on a clock, router, cell phone, Ipod or computer from any manufacturer, which does not happen with the original UNIX. The popular Itunes Music Player program was developed starting in another program called soundjam, through the same process of taking software improve it and publish it again, a process in which everyone wins.
A software lilbre program can suffer a series of modifications that can turn it into something quite different from the original version. If these modifications solves problems that have other users in the community, the programmer is free, through 3 freedom that the license Gnu/Gpl confers published his version of the program for free use by others. So if dreaming of creating a successful program this may be a good way to go. Find the program that most closely resembles what you have in mind and adds appropriate modifications so that it meets your expectations and then give it a name and publish it. It should be noted that the program must be licensed under a license that will allow you to do these things otherwise you’ll be committing crimes and you could get in serious legal trouble. The Act of not allowing others to add enhancements to a software program that they are published in later versions or not to allow that others based their work on the mine is an act that slows down the speed at which technology advances and induces the loss of precious time companies and programmers who are forced every day to reinvent the wheel.