Concernant l'accès au service, techniquement, je ne vois pas comment tu peux forcer l'utilisation d'une implémentation GPL (ou autre licence libre) d'un client.
Hum ... interressant comme question ... Tu pourrais demander au client d'envoyer des captures d'écran. Et si c'est pas un client reconnu comme libre alors tu hadopises. Autre solution, tu pourrais envoyer au client un fichier source contenant une fonction d'authentification. Le client devrait se recompiler avec ce fichier pour pouvoir se connecter. Si le fichier source est sous GPL, ca force même le client à l'être aussi. Hoho j'en ai une autre: tu demandes à l'utilisateur d'uploader le clent sur ton serveur, tu verifies que le client est bien libre et tu permet à l'utilisateur d'utiliser le client via ssh -X ou vnc depuis ton serveur. J'en ai bien une dernière mais elle ne protège pas de l'obfuscation de code: tu crés un langage spécialisé pour ton serveur. A chaque fois qu'un utilisateur veut se connecter, tu envoies un interprete différent pour ce langage. L'utilisateur devra faire tourner le client avec l'interprete pour se connecter. Malheureusement rien n'empêche d'écrire un client dans un autre langage puis de le compiler pour ton langage sans donner les sources originelles.
[^] # Re: comme ça, non
Posté par GTof . En réponse au message Un peu capillotracté mais.... Évalué à 2.
Hum ... interressant comme question ... Tu pourrais demander au client d'envoyer des captures d'écran. Et si c'est pas un client reconnu comme libre alors tu hadopises. Autre solution, tu pourrais envoyer au client un fichier source contenant une fonction d'authentification. Le client devrait se recompiler avec ce fichier pour pouvoir se connecter. Si le fichier source est sous GPL, ca force même le client à l'être aussi. Hoho j'en ai une autre: tu demandes à l'utilisateur d'uploader le clent sur ton serveur, tu verifies que le client est bien libre et tu permet à l'utilisateur d'utiliser le client via ssh -X ou vnc depuis ton serveur. J'en ai bien une dernière mais elle ne protège pas de l'obfuscation de code: tu crés un langage spécialisé pour ton serveur. A chaque fois qu'un utilisateur veut se connecter, tu envoies un interprete différent pour ce langage. L'utilisateur devra faire tourner le client avec l'interprete pour se connecter. Malheureusement rien n'empêche d'écrire un client dans un autre langage puis de le compiler pour ton langage sans donner les sources originelles.
Finalement c'était pas si difficile que ca :D