GitLab – Belo, recatado e do lar

Falou em Git, você pensa logo em Github, certo? Se a resposta for sim, então não confunda mais o sistema de controle de versões distribuído Git e a rede social de código fonte mais famosa do mundo, o Github. A maioria dos projetos Open Source estão hospedados lá, várias organizações e pessoas possuem seus projetos privados também guardados por lá, pagando alguns dólares por mês, pois a galera do Github também precisa se alimentar e pagar suas contas.

Continuar lendo

Diário de um projeto: PCMobile

Dando sequência à série “Diário de um projeto”, apresentamos agora a história do primeiro aplicativo Android criado pela Comunidade Tá safo: o Palestras Coletivas Mobile, ou simplesmente PCMobile.

PCMobile é o cliente móvel para a plataforma Palestras Coletivas. O objetivo do projeto é trazer o usuário informado sobre as atualizações de eventos de tecnologia, palestras e workshops que estejam acontecendo na cidade, divulgadas pelo site Palestras Coletivas.

Tela do Palestras Coletivas Mobile

Palestras Coletivas Mobile no Google Play

Motivação histórica

Muito além de buscar ser uma solução para um problema real, todo o esforço de criação da plataforma Palestras Coletivas e abertura de seu código-fonte também representou uma injeção de ânimo e uma motivação para resgate do espírito de colaboração mútua e compartilhamento de conhecimento que era comum nos primórdios da comunidade Tá safo.

Continuar lendo

Entrega Contínua com Ruby on Rails, GitHub, Code Climate, Travis CI e Heroku

Não se espante com a quantidade de tecnologias que o título do artigo expõe, pois é apenas a linha de frente de um arsenal de ferramentas que executam nos bastidores de cada plataforma. O que veremos a seguir é apenas um passo a passo de como podemos implementar um ambiente automatizado para publicar uma aplicação na web, de ferramentas muito utilizadas na comunidade Open Source mas que algumas pessoas ainda não conhecem.

Entrega Contínua

No livro Entrega Contínua – Como Entregar Software de Forma Rápida e Confiável, Jez Humble e David Farley falam do objetivo como profissionais de desenvolvimento, que é de entregar software útil e funcional aos usuários o mais rápido o possível. Os autores citam alguns antipadrões comuns de entrega de versão como:

  • Implantar software manualmente
  • Implantar em um ambiente similar ao de produção somente quando o desenvolvimento estiver completo
  • Gerência de configuração manual dos ambientes de produção

Eles descobriram que para alcançar o objetivo da Entrega Contínua – tempo de ciclo curto e alta qualidade – precisamos entregar versões frequentes e automatizadas de nosso software. A entrega rápida também é importante porque permite que você descubra quais correções e funcionalidades implementadas de fato são úteis. Para mais detalhes, acesso o recurso Entrega Contínua.

Continuar lendo