SlideShare a Scribd company logo
@CesarHgt @tomitribe
César Hernández
It’s Easy! Contributing to Open Source
@CesarHgt @tomitribe
Who am I?
César Hernández
● Senior Software Engineer at Tomitribe
● Java Champion & Oracle Groundbreaker
Ambassador
● Duke’s Choice Award 2016, 2017
● Oracle Certified Professional
● +14 experience with Java Enterprise
● Apache TomEE, Eclipse Jakarta Committer,
Contributor for Microprofile.
● Open Source advocate, teacher and public speaker
@CesarHgt @tomitribe
What is Open Source?
https://opensource.com/resources/what-open-source
“The term "open source" refers to something people can modify and share
because its design is publicly accessible.”
“Open source software is software with source code that anyone can inspect,
modify, and enhance.”
@CesarHgt @tomitribe
Why you should be involved in open source?
● Become a part of a community
○ New friends
○ Networking
○ Recognition
● Skill Enhancement
○ Improving your programming skills
○ Understanding software architecture
○ Deeper knowledge of a specific software domain
○ Experience working on distributed teams
@CesarHgt @tomitribe
Why you should be involved in open source
● Experience working with with many different kinds of people
○ Resume and Portfolio Enhancement
○ Reference open source in resume
○ Use GitHub or other repos to show your work
○ Business opportunities (for example: support offering)
@CesarHgt @tomitribe
Looking for an expert?
@CesarHgt @tomitribe
How open source works?
● Commercial Interests
○ Donating company
○ Sponsor
○ Open Source Support
● Community
○ Types of people involved
○ Social norms
@CesarHgt @tomitribe
How open source works?
● Governance
○ Who is in charge?
http://pngimg.com/download/30433
@CesarHgt @tomitribe
How open source works?
● Governance
○ Who is in charge?
http://pngimg.com/download/30404
@CesarHgt @tomitribe
How open source works?
● Governance
○ What are committers?
https://simpsons.fandom.com/wiki/Benjamin_(nerd)?file=Benjamin,_Doug,_and_Gary.gif
@CesarHgt @tomitribe
How open source works?
● Governance
○ How are decisions made?
https://en.wikipedia.org/wiki/File:All_Simpsons_characters.jpg
@CesarHgt @tomitribe
How open source works?
● Governance
○ Types of Licenses
82Approved
Licenses
{
MIT
APACHE 2.0
GNU GPL v3.0
Most common
licenses on GitHub
https://choosealicense.com/
@CesarHgt @tomitribe
The tools of open source
● GIT and the Forking Workflow
● JIRA and Bugzilla
● Maven and Build Automation tools
● Project Mailing lists
○ user@ vs dev@
● Instant Messaging / Chat
○ IRC
○ Slack
○ Gitter
@CesarHgt @tomitribe
The tools of open source
● Video Telecommunication tools
○ Zoom,
○ Hangouts,
○ Skype
@CesarHgt @tomitribe
Choosing an open source project
● Programming Language
● Technology Domain
● Leadership and Governance
● Community culture
○ Friendly
○ Fast and Furious
○ Experts only
○ Nasty
@CesarHgt @tomitribe
The types of contributions
● Code
● Documentation
● Workshops
● Testing
● Continuous Integration
● Moderator on communication channels
● “ any substantive action that generates content”
https://octoverse.github.com/
@CesarHgt @tomitribe
Apache TomEE
@CesarHgt @tomitribe
Apache TomEE
● JavaEE certified Apache Tomcat version
● Jakarta EE 9 in progress (formerly Java EE).
● Build from Apache components
● Footprint: 30MB zip, 100~MB memory
@CesarHgt @tomitribe
300+
Projects
730+
Members
7k+
Committers
1.058B+
Lines of code
20
Years
All volunteer
community
https://files-dist.s3.amazonaws.com/AnnualReports/FY2019+Annual+Report.pdf
@CesarHgt @tomitribe
The Apache way
USER
ContributorContributor
Committer Committer
PMC Chair
BOARD
USER
PMC Chair
@CesarHgt @tomitribe
Tooling
● dev and user mailing lists
● JIRA
● Slack
● GITHUB mirror from SVN
○ Pull request model for interaction
tomee.apache.org/community
@CesarHgt @tomitribe
Technical prerequisites
● Java SE
● Maven
● Git
● Jakarta EE (Java EE)
● Junit
● Arquillian
● ...
@CesarHgt @tomitribe
Contribution types
● Documentation
● Website fixes
● Code tests
● Code examples
● Coverage increase for unit, integration, performance
and static tests
● New features
● Dependencies updates
● Workshops
@CesarHgt @tomitribe
https://www.tomitribe.com/blog/its-easy-requesting-and-discovering-jira-tickets-in-tomee/
https://www.tomitribe.com/blog/its-easy-get-the-tomee-source-code-and-join-the-community/
@CesarHgt @tomitribe
TomEE Hack Day
@CesarHgt @tomitribe
https://www.tomitribe.com/blog/tomee-for-every-day/
TomEE for the Day!
@CesarHgt @tomitribe
MicroProfile
@CesarHgt @tomitribe
What is MicroProfile?
● http://microprofile.io
● Enterprise Java for MicroServices
● Open Source (Eclipse)
● Implemented by different vendors.
● Application portability across runtimes.
@CesarHgt @tomitribe
MicroProfile 3.3
MicroProfile 3.3
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config 1.4
Fault
Tolerance 2.1
JWT
Propagation
1.1
Health 2.2Metrics 2.3
Open
Tracing 1.3
Open API 1.1
= Updated
= No change from last release (MicroProfile 3.3)
= New
Rest Client
1.4
JSON-B 1.0
@CesarHgt @tomitribe
Eclipse Foundation
https://www.eclipse.org/membership/documents/eclipse-foundation-overview.pdf
360+
Projects
275+
Members
1550+
Committers
195M+
Lines of code
15
Years
30
Members
@CesarHgt @tomitribe
Governance in MicroProfile
● Who is in charge? Eclipse foundation -> top level project
● What are committers? by merit
● How are decisions made?
● Types of licenses
@CesarHgt @tomitribe
Tooling
● Google
○ groups
○ Calendar
● Github
○ Issues
○ Wiki
○ Release notes
● Gitter
● Zoom biweekly community
calls
@CesarHgt @tomitribe
Technical prerequisites
● Java
● Maven
● Git
● Junit
● ...
@CesarHgt @tomitribe
MicroProfile Community
@CesarHgt @tomitribe
@CesarHgt @tomitribe
Thank you
César Hernández
It’s Easy! Contributing to Open Source

More Related Content

PDF
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
PDF
Es fácil contribuir al open source - Bolivia JUG 2020
PDF
Its easy! contributing to open source - Devnexus 2020
PDF
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
PDF
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
PDF
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
PDF
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
PDF
Creando microservicios con Java y Microprofile - Nicaragua JUG
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
Es fácil contribuir al open source - Bolivia JUG 2020
Its easy! contributing to open source - Devnexus 2020
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
Creando microservicios con Java y Microprofile - Nicaragua JUG

What's hot (20)

ODP
Neo4j Graph Database, from PHP
PDF
Spring-batch Groovy y Gradle
PDF
Groovy android
PDF
GraalVM and MicroProfile - A Polyglot Microservices Solution
PDF
Chasing the RESTful Trinity - Client CLI and Documentation
PDF
Ratpack Web Framework
PDF
Intro to Ratpack (CDJDN 2015-01-22)
PPTX
Geb+spock: let your functional tests live long and prosper
PDF
Better delivery with DevOps Driven Development
PDF
Use groovy & grails in your spring boot projects
PPTX
Docs or it didn’t happen
PDF
Groovy in the Cloud
PDF
Go at Skroutz
PDF
Future of Grails
PDF
POUG Meetup 1st MArch 2019 - utPLSQL v3 - Testing Framework for PL/SQL
PPTX
Build Chef development box from scratch
PDF
Montreal.rb ruby debugging basics - march 20th 2012
PPTX
45 Tools to Boost Your Front-End
PPTX
TDD with Python and App Engine
PDF
Creando microservicios con java micro profile y tomee - CUNORI 2020
Neo4j Graph Database, from PHP
Spring-batch Groovy y Gradle
Groovy android
GraalVM and MicroProfile - A Polyglot Microservices Solution
Chasing the RESTful Trinity - Client CLI and Documentation
Ratpack Web Framework
Intro to Ratpack (CDJDN 2015-01-22)
Geb+spock: let your functional tests live long and prosper
Better delivery with DevOps Driven Development
Use groovy & grails in your spring boot projects
Docs or it didn’t happen
Groovy in the Cloud
Go at Skroutz
Future of Grails
POUG Meetup 1st MArch 2019 - utPLSQL v3 - Testing Framework for PL/SQL
Build Chef development box from scratch
Montreal.rb ruby debugging basics - march 20th 2012
45 Tools to Boost Your Front-End
TDD with Python and App Engine
Creando microservicios con java micro profile y tomee - CUNORI 2020
Ad

Similar to It is easy contributing to open source - JCON 2020 (20)

PDF
It is easy contributing to Open Source - ECLIPSE CON 2020
PDF
Let's talk FOSS!
PDF
Open Source Secret Sauce - Lugor Sep 2011
PPTX
Git1.pptx
PPTX
Open Source Product Management
PDF
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
PDF
Netflix OSS Meetup Season 4 Episode 4
PDF
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
PDF
DockerCon US 2016 - Scaling Open Source operations
PDF
Osgeo incubation-2014
PPTX
OSGeo Incubation 2014
PDF
Open Source Lessons from the TODO Group
PDF
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
PDF
Open Source in Real Life
PDF
30 days gcp info session final
PDF
Foundation Comparison
PPTX
Hacktoberfest 2021
PDF
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
PPTX
Oscon 2016: open source lessons from the todo group
PDF
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
It is easy contributing to Open Source - ECLIPSE CON 2020
Let's talk FOSS!
Open Source Secret Sauce - Lugor Sep 2011
Git1.pptx
Open Source Product Management
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
Netflix OSS Meetup Season 4 Episode 4
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
DockerCon US 2016 - Scaling Open Source operations
Osgeo incubation-2014
OSGeo Incubation 2014
Open Source Lessons from the TODO Group
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Open Source in Real Life
30 days gcp info session final
Foundation Comparison
Hacktoberfest 2021
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Oscon 2016: open source lessons from the todo group
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
Ad

More from César Hernández (20)

PDF
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
PDF
Keeping brazil's medical industry safe with Micro Profile [TDC 2021]
PDF
Paving the way with Jakarta EE and Apache TomEE - JCConf
PDF
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
PDF
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
PDF
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
PDF
Creando microservicios con Java MicroProfile y TomEE - OGBT
PDF
Creando microservicios con Java, Microprofile y TomEE - Baranquilla JUG
PDF
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
PDF
Conviértete en un contributor de open source con apache TomEE
PDF
Deconstruyendo la seguridad en rest
PDF
Open jalpa 2019 - CI y CD en la nube
PDF
Java EE ahora es Jakarta EE - Java Day Guatemala 2018
PDF
2018 (codeone) type safe approach to invoking restful services with microprof...
PDF
2018 (codeone) Graal VM and MicroProfile a polyglot microservices solution [d...
PDF
Seguridad en microservicios via micro profile jwt
PDF
De Java EE a Jakarta EE - ODT Guatemala 2018
PDF
2018 ecuador deconstruyendo y evolucionando la seguridad en servicios rest
PDF
2018 colombia deconstruyendo y evolucionando la seguridad en servicios rest
PDF
Introducción a Java EE con Apache TomEE
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
Keeping brazil's medical industry safe with Micro Profile [TDC 2021]
Paving the way with Jakarta EE and Apache TomEE - JCConf
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
Creando microservicios con Java MicroProfile y TomEE - OGBT
Creando microservicios con Java, Microprofile y TomEE - Baranquilla JUG
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
Conviértete en un contributor de open source con apache TomEE
Deconstruyendo la seguridad en rest
Open jalpa 2019 - CI y CD en la nube
Java EE ahora es Jakarta EE - Java Day Guatemala 2018
2018 (codeone) type safe approach to invoking restful services with microprof...
2018 (codeone) Graal VM and MicroProfile a polyglot microservices solution [d...
Seguridad en microservicios via micro profile jwt
De Java EE a Jakarta EE - ODT Guatemala 2018
2018 ecuador deconstruyendo y evolucionando la seguridad en servicios rest
2018 colombia deconstruyendo y evolucionando la seguridad en servicios rest
Introducción a Java EE con Apache TomEE

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
Teaching material agriculture food technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
Teaching material agriculture food technology
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation_ Review paper, used for researhc scholars

It is easy contributing to open source - JCON 2020