Rubysoc final RubyConfBR
-
Upload
tchandy -
Category
Technology
-
view
667 -
download
0
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
Ricardo Panaggio
github.com/panaggio
twitter.com/panaggio
identi.ca/panaggio
freebird.blog.br
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