VidaGeek.net

Linux, Open-source, Programação e Produtividade

Ruby e Rails no Mundo Real

Rer 2009
O Ruby e Rails no Mundo Real aconteceu em São Paulo neste sábado (04/04/09) em São Paulo. O evento começou com uma grande decepção: um evento com 130 programadores Ruby/Rails mas sem internet Wireless, ou seja, nada de Twitter, E-mails e instalação de gems. As tomadas também eram poucas e foi preciso revezar entre três notes (eu, Fabsn e Flores).

Mas nem tudo foi ruim no evento. Ganhamos uma apostila com (quase todos) slides das palestras e pudemos ver tecnologias como XMPP4R e Jabber (apesar de uma palestra maçante na quantidade de códigos) e várias formas de programação de Ruby para Desktop (como Shoes, Ruby-GTK, FXRuby e RubyCocoa) e ainda sobre o testes (algo bem batido, mas que apresentou o Remarkable - uma série de matchers para RSpec).

Num âmbito menos técnico, vimos uma palestra muito divertida e interessante sobre outsorcing - como ganhar dinheiro trabalhando para os gringos via internet. Foi apresentado o já clássico Ruby Learning para quem está começando a aprender a linguagem. Em particular, uma palestra de empreendedorismo com Ruby foi deplorável.

No final, o guru Fabio Kung salvou o evento (que apesar de ter algumas coisas boas, dava a sensação de que o dinheiro tinha sido mal investido) apresentando uma fantástica palestra sobre metaprogramação em Ruby - ou o que ele chamou de magia negra. Utilizando a ParseTree (a mesma do RFactor), Kung mostrou coisas absurdas como fazer o algoritmo map reduce do Google, obter incríveis informações do seu código (como complexidade e más práticas de programação).

Uma cobertura mais detalhada pode ser encontrada no Ruby Inside Brasil (apesar de divergimos de algumas opiniões). O evento foi organizado pelo Grupo de Usuários de Ruby de São Paulo (GURU-SP), um grupo animado que vale a pena conhecer. Apesar de tudo, achamos que valeu a iniciativa do grupo em fazer este evento.

Posts Relacionados:

  • Rails Vs Java e PHP
  • FISL 9.0: Entrando nos trilhos - Introdução a Ruby on Rails
  • FISL 10: Agilidade e Qualidade de Projetos com Ruby on Rails
  • Rails Summit
  • Autores
  • Atualizando o RubyGems no Mac
  • Substituindo valores de um Hash em Ruby
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 13 Comments
  • Filed under: Eventos, Opiniao, Ruby
  • Screencast do Coding Dojo

    O Bruno Pedroso publicou hoje um screencast do Coding Dojo - evento que ocorre em diversas cidades do país para desenvolver técnicas de Test Driven Development (TDD).


    CodingDojo SEA - Crosswords por Bruno Pedroso no Vimeo.

    Este é apenas um trecho do evento, mas serve para demonstrar as técnicas utilizadas. Em São Paulo, o evento atualmente ocorre às segundas-feiras às 20hrs no Instituto de Matemática e Estatística da Universidade da Universidade de São Paulo, é gratuito (leve dinheiro para rachar uma pizza se quiser jantar por lá) e aberto a todos os interessados.

    Mais informações podem ser obtidas no site oficial do Coding Dojo São Paulo e através da lista de discussão.

    Posts Relacionados:

  • FISL 10: Primeiro dia, organização e dojo
  • Dojo de Carro
  • FISL 9.0: Coding Dojo
  • Desenvolvimento de jogos com o Morphic
  • Evento de metodologias ágeis: Falando em Agile
  • Ruby Method Finder
  • Falando em Java: Interfaces ricas na Web com Ajax
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 3 Comments
  • Filed under: Eventos
  • Palestra: Empreendedorismo em Software Livre

    Começando o ano com o pé direito, já na primeira segunda-feira, fomos assistir uma palestra no IME/USP sobre Empreendedorismo em Software Livre. O palestrante é o professor e entuasiasta de software livre Anthony Wasserman, da Carnegie Mellon West - o campus do Vale do Silício de uma das melhores universidades em Ciência da Computação.

    Numa palestra interessantíssima, o professor fez uma breve introdução à evolução do software livre e explicou, um a um, os modelos de negócio existentes nessa vertente crescente do produção de software. Segue na sequência um resumo da palestra.

    Projetos open source sempre existiram, apenas, normalmente, não se tem consciência deles. O grande problema é que a cultura de manter os projetos colocados no SourceForge sob os cuidados dos desenvolvedores do projeto não está bem difundida.

    Projetos open source não deveriam ser largados à própria sorte. Os reais contibuidores deveriam seguir o projeto e participar - reforça o palestrante.

    O nome “Open source”, explica, surgiu para se diferenciar do que Richard Stallman chama de “free software”. Na visão do extremista, software livre não pode ser comercializado, tem que se manter livre e etc. Contudo isso não é compatível com o mercado como ele é hoje. A denominação “open source” veio amenizar essas restrições. Também sabemos que existe a expressão “software libre”, que ainda está meio nublada para o palestrante.

    Open source está em todos os lugares, mesmo dentro de um Windows básico. O palestrante diz que, quando há maquinas para os ouvintes da palestra, ele os faz instalar uma pancada de softwares livres para que vejam que funciona… e bem.

    “Brazil is one the leader countries in using Open Source…” - adiciona, e, assim, somos nós que vamos ter que dar o exemplo para outros países num futuro breve, dizendo que o que usamos é melhor do que as outras soluções pagas e desatualizadas.

    Software livre também é legal porque sempre podemos fazer um adendo a eles. Podemos deixar na web e esperar que baixem, mas podemos também usar marketing e ferramentas empresariais para isso, o que leva aos business models (que, no slide não contém ainda advertising como business model). Os modelos de negócio comentados são os seguintes:

    • Subscription models: paga-se por avisos de novos downloads importantes e afins.
    • Support and training model: paga-se por aulas para usar um sistema ou para receber suporte, por exemplo, em língua local.
    • Packaging models: Juntar um monte de softwares open source e fazer um pacote funcional com eles. Basicamente, colar um monte de programas livres de uma forma funcional.
    • Hosted models: Google e Yahoo disponibilizam serviços sobre open source desde o começo e ganham dinheiro com isso.
    • Dual license models: cliente usa como quiser a versão GPL, mas se vão vender o produto, ganhar dinheiro com algo que tem seu software dentro, têm que pagar pela licensa comercial. Durante o desenvolvimento, você usa gratuitamente, só começa a pagar quando de fato vai comercializar a coisa.
    • Patronage models: IBM doa dinheiro para um monte de softwares open source e tem pessoas trabalhando no Eclipse, por exemplo. Apadrinhamento é bom para a comunidade por ter pessoas pagas trabalhando nos projetos. E é bom para a empresa para a reputação e para caçar talentos.
    • Commercial enhancement models: pega projetos open source, trabalha neles, agrega coisas… e fecha o código e cobra por eles. Algumas licensas permitem isso.
    • Consulting strategy models: consultoria em open source softwares é um mercado importante.
    • Reseller models: oferece produtos open source empacotados e com uma companhia se responsabilizando por ele.
    • Selling hardware models: software para tal hardware é livre, mas se paga pela ferramenta em si.

    O que leva à comercialização?

    As pessoas começaram a descobrir que software livre é bom. Os donos de empresas, que é de graça e você não manda dinheiro pra fora do país.

    Companhias estão dispostas a pagar por software para ter o suporte que os vendors garantem. Não basta seu software ser melhor, eles precisam confiar que não vão ficar na mão quando colocarem ele numa parte crítica da empresa.

    Companhias procuram se treinamento está disponível, se há suporte, se vai continuar forte, inércia de mercado.

    Por outro lado, os projetos open source podem ser testados quanto quiserem e avaliados para ver se suas necessidades são atendidas. É um trial version válido para sempre.

    E essa tendência afeta também as comunidade acadêmica. Por quê?

    Um tempo atrás, os softwares usados no mercado eram muito diferentes do que era usados na comunidade científica. Agora, muitas empresas usam as mesmas ferramentas que a comunidade científica.

    Isso quer dizer que os projetos open source estão virando main stream. Claro que ainda há projetos/áreas que deixam a desejar comparados a closed source projects.

    Na sessão de perguntas, duas merecem destaque:

    O palestrante acha que os FOSS serão main stream um dia?

    Main stream, para ele, não são os softwares dominantes, mas uma das opções que um usuário comum consideraria quando escolhendo soluções. E, sim, nesse caso, sim.

    “Não há nada de errado em ser excelente para um nicho específico de pessoas.”

    Você pode falar um pouco sobre o Carnegie Melon West Center for Open Source Investigation, quem trabalha lá, etc?

    Começou com ele, alguns estudantes começaram a participar, alguns indianos, ainda é um esforço um tanto pequeno, tem uns 12 estudantes full time nisso. começou propriamente em 2006 e ainda estamos começando.

    Novamente, excelente palestra. Será disponibilizada em breve no site do Centro de Competência em Software Livre do IME/USP, a filmagem. Assim que for disponibilizado, colocaremos aqui o link para esse vídeo.

    Posts Relacionados:

  • Palestra da Mozilla no IME/USP
  • FISL 8.0
  • Cuba Libre
  • Economizando com Software Livre
  • E quando nossos heróis tombarem?
  • FISL8.0: DRM como ameaça para o software livre: música, filmes e TV digital
  • Palestra - Software Livre e Direitos Autorais
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

    Steve Jobs na Stanford University

    A Stanford University é, com certeza, uma das mais bem conceituadas universidades do mundo. Para dar uma noção, é dela que vem os fundadores da Google. Larry Page e Sergey Brin fizerem como projeto de Doutorado um sistema de buscas que levava em consideração a importância de uma página como a quantidade de links que uma página recebia vindos de outras páginas importantes. Steve Jobs, em 2005, deu uma palestra na formatura da Stanford a qual apenas descobri recentemente. Acredito que vale a pena assistir, já que o Jobs saiu de uma garagem para fundar uma empresa que faz parte das bases computação.

    Parte I 

     

    Parte II

    Espero que tenham gostado tanto quanto eu.

    Posts Relacionados:

  • Retrospectiva 2008
  • Show Us The Code, Mr. Ballmer!!!
  • Microsoft e reconhecimento de voz
  • Defective By Design - 35 dias contra DRM
  • Palestra - Software Livre e Direitos Autorais
  • Guia Latex - Parte I: O que é e por que usar
  • Palestra do Orkut
  • Acompanhe-nos por RSS, por Email ou via Twitter.
    Veja como ter um desconto no Dreamhost: um excelente servidor web.

  • 1 Comment
  • Filed under: Eventos