Este documento fornece informações sobre iniciativas de código aberto relacionadas ao Java, como Adopt a JSR, que incentiva a participação da comunidade no processo Java Specification Requests (JSR), e Adopt OpenJDK, que busca melhorar o código-fonte aberto do Java Development Kit (JDK). O documento também apresenta um palestrante e suas credenciais relacionadas ao Java.
3. Quem sou eu?
(Who Am I)
• Programador/Desenvolvedor Java
na Fundação CPqD desde 2010
• Estudante de
Sistemas de Informação – UFSCar
• Técnico em Informática pelo COTUCA
(Colégio Técnico de Campinas) -
UNICAMP
• Um dos atuais coordenadores do
SouJava Campinas
• Participante da caravana SouJava do
JavaOne e Oracle OpenWorld 2012
San Francisco/California
@cesarnogcps cesarnogueira1210@gmail.com
4. Você sabia?
A linguagem JAVA é opensource
O kit de desenvolvimento Java, chamado de JDK (Java Development Kit)
é opensource também.
5. O que é uma JSR?
Java Specification Requests (JSRs) são as descrições reais de
especificações propostas e final para a plataforma Java.
A todo momento existem inúmeras JSRs que são criadas e são discutidas pla
comunidade, através do processo de análise e aprovação.
Comunidade de desenvolvimento das especificações da tecnologia Java
7. O que é o programa Adopt a JSR?
(Adote um pacote Java Specification Requests)
Adopt a JSR é uma iniciativa internacional criada pela London Java
Community e pelo SouJava, os dois Grupos de Usuários Java que fazem
parte do Comitê Executivo (EC) do Java Community Process (JCP).
https://github.com/Adopt-a-JSR
http://adoptajsr.org/
https://www.facebook.com/AdoptaJSR
https://twitter.com/adoptajsr
8. Quem já participa do Adopt a JSR?
Exemplo de uma JSR que já possue envolvimento do
SouJava, com membros e diretores do SouJava
acompanhando e participando do trabalho:
JSR 310: Date and Time API
Michael “MisterM” Santos (Spec Lead)
http://blog.michaelnascimento.com.br
twitter: @mr__m
URL da JSR: http://jcp.org/en/jsr/detail?id=310
9. Por que eu falo tanto do Adopt a JSR ?
Através dessa iniciativa, a ideia é oferecer suporte para que os membros
do SouJava e comunidade tenham uma participação mais efetiva nas
JSRs, iniciando com uma participação como observadores podendo
evoluir de acordo com os interesses do desenvolvedor.
Desse modo, o grupo de usuários ganha uma visão mais ampla do JCP e
exerce com maior efetividade sua participação no Comitê Executivo
JCP, além de compartilhar essa “visão privilegiada” dos participantes do
JCP com toda a comunidade Java.
Por outro lado, o desenvolvedor interessado ganha
experiência e visibilidade
10.
11. Há alguem que possa me ajudar a
submeter ou modificar uma JSR?
SouJava vota sim e com 18 votos a favor
JCP-EC aprova a JSR #346 – Contexts and Dependency Injection 1.1
Quer participar?
Participe da lista de padronização!
Escolha a JSR que mais interessa a você e preencha o formulário para
participação na iniciativa.
http://www.jcp.org/en/jsr/detail?id=346
12. Como participar?
1.Escolha uma JSR
2.Se apresente ao SouJava e ao líder da JSR
3.Leia a especificação
4.Acompanhe listas de email
5.Compartilhe
13. Adopt Open JDK
A versão opensource do JDK
é chamada de OpenJDK.
Uma maneira de melhorar o OpenJDK é participar do programa
chamado Adote OpenJDK.
Evolução do java Livre
● Plataforma madura
● Open Source
Veja mais em: https://java.net/projects/adoptopenjdk/
14. Os objetivos da Adopt-OpenJDK é melhorar em si o OpenJDK.
Então, o que você deve fazer:
Melhorar o código-fonte (StringBuffer para StringBuilder são apenas um exemplos de
como você pode melhorá-lo).
Teste o código fonte (jtreg e JUnit são importantes!)
Envie os patches depois que você fez com ele. (Lembre-se das regras!)
Se você tem alguma experiência com ele, evangelize-o! ^ _ ^
Blog interessante e bem atualizado:
http://the2ndeinstein.blogspot.com.br/2013/04/adopt-openjdk-hack-into-it.html