computer programming the first thing I was taught was simple- Why bother to do the work someone else has already done - just take their code and build on it.
I used to think that was stealing(and it may very well have been at the time) - then a year or so later OOP became all the rage - well guess what OOP is - it's taking good code already written so you can focus on growing your app - not redoing the same thing someone else has already done.
Now we have an app for everything. If we make GJ go back and start from the beginning - he will never grow. Better to let him take the work RP has done and build on it - then we might just get a third party app built.