A condição atual do Open Source está longe de ser ideal.
O código aberto deve ser um verdadeiro movimento de base, impulsionado por desenvolvedores que visam causar impacto por meio do software.
Aplicativos de código aberto não devem ser apenas códigos, eles devem estar disponíveis como um serviço fácil de usar. Os desenvolvedores de software de código aberto não devem apenas despejar o código no GitHub, mas também permitir que os aplicativos estejam disponíveis como um serviço. Isso permitiria que dezenas de empresas e usuários sem conhecimento técnico os usassem com um clique.
Organizações de código aberto sem fins lucrativos, como a Apache Software Foundation, devem, idealmente, oferecer todos os seus aplicativos como um serviço e superar os unicórnios da tecnologia em termos de receita e avaliação. As comunidades de código aberto devem ser organizações "sem fins lucrativos" que empregam engenheiros em tempo integral e recompensam cada contribuição. Todas as comunidades de código aberto devem idealmente ser independentes e tomar decisões no melhor interesse de seus usuários.
O futuro do código aberto deve ser aquele em que desenvolvedores individuais possam contribuir para projetos pelos quais são apaixonados e trabalhar em tempo integral sem preocupações financeiras. Essa liberdade permitirá que os desenvolvedores explorem sua criatividade, inovem e contribuam para o ecossistema de código aberto sem serem limitados pelo emprego tradicional em grandes corporações. Esta é a verdadeira liberdade que os desenvolvedores aspiram e realmente merecem.
Organizações de todos os tamanhos devem ser capazes de descobrir e usar software de código aberto que não seja apenas econômico, mas também extremamente simples de usar. Por exemplo, um reitor de uma universidade deve ser capaz de clicar e implantar um cluster Moodle altamente escalável para dezenas de milhares de alunos.
O Open Source deve ser o líder em inovação, acelerar a digitalização dos negócios e oferecer aos desenvolvedores oportunidades e verdadeira liberdade.
Por que todas essas coisas não são de código aberto?
A diversidade do cenário de código aberto é realmente impressionante, oferecendo uma ampla variedade de aplicativos para atender a várias necessidades. De bancos de dados, sistemas de CRM e software ERP a ferramentas especializadas para hospitais, astrônomos e gerenciamento de relacionamento pessoal, os aplicativos Open Source atendem aos requisitos de todos.
O Open Source também desempenha um papel vital no sucesso dos empreendedores, permitindo que eles transformem facilmente suas visões inovadoras em realidade.
No entanto, apesar de seu incrível impacto, o Open Source apenas arranhou a superfície de seu potencial.
Três problemas críticos estão impedindo o Open Source de se tornar o que é capaz.
O software de código aberto é utilizado principalmente por grandes corporações ou startups com recursos para contratar uma equipe de engenharia. No entanto, o resto do mundo não conhece o código aberto ou, se o conhece, a vasta coleção de códigos dificilmente lhes será útil.
Existem mais de 100 milhões de empresas em todo o mundo e mais de 1 bilhão de indivíduos com um smartphone. Quase todos eles não podem usar aplicativos de código aberto. As empresas e os indivíduos se beneficiarão tremendamente se o código aberto puder ser acessível a eles.
O código aberto não é um movimento de base voltado para o desenvolvedor que foi concebido para ser.
A maioria das contribuições para projetos de código aberto é feita por funcionários de grandes corporações ou startups bem financiadas. A maioria dos desenvolvedores não consegue contribuir com o código aberto devido ao desalinhamento dos incentivos financeiros.
Para agravar ainda mais o problema, grandes corporações e startups abrem código-fonte apenas se atenderem às suas necessidades estratégicas ou se o código-fonte aberto não impactar negativamente sua posição comercial, raramente as empresas abrem software apenas para o bem maior.
Isso leva a uma inovação limitada e mantém o código aberto em um estado perpétuo de recuperação.
Numerosos aplicativos de código aberto confiáveis e de alta qualidade podem ser boas (e até melhores) alternativas para muitos aplicativos SAAS populares.
No entanto, utilizar aplicativos gratuitos de código aberto para necessidades de comunicação, como bate-papo, acaba sendo mais caro do que usar soluções SAAS comerciais como o Slack.
Considere o exemplo de uma empresa com 10.000 funcionários. Se a empresa usasse o Slack por US$ 10 por usuário por mês, estaria desembolsando US$ 1,2 milhão anualmente. Em teoria, a empresa pode usar o Mattermost (uma alternativa de código aberto para o Slack) e economizar US$ 1,2 milhão anualmente. No entanto, para implantar o Mattermost e garantir disponibilidade 24 horas por dia, 7 dias por semana, a empresa precisará de pelo menos uma pequena equipe de engenheiros DevOps disponíveis 24 horas por dia. O custo geral, incluindo todos os custos auxiliares, torna o Mattermost de hospedagem própria tão caro quanto uma oferta comercial de SAAS. Enquanto grandes empresas podem pelo menos contemplar isso, a maioria das outras empresas
A dificuldade em usar código aberto não se restringe apenas às empresas. Os desenvolvedores individuais também acham difícil experimentar e usar aplicativos de código aberto. Normalmente, os desenvolvedores devem aprender vários aspectos dos aplicativos de código aberto antes de instalar, configurar e usar qualquer aplicativo de código aberto. Para piorar a situação, muitos aplicativos de código aberto têm uma curva de aprendizado muito acentuada.
Para superar os desafios enfrentados pelo Open Source, a Semut tem trabalhado incansavelmente nos últimos três anos para desenvolver tecnologias inovadoras que tenham o potencial de liberar o verdadeiro potencial do Open Source. As soluções consistem em um conjunto de tecnologias projetadas para revolucionar a forma como os aplicativos de código aberto são desenvolvidos, implantados e usados por empresas e indivíduos.
A Semut desenvolveu uma estrutura simples e independente de linguagem que permite aos desenvolvedores criar rapidamente serviços gerenciados para qualquer aplicativo. Essa estrutura reduz significativamente o esforço e o tempo necessários para criar serviços gerenciados. Com a estrutura Semut, vislumbramos um futuro em que cada aplicativo de código aberto pode ser usado como um aplicativo SAAS , fornecendo acessibilidade e facilidade de uso inigualáveis para um conjunto diversificado de pessoas.
Principais vantagens do framework Semut:
A Semut também construiu o Semut Hub, uma plataforma que serve como mercado para serviços gerenciados. Os desenvolvedores podem publicar seus serviços gerenciados (gratuitos, de código aberto ou comerciais) no Semut Hub, tornando mais fácil para os usuários descobrir e implantar os serviços de que precisam. Este mercado inovador ajuda a preencher a lacuna entre os desenvolvedores de código aberto e uma ampla gama de usuários, incluindo usuários não técnicos, promovendo um ecossistema mais vibrante e colaborativo.
A terceira tecnologia chave desenvolvida pela Semut é o Semut Runtimes, que permite a execução de serviços gerenciados em qualquer plataforma ou nuvem. Essa poderosa tecnologia permite que empresas e indivíduos implantem serviços gerenciados sem problemas, independentemente da plataforma ou infraestrutura escolhida, tornando os aplicativos de código aberto mais acessíveis e fáceis de usar do que nunca.
Atualmente, a Semut está trabalhando em uma plataforma de nuvem multilocatária hospedada na AWS, projetada para fornecer aos usuários não técnicos a capacidade de usar serviços gerenciados sem se preocupar com a infraestrutura. A Semut Cloud Platform funciona em conjunto com o Semut Hub para oferecer aos usuários uma experiência de um clique para executar aplicativos PaaS e SaaS totalmente gerenciados na nuvem. Ao contrário dos produtos SaaS tradicionais, as soluções da Semut fornecem aos usuários verdadeira soberania de dados. Observe que a Semut Cloud Platform NÃO faz parte da visualização inicial do desenvolvedor, no entanto, estamos trabalhando duro e ansiosos para compartilhar isso com todos.
As soluções inovadoras da Semut são a chave para explorar todo o potencial do Open Source. Ao enfrentar os desafios críticos de acessibilidade, facilidade de uso e contribuições voltadas para desenvolvedores, as tecnologias da Semut abrem caminho para um ecossistema de código aberto mais inclusivo, colaborativo e transformador. Com essas soluções implementadas, podemos finalmente concretizar a visão do Open Source como uma poderosa força de inovação e progresso, beneficiando empresas e indivíduos.
Estamos extremamente empolgados em compartilhar o que estamos construindo. Os desenvolvedores podem se inscrever para uma visualização de desenvolvedor de acesso antecipado visitando nosso site em https://semut.io. Observe que temos capacidade limitada no momento e que o acesso será implementado progressivamente com base em FIFO.
Você é um brilhante engenheiro de software ousado o suficiente para enfrentar desafios amplamente considerados impossíveis de resolver? Você é uma pessoa que tem uma confiança extraordinária em si mesmo e em suas habilidades? Você acredita firmemente que tem a capacidade de mudar o status quo e causar uma mudança de paradigma? Se sim, queremos ouvir você. Entre em contato conosco em [email protected].
Também publicado aqui.
Imagem de chumbo gerada com difusão estável.
Prompt: ilustre um grupo de desenvolvedores de software reunidos em torno de uma tela exibindo linhas de código