Depois de 11 meses de desenvolvimento, troca de idéias, correções de bugs e muitas reescritas de código, o Spaghetti* 0.2 finalmente está pronto, e estamos felizes em poder entregar uma ferramenta consideravelmente mais completa para toda a comunidade!
Lançado ontem, o Spaghetti* 0.2 conta com uma lista considerável de alterações e novas funcionalidades, nova documentação, além de um novo visual e muito mais experiência nesse negócio de frameworks.
Demoramos bastante para lançar a nova versão, que estava sendo adiada desde maio, então decidimos lançar mesmo antes de ter toda a nova documentação, novo fórum e o site completo. Passamos para um método mais incremental: lançamos logo, e lançaremos mais vezes no que diz respeito ao site e ao conteúdo. E você tem nossa palavra nisso!
Embora nem todos tenham migrado para a nova versão, e nem todos possam usar as novas funcionalidades por uma falta temporária de documentação, gostaríamos muito de saber o que você achou da nova versão. Não deixe de nos contatar e deixar suas críticas, sugestões ou relatar bugs.
Esperamos que todos possam fazer bom uso da nova ferramenta. E o lançamento não significa que ficaremos parados esperando os próximos 11 meses para uma nova versão, estamos empenhados para melhorar ainda mais nosso framework! Fique certo que você saberá mais novidades logo!
Uma coisa que temos notado ultimamente é que os forks do Spaghetti* estão sempre muito desatualizados. Isso não é problema até que o dono do fork queira contribuir com seus commits: como é que ele vai ter as últimas alterações em seu repositório? A tendência é apagar o fork, e criar um novo. E isso deve ser chato pra caramba. Então resolvi escrever um pequeno guia para atualizar os forks.
Quando você faz um fork no GitHub, ele se torna independente do repositório principal do Spaghetti*. Então git pull não irá trazer as modificações, e é preciso um pouco de mágica git pra fazer isso.
Vamos fazer com que o o seu repositório reconheça o repositório central do Spaghetti* como um remote. Para isso, na pasta do seu repositório, digite:
$ git remote add spaghetti git://github.com/spaghettiphp/spaghettiphp.git
Com isso, o git passa a saber onde está o Spaghetti*, mas ainda não trouxe os commits para o seu repositório. Você pode trazê-los com um simples git pull spaghetti master, ou deixar tudo mais organizado criando branches:
$ git checkout -b <spaghetti/master>
$ git pull spaghetti master
Se você deseja trabalhar nos seus próprios branches, e deixar os branches do Spaghetti* apenas para receber as atualizações, você pode mesclar os branches com as alterações:
$ git checkout master
$ git merge spaghetti/master
E pronto! Agora, todas as vezes em que for necessário atualizar seu fork, basta fazer o pull do branch escolhido, sem mais precisar deletar repositórios!
Depois de muito código escrito e reescrito, opiniões trocadas com um monte de gente, algum tempo parado, algumas noites não dormidas, mais código escrito, finalmente podemos dizer que o Spaghetti* chegou à sua segunda versão. Não exatamente uma versão final, mas uma versão beta. Seu download pode ser feito no nosso site, ou pelo link direto.
Essa versão tem por objetivo liberar as novas features do Spaghetti* para quem precisa delas, e com isso obter feedback referente ao nosso código, corrigindo bugs e refatorando código. Isso também nos dará um tempo para prepararmos material para documentação, tutoriais, screencasts, nosso novo site, alterações no fórum e o que mais der tempo. Se você tem disponível para nos ajudar, vá no GitHub e faça um fork dos nossos repositórios.
O lançamento da versão final será em torno do dia 1 de dezembro. Enquanto isso, temos um bom trabalho pela frente, para que você possa usar o Spaghetti* tranquilamente em produção, e gostaríamos de ter seu feedback constantemente, seja por discussões no fórum, reportando bugs, ou batendo papo com a gente ;)
Depois de 9 meses de vida, 2370 downloads, muita discussão e vários reportes de bugs, estamos lançando a versão 0.1.1 do Spaghetti*. Não pretendíamos lançar uma versão intermediária até o lançamento do Spaghetti* 0.2, mas como estamos demorando demais no desenvolvimento da nova versão (a previsão inicial de lançamento era primeiro de maio de 2009!), e o pessoal estava nos cobrando alguns bugs que não haviam sido corrigidos, decidimos lançar essa versão. Ela é apenas uma versão de correção de bugs, não adicionamos nenhuma feature. Também pretendemos fazer melhoramentos na documentação, fiquem ligados no fórum para saber mais sobre isso.
Agora, você pode aproveitar e fazer o download dessa versão, e usar o Spaghetti* com um pouco mais de segurança. E fique ligado nas próximas atualizações!
Às vezes nos perguntavam como ajudar no desenvolvimento do Spaghetti*. Responder com um endereço no Github não era lá bem o que as pessoas estavam esperando. Embora tenhamos alguns forks, ainda não vimos commit algum sendo feito. Tínhamos que melhorar isso.
A idéia foi criar um canal mais aberto para contribuição. Lançamos a idéia no Twitter, e pareceu bem recebida. Semana passada foi aberta a sala Desenvolvimento no fórum do Spaghetti*. A sala é aberta a qualquer um com vontade de participar, todo mundo é bem vindo. Confira lá! Nessa sala, a idéia é discutir código e implementação de features, sugestões, boas práticas e ouvir a opinião de vocês sobre o que estamos fazendo. Esperamos aumentar o envolvimento da comunidade, tornando o Spaghetti* mais útil pra todo mundo.
E você, existe algo que você possa contribuir? Se puder, passe por lá! A comunidade agradece!
Após certa experiência com o Subversion, sistema de controle de versões que vinhamos utilizando desde o início do projeto, resolvemos mudar os repositórios do projeto para Git, que tem nos encantado mais a cada dia que passa.
Git é um sistema pequeno e rápido, com pequenos detalhes que fazem a diferença. Não foi por pura aventura que migramos: no nosso workflow ele se mostrou muito mais eficiente que o SVN, pois trabalha com o conceito de áreas intermediárias, que favorecem o trabalho em equipe. Saiba aqui por que optamos o Git.
A linha de comando para baixar uma cópia do repositório do Spaghetti* é:
$ git clone git://github.com/spaghettiphp/spaghettiphp
Qualquer dúvida sobre como utilizar o Git, consulte a documentação no livro Git Community Book.