Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Panduan untuk mempublikasikan kode ke publik

Panduan untuk mempublikasikan kode ke publik

Membahas berbagai keuntungan dari berkontribusi ke open source, bagaimana cara memulainya bahkan bila kamu tidak bisa menulis kode.

Irfan Maulana

November 22, 2024
Tweet

More Decks by Irfan Maulana

Other Decks in Programming

Transcript

  1. Panduan untuk mempublikasikan kode ke publik Irfan Maulana Principal SDE

    - Web @ GovTech Edu Indonesia Open Tech Summit Indonesia 25-26 Nov 2024
  2. Open source adalah model pengembangan perangkat lunak di mana kode

    sumber dari perangkat lunak tersebut tersedia secara bebas untuk diakses, dilihat, dimodifikasi, dan didistribusikan oleh siapa saja.
  3. Belajar langsung dari yang terbaik. Memperhatikan kode publik orang lain,

    terlibat dalam proses pemikiran, penulisan kode orang lain, melihat workflow dalam bekerja dan berkolaborasi. Tanpa harus bekerja dalam satu perusahaan yang sama. MANFAAT
  4. Membangun jaringan profesional. Berkolaborasi dengan banyak orang dengan latar belakang

    yang bervariasi, memberikan pengalaman unik dan mengembangkan jejaring profesional tersendiri. MANFAAT
  5. Memoles reputasi. Sama seperti mereka yang “memanjat” di sosial media,

    kita bisa juga memperbaiki citra personal dan membangun kepercayaan publik melalui kontribusi di open source yang memang terbuka untuk dipantau oleh orang lain. MANFAAT
  6. Meningkatkan kemampuan berkomunikasi Bukan hanya sekedar menulis kode, kita perlu

    bertanya, menjelaskan serta berdiskusi mengenai berbagai hal dengan orang dengan latar belakang yang berbeda-beda. MANFAAT
  7. Umpan balik dari publik. Dengan membuka kode ke publik, kita

    bisa mendapatkan umpan balik langsung dari publik mengenai implementasi detail dari kode kita. MANFAAT
  8. Meningkatkan kualitas. Membiarkan kode kita dilihat lebih banyak orang akan

    memberikan tekanan untuk menulis kode yang lebih baik, lebih mudah dipahami, mudah di setup juga oleh orang lain, mudah di test. MANFAAT
  9. Pengguna / Consumer Sponsor / Supporter / Donatur Maintainer /

    Kontributor Author / Creator / Pelopor 󰢨 Peran
  10. Pilih projek yang kamu tertarik Observasi, pahami workflow-nya Pelajari alat-alatnya

    Baca dokumentasi Tidak hanya fitur baru, perbaikan juga diperlukan Tidak perlu menambahkan yang tidak diperlukan 󰝋 Mulai dari mana?
  11. Terlibat dalam diskusi, menjawab pertanyaan terkait. Tulis/perbaiki/terjemahkan dokumentasi. Buat tutorial

    eksternal pendukung. Bug/issue triage. Membantu/membuat komunitas lokal Organize offline/online event 󰠇 Bukan hanya kode
  12. 🔷 Mulai dari hal dekat dan familiar. 🔷 Potongan kode

    helper generik yang mungkin berguna. 🔷 Porting dari 1 bahasa/framework ke lainnya 🔷 Starter/template projek. 🔷 Tema/plugin/extension 󰩃 Bikin sendiri?
  13. “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
  14. CREDITS: This presentation template was created by Slidesgo, and includes

    icons by Flaticon and infographics & images by Freepik Thanks! Do you have any questions? mazipan.space dub.sh/mzp.in dub.sh/mzp.gh dub.sh/mzp.x Please keep this slide for attribution