Anunciamos o Spaghetti*, nosso framework de desenvolvimento

É, meus amigos, este é o motivo da minha ausência nos ultimos tempos. Um projeto interessante me tomou bastante tempo, e quero hoje, junto com o Julio Greff, anunciar que ele está quase pronto. Pessoal, com vocês, o nosso Spaghetti* Framework. Um framework para pequenas e médias aplicações.
Desenvolver para Web hoje já requer certa maturidade, quem não desenvolve um workflow produtivo dificilmente consegue se manter no mercado. Sentimos necessidade de uma ferramenta que tornasse nosso trabalho mais rápido, produtivo e divertido, porém sem perder qualidade. Usamos alguns frameworks e cogitamos outras possibilidades. Porém os frameworks PHP existentes até então eram grandes e inflexíveis demais para nossas necessidades reais, e migrar de linguagem é algo custoso, que requer uma curva de aprendizagem maior e um tempo que não tínhamos.
Chegou a hora de fazer nosso próprio framework.
A proposta inicial era pouco pretenciosa: um framework simples, sem MVC, mas que contivesse um modelo de dados e suporte nativo às URLs amigáveis. Essa era a nossa primeira versão e nosso primeiro escopo. Porém os projetos foram crescendo em número e dimensões, e sentimos que MVC seria a melhor solução. O Julio fez a escolha certa ao escolher o design pattern mais badalado do meio. MVC nos trouxe uma grande flexibilidade, que nunca haviamos conseguido antes.
Foram alguns meses de trabalho, tanto meu quanto do Julio, e acreditamos que o diferencial do nosso framework é que durante todo o processo de desenvolvimento do Spaghetti ele foi utilizado na prática. Sem cookbooks, sem 15-minute blog tutorials. Para cada etapa do processo de desenvolvimento do core do Spaghetti foi desenvolvido um Website ou sistema real, que hoje encontra-se em produção, funcionando.
Desde a versão não-MVC, há sites de clientes da agência onde trabalhamos rodando o Spaghetti. No meu ponto de vista isso é positivo, pois desenvolvemos uma plataforma baseada em problemas reais, com clientes reais e ambientes reais de desenvolvimento. Por isso, pensamos no Spaghetti como um framework sem utopias. O que existe é o que é usado de verdade.
Flexibilidade é a palavra de honra. CMSs geralmente limitam as capacidades dos desenvolvedores Web / clientes. Frameworks são super flexíveis em todos os aspectos, e não queremos ser diferentes nesse quesito. As funcionalidades já embutidas podem ser expandidas e novas podem ser adicionadas com Componentes que você mesmo pode escrever.
A que pé estamos?
O Spaghetti hoje supre muito bem todas as necessidades de desenvolvimento da nossa equipe na agência. Porém, estamos tornando esse projeto público. Ou seja, precisamos documentar tudo excepcionalmente bem, gravar screencasts, tutoriais, e até fazer um cookbook. Ou seja, nosso framework está pronto para uso, porém ele ainda não está pronto para que vocês, que estão conhecendo ele agora, saibam de tudo que ele é capaz.
Caso você seja curioso - e garanto que é - deve estar pensando onde está o código. Caso você queira dar uma olhada (por enquanto por sua conta e risco - já que não há documentação ainda), você pode acessar nosso Trac, e lá há inclusive o histórico de versões e revisões.
Lançamento oficial do release estável
[UPDATE] O lançamento oficial do Spaghetti* aconteceu em 1 de janeiro de 2009, junto ao lançamento do site oficial em www.spaghettiphp.org.


Social Networking