When you develop software on top of an open-source stack, you stand on the shoulders of giants. If you make a modification to an open-source package and profit from it, you have a moral obligation to eventually contribute this code back to the community.