SlideShare a Scribd company logo
1 of 41
Download to read offline
Let's Explore and Build
an Open Source Library
or Framework Together
Kevin Bluer, Bart Verkoeijen, Zak Burki
Welcome :)))
Agenda
Agenda
๏ Housekeeping / HKJS in #’s / Thank You x2
๏ Session Goals
๏ What is Open Source?
๏ Contributor and Maintainer Considerations
๏ Get Tooled Up (Git, Github, NPM)
๏ Pull Requests for everyone!
๏ Brainstorming + Getting Started
๏ Next Steps + Lucky Draw
Housekeeping
๏ Wifi - Metta1 / WeAreMetta
๏ Drinks + Restrooms
๏ Future topics / speakers welcome!
๏ Setup on Slack and Github
๏ slack.hongkongjs.com
HKJS in #’s
๏ 12th Meetup :)
๏ 1,000 Members as of today
๏ 133 Slack Members (slack.hongkongjs.com)
๏ 2 failed attempts at building kicking off an open
source project, tonight we will try and change that!
Thank You x2
Mettā
๏ http://metta.co
๏ “Mettā is an entrepreneurs' club that connects
people, ideas and resources. We believe that by
bringing startup communities and ecosystems
closer together, great things can happen.”
๏ If you’re interested in joining or getting involved, just
let me know at kevin@nest.vc :)
Metta
HKOSCon 2016
๏ 4th Hong Kong Open Source Conference
๏ 24-26 June 2016 (Friday-Sunday) in Cyberport
๏ http://2016.opensource.hk
๏ 4 free tickets to give away :)
๏ Randomly pick 4 people from the list
Session Goals
Inspiration
๏ Kent Dodd’s Medium posts, “First Timers Only" and
“How to Contribute to Open Source”
๏ “The big challenge we face when inviting new
people to jump on the open source bandwagon is
knowing how to get started.”
๏ http://makeapullrequest.com
๏ PRs Welcome Badge…
Goals
๏ #1 To get everyone to contribute at least one PR to
a repository (https://github.com/hongkongjs/
resources)
๏ #2 Brainstorm and kick-off a some project(s)
What is Open Source?
It’s this…
And this…
Annnd this…
In other words
๏ Great software that’s powering the world!
๏ Built and maintained by a community
๏ Reasons for contributing vary…
๏ Fun
๏ Learning
๏ Commercial
๏ Problem Solving
๏ Other
Types of OSS Projects
๏ Microlibraries (“left-pad”, etc)
๏ Libraries (jQuery, Bootstrap, React, etc)
๏ Languages (PHP, Swift, etc)
๏ Databases (Mongo, MySQL, etc)
๏ Utilities (Git, Apache, WordPress, etc)
๏ Operating Systems (Linux, Android, etc)
๏ Other?
Contributor
Considerations
Considerations
๏ Finding a project to contribute to
๏ Picking an issue
๏ The contribution process
Up for Grabs
Contribution Process
๏ Forking (or by being added to the repository)
๏ Write some code
๏ Test
๏ Submit Pull Request (PR)
๏ Merge
Maintainer
Considerations
Maintainer Considerations
๏ “Set up the (often ignored) CONTRIBUTING.md
๏ Try hard to organize the code and comment where
necessary
๏ Add an up-for-grabs label (up-for-grabs.net)
๏ Add a githook (using ghooks) that runs the tests
and checks coding standards with eslint so people
don’t have the frustration of going back and forth on
the PR”
Taken from Kent Dodd’s “First Timers Only”
Types of Licenses
๏ “Open source licenses grant permission to
everyone to use, modify, and share licensed
software for any purpose, subject to conditions
preserving the provenance and openness of the
software. “
๏ A wide number out there such GPL, MIT, etc
๏ GPL (or “GNU GPLv3”) is one of the most popular
with a strong emphasis on copyleft
choosealicense.com
Get Tooled Up
Git / Github?
Let’s review the process
๏ http://www.hongkongjs.com/resources/
Pull Requests for
everyone!
PR’s for Everyone
๏ Site - http://www.hongkongjs.com/resources/
๏ Repo - https://github.com/hongkongjs/resources
๏ Fork + Add Something + PR
Brainstorming
Ideas
Ideas
๏ Hong Kong Address Lookup
๏ Emergency JS
๏ Profile Wall
๏ FIX Test Server
Hong Kong Address Formatting
๏ “Creating some kind of module/component for Hong
Kong standard addresses formatting (with data
being retrieved from Google Maps or, even better,
Open Street Maps). Everyone needs to fill in a HK
address in some forms and I think the lack of proper
formatting could be addressed”
Emergency JS
๏ A means of connecting with the Hong Kong JS
community during “JavaScript emergency”
Getting Started
Getting Started
๏ Note that this is where it gets a bit experimental
๏ Pitch ideas
๏ Decide which project you’d like to join
๏ Create some Github Issues (or equivalent)
๏ Decide who’s going to do what :)
Next Steps
Next Steps
๏ Lucky Draw!
๏ Collaborate via Slack
๏ Let’s get building!

More Related Content

Similar to Let's Build an Open Source Library Together

Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open SourcePrachitibhukan
 
HacktoberFest.pptx
HacktoberFest.pptxHacktoberFest.pptx
HacktoberFest.pptxkrip1
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureHiro Yoshioka
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product ManagementDanny Rosen
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation ComparisonJody Garnett
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020César Hernández
 
Apache Geode - The First Six Months
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six MonthsAnthony Baker
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communitySelena Deckelmann
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersDeepikaRana30
 
The Apache Way
The Apache WayThe Apache Way
The Apache Waygagravarr
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...DevOpsDays Tel Aviv
 
It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020César Hernández
 
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 Getting Started With Git and GitHub & Unfolding Opportunities in Open Source  Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source Ashutosh Singh
 

Similar to Let's Build an Open Source Library Together (20)

Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open Source
 
Ice dec05-04-wan leung
Ice dec05-04-wan leungIce dec05-04-wan leung
Ice dec05-04-wan leung
 
HacktoberFest.pptx
HacktoberFest.pptxHacktoberFest.pptx
HacktoberFest.pptx
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker culture
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Git1.pptx
Git1.pptxGit1.pptx
Git1.pptx
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
 
Apache Geode - The First Six Months
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six Months
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
 
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_requestBrad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
 
Brad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_requestBrad wood -_whats_a_pull_request
Brad wood -_whats_a_pull_request
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 
It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020
 
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 Getting Started With Git and GitHub & Unfolding Opportunities in Open Source  Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
Getting Started With Git and GitHub & Unfolding Opportunities in Open Source
 

Recently uploaded

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 

Recently uploaded (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 

Let's Build an Open Source Library Together

  • 1. Let's Explore and Build an Open Source Library or Framework Together Kevin Bluer, Bart Verkoeijen, Zak Burki
  • 4. Agenda ๏ Housekeeping / HKJS in #’s / Thank You x2 ๏ Session Goals ๏ What is Open Source? ๏ Contributor and Maintainer Considerations ๏ Get Tooled Up (Git, Github, NPM) ๏ Pull Requests for everyone! ๏ Brainstorming + Getting Started ๏ Next Steps + Lucky Draw
  • 5. Housekeeping ๏ Wifi - Metta1 / WeAreMetta ๏ Drinks + Restrooms ๏ Future topics / speakers welcome! ๏ Setup on Slack and Github ๏ slack.hongkongjs.com
  • 6. HKJS in #’s ๏ 12th Meetup :) ๏ 1,000 Members as of today ๏ 133 Slack Members (slack.hongkongjs.com) ๏ 2 failed attempts at building kicking off an open source project, tonight we will try and change that!
  • 8. Mettā ๏ http://metta.co ๏ “Mettā is an entrepreneurs' club that connects people, ideas and resources. We believe that by bringing startup communities and ecosystems closer together, great things can happen.” ๏ If you’re interested in joining or getting involved, just let me know at kevin@nest.vc :)
  • 10. HKOSCon 2016 ๏ 4th Hong Kong Open Source Conference ๏ 24-26 June 2016 (Friday-Sunday) in Cyberport ๏ http://2016.opensource.hk ๏ 4 free tickets to give away :) ๏ Randomly pick 4 people from the list
  • 12. Inspiration ๏ Kent Dodd’s Medium posts, “First Timers Only" and “How to Contribute to Open Source” ๏ “The big challenge we face when inviting new people to jump on the open source bandwagon is knowing how to get started.” ๏ http://makeapullrequest.com ๏ PRs Welcome Badge…
  • 13. Goals ๏ #1 To get everyone to contribute at least one PR to a repository (https://github.com/hongkongjs/ resources) ๏ #2 Brainstorm and kick-off a some project(s)
  • 14. What is Open Source?
  • 18. In other words ๏ Great software that’s powering the world! ๏ Built and maintained by a community ๏ Reasons for contributing vary… ๏ Fun ๏ Learning ๏ Commercial ๏ Problem Solving ๏ Other
  • 19. Types of OSS Projects ๏ Microlibraries (“left-pad”, etc) ๏ Libraries (jQuery, Bootstrap, React, etc) ๏ Languages (PHP, Swift, etc) ๏ Databases (Mongo, MySQL, etc) ๏ Utilities (Git, Apache, WordPress, etc) ๏ Operating Systems (Linux, Android, etc) ๏ Other?
  • 21. Considerations ๏ Finding a project to contribute to ๏ Picking an issue ๏ The contribution process
  • 23. Contribution Process ๏ Forking (or by being added to the repository) ๏ Write some code ๏ Test ๏ Submit Pull Request (PR) ๏ Merge
  • 25. Maintainer Considerations ๏ “Set up the (often ignored) CONTRIBUTING.md ๏ Try hard to organize the code and comment where necessary ๏ Add an up-for-grabs label (up-for-grabs.net) ๏ Add a githook (using ghooks) that runs the tests and checks coding standards with eslint so people don’t have the frustration of going back and forth on the PR” Taken from Kent Dodd’s “First Timers Only”
  • 26. Types of Licenses ๏ “Open source licenses grant permission to everyone to use, modify, and share licensed software for any purpose, subject to conditions preserving the provenance and openness of the software. “ ๏ A wide number out there such GPL, MIT, etc ๏ GPL (or “GNU GPLv3”) is one of the most popular with a strong emphasis on copyleft
  • 30. Let’s review the process ๏ http://www.hongkongjs.com/resources/
  • 32. PR’s for Everyone ๏ Site - http://www.hongkongjs.com/resources/ ๏ Repo - https://github.com/hongkongjs/resources ๏ Fork + Add Something + PR
  • 34. Ideas
  • 35. Ideas ๏ Hong Kong Address Lookup ๏ Emergency JS ๏ Profile Wall ๏ FIX Test Server
  • 36. Hong Kong Address Formatting ๏ “Creating some kind of module/component for Hong Kong standard addresses formatting (with data being retrieved from Google Maps or, even better, Open Street Maps). Everyone needs to fill in a HK address in some forms and I think the lack of proper formatting could be addressed”
  • 37. Emergency JS ๏ A means of connecting with the Hong Kong JS community during “JavaScript emergency”
  • 39. Getting Started ๏ Note that this is where it gets a bit experimental ๏ Pitch ideas ๏ Decide which project you’d like to join ๏ Create some Github Issues (or equivalent) ๏ Decide who’s going to do what :)
  • 41. Next Steps ๏ Lucky Draw! ๏ Collaborate via Slack ๏ Let’s get building!