Em ambientes "corporativos", observei um forte preconceito em relação a software proprietário. Mesmo em grandes empresas que usam Java, é incomum encontrar o MySQL ou PostgreSQL, e o WebSphere e o WebLogic são fortemente preferidos ao JBoss ou Tomcat.
Isso é muito compreensível. Embora muitos desenvolvedores prefiram o Tomcat ou o Postgres ao WebSphere ou Oracle DB, eles não são os que tomam as decisões finais nesses assuntos. Quem quer que tome a decisão sobre quais bancos de dados e servidores de aplicativos serão usados na produção, descobrirá que as taxas de licença parecem muito pequenas em comparação com a demissão por escolher o software livre que causou algo realmente muito ruim.
Não estou perguntando se o Postgres é tão bom quanto o Oracle. Essa não é a questão. A Oracle não é escolhida sobre o Postgres após considerações cuidadosas sobre recursos e benchmarks. O Postgres não entra na conversa, porque o software livre não é confiável em determinados lugares.
Estou curioso para saber se essa falta de confiança surgiu em resposta a eventos específicos. Portanto, minha pergunta é a seguinte: existem casos documentados de calamidades de negócios (falhas, perda significativa de receita, perda significativa de dados corporativos etc.) que mostraram ser o resultado de deficiências no software de código aberto?
Esclarecimento: Se você tem experiência com empresas de nível empresarial que adotam completamente o OSS, que precisam prejudicar o assunto, mas fazem escolhas com base nas necessidades de uma situação específica, então Bom para você! Sua experiência não muda o fato de outras empresas terem uma atitude muito diferente, e minha pergunta é válida mesmo que essas empresas sejam minoria.
fonte
Respostas:
Existem alguns preconceitos, sim, talvez em alguns casos. No entanto, para as grandes organizações, esse caminho para servidores de aplicativos proprietários caros e outros conjuntos de software caros oferece algumas vantagens e valores em que alguns raramente pensam.
1) Suporte : Normalmente, quando uma grande empresa possui um software de milhões de dólares, o suporte é incorporado ao contrato. Não preciso me aprofundar nas vantagens de ter suporte a aplicativos.
2) Alavancagem : software proprietário caro, especialmente software de nicho, tem menos clientes e usuários independentes. Se um grande cliente corporativo decide não renovar um contrato, isso pode afetar seriamente a linha de fundo do fornecedor. Muitos deles usam essa alavancagem para buscar recursos e correções que talvez não possam influenciar no software de código aberto. O argumento para o código aberto afirma que a grande corporação pode contribuir com suas próprias mudanças e recursos no projeto para o bem de todos, mas isso envolveria o tempo dos desenvolvedores que eles tentam evitar.
3) Segurança : E não estou falando de criptografia, firewalls e outras coisas. Projetos de código aberto vêm e vão, alguns são amplamente suportados e superam o software proprietário. Muitos falham ou simplesmente perdem colaboradores ao longo do tempo. Se eles ficarem presos nesse software por 20 anos, a comunidade de código aberto continuará apoiando isso? Com o software proprietário, o dinheiro que você paga como cliente incentiva o fornecedor a permanecer no negócio enquanto você continuar pagando.
No que diz respeito a uma história em que o código aberto explodiu na minha empresa, um projeto de longa duração que foi iniciado em um conhecimento incomum do mapeador ORM que era código aberto. O projeto simplesmente parou quando o colaborador principal morreu ou algo assim, e a empresa ficou com um esforço caro de refatoração para mudar para uma biblioteca proprietária. Isso acontece e esse tipo de cenário assusta as grandes corporações.
fonte
Nunca ouvi falar de nenhum problema resultante do uso de um produto Open Source. Acho que o motivo da preocupação não se deve a algum fracasso histórico, mas a outra coisa.
Quando você usa um produto comercial para alguma tarefa e algo dá errado, geralmente você tem alguém para pedir ajuda. Essa pessoa (e empresa) geralmente tem interesse em ajudá-lo a resolver o problema, porque, se não ajudarem, sempre haverá a ameaça de que você pare de dar-lhe dinheiro.
Com um produto de código aberto, com quem você pode ligar ou entrar em contato? A comunidade? Como você não forneceu nada para o uso do produto, não há nada que possa ameaçar tirar. Você pode registrar um relatório e esperar que ele seja corrigido no próximo lançamento, mas é muito difícil transmitir um senso de urgência a uma comunidade nebulosa de pessoas que se oferecem voluntariamente .
Portanto, o produto de código aberto pode ser muito superior a uma alternativa comercial, mas pelo menos na minha experiência, em um ambiente corporativo em que você precisa planejar contingências se algo der errado com ele, não é necessário ter ninguém para obter suporte. lidar.
Essa é a barreira que eu sempre vi.
fonte
Suspeito que empresas como a Oracle sejam mais relacionadas a outras empresas "com fins lucrativos"; eles não podem imaginar que uma organização possa produzir um produto tão bom quanto a Oracle sem também ter um motivo de lucro. Obviamente, o PostGres não é totalmente sem fins lucrativos; existe todo um ecossistema de provedores de serviços disponíveis que venderá seu suporte.
Se você realmente quer saber qual é o calcanhar de Aquiles de qualquer produto, faça uma pesquisa no Google por "[nome do produto] é uma merda". Funciona para qualquer produto, incluindo o da Oracle. No caso do PostGres, você encontra o DDG Transaction Control Sucks do Postgres , no qual alguém descreve uma situação hipotética em que os dados foram perdidos em um servidor de teste. Obviamente, a perda de dados é possível em qualquer banco de dados SQL, se for manipulada incorretamente.
Tudo isso dito, eu não ouvi nenhuma calamidade real que ocorreu às empresas porque elas decidiram usar um banco de dados de código aberto. A qualidade do software disponível naquele espaço é bastante boa, rivalizando e (em alguns casos) excedendo suas contrapartes comerciais.
fonte
Para contrariar o argumento da OSS como fator de risco, eu gosto de dar o contra-exemplo do SAP, que é freqüentemente citado como um fator importante nas insolvências de pequenas e médias empresas - um exemplo é dado aqui: http: //www.intl- spectrum.com/article/359/Migration_to_SAP_from_U2_Causes_Bankruptcy_of_Company.aspx
Isso afirma ser uma lista das 10 principais falhas corporativas de TI: http://www.computerworld.com/computerworld/records/images/pdf/44NfailChart.pdf
Ele lista as introduções dos produtos SAP três vezes.
fonte
É um caso de usar o que é popular / estabelecido versus o novo e, presumivelmente, menos testado. Alguém foi demitido por usar o Apache? Tenho certeza de que alguns sites que o rodam foram hackeados a ponto de custar dinheiro, mas eles culparam o Código Aberto ou os responsáveis por uma instalação ruim? Qual é a alternativa de propriedade revestida com ferro?
A questão é uma tentativa de defender uma solução, então qual é o problema? Sua empresa não deseja usar software de código aberto e seu argumento de instabilidade não é substanciado por nenhuma evidência anedótica. Crie um projeto paralelo e prove que eles estão errados. Eles podem pagar o dinheiro que economizam nas taxas de licenciamento.
A maioria das empresas não publica más notícias, então você tem sorte se conseguir obter a versão suja das ruas.
fonte