SlideShare a Scribd company logo
Jumping in Jakarta Open Source Project
Everything nobody tells you
Speaker
Roan Brasil
@roanbrasil
Senior Engineer
+ JCP-Member
+ Open Source Contributor
+ Book and blog writer
+ Teacher
What is open source software?
Licenses Type - GNU General Public License
● Freedom
○ Execute the program
○ Study and change the
source code
○ Share modified versions
○ Share copies
● Allows easy access to the
source code
● Allows BitTorrent
● Strong Copyleft
● Adopted in the Kernel Linux
● Commercial use
https://www.gnu.org/licenses/gpl-3.0.en.html
Copyright vs Copyleft
Licenses Type - Eclipse Public License (EPL)
● Current EPL-2.0
● Contributor can opt in a
secondary license
● Weaker copyleft
● Based on COmmon Public
License CPL
● Listed at Free Software
Foundation FSF and Open
Source Initiative OSI
● Commercial Use
● Distribution
● Modification
https://www.eclipse.org/legal/epl-2.0/
What is Jakarta EE?
É um conjunto de especificação que permite a comunidade de java developers na
grande rede de computadores trabalhar em java enterprise applications. As
especificações são desenvolvidas por pessoas bem conhecidos como líderes na
indústria, isso inspira confiança em desenvolvedores e consumidores de tecnologia
devido a grande credibilidade e seriedade de quem está por trás do projeto.
https://jakarta.ee/about/
How Open Source Coding can help in your career
1. Learn how to work as a team
2. Working complex application
3. Get constantly feedbacks
4. Community and Networking
5. Build a good reputation on Internet
6. Companies like Open Source Contribution
How to contribute in the Jakarta Projects
1. Follow the "main list"
2. Using and reporting Bugs
3. Suggesting feature
4. Documentation
5. Advocate
6. Code
Jumping in Jakarta Open Source Project  Everything nobody tells you
How to start to contribute?
● Register an user in https://www.eclipse.org/org/workinggroups/
How to start to contribute?
How to start to contribute?
How to start to contribute?
How to start to contribute?
How to start to contribute?
● Choose a project
How to start to contribute?
● Choose start by documentation because always the FIRST COMMIT is hard.
How to start to contribute?
● You are going to need to sign and agree with a My Eclipse Contributor Agreement
in Eclipse Foundation home page. Without that you cannot open a PR. In my case I
access the link: https://accounts.eclipse.org/users/{{myUser}}/eca. You need to feel all
the information and agree with the term updating the ECA.
How to start to contribute?
How to start to contribute?
Check out all box in this terms and fill all fields. In the end, once you finish click in the
Green Button — Update ECA. Voilà, we are able to do your first commit.
How to start to contribute?
Show a remote show origin using the command git remote show origin .
How to start to contribute?
run the command git remote add external
https://github.com/eclipse-ee4j/nosql.git
run the command git remote show that shows you you do not have just origin
anymore, you also have remote recently created.
How to start to contribute?
run the command git fetch external to fetch the branchs
How to start to contribute?
Synchronize everything with the command git merge external/master
How to start to contribute?
Create a new branch running the command git checkout -b [your-branch-name]
In my case, my first change was in this file ->
spec/src/main/asciidoc/annotations.adoc
git add spec/src/main/asciidoc/annotations.adoc
How to start to contribute?
This is the most important step, do not miss this, if you forget to run exactly like here
you can have a problem with you PR. In this step you need to sign your commit, as the
eclipse foundation defines this, you need to run this command git commit — amend
— signoff and is going to open a vi interface to edit comments. If you are not familiar
with VI, type the letter i to insert some content and the key in the keyboard esc to quit
edition mode. If you want to save your content, you need to press esc to quit the edition
mode, after :wq . This command allows you to write and quit from VI interface. But
make sure you have your signoff: Signed-off-by: Your-Full-Name
<your-email@email.com>
How to start to contribute?
Run the command to push your changes git push — set-upstream
[your-branch-name] .
How to start to contribute?
Create a New Pull Request
How to start to contribute?
How to start to contribute?
References:
● https://www.eclipse.org/projects/dev_process/
● https://wiki.eclipse.org/Development_Resources/Contributing_via_Git#Signing_off_o
n_a_commit
● https://wiki.eclipse.org/Development_Resources/Handling_Git_Contributions
● https://www.eclipse.org/contribute/
● https://medium.com/@roanmonteiro/jumping-in-open-source-project-everything-no
body-tells-you-using-command-line-f1376303c0d5
Q & A:

More Related Content

PDF
Improving your code design using Java
PDF
Creating an api from design to security.
PDF
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIs
PDF
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
PDF
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
PDF
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
PDF
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
PDF
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
Improving your code design using Java
Creating an api from design to security.
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIs
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
[INNOVATUBE] Tech Talk #3: Golang - Takaaki Mizuno
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot

What's hot (20)

PDF
[INNOVATUBE] Tech Talk #3: Golang - Vũ Nguyễn
PDF
RESTful API Development using Go
PPTX
Developing Cross Platform Applications with Golang
PDF
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
PDF
Golang for PHP programmers: A practical introduction
PDF
Golang online course
PPTX
Golang start and tips
PDF
Desktop Apps with PHP and Titanium
PDF
Golang from Scala developer’s perspective
PDF
Dependency management in golang
PDF
Integrating react in django while staying sane and happy
PPTX
PDF
Desktop Apps with PHP and Titanium (ZendCon 2010)
PDF
PPTX
Hack Rio/OS
PDF
Developing for LinkedIn's Application Platform
PDF
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
PDF
Feedback en continu grâce au TDD et au AsCode
PDF
Extract Method Refactoring Workshop (2016)
PDF
High Productivity Web Development Workflow
[INNOVATUBE] Tech Talk #3: Golang - Vũ Nguyễn
RESTful API Development using Go
Developing Cross Platform Applications with Golang
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Golang for PHP programmers: A practical introduction
Golang online course
Golang start and tips
Desktop Apps with PHP and Titanium
Golang from Scala developer’s perspective
Dependency management in golang
Integrating react in django while staying sane and happy
Desktop Apps with PHP and Titanium (ZendCon 2010)
Hack Rio/OS
Developing for LinkedIn's Application Platform
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
Feedback en continu grâce au TDD et au AsCode
Extract Method Refactoring Workshop (2016)
High Productivity Web Development Workflow
Ad

Similar to Jumping in Jakarta Open Source Project Everything nobody tells you (20)

PDF
Why Contributing to Open Source Java at Eclipse Foundation Matters - Javaland
PDF
My experience as Eclipse Contributor - ECE 2015
ODP
Contribute to Eclipse projects
PDF
Eclipse Foundation Overview (April 2019)
PPTX
EclipseDay Lyon: What’s happening these days at Eclipse?
PDF
EclipseCon 2010 talk: Towards contributors heaven
ODP
ESE 2010: Using Git in Eclipse
PDF
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
PDF
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
PDF
Why robotics needs open source communities
PDF
Open Source is eating the world...
ODP
How to contribute to open source
PDF
How to Be a Responsible Open Source Citizen
PDF
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
PDF
Quickie: How to Be a Responsible Open Source Citizen
PDF
Contributing to an Open Source Project 101
PDF
Research@Eclipse: 10 years of commitment and support
PPT
Understanding and Using Git at Eclipse
PDF
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
PPTX
Open source and then some: An Introduction
Why Contributing to Open Source Java at Eclipse Foundation Matters - Javaland
My experience as Eclipse Contributor - ECE 2015
Contribute to Eclipse projects
Eclipse Foundation Overview (April 2019)
EclipseDay Lyon: What’s happening these days at Eclipse?
EclipseCon 2010 talk: Towards contributors heaven
ESE 2010: Using Git in Eclipse
Using Git in Eclipse - Eclipse Summit Europe 2010-11-03
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
Why robotics needs open source communities
Open Source is eating the world...
How to contribute to open source
How to Be a Responsible Open Source Citizen
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Quickie: How to Be a Responsible Open Source Citizen
Contributing to an Open Source Project 101
Research@Eclipse: 10 years of commitment and support
Understanding and Using Git at Eclipse
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Open source and then some: An Introduction
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Unlocking AI with Model Context Protocol (MCP)
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Big Data Technologies - Introduction.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Jumping in Jakarta Open Source Project Everything nobody tells you

  • 1. Jumping in Jakarta Open Source Project Everything nobody tells you
  • 2. Speaker Roan Brasil @roanbrasil Senior Engineer + JCP-Member + Open Source Contributor + Book and blog writer + Teacher
  • 3. What is open source software?
  • 4. Licenses Type - GNU General Public License ● Freedom ○ Execute the program ○ Study and change the source code ○ Share modified versions ○ Share copies ● Allows easy access to the source code ● Allows BitTorrent ● Strong Copyleft ● Adopted in the Kernel Linux ● Commercial use https://www.gnu.org/licenses/gpl-3.0.en.html
  • 6. Licenses Type - Eclipse Public License (EPL) ● Current EPL-2.0 ● Contributor can opt in a secondary license ● Weaker copyleft ● Based on COmmon Public License CPL ● Listed at Free Software Foundation FSF and Open Source Initiative OSI ● Commercial Use ● Distribution ● Modification https://www.eclipse.org/legal/epl-2.0/
  • 7. What is Jakarta EE? É um conjunto de especificação que permite a comunidade de java developers na grande rede de computadores trabalhar em java enterprise applications. As especificações são desenvolvidas por pessoas bem conhecidos como líderes na indústria, isso inspira confiança em desenvolvedores e consumidores de tecnologia devido a grande credibilidade e seriedade de quem está por trás do projeto. https://jakarta.ee/about/
  • 8. How Open Source Coding can help in your career 1. Learn how to work as a team 2. Working complex application 3. Get constantly feedbacks 4. Community and Networking 5. Build a good reputation on Internet 6. Companies like Open Source Contribution
  • 9. How to contribute in the Jakarta Projects 1. Follow the "main list" 2. Using and reporting Bugs 3. Suggesting feature 4. Documentation 5. Advocate 6. Code
  • 11. How to start to contribute? ● Register an user in https://www.eclipse.org/org/workinggroups/
  • 12. How to start to contribute?
  • 13. How to start to contribute?
  • 14. How to start to contribute?
  • 15. How to start to contribute?
  • 16. How to start to contribute? ● Choose a project
  • 17. How to start to contribute? ● Choose start by documentation because always the FIRST COMMIT is hard.
  • 18. How to start to contribute? ● You are going to need to sign and agree with a My Eclipse Contributor Agreement in Eclipse Foundation home page. Without that you cannot open a PR. In my case I access the link: https://accounts.eclipse.org/users/{{myUser}}/eca. You need to feel all the information and agree with the term updating the ECA.
  • 19. How to start to contribute?
  • 20. How to start to contribute? Check out all box in this terms and fill all fields. In the end, once you finish click in the Green Button — Update ECA. Voilà, we are able to do your first commit.
  • 21. How to start to contribute? Show a remote show origin using the command git remote show origin .
  • 22. How to start to contribute? run the command git remote add external https://github.com/eclipse-ee4j/nosql.git run the command git remote show that shows you you do not have just origin anymore, you also have remote recently created.
  • 23. How to start to contribute? run the command git fetch external to fetch the branchs
  • 24. How to start to contribute? Synchronize everything with the command git merge external/master
  • 25. How to start to contribute? Create a new branch running the command git checkout -b [your-branch-name] In my case, my first change was in this file -> spec/src/main/asciidoc/annotations.adoc git add spec/src/main/asciidoc/annotations.adoc
  • 26. How to start to contribute? This is the most important step, do not miss this, if you forget to run exactly like here you can have a problem with you PR. In this step you need to sign your commit, as the eclipse foundation defines this, you need to run this command git commit — amend — signoff and is going to open a vi interface to edit comments. If you are not familiar with VI, type the letter i to insert some content and the key in the keyboard esc to quit edition mode. If you want to save your content, you need to press esc to quit the edition mode, after :wq . This command allows you to write and quit from VI interface. But make sure you have your signoff: Signed-off-by: Your-Full-Name <your-email@email.com>
  • 27. How to start to contribute? Run the command to push your changes git push — set-upstream [your-branch-name] .
  • 28. How to start to contribute? Create a New Pull Request
  • 29. How to start to contribute?
  • 30. How to start to contribute?
  • 31. References: ● https://www.eclipse.org/projects/dev_process/ ● https://wiki.eclipse.org/Development_Resources/Contributing_via_Git#Signing_off_o n_a_commit ● https://wiki.eclipse.org/Development_Resources/Handling_Git_Contributions ● https://www.eclipse.org/contribute/ ● https://medium.com/@roanmonteiro/jumping-in-open-source-project-everything-no body-tells-you-using-command-line-f1376303c0d5