È certamente permesso creare software compatibile e non c'è nulla nella legge sul copyright che ti impedisca di farlo. Le idee non possono essere protette, solo la loro espressione in un particolare software "funziona".
Lo stesso non vale per la legge sui brevetti. Questo protegge un '"invenzione" e non è possibile utilizzare un'invenzione brevettata in nulla senza il permesso del titolare del brevetto.
Dovresti tenere presente che potrebbe esserci un considerevole rischio finanziario nel farlo. Le aziende che hanno investito denaro nello sviluppo di software sono spesso disposte a investire denaro in avvocati per proteggerlo, e scoprire se sono giuste o meno può essere molto costoso.
La cosa strana è che se provi a fallire, probabilmente ti lasceranno in pace. Il maggior rischio arriva quando ci riesci.
Se decidi di seguire questa strada, prima o poi avrai bisogno di una consulenza legale competente e anche di un costo. Provalo con tutti i mezzi, ma sii consapevole dei rischi.
Potresti aver pensato che il rilascio del codice sorgente o persino il renderlo di dominio pubblico ti avrebbe protetto, ma non è così. Qualsiasi azione legale riguarderebbe il danno che hai causato a una società dalle tue azioni e il rilascio del codice sorgente potrebbe addirittura aggravare la situazione.