Cela dépend évidemment de la licence du logiciel en question. C'est une question juridique complexe. Mais j'ai tendance à dire que tant que tu ne reprends pas les sources d'un autre logiciel, tu as le droit de coder ce que tu veux, avec tes moyens, même si cela ressemble à un autre produit.
Là où il faut faire attention, c'est au niveau des noms qui sont souvent protégés.
Si tu cherches un peu sur le net, tu trouves une multitude de clones de Excel qui est pourtant un logiciel commercial propriétaire. Mais tout le monde a le droit de créer la même chose ou similaire, seulement personne n'a le droit de l'appeler Excel ! Par contre, on peut dire qu'il s'agit d'un clone de Excel, et même (si c'est vrai) que le programme accepte les fichiers Excel. Tu vois le principe ?