Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Et oui, petit problème de propriété que je viens de vivre.
On développe un projet, on mets en ligne sur le serveur client, le projet est duppliqué et le client est partie avec ailleurs. Problème. Plus de contrôle sur le projet, plus de contrôle sur le client, facture impayé.
Voilà, j'aimerais connaître vos solution et suggestions pour éviter de tels situations. La solution doit fonctionnet peu importe le serveur final, même sur un serveur shared avec PHP sur CGI sans configuration possible.
Hors ligne
Salut,
Les droits liés à la propriété intellectuelle sont un sujet délicat. Ce que je peux te dire c'est que même si le copyright est souvent considéré comme un droit d'auteur, c'est à dire un droit moral et de fait inaliénable (même l'auteur ne peut pas y renoncer), ce n'est pas pour autant que c'est acquis. Aujourd'hui ce n'est plus nécessaire d'enregistrer son produit auprès d'un organisme et dans la plupart des cas, devant un tribunal l'auteur obtiendra gain de cause.
Mais attention, tout dépend de la situation, surtout économique, qui pousse le client à partir avec des sources, et certaines situations peuvent être plus difficiles à défendre.
Etant donné que c'est aujourd'hui considéré comme un droit naturel, il n'y a pas grand chose à faire pour se protéger, il faut par contre pouvoir prouver que tu as la propriété intellectuelle.
Tu peux toujours préciser une nature morale du copyright dans tes contrats, ce qui n'empêchera pas un client de partir avec ton code mais te permettra de faire valoir ton droit plus facilement (je ne suis pas non plus certain de ça).
Au final, si ton client ne déforme pas ou ne distribue pas ton oeuvre, le point où tu as le plus de chances d'obtenir gain de cause et une facture non honorée. Encore une fois, il faut être sur de soi, et des circonstances.
Tu devrais demander conseil à des juristes ou des avocats, certains sont spécialisés dans ce domaine. Pour la plupart d'entre nous, nous utilisons le copyright et manipulons les droits intellectuels plus par mimétisme que par réelle compréhension du sujet. Je suis même certains que la plupart des contrats (y compris les contrats de maintenance) dans notre domaine sont faits un peu au hasard.
A+ benjamin.
Hors ligne
Hello,
Je m'excuse pour le hors sujet de ma réponse précédente. En fait tu voulais une solution technique
Zend propose un outil pour ça : Zend Guard qui encode (cryptage) les sources php dans une version non lisible et non éditable. Il existe d'autres outils comme l'extension bcompiler. Une recherche "encoder sources php" devrait te donner des resultats intéressants.
A+ benjamin
edit: J'ai oublié de mentionner ionCube qui propose peut-être moins de fonctionnalités mais qui est aussi beaucoup moins cher.
Dernière modification par Delprog (21-10-2010 09:47:01)
Hors ligne
Bonjour,
J'avais utilisé SourceGuardian en 2008. Je ne me souviens plus des détails, mais tout s'était passé sans problème (serveur Linux/Apache)
A+, Philippe
Hors ligne
Merci pour vos réponses, en effet, Zend Guard est un bel outils pour ça et fournis même un processus de license. Par contre, là où le bas blesse, c'est qu'il faut installer sur le serveur Zend Optimizer pour décrypter l'encodage.
C'est là une de mes contraintes. Mon applications est distribués à plusieurs clients sur plusieurs serveur mais certains d'entres eux ne sont pas configurable sans proposés d'autres solutions.
Je vais faire une recherche et prendre le temps d'analyser vos propositions.
Sinon, j'avais pensé à rendre une partie de mon application en API accessible seulement avec une clé par domaine. Dans ce cas, si tout va mal, je pourrais bloquer cette clé et ce nom de domaine et conserver le coeur de mon travail sur mon propre serveur. Je crois que Zend possède un module qui pourrait m'aider à réaliser ce genre de truc.
Qu'est-ce que vous en penser ?
Hors ligne
Une application distribuée est une bonne solution, mais ça se complique si tu fais ça pour chacun de tes projets.
Devoir inclure cet aspect systématiquement dans ton design peut être une véritable contrainte et une perte de temps considérable en développement.
Ça ne serait pas normal d'architecturer une application en fonction de tels critères.
A+ benjamin.
Hors ligne
Oui en effet, j'imagine voir un bug et me demander de quelle source il peut provenir.
Sauf que dans mon cas, j'ai tout de même plusieurs fonctions qui sont répétés dans tout mes projets et que je pourrais centraliser. Parfois, quand je corrige l'une de ces fonctions, je dois la corriger à plusieurs endroits.
Hors ligne
Pages: 1