Rubysoc final RubyConfBR

download Rubysoc final RubyConfBR

If you can't read please download the document

Transcript of Rubysoc final RubyConfBR

Rubysoc

Ricardo PanaggioThiago Pradi

Experiences, thoughts and
how it can improve your career and the community

Thiago Pradi

github.com/tchandy

twitter.com/thiagopradi

thiagopradi.net

[email protected]

Ricardo Panaggio

github.com/panaggio

twitter.com/panaggio

identi.ca/panaggio

freebird.blog.br

[email protected]

Outline

Introduo

Nossas experincias

Por que participar

Concluses

Introduo

nicio de Carreira

Dificuldades

Falta experincia

Estgio

Estgios Comuns

Chatos, na maioria

Muito trabalho repetitivo e maante

Maior desafio servir caf aos mais experientes

Estgio para turbinar sua carreirade verdade?!

Ruby Summer of Code!

Ruby Summer of Code

Estmulo para estudantes participarem ativamente na comunidade de software livre

"Estgio" remunerado de 2 meses

Rubysoc == GSoC?

Participaes no GSoC

2007

Participaes no GSoC

20072008

Participaes no GSoC

200720082009

Participaes no GSoC

2007200820092010

Rubysoc

Google $ GSoC

Ruby $ RubySoC?

Rubysoc

Google $ GSoC

Ruby $ Rubysoc?

Comunidade/Empresas $ Rubysoc!

Quanto $? 3 dias...

CC by Darrren Hester

US$ 100.000

CC byr Tracy O

20 bolsas deUS$ 5.000

CC by AMagill

Ruby Summer of Code

Programa ala Summer of Code do Google

Focado em projetos em Ruby e ligados comunidade Ruby

Promovido por empresas e comunidade

Objetivos

Incentivar estudantes a desenvolver software livre

Promover o trabalho em reas ligadas a Computao nas frias: Flip bits not burgers

Envolvimento com desenvolvimento de software num ambiente "real"

Mais software livre desenvolvido e disponibilizado

Ajudar projetos de software livre a identificar novos desenvolvedores

Objetivos

Ajudar estudantes a se envolver com desenvolvimento em Ruby

Ajudar estudantes a se envolver com a comunidade Ruby

Continuar com a tradio de bons projetos desenvolvidos por estudantes em veres invernos passados, como parte do GSoC

Como funciona

Aplicao como mentor

Aplicao como estudante

Projetos aprovados

Trabalho, trabalho, trabalho, ...

Avaliao Intermediria

Trabalho, trabalho, trabalho, ...

Avaliao Final

Nossas Experincias

Nossos Projetos

O que propusemos

O que efetivamente fizemos

Problemas enfrentados

Tempo gasto, grau de dificuldade

Projetos submetidos

Database Sharding com Rails 3

Melhorar e implementar classes no core

Rails agnstico de framework JavaScript

Database Sharding com ActiveRecord

Vrias implementaes

No flexveis

No compatveis com Rails 3

Octopus

Compatvel com Rails 2 e 3

Suporte a Database Sharding

Suporte a replicao

Desafio: Integrar de maneira segura no ActiveRecord

Octopus @ github

Atualmente

Pronto para produo

No depende da Stack Inteira do Rails

Usurios ativos

Futuro

Suporte a mais cenrios

Configurao automtica das instncias

Sincronizao/Movimentao dos dados entre as bases

Proposta inicial

Otimizar classes do core

Implementar novas estruturas de dados em CTrees

Lists

PriorityQueues

E-mail Timeline

Ruby Summer of Code Student Application

Ruby Summer of Code; Maybe Next Year!

Ruby Summer of Code, Open Spot!

Ruby Summer of Code, Proposal #52, Project Slot # 17

Ruby summer (or, winter, for those in Brazil)

Projeto em branco

Reescrita do projeto

Replanejamento

CC by Rennett Stowe

Tempo investido

3 semanas8~10 horas/dia

7 dias por semana

1 semanaMSc

Atividades off-SoC

CC by Vicki's Pics

Aprendizado (on the fly)

Ruby C

Sync Primitives

Metaprogramming

Port de classes Ruby para Ruby C

Port de cdigo Ruby 1.8 para Ruby 1.9

CC by apoxapox

Benefcios

Classes melhoradas(Sorted)Set

Queue/SizedQueue/ConditionVariable

Delegate

Classes adicionadas(Fast)(Counting)Semaphore

Futuro

Novos benchmarks

Resolver minor bugs das classes j portadas

Melhorar mais classes

Por que participar

US$ 5.000 :)

CC by AMagill

Diverso

CC by mjording

Networking

CC by WebWizzard

Oportunidades

CC by Egan Snow

Aprimoramento

CC by apoxapox

Programao

Ferramentas

CC by Svadilfari

Ingls

CC by JoX1989

Benefcios

Database Sharding Octopus

Melhorias no core

RVM

Rails Engines

IdentityMap no ActiveRecord

Benchmark Suite para o Rails

Benefcios

Extenses C para o JRuby

JRuby no Android Ruboto

Hackety Hack

Ruby Archive

Mail Processing Framework - Mailman

Experincia de Mentor

Por que participar

Bom para os estudantes

Bom para os mentores

Bom para a comunidade

Bom para o ecossistema

...

Dicas

Comece cedo

Comunique-se

Gerencie seu tempo

Troque experincias

Tenha pacincia

Outros SoCs

Rubysoc

G(oogle)soc

Fedorasoc

...

I have been engaged in Ruby for 17 years and I think its making sense for me to be passionate about Ruby. But many others are passionate about Ruby. I dont understand why, but Ruby is loved. Love is driving Ruby. - Matz, Ruby World 2010

Compartilhe!

Share your code

Share your experiences

Ruby is supported by passion. And by love. - Matz, Ruby World 2010

Compartilhe!

Share your code

Share your experiences

Share the love!

Co-Hack LLC, 2009. All Rights Reserved.

Rubysoc

Ricardo PanaggioThiago Pradi

Experiences, thoughts and
how it can improve your career and the community