Pergunta

Tenho uma ideia de um aplicativo Android, quero fazer o aplicativo junto com alguns companheiros de lote na minha colagem.

(1) Como posso ter certeza de que esses caras não comprometerão as propriedades intelectuais envolvidas?No sentido de que não irão vazar informações confidenciais, novas teorias, novas ideias, descrições de novos recursos, seja livremente em qualquer meio ou para alguma outra empresa que desenvolva software semelhante.Além disso, essas pessoas provavelmente terão acesso a todo o código-fonte (com comentários) do projeto. Como posso ter certeza de que no futuro elas cooperarão comigo?

(2) não divulgará nenhuma parte do código,

(3) Não lançaremos gratuitamente versões alfa contendo recursos destinados apenas a usuários premium.Também,

(4) existe uma maneira de trabalhar efetivamente sem conceder acesso a todo o código-fonte?

Estou aberto a todos os tipos de respostas:confiança, técnico, gerencial – liderança, boa amizade – relacionamento com colegas.

ATUALIZAR:Todos nós vivemos na Índia.

Foi útil?

Solução

OK, você tem uma ideia, boa. Tenho certeza de que seus amigos também têm seus próprios amigos. Se você quiser que eles trabalhem no seu, vejo algumas opções:

    .
  1. pagá-los por seu trabalho.

  2. Converse com eles, junte as melhores idéias, venha com um novo que pertence a todos.

  3. iniciá-lo, quando já está rolando, ligue para eles.

  4. No primeiro caso, você pode ter certeza de deixar claro quem é dono do que, e fala muito especificamente sobre o que você espera que eles não façam.

    No segundo caso, você compartilha os juros e os riscos. Elaboração de um compromisso para não esfaquear uns aos outros na parte de trás ainda é uma boa ideia.

    No terceiro caso, pode ser mais fácil convencê-los a trabalhar em sua ideia, e é um pouco óbvio que você começou tudo; Mas ainda tem que escrever em algum lugar o que pertence a quem, desde o início. Que também implica reconhecer seu trabalho e certificando-se de que eles voltam o que eles se sentem é justo.

    Em qualquer caso, você ainda tem que confiar neles, não há nenhuma prisão mágica onde você poderia colocar alguém para torná-los leais a você.

Outras dicas

Conheço pouco sobre o sistema jurídico da Índia, mas considere as leis de propriedade intelectual.Por exemplo, se a sua ideia for patenteável, considere patenteá-la.Sim, isso é caro (e não é popular entre algumas pessoas), mas é para isso que servem as patentes.Certifique-se de que cada arquivo de código-fonte inclua um aviso de direitos autorais.A lei de propriedade intelectual não impedirá que as pessoas roubem seu código e suas ideias, mas você poderá impedi-las de usá-los.

Se a sua ideia se baseia ou se integra a outro produto ou organização.Considere conversar com essa organização e veja se você consegue chegar a um acordo acordo de licenciamento preferencial ou único.Hipoteticamente, se seu aplicativo for comercializar refrigerantes, entre em contato com as empresas de refrigerantes e apresente sua ideia.Se gostarem, poderão financiá-lo, fornecer-lhe ajuda técnica e negar essa assistência a terceiros.

Para controles técnicos, considere Componentizando o sistema e usando segregação de deveres.Especificamente:

  1. Divida a equipe de desenvolvimento em equipes separadas.Separe-os fisicamente para que os desenvolvedores de uma equipe não possam conversar com os outros.
  2. Divida o produto em componentes com interfaces bem definidas e atribua a cada equipe um componente diferente.
  3. Coloque o código-fonte de cada componente em um sistema de controle de origem separado e negue o acesso de outras equipes a esse componente.

Ao componenteizar, considere fatias verticais do sistema (por exemplo,UI, lógica de negócios e armazenamento) em vez de camadas horizontais (por exemplo,1 equipe de UI, 1 equipe de lógica de negócios, etc.).Caso contrário, cada equipe poderá ver muito do sistema.

Dessa forma, cada equipe conhecerá o seu componente, mas, se alguém falar ou levar o código para outro lugar, o pior que pode fazer é falar sobre o seu componente.Você costuma ver essa abordagem em sistemas muito sensíveis à segurança.

Para componentes acessíveis pela rede, use autenticação, auditoria e usando diferentes credenciais de desenvolvimento e produção.Especificamente:

  1. Faça com que cada interface exija autenticação, por ex.um nome de usuário e senha.
  2. Forneça credenciais de teste de desenvolvimento, mas use credenciais diferentes na produção
  3. Mantenha um registro de auditoria de acessos e revise-o regularmente.

Isso garante que todos esses componentes sejam usados ​​apenas para os fins pretendidos.Esse pode ser um motivo para transferir algumas funcionalidades do aplicativo para serviços em nuvem, por exemplo.

Dito isto, qualquer coisa que prejudique o compartilhamento de informações dentro da equipe provavelmente afetará o moral e o desempenho da equipe.Efetivamente, você está dizendo que não confia em sua equipe de desenvolvimento.Nesse caso, como você pode esperar que eles confiem em você?Se você confiar em seus desenvolvedores e compartilhar seu sucesso com eles, eles trabalharão mais porque o produto também é deles.

Além disso, esteja ciente de que o A chave para a maioria dos novos projetos é a sua execução, não a ideia inicial.Sua ideia pode ser ótima, mas é provável que mude muito à medida que você desenvolve seu produto e o expõe aos clientes.

Estou convencido de que você não terá sucesso, fundando seu empreendimento em busca de desconfiança aberta em relação aos seus colegas - lembre-se, você realmente precisa deles para construir o sistema, caso contrário, você não estaria preocupado com a questão que sua pergunta se endurece.

Eu também estou convencido de que você se concentra na propriedade intelectual do aspecto errado: enquanto está correto que o código fonte incorpora seu produto a borda da sua empresa incorporada será o cérebro dos membros no estágio fundador. Quanto mais você sugerir comportamento desonroso ou violação imediata da lei entre os seus codificadores, menos provável atrairá pessoal talentoso (ou se você for mais fácil, você os aliená-los). Mas quanto mais o seu time, em particular, em particular, já que seu produto provavelmente evoluirá (possível longe do conceito ICHOATE) para atender a demanda do cliente - então um instantâneo de código fonte pode ser menos valioso do que parece à primeira vista.

Uma observação construtiva finalmente: Código-fonte, mesmo em linguagens de alto nível, pode ser difícil de entender. ainda mais, se comentários e documentação são esparsos e incompletos. Sua melhor proteção pode ser

  • uma equipe talentosa
  • Desenvolvimento componente-wise
  • um estilo de codificação de "sem comentários".

Viola princípios básicos da engenharia SW, mas protegerá você mesmo que um membro da sua equipe lhe deixe: Como ele naturalmente se especializou em apenas alguns dos componentes da sua inscrição, o impacto da divulgação será um pouco mitigado. / p >.

Disclaimer: Eu não sou fundador e não trabalhei na Índia, então pegue as ideias com algum grão de sal.

Licenciado em: CC-BY-SA com atribuição
scroll top