Código Aberto (Open Source) e a Indústria de Eletrônicos

Explorando a relação entre a indústria de eletrônicos e o código aberto: perguntas e respostas com Adam Taylor

À medida que as soluções de hardware embarcadas e miniaturizadas continuam a avançar, um número crescente de desenvolvedores está optando por soluções de software padronizadas de código aberto ou sem licença. A Mouser Electronics e Adam Taylor, fundador e consultor principal da Adiuvo Engineering & Training Ltd., discutem como as soluções de código aberto impactam o setor de eletrônicos e exploram o que o futuro pode reservar.

Adam Taylor é professor de sistemas embarcados, líder em engenharia e especialista mundialmente reconhecido em FPGA/System on Chip e Design Eletrônico.

O “código aberto” pode ter diferentes interpretações dependendo do seu contexto. Como você o define dentro da indústria eletrônica e do ponto de vista de um engenheiro eletrônico? O que você vê como os prós e contras do código aberto?

É um tópico interessante de definir, especialmente quando separado do lado do software. O código aberto é inegavelmente vantajoso, pois possibilita o compartilhamento de conhecimento e a colaboração de maneira prática. Além disso, permite explorar projetos existentes e utilizá-los como base ou inspiração.

No entanto, um dos maiores problemas com o código aberto, especialmente no mundo da eletrônica, é a confusão que o cerca. Existem diferentes níveis de permissões no nível de licenciamento, o que contribui para a complexidade e os mal-entendidos; algumas soluções licenciadas oferecem total liberdade, enquanto licenças como a copyleft podem ser bastante restritivas para certas aplicações. Para empresas menores, isso pode ser uma barreira significativa, pois elas podem não ter os recursos para investigar onde se situam legalmente em termos de uso.

Os engenheiros costumam acreditar que cada projeto é totalmente único. Mas, na realidade, até mesmo os projetos mais avançados incorporam ideias ou componentes de outros projetos existentes, e é aqui que o código aberto pode promover a colaboração e cooperação. Abraçar o código aberto proporciona aos engenheiros a oportunidade de aproveitar o conhecimento de outros, aumentando os benefícios potenciais para seus próprios projetos.

Como uma solução de código aberto pode impactar o desenvolvimento de produtos?

Iniciativas de código aberto permitem que engenheiros construam a partir de ideias existentes, sejam elas ferramentas de desenvolvimento ou dispositivos eletrônicos. Com o código aberto, os engenheiros geralmente têm uma rede de suporte maior e comunidades de trabalho mais amplas que podem auxiliar quando surgem problemas ou desafios técnicos. Essencialmente, o código aberto simplifica e aprimora significativamente o desenvolvimento de projetos.

As aplicações de código aberto também podem ter um impacto significativo em termos de qualidade e conformidade. Em um ambiente de código fechado, novos projetos precisam passar por extensas verificações internas. No entanto, em um ambiente de código aberto, projetos respeitáveis já passaram pela avaliação rigorosa de vários engenheiros. Embora isso possa não ser suficiente para uma validação completa em aplicações altamente exigentes, pode ajudar a agilizar o processo.

Do ponto de vista empresarial, criar um produto robusto tradicionalmente envolve pontos de venda exclusivos e propriedade intelectual. As soluções de código aberto são realmente viáveis para produtos prontos para o mercado?

Esta é a principal preocupação que pode afastar os engenheiros das soluções de código aberto. Do ponto de vista dos negócios, existe a preocupação de não ver um retorno sobre o investimento. As pessoas frequentemente hesitam em investir tempo e recursos em projetos de código aberto sem ver benefícios tangíveis.

Olhando para a Adiuvo, por exemplo, há um benefício real em usar código aberto para agregar valor a um produto ou solução. Com uma das novas placas de desenvolvimento FPGA, o esquema e o layout serão de código aberto para aumentar o valor do produto. O objetivo de incorporar o código aberto como parte do modelo de negócios é atrair engenheiros, facilitando o trabalho deles.

O código aberto precisa ser um meio-termo. Como empresa, você pode tornar elementos de código aberto e convidar engenheiros a participar, mas é preciso ter cuidado. Não há uma solução única para tornar o código aberto parte do seu modelo de negócios.

Quais são os exemplos que você reconhece como soluções de eletrônica de código aberto bem-sucedidas e onde elas estão impactando o mercado? Estamos falando de soluções de desenvolvimento ou produtos finais?

A maioria das inovações no mercado de FPGAs foca em software e ferramentas de desenvolvimento, em vez de fornecer uma solução de hardware pronta para uso ou componentes que os engenheiros possam integrar diretamente em suas aplicações.

Essa tendência é semelhante ao impacto que soluções de código aberto, como compiladores, tiveram na indústria de software. Espera-se que essa mudança também afete o desenvolvimento de hardware, como FPGAs, sistemas em chip (SoCs), unidades de microcontroladores (MCUs) e mais, onde os engenheiros agregam valor a partir da aplicação do hardware, em vez do hardware em si.

Como soluções de código aberto apoiadas pela indústria, como Zephyr e Matter, se encaixam e qual é o impacto delas na indústria de eletrônicos?

Tomando o Linux embarcado como exemplo, essa é uma área onde o código aberto está prosperando. Por anos, os engenheiros realizaram tarefas semelhantes em termos de aplicação e requisitos, usando o mesmo código-fonte ou kernel, mas abordando-o de maneiras completamente diferentes.

Essas abordagens variadas criam alguns problemas, sendo um dos principais a portabilidade dos engenheiros de software. Diferentes abordagens tornam desafiador para o pessoal de software mudar de projetos ou empresas, resultando em treinamento desnecessário e trabalho redundante por indivíduos altamente qualificados, além de prejudicar a interoperabilidade.

O Projeto Yocto da Linux Foundation é um exemplo perfeito de colaboração ampla. Ele permite que indivíduos construam soluções de Linux embarcado usando uma abordagem padronizada, resultando em redução do tempo e custos de implantação, além de fomentar as melhores práticas. Outras soluções apoiadas pela indústria, como Zephyr e Matter, foram influenciadas pelo sucesso do Yocto. Seus resultados mostraram que a produção de contribuições focadas na indústria pode impactar positivamente empresas, projetos de usuários finais e toda a comunidade de engenharia.

A ascensão dos dispositivos inteligentes IoT e IIoT, com foco na interoperabilidade, impactou as soluções de código aberto apoiadas pela indústria?

Sim, mas isso faz parte de um tema maior, que é a busca por padronização. Embora os engenheiros gostem de começar do zero, isso nem sempre é a melhor maneira de desenvolver para o usuário final—especialmente em termos de casas inteligentes ou serviços conectados.

Tomando o Matter como exemplo, o motivo pelo qual ele é bem-sucedido está mais relacionado à sua capacidade de fazer com que as empresas concordem com um padrão, em vez de ser necessariamente código aberto. Um padrão gratuito e fechado poderia facilmente ter o mesmo impacto, portanto, a padronização com baixo custo de entrada é o fator crítico, e não se é código aberto ou fechado.

O que você pensa sobre abordagens híbridas que envolvem uma fusão de soluções de código aberto e fechado, e como essas abordagens beneficiam tanto fornecedores quanto desenvolvedores?

No cerne do trabalho de um engenheiro está a capacidade de identificar ou criar a solução perfeita para um uso específico, entregando-a no prazo, com alta qualidade e dentro do orçamento. Essa abordagem híbrida realmente incorpora esse princípio e está se tornando cada vez mais popular na indústria. Desde que as regras de licenciamento sejam respeitadas, é uma maneira sensata de conduzir os negócios.

Ao analisar muitas soluções de hardware de código aberto, elas geralmente envolvem uma abordagem híbrida. Olhando para o exemplo do Linux, muitas soluções baseadas em Yocto estão rodando em hardware de código fechado. Da mesma forma, muitas soluções maiores de hardware de código aberto geralmente terão um conector ou componente proprietário de código fechado.

Por fim, como você prevê a futura participação de mercado da indústria eletrônica em termos de soluções proprietárias versus de código aberto?

É provável que haja um aumento nas soluções de código aberto devido a vários fatores, incluindo a proliferação de ferramentas de desenvolvimento, o relacionamento mais próximo entre software e eletrônica e as complexidades das aplicações modernas que favorecem o compartilhamento de informações.

Há vinte anos, desenvolver uma solução FPGA exigia um compromisso financeiro significativo e uma curva de aprendizado íngreme, limitando o acesso às grandes empresas. Editores gratuitos, simuladores e ferramentas de síntese estão agora disponíveis para download, eliminando efetivamente a barreira de entrada. Muitos fabricantes de hardware maiores estão agora satisfeitos em fornecer recursos gratuitos para melhorar o suporte de seus produtos, causando uma mudança significativa.

Nos próximos anos, é altamente provável que a indústria eletrônica seja fortemente influenciada por soluções de código aberto que abrangem software, hardware e IA.

Artigo publicado por Mark no blog da Mouser Electronics: Open Source and the Electronics IndustryTraduzido pela Equipe Embarcados. Visite a página da Mouser Electronics no Embarcados

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
Comentários:
Inscrever-se
Notificar de
0 Comentários
mais recentes
mais antigos Mais votado
Home » Entrevistas » Código Aberto (Open Source) e a Indústria de Eletrônicos

EM DESTAQUE

WEBINARS

VEJA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste: