Small pedantic nit: Open-sourcing is not the same as reverse-engineering.