Microsoft Windows Proprietary software Free and open-source software Public-domain software Reverse engineering GNU Project Apache HTTP Server Intellectual property Mainframe computer Software copyright