Question

Cette question a déjà des réponses ici :
fermé Il y a 7 ans .

J'ai une idée d'application Android, je veux faire l'application avec quelques camarades de lots dans mon collage.

(1) Comment puis-je vous assurer que ces gars ne compromettront pas les propriétés intellectuelles impliquées? En ce sens qu'ils ne manqueront pas d'informations confidentielles, de nouvelles théories, de nouvelles idées, de nouvelles caractéristiques descriptions librement sur n'importe quel support ou à une autre société développant des logiciels similaires. En outre, ces personnes auront probablement accès à l'ensemble du code source (avec des commentaires) du projet, comment puis-je vous assurer que dans le futur, ils coopéreront avec moi,

(2) ne relâchera aucune partie du code,

(3) ne libère pas librement les versions alpha contenant des fonctionnalités signifiées uniquement pour les utilisateurs premium. Aussi,

(4) existe-t-il un moyen de travailler efficacement sans leur accorder l'accès à l'ensemble du code source?

Je suis ouvert à toutes sortes de réponses: confiance, technique, direction - leadership, bonne amitié - relation avec cololygues.

mise à jour: nous vivons tous en Inde.

Était-ce utile?

La solution

OK, vous avez une idée, bonne. Je suis sûr que vos amis ont le leur aussi. Si vous voulez qu'ils travaillent sur la tienne, je vois peu d'options:

  1. les payer pour leur travail.

  2. Parlez avec eux, piscine les meilleures idées, proposez un nouveau qui appartient à tout le monde.

  3. Commencez-le vous-même, quand il fait déjà rouler, appelez-les.

  4. Dans le premier cas, vous pouvez être sûr de préciser qui possède ce qui est propriétaire et de parler très spécifiquement de ce que vous attendez qu'ils ne le feront pas.

    Dans le second cas, vous partagez les intérêts et les risques. La rédaction d'un compromis de ne pas poignarder l'autre dans le dos est toujours une bonne idée.

    Dans le troisième cas, il pourrait être plus facile de les convaincre de travailler dans votre idée, et il est un peu évident que vous avez tout commencé. Mais je dois toujours écrire quelque part ce qui appartient à qui, du début. Cela implique également de reconnaître leur travail et de s'assurer qu'ils reviennent ce qu'ils ressentent est juste.

    Dans tous les cas, vous devez toujours leur faire confiance, il n'y a pas de prison magique où vous pourriez mettre quelqu'un pour les rendre fidèles à vous.

Autres conseils

Je connais peu sur le système juridique de l'Inde, mais envisager des lois sur la propriété intellectuelle . Par exemple, si votre idée est brevetable, envisagez de le breveter. Oui, c'est cher (et pas populaire avec certaines personnes) mais c'est ce que les brevets sont pour. Assurez-vous que chaque fichier de code source comprend un avis de copyright. La loi sur la propriété intellectuelle n'empêchera pas les gens de voler votre code et vos idées, mais vous pourrez peut-être les empêcher de les utiliser.

Si votre idée s'appuie ou s'intègre à un autre produit ou organisation. Considérez de parler à cette organisation et voyez si vous pouvez élaborer un accord de licence préféré ou unique . Hypothétiquement, si votre application va commercialiser des boissons non alcoolisées, approchez-vous des entreprises de boissons non alcoolisées et emplissez votre idée. S'ils l'aiment, ils pourraient le financer, vous donner une aide technique et nier cette assistance aux autres.

Pour les contrôles techniques, envisagez composé de la composition du système et en utilisant Ségrégation des tâches . Plus précisément:

  1. Séparez l'équipe de développement en équipes distinctes. Séparez physiquement les développeurs d'une seule équipe ne peut pas parler aux autres.
  2. Divisez le produit en composants avec des interfaces bien définies et attribuez à chaque équipe un composant différent.
  3. Placez le code source de chaque composant dans un système de contrôle source séparé et nier d'autres équipes accès à ce composant.
  4. Lors de la composition, envisagez des tranches verticales du système (E.G. UI, logique commerciale et stockage) plutôt que des couches horizontales (E.G. 1 équipe d'UI, 1 équipe logique d'entreprise, etc.). Sinon, chaque équipe peut voir trop de système.

    De cette façon, chaque équipe connaîtra leur composant, mais si quelqu'un parle ou prend du code ailleurs, le pire qu'ils peuvent faire est de parler de leur composant. Vous voyez souvent cette approche dans des systèmes très sensibles à la sécurité.

    Pour les composants accessibles au réseau, utilisez authentification , Audit et en utilisant différents Développement de développement et de production . Plus précisément:

    1. Demandez à chaque interface nécessite une authentification, par ex. un nom d'utilisateur et un mot de passe.
    2. Développement d'approvisionnement des informations d'identification, mais utilisez différentes informations d'identification dans la production
    3. Gardez un journal d'accès d'accès et l'examine régulièrement.
    4. Cela garantit que ces composants ne sont utilisés que pour leurs objectifs. Cela peut être une raison pour déplacer certaines fonctionnalités de l'application et sur des services cloud, par exemple.

      Cela dit, tout ce qui altère que le partage d'informations au sein de l'équipe est susceptible d'avoir une incidence sur le moral et la performance de l'équipe. Effectivement, Vous dites que vous ne faites pas confiance à votre équipe de développement . Dans ce cas, comment pouvez-vous vous attendre à ce qu'ils vous font confiance? Si vous faites confiance à vos développeurs et partagez votre succès avec eux, ils travailleront plus fort car c'est leur produit aussi.

      Aussi, sachez que la clé de la plupart des nouveaux projets est son exécution, pas l'idée initiale . Votre idée pourrait être géniale, mais il y a de fortes chances, cela va changer beaucoup lorsque vous développez votre produit et que vous l'exposez aux clients.

Je suis convaincu que vous ne réussirez pas en fondant votre entreprise à la méfiance ouverte envers vos collègues - N'oubliez pas que vous en avez besoin pour construire le système, sinon vous ne seriez pas préoccupé par votre problème d'adresses de questions.

Je suis également convaincu que vous vous concentrez sur le mauvais aspect de la propriété intellectuelle WRT: Bien que le code source incarne votre produit, le bord de votre entreprise de fuite sera le cerveau des membres de la phase fondatrice. Plus vous suggérez un comportement déshonorant ou une violation simple de la loi parmi vos codeurs, moins vous attirerez le personnel doué (ou si vous le faites, plus vous allez les aliéner). Mais plus votre équipe est douée, mieux ce produit évoluera probablement (possible loin du concept Inchoate) pour répondre à la demande des clients - un instantané de code source pourrait donc être moins précieux qu'il n'y paraît à première vue.

Une remarque constructive enfin: Le code source, même dans des langues de haut niveau, peut être difficile à comprendre. Encore plus, si des commentaires et de la documentation sont rares et incomplets. Votre meilleure protection pourrait être

  • une équipe douée
  • Développement des composants
  • Un style de codage de 'No Comments'.

Il enfreint les principes de base de l'ingénierie SW mais vous protégera même si un membre de votre équipe vous laisse: Comme il se spécialisera naturellement dans certaines des composantes de votre demande, l'impact de la divulgation sera quelque peu atténuée. < / p>

Disclaimer: Je ne suis pas fondateur et je n'ai pas travaillé en Inde, alors prenez les idées avec du grain de sel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à softwareengineering.stackexchange
scroll top