Se uma empresa de software perder o código-fonte para um dos produtos que está vendendo, qual seria a gravidade disso, em termos que você poderia explicar a um leigo? O termo "negligência grave" seria muito forte? Ou "incompetência grosseira"? Obviamente, ninguém foi morto, mas não é tão grave quanto uma negligência financeira pela qual as pessoas recebem pena de prisão?
EDIT: Digamos que não seja o caso de uma unidade de disco travar, desastre natural ou algo assim. Apenas eles perderam o lugar.
source-code
legal
JoelFan
fonte
fonte
Respostas:
Digamos que a MS perca a fonte do Windows Phone 7 ... pessoas foram mortas por muito menos do que os US $ 400 milhões estimados em custos para desenvolvê-lo.
Dependendo do produto, não posso pensar em um termo que seja "muito forte".
fonte
Para uma empresa, é como perder as joias da coroa. Se for um produto com um processador incorporado, eles poderão continuar produzindo o produto "como estão", mas perderão a capacidade de aprimorá-lo ou corrigir qualquer problema.
Nos mercados de hoje, uma empresa é IP. Perder isso e sair do negócio.
fonte
Como os outros observaram, isso provavelmente se enquadra na rubrica "tudo depende"; portanto, alguns senarios:
Origem de um videogame para console baseado em disco - Isso provavelmente terá pouco impacto na empresa, pois eles tendem a não fazer nenhuma alteração no jogo depois de gravado em disco. Concedido que eles podem perder algum tempo se houver um código de biblioteca que eles precisam reconstruir, não seria tão ruim assim.
Fonte para um videogame para download - Isso provavelmente seria ruim, já que os clientes esperam que os bugs sejam corrigidos, não poder fazer isso pode fazer com que os clientes percam a fé na empresa, o que poderia afetar adversamente os lançamentos futuros.
Origem de um jogo em desenvolvimento - A maioria das empresas de videogames não pode perder o código de um jogo atualmente em desenvolvimento, a menos que seja extremamente no início do ciclo de desenvolvimento (ou seja, dias, talvez semanas). Para uma pequena empresa, perder a fonte pois seu lançamento principal poderia levá-los a fechar o negócio.
Origem de um aplicativo para pequenas empresas com um público de lançamento limitado - É improvável que cause problemas à empresa, embora eles possam perder alguns clientes.
Origem de um aplicativo de negócios grande com um público de lançamento limitado - Outra situação em que a empresa pode sair do negócio devido à perda de fé de seus clientes. Mesmo na maioria dos mercados pequenos, costuma haver mais de uma empresa operando e isso pode ser suficiente para a empresa passar para um concorrente.
Origem de uma grande empresa para uma aplicação importante - Aqui é onde tudo realmente depende e provavelmente seria muito restrito, caso a caso. Os produtos principais (por exemplo, Microsoft Windows) geralmente têm contratos de suporte associados a eles e não poder dar suporte ao produto pode levar à violação de processos judiciais contratuais. Se eu tivesse que fazer uma estimativa, diria que a maioria das pessoas envolvidas na perda do código até a liderança sênior dessas pessoas pode precisar procurar um novo emprego.
No geral, porém, eu diria que a pessoa que perdeu o código estaria procurando um novo emprego (e pode achar difícil encontrar um!) E também pode estar enfrentando ações judiciais da empresa.
fonte
Embora certamente haja casos em que possa ser cataclísmico, acho que há muitos em que não é (pelo menos da perspectiva da empresa de software).
Eu acho que existem muitas variáveis para dar uma resposta geral sobre se há alguma repercussão legal, mas algumas perguntas a serem consideradas na determinação de que incluiriam:
E tenho certeza de que há muitos outros fatores que devem ser considerados. Sinta-se livre para adicionar.
Agora, eu disse "da perspectiva da empresa de software". Ainda pode ser catastrófico na mente do cliente por causa dos planos que ele tinha para mudanças, aprimoramentos ou outros enfeites. Não obstante, um contrato para tais coisas ou propriedade dos direitos autorais pode irritar seriamente o cliente, mas sem qualquer obrigação por parte do desenvolvedor, além de fazer o possível para manter boas relações com o cliente.
fonte
Ah, dado esse esclarecimento seu (nos comentários):
Em tal situação específica , eu diria que provavelmente não é o fim do mundo. Como eles vendem o software há anos sem precisar do código-fonte, basta dizer a esse cliente que está solicitando a atualização: "desculpe, não posso fazer".
Agora não me interpretem mal, perder o código não é bom. Vai ser muito caro para sua empresa reescrever ou fazer engenharia reversa da versão original (se é isso que eles decidem fazer). Mas não é o fim do mundo. Obviamente, eles sobreviveram por tanto tempo sem precisar do código, por isso provavelmente continuam a sobreviver sem ele.
Isso pressupõe, é claro, que o software que eles estão vendendo seja apenas uma pequena parte de seus negócios. Acho que deve ser o caso ...
fonte
Enquanto eles ainda puderem vender o produto, não acho que estejam com problemas. Agora, se eles estão sob contrato com um cliente para estender o produto e fornecer certos novos recursos na próxima versão, isso é muito mais sério, porque os está configurando para violar as penalidades do contrato. Mas não acho que exista um problema legal com a perda do próprio código.
Isso não significa que não seja um desastre absoluto para a empresa. Mas é um desastre financeiro; não é legal. Eu provavelmente começaria com o termo "incompetência grosseira" e subisse a partir daí.
fonte
Para ser sincero, acho que depende do idioma usado. Se você perder uma base de código C #, ela poderá ser descompilada com extrema facilidade, mas se você perder uma base de código C ++, isso será muito pior.
fonte
Se a notícia foi divulgada, bem, qualquer fornecedor que possa perder seu código-fonte por qualquer outro meio que não seja um desastre bastante difundido obviamente não está seguindo nada como boas práticas de desenvolvimento e não é confiável. Consideraria isso uma evidência prima facie muito forte da incompetência corporativa bruta.
Que tal "estupidez incrível"?
fonte
Eu o compararia a outros trabalhos que exigem a construção de um item. Provavelmente algo físico. por exemplo, se um arquiteto perdeu os planos para um edifício que foi construído; Se uma empresa automobilística perdesse os planos para um modelo de carro; Se uma costureira perdesse o padrão de uma roupa que havia feito; etc.
Existem muitos trabalhos que têm comparações físicas para comparar com a criação de software.
fonte
Penso que, além da opção de descompilar o código, esse seria um problema muito grande, supondo que a empresa pretendesse continuar comercializando o produto de software. Se fosse uma aplicação interna, o mesmo ocorreria em menor grau.
Se você não conseguir restaurar o código-fonte, a manutenção (correção de bugs) e os aprimoramentos não poderão ser executados, de modo que o aplicativo agora está estático. Se a Microsoft, a Apple, o Apache ou quem quer que sua plataforma operacional altere ou atualize o código, o código compilado antigo pode não funcionar e você não pode corrigi-lo. Se você estiver vendendo esse aplicativo para clientes externos, não poderá controlar quando eles atualizarão o Windows, MAC OSX, iPhone, Navegador da Web, para que você tenha um grande risco aqui para a reputação da sua empresa e, possivelmente, risco legal também se tiver um contrato de manutenção com os clientes.
Em segundo lugar, o código fonte representa um ativo para a empresa. Portanto, para uma empresa de software, é um trunfo nos livros. É algo que você pode vender como um produto ou vender o código-fonte e todos os direitos para outra empresa de software. Eu não continuaria vendendo um produto de software para clientes que sabia que não poderia manter, pois perdi o código-fonte. Além disso, duvido que outra empresa de software compre o aplicativo e todos os direitos se não puderem desenvolver o produto. Portanto, o valor do ativo desse aplicativo deve ser reduzido.
Para um aplicativo interno interno, você pode ter mais controle sobre a plataforma operacional do seu aplicativo, mas eu ainda gostaria de substituí-lo se o código-fonte não puder ser decompilado em uma base de código utilizável para manutenção.
Felicidades,
Kevin
PS Espero que esta seja apenas uma questão teórica ... :)
fonte
Se eles não precisam corrigir nenhum erro, provavelmente não é um problema. Por exemplo, se a empresa faz controles ActiveX personalizados e eles perdem a fonte de um de seus produtos herdados, quem realmente se importa? O produto provavelmente não é mantido ativamente e provavelmente também não está sendo comercializado de forma agressiva. Eles o vendem enquanto as pessoas ainda usam o ActiveX de 32 bits e depois esquecem.
Dito isto, eu ainda o classificaria como negligência grave. Obviamente, não existe um sistema de gerenciamento de código fonte, que é incompetência profissional para uma empresa de software.
fonte