[FOSS PITCH] Meta-System: um sistema para ser qualquer sistema
Oi pessoas! Eu me chamo Fábio (ou Zelcion pra quem preferir).
Esse é o meu projetinho Open-Source de estimação, que quero compartilhar com vocês. Já faz mais de três anos que estou desenvolvendo ele. Se chama Meta-System
.
Certamente, com todo o espírito Open-Source, adoraria ouvir o que acham, o que mudariam, e como juntos podemos transformar ele em algo cada vez mais incrível!
Aqui não vou muito entrar em detalhes de arquitetura, mas se quiserem discutir sobre e perguntar, adoraria falar sobre também!
Motivação
Júnior, com 2 anos de desenvolvimento em consultoria nas costas, eu passei a perceber que algumas operações e padrões eram bastante comuns. Escrevia trechos de código ou classes que eram suspeitamente similares, mas talvez não o suficiente para justificar alguma trabalhosa refatoração ou algum retrabalho na arquitetura. Isso eventualmente se tornou um incômodo que aprendi a conviver...
Quantas vezes vou escrever um CRUD? Não daria pra reutilizar algo de outro projeto no lugar? E se eu fizesse/usasse uma Library para aplicar tal Design Pattern mais fácilmente?
Decidi então embarcar numa jornada para resolver esse problema! (E quem sabe, de uma vez por todas :P)
Meta-System
Com o objetivo tornar possível codar só o que é exclusivo da sua aplicação, e ainda entregar tudo, nasceu o Meta-System: Uma engine no-code modular e extensível, feita para todos, gratuita e open-source.
Como Funciona?
O princípio é, na realidade, simples: O Meta-System atua como um Mapper bem esperto de código, capaz de encadear inputs e outputs de funções e transformar isso num sistema completo.
E, como uma boa Engine, podemos colocar aquela nossa Library aqui! Aquele código que queríamos reutilizar! Por que não um Express/Fastify? Você faz um no-code, mas com seu código também :)
Só basta dizer como essa engine deve conectar tudo, usando o bom e velho JSON.
Se achou isso interessante, dá uma olhada lá no repositório do GH (aproveita pra dar uma ⭐ :) ), e se quiser saber como funciona por baixo do capô, bora discutir! Tem a Doc pra conhecer, e o Discord, onde pode ver o que está sendo feito no momento, e participar do desenvolvimento.
Já Estamos Lá?
Apesar de ser um objetivo ousado, hoje já é possível fazer tudo que escrevi acima, mesmo havendo claros caminhos para melhora.
Mas... em poucas pessoas é difícil dizer se realmente estamos lá, então eu convido você a olhar e tentar usar. Fala pra mim onde que podemos melhorar, ou no que está difícil de usar. Quem sabe a gente consegue mesmo resolver esse problema de vez?