Pode ser difícil imaginar agora, mas não muito tempo atrás, a ideia de software livre com código-fonte que qualquer um pode modificar não era muito entusiasmada. Como isso poderia ser seguro? E quanto ao suporte? Você poderia confiar coisas de missão crítica a este software?
Hoje, quase tudo em que confiamos no mundo da tecnologia informática funciona, pelo menos em parte, em código-fonte aberto. Está no seu telefone, em nossos servidores web, em eletrodomésticos, em carros e basicamente em qualquer coisa com um microchip que execute código. O código aberto está crescendo cada vez mais.
Por que os fornecedores de código fechado não conseguem mais acompanhar
Não importa quanto dinheiro e recursos você tenha, você nunca poderá competir com os recursos de uma comunidade global de programadores, designers e outras pessoas que ajudam a tornar o software uma realidade. Para os projetos de código aberto mais populares, você simplesmente não consegue igualar a velocidade de desenvolvimento e a rápida iteração do código aberto.
O software de código fechado também vem com o espectro do aprisionamento do fornecedor e da “segurança através da obscuridade”. Agora, não quero repetir o semimito de que o software de código aberto é inerentemente mais seguro do que o código fechado, mas para grandes projetos com muitos olhos, é muito difícil realizar algo como explorações de dia zero.
Eu não uso mais Linux de graça, e você também não deveria – aqui está o porquê
Qual é o preço da liberdade?
A mudança econômica que torna o código aberto imbatível
Se você dirige uma grande empresa que depende de software para funcionar, qual seria o melhor negócio? Pagar taxas de licenciamento caras e perpetuamente a uma empresa privada, na esperança de que a promessa de “99% de tempo de atividade” seja algo que eles possam realmente oferecer? Em vez disso, você pode usar software de código aberto sem taxas de licenciamento. Você pode redirecionar esse dinheiro apenas à manutenção desse software de código aberto (seja de terceiros ou de você mesmo) e se você contratar especialistas internos em software, quaisquer contribuições que eles fizerem para esse software de código aberto poderão ser integradas não apenas ao seu negócio, mas para o benefício de todos que usam esse software.
Ao mesmo tempo, outras empresas que investem recursos nesse software de código aberto também o estão melhorando, tornando-o mais seguro e adicionando recursos. Então, agora todos estão participando da manutenção e do desenvolvimento desse software, o que diminui o custo para cada empresa individualmente. Custos mais baixos para a empresa significam custos mais baixos repassados aos seus clientes, de modo que pessoas comuns como você e eu também se beneficiam indiretamente.
Na verdade, quase todas as coisas que você compra e que dependem de software de código aberto, até certo ponto, teriam custado um pouco mais se não fosse por essa abordagem de “compartilhar é cuidar” para distribuir a carga de custos.
Código aberto é a melhor e a pior coisa para a tecnologia
O movimento de código aberto revolucionou a tecnologia, mas será bom demais para ser verdade?
Como as comunidades abertas superam os orçamentos de P&D de bilhões de dólares em inovação
O software de código aberto expõe o código a um cenário global. Incentiva a competição, as pessoas bifurcam projetos e levam aplicativos em diferentes direções especializadas. Novos recursos e ideias estão sendo testados e iterados em paralelo – é o terreno fértil perfeito para inovação rápida e revisão por pares igualmente rápida para eliminar ideias ruins. Qualquer pessoa pode se tornar um testador beta simplesmente compilando o código ou baixando um aplicativo e dando feedback.
O escopo do movimento de código aberto é difícil de imaginar, e não é perfeito e sempre melhor do que projetos de código fechado em todos os sentidos. Na minha experiência, o software de código aberto muitas vezes carece de coesão e polimento quando se trata de interfaces de usuário ou usabilidade quando você o compara ao material proprietário. No entanto, novas ideias, tecnologias e abordagens fundamentais têm mais hipóteses de emergir no mundo do código aberto, o que permite que a parte de código fechado da indústria as copie e refine.
Ambos os tipos de software são importantes e necessários, mas penso que a importância relativa do código aberto está claramente a crescer.
Como será a próxima fase da guerra de software
Neste momento, o termo “IA” está na boca de todos e, para além do papel que o software de código aberto já desempenhou no desenvolvimento da IA moderna, o futuro destas duas áreas está fundamentalmente ligado. Deb Richardson, da Red Hat, argumenta que o código aberto é fundamental para o futuro da IA. Principalmente quando se trata de dar a todos acesso à tecnologia e torná-la segura e transparente.
Pessoalmente, porém, tenho preocupação sobre como a IA afetará o desenvolvimento de software em ambos os lados da cerca. A ascensão da codificação vibratória significa que muitos códigos inúteis fluirão para projetos de código aberto e nem mesmo o ódio de Linus Torvalds por códigos ruins irá conter a inundação. Nosso mundo de software já está solidamente construído em código aberto agora, mas temo que isso possa derrubar todo o castelo de cartas.
O que é codificação Vibe e por que é arriscado?
Ninguém disse que as vibrações eram boas.