Com a próxima versão do Spaghetti* em desenvolvimento, nós pretendemos vencer alguns obstáculos. Nossa intenção para este próximo release é aprimorar o core do framework, refatorando o código e tornando-o mais extensível, porém trazendo o menor impacto possível para o desenvolvedor. Isso significa que nosso objetivo ao final desse ciclo é que você, desenvolvedor, não precise reaprender a usar o Spaghetti*.
Se pretendemos melhorar ainda mais o produto que entregamos hoje, achamos conveniente repassar nossas premissas do projeto. E acreditamos que o site, na versão que se encontra atualmente, não está entregando todas essas premissas como deveria. Para a próxima versão do site, estabelecemos dois objetivos básicos, que seguem.
Vendemos não só código-fonte, vendemos uma filosofia.
Junto com o Zip de código, nosso projeto quer incentivar o desenvolvedor a adotar boas práticas de trabalho. Sentimos que nosso site pode melhorar bastante neste aspecto, a entrega dessa filosofia precisa ser mais explorada ao longo da navegação. O objetivo do site, no que diz respeito a ambiente de trabalho, é engajar os desenvolvedores a adotarem essa cultura de produtividade e diversão.
Precisamos dar o suporte adequado ao nível de conhecimento do desenvolvedor
Com o feedback inicial que tivemos desde o lançamento da primeira versão pública do Spaghetti*, de modo geral pudemos perceber dois níveis distintos de desenvolvedores que se envolveram com o projeto. O primeiro deles é o desenvolvedor que conhece pouco de programação e pouco sobre o funcionamento de frameworks e design patterns em geral. O segundo nível é o desenvolvedor que já absorveu os conceitos necessários e consegue encontrar todas as soluções para os problemas que encontra.
Precisamos, desta maneira, pensar no nosso suporte e documentação para contemplar esses diferentes níveis de conhecimento e experiência com as ferramentas. Para o usuário iniciante, precisamos reforçar o conteúdo didático, como guias do usuário e tutoriais. Já para o desenvolvedor mais avançado, precisamos expandir a documentação para abranger toda hierarquia do código, classes e métodos, oferecendo com detalhes a totalidade dos recursos disponíveis.
Branding
Apesar da controvérsia no nome, nossa marca tem sido aceita e entendida pela comunidade. As pessoas que se dedicam a entender o projeto acabam por absorver também um pouco da nossa filosofia de, sobretudo, diversão. Não pretendemos alterar nem esta filosofia nem nosso nome, porém está em estudo uma mudança na tipografia e na paleta de cores da marca, para refletir mais compromisso com a qualidade e, ao mesmo tempo, trazer a sensação de descontração.
Próxima etapa
Agora que já temos um mapeamento básico do que precisa ser melhorado, vamos começar a pensar em como, de fato, aprimorar o que foi listado acima. Para cada uma das questões, precisamos pensar em maneiras de como melhorar essa entrega e como melhorar a experiência em geral, para depois partir para o projeto na prática.
Colaboração
Queremos fazer deste processo de redesign um processo transparente, expondo o que é discutido para todos. Como sempre, contamos com a sua colaboração para nos dar feedback sobre o que você acredita que pode ser melhor. Não será um processo totalmente colaborativo, mas será transparente: manteremos registro de acompanhamento de todas as etapas do processo.
Explicamos que não será um processo totalmente aberto pois, apesar do input do usuário ser muito importante, certas decisões de design envolvem outras necessidades e interesses. Mas de qualquer forma, procuraremos atender as solicitações relevantes para tornar nosso produto e nossa entrega melhores.
Com esses mais de 6 meses de interação com os usuários, deu pra aprender bastante sobre eles. E também conseguimos entender que certas coisas estavam faltando. Acho que esse processo colaborativo, tanto no core quanto no design, vai ser importante pra consolidar ainda mais a comunidade. E foi bom abrir os olhos pra algumas coisas que você citou, realmente estávamos pecando em alguns aspectos. Bora melhorar!
Eu, como entusiasta desde os primórdios do framework – apesar de estar começando a usar *de fato* só agora (shame on me), só tenho a desejar sucesso a vocês.
Acho muito importante estar atento às necessidades da comunidade de usuários – que ainda não é grande, mas está sempre crescendo – e deixá-la sempre a par dos rumos que o framework está tomando. Isso aumenta a sensação de participação que cada um tem para com o projeto.
Como sugestão concreta para a melhoria, eu acredito que um dos fatores mais importantes seja expandir a documentação para abordar cada pedaço do framework. Como estou começando a usar agora o framework, sinto falta de algumas explicações sobre partes mais específicas do framework, inclusive com exemplos práticos.
Eu gosto muito da proposta do Spaghetti e aguardo ansioso por mudanças que melhorem o Spaghetti no que diz respeito a SEO..
URLs, facilidade de manipular/automatizar meta data, titulos(h1), etc..
Sucesso pra voces.
Tive o primeiro contato com o framework hoje. Li um pouco e assisti aos screencasts. Vou testá-lo em um próximo projeto.
Acho que vocês poderiam colocar um FAQ no site. Pra dar uma visão geral do projeto.
Fica a dica.
Sucesso!