Slide 1

Slide 1 text

Publishing Your Code: A Guide Irfan Maulana Principal SDE - Web @ GovTech Edu Indonesia Open Tech Summit Indonesia 25-26 Nov 2024

Slide 2

Slide 2 text

dub.sh/mzp.x dub.sh/mzp.gh dub.sh/mzp.adp

Slide 3

Slide 3 text

Public Projects

Slide 4

Slide 4 text

From: indogithubers.com

Slide 5

Slide 5 text

Open source is a software development model where the source code is freely accessible, allowing anyone to view, modify, and distribute it.

Slide 6

Slide 6 text

Is not only about the public availability, it’s also about the collaborative & transparent philosophy.

Slide 7

Slide 7 text

Dan banyak lagi…

Slide 8

Slide 8 text

#OpenSource Is Everywhere.

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Learn from the best. Observe public code from another developer, get involved in their thought process, follow how they write the code, see how they work, and collaborate — all without needing to work in the same company. BENEFITS

Slide 11

Slide 11 text

Build your professional network. Collaborating with many people with diverse backgrounds gives you a unique experience, working with them in the same codebases, will eventually grow your professional network. BENEFITS

Slide 12

Slide 12 text

Polish your reputation. As "they" are trying to "climb" in social media, you can also polish your professional branding and build public trust through the open-source contributions that are available for everyone. BENEFITS

Slide 13

Slide 13 text

Improve your communication skills Not just writing code, we may need to ask questions, explain the problem, propose a solution, and discuss many things. By that time, your communications will also get better. BENEFITS

Slide 14

Slide 14 text

Public feedback. Software will getting better when getting more feedback. By opening to public, you unlock opportunities to make continuous improvement in your software. BENEFITS

Slide 15

Slide 15 text

Code & Software Quality Public software will have more pressure to always keeping the quality high. You have more reasons to write a better code, easy to read and setup, easy to be tested. BENEFITS

Slide 16

Slide 16 text

💪 Challenges 🔶 Sustainability 🔶 Funding 🔶 Security Risk 🔶 License Problem

Slide 17

Slide 17 text

User / Consumer Sponsor / Supporter / Patron Maintainer / Contributor Author / Creator 󰢨 Positions

Slide 18

Slide 18 text

Start to take more responsibility.

Slide 19

Slide 19 text

Find the project you’re interested Observe, get to used with their workflow. Learn the tools, e.g: Git Read the docs It’s not always new feature, fixing bug is also welcomed Do not add unnecessary changes 󰝋 Where to start

Slide 20

Slide 20 text

Involve in the discussion, help to answer related questions. Write & improve docs, translate to your local Create external tutorial/article/video Bug/issue triage. Create or help local communities Organize offline/online event 󰠇 More than just a code

Slide 21

Slide 21 text

summerofcode. withgoogle.com

Slide 22

Slide 22 text

hacktoberfest.com

Slide 23

Slide 23 text

🔷 Start from the closest and familiar. 🔷 Extract ‘the helpers’ to be more generic. 🔷 Porting to other language or framework 🔷 Starter/project template. 🔷 Theme/plugin/extension 󰩃 Start your own

Slide 24

Slide 24 text

🔷 License 🔷 Versioning & Changelog 🔷 Installation/Local setup 🔷 Demo page/Documentation 🔷 Bug report, Feature request & Discussion 👀 Things to consider

Slide 25

Slide 25 text

“Little progress is better than no progress at all. Success comes in taking many small steps. If you stumble in a small step, it rarely matters. Don't gift wrap the garbage. Let little failures go.” — John C. Maxwell, Failing Forward: Turning Mistakes into Stepping Stones for Success

Slide 26

Slide 26 text

Get the slide dub.sh/mzp.deck

Slide 27

Slide 27 text

CREDITS: This presentation template was created by Slidesgo, and includes icons by Flaticon and infographics & images by Freepik Thanks! mazipan.space Please keep this slide for attribution