Como as grandes empresas mantêm o código fonte de seus produtos sem cair em mãos erradas? [fechadas]

8

Estou desenvolvendo um aplicativo Web usando o ASP.NET. Gostaria de contratar alguns desenvolvedores para acelerar meu processo, mas tenho medo de que. Se meus membros pegarem meu código e desaparecerem? Estou apenas imaginando como as grandes empresas mantêm seu código de produto sem cair em mãos erradas. Por exemplo: Como eu disse anteriormente, estou contratando uma equipe para acelerar meu processo, mas você sabe que todo homem não é o mesmo. Algumas pessoas podem trabalhar mal e outras podem obter o código inteiro e sair.

Então, minha pergunta é como grandes empresas como Microsoft, Facebook, Yahoo mantêm seu código protegido?

Atualmente, o Facebook tem cerca de 8.348 membros (setembro de 2014). Se eu disser que cada pessoa tem o código completo do Facebook, estou certo ou errado?

Então, quais são as melhores práticas que devo seguir se contratar funcionários para acelerar o processo?

Prageeth Liyanage
fonte
11
(1) Não contrate criminosos, (2) Chame a polícia se (1) falhar.
Jörg W Mittag
6
É uma questão legal, não técnica. E você também deve se proteger de ser morto por um funcionário insatisfeito ... :-) Aliás, ninguém sério aceitaria usar algum código-fonte ilegal
Basile Starynkevitch
3
Esta questão parece ser off-topic porque se trata de questões legais
Basile Starynkevitch
1
Eles fazem contratos e processam se esses contratos forem quebrados. Além disso, eles fazem contratos apenas com pessoas / empresas em que acreditam confiar (têm uma boa reputação, podem mostrar que fizeram projetos semelhantes no passado, são recomendados por outras pessoas com boa reputação ...). E não, nem todo mundo no facebook tem acesso total a todo o código.
Thorsten Müller
Os funcionários da 8K não são pequenos, mas uma empresa grande frequentemente tem muito mais. A Wikipedia diz que a IBM tem 431K, a Microsoft tem 128K e 122K. Heck, de acordo com a Wikipedia, a Microsoft demitiu 18K entre julho e outubro.
Ross Patterson

Respostas:

33

Você está superestimando a importância do código fonte e subestimando a importância de tudo o mais na cadeia de valor da venda de software.

Claro, um contratado pode roubar seu código-fonte. Mas o que então? Eles serão capazes de criar um release, manter o código ainda mais, entrar em contato com seus clientes e vender uma imitação por um preço mais baixo? Quase certamente não. Especialmente para empresas extremamente grandes como a Microsoft, ganhar dinheiro com software envolve muito mais do que compilar as classes e enviá-las às pessoas por dinheiro. Ninguém poderia roubar o código-fonte do Windows e proceder para afastar a Microsoft; os obstáculos legais, práticos e logísticos são altos demais para conseguir isso.

Isso deixa o medo de que, lendo a fonte, os concorrentes aprendam os truques inteligentes que você usou e ganhem uma vantagem. Isso também quase sempre é superestimado; se suas idéias forem boas, você terá que derrubá-las na garganta das pessoas! O software é bem-sucedido não porque usa truques inteligentes, mas porque atende a uma necessidade com precisão. As lojas de software bem-sucedidas fazem boas pesquisas de mercado, reúnem bons requisitos, têm um sólido processo de produção e teste e geralmente fazem as coisas da maneira mais previsível e fácil de planejar.

Para ter certeza, às vezes não é uma vantagem de mercado a ser adquirida de ter engenheiros mais brilhantes do que a concorrência. Leia a descrição de Paul Graham sobre a Viaweb um dia - a concorrência nem sabia que eles estavam usando o Common Lisp! Mas você é realmente um Paul Graham? Provavelmente não.

(E a Microsoft, na verdade, disponibiliza o código-fonte do Windows para muitas universidades parceiras - sob acordos de confidencialidade, com certeza, mas ainda assim, exatamente para as pessoas que podem usar as idéias reunidas para competir com a Microsoft! Mas isso nunca acontece , porque possuir o código-fonte de alguém não significa magicamente usurpar sua posição no mercado.)

Kilian Foth
fonte
A Microsoft fornece código fonte para mais do que apenas universidades. Eles fornecem a quem tem boas razões para querer ver o código-fonte. E isso inclui desenvolvedores (o que significa apenas cerca de ninguém, mas você precisa ter uma empresa registrada): microsoft.com/en-us/sharedsource/default.aspx
slebetman
1
Além disso, cópias da base de código do Windows foram vazadas mais de uma vez; mas você não vê copycats usando o código vazado para criar suas próprias versões imitações do sistema operacional.
Dan Is Fiddling Por Firelight
"concorrentes irão aprender os truques inteligentes que você usou e ganhar uma vantagem" ou "atacantes vão aprender as falhas sutis que você tem e desenvolver explorações de dia zero"
Joshua Taylor
7

Por que se concentrar em como as grandes empresas lidam com isso quando as pequenas empresas também têm os mesmos problemas? Sou o único desenvolvedor de back-end de uma pequena empresa e tenho acesso a todos os repositórios Git da minha empresa, tanto no trabalho como em casa. Em teoria, eu poderia pegar todo esse trabalho e fugir com ele a qualquer momento. Há muitas razões pelas quais eu não incluo, mas não estou limitado a:

  • O roubo é ilegal
  • Perder meu emprego significa perder meu salário, o que provavelmente valerá mais a longo prazo do que qualquer projeto que eu pudesse roubar, a menos que fosse muito, muito bom
  • Roubar o código não é roubar a infraestrutura. Não tenho a capacidade nem o conhecimento necessário para executar e manter o Facebook por conta própria, mesmo que eu tenha acesso total ao código-fonte
  • Roubar o código não é roubar o público. Já existem muitos clones do Facebook, as pessoas não vão migrar para um clone literal apenas porque existe
  • Roubar o código impediria ou dificultaria gravemente que eu conseguisse outro emprego no campo, porque ninguém mais queria contratar um ladrão de código-fonte

Em resumo, há muito pouco incentivo para realmente roubar código. Eu acho que o problema maior é dar aos programadores a inspiração para desenvolver sua idéia por conta própria, mas em algum momento você precisa confiar em seu projeto para outras pessoas, se quiser que eles possam trabalhar nele. É uma aposta, mas a menos que você faça todo o trabalho de desenvolvimento, é uma aposta que você terá que fazer.

Roy
fonte
1

As grandes empresas restringem quais de seus funcionários têm acesso ao seu código-fonte. E ter acesso à fonte de um produto não significa que você tenha acesso à fonte de todos os produtos.

Mas acho que isso tem menos a ver com a prevenção do tipo de roubo que você está falando e mais a evitar mudanças acidentais no código errado.

Uma das grandes empresas que você nomeou definitivamente teve um incidente em que um funcionário ou estagiário postou algum código-fonte on-line. Eles não estavam felizes com isso, mas no final o dano foi principalmente de reputação (ou seja, eles permitiram que isso acontecesse).

Eu estou com Kilian. O código fonte simplesmente não é tão importante quanto você pensa. Crio código-fonte e adoraria acreditar que o fruto do meu trabalho é a coisa mais valiosa que meu cliente possui, mas simplesmente não é.

Martin
fonte