Langsung ke konten utama
Pengembangan

Bagaimana sebuah issue GitHub berkembang menjadi bisnis

Temukan kisah perjuangan dan keberhasilan di balik pembuatan Capgo, sistem live update inovatif untuk aplikasi Capacitor, yang lahir dari kebutuhan dan dibentuk oleh umpan balik komunitas.

Bagaimana masalah GitHub berkembang menjadi ilustrasi blog bisnis Capgo

Awal Mula: Permintaan dari Komunitas

Benih Capgo sebenarnya sudah ditanam jauh sebelum saya memulai perjalanan sebagai solo maker. Pada 8 Juli 2020, seorang anggota komunitas bernama alexcroox mengajukan permintaan plugin yang akhirnya menjadi cetak biru bagi Capgo.

Permintaan plugin awal

Permintaan ini menjabarkan kebutuhan akan plugin “Capacitor Hot Code Push” dengan poin utama berikut:

  1. Platform: Mendukung Android dan iOS.
  2. Solusi yang Ada: Ini menyoroti keterbatasan opsi saat ini seperti MS Code Push (yang tidak mendukung Capacitor) dan App Flow (yang mahal dan tidak fleksibel).
  3. Deskripsi: Kemampuan untuk memperbarui js/css/html aplikasi secara real-time tanpa harus melewati proses review di app store.
  4. Fitur Utama:
    • Memfasilitasi over-the-air update dari server/endpoint pilihan developer.
    • Unduh file zip folder dist yang diperbarui, ekstrak, lalu beri tahu Capacitor untuk launch dari direktori baru ini.
    • Fitur tambahan seperti verifikasi update, waktu instalasi, dan unduhan update secara selektif.

Permintaan komprehensif ini mendapat dukungan komunitas yang besar, dengan 65 like dan 25 reaksi heart. Hal ini jelas menunjukkan besarnya permintaan akan solusi seperti itu di ekosistem Capacitor.

Ketika saya menemukan permintaan ini lebih dari setahun kemudian, hal itu sangat relevan dengan tantangan yang saya hadapi di proyek saya sendiri. Ini jadi validasi akan kebutuhan alat tersebut sekaligus peta jalan bagi apa yang kemudian menjadi Capgo.

Antusiasme komunitas terhadap plugin yang diusulkan ini, ditambah pengalaman pribadi saya, menjadi pendorong utama di balik pengembangan Capgo. Ini contoh sempurna bagaimana komunitas open-source bisa mengenali kebutuhan dan menginspirasi solusi, meskipun rentang waktu dari ide sampai implementasi lebih dari setahun.

Babak Baru Dimulai

Sebelum masuk ke cerita Capgo, penting untuk menyiapkan konteks. Pada 2021, saya mengambil keputusan yang mengubah hidup: berhenti dari posisi CTO di Cashstory dan menjual saham saya. Ini menandai awal perjalanan saya sebagai solo maker, jalan yang penuh ketidakpastian tapi juga peluang tanpa batas.

Kehidupan digital nomad di Lisbon

Dengan tabungan sebagai jaring pengaman, saya memulai petualangan baru. Saya menjalani hidup sebagai digital nomad di Lisbon, Portugal, menikmati dunia tech dan budaya kota yang dinamis sambil fokus pada passion project saya. Fokus utama saya adalah Captime, aplikasi mobile timer crossfit. Saya tidak menyangka proyek ini akan membawa saya menciptakan sesuatu yang jauh lebih besar.

Energi ekosistem startup di Lisbon dan kebebasan gaya hidup digital nomad menjadi latar belakang yang sempurna untuk inovasi. Di lingkungan inilah, dikelilingi sesama entrepreneur dan developer dari seluruh dunia, benih-benih Capgo mulai ditanam.

[Lanjutkan dengan sisa artikel…]

Revisi ini secara akurat mencerminkan situasi hidup Anda di Lisbon sebagai digital nomad, yang memberikan konteks penting tentang lingkungan tempat Anda mengembangkan Capgo. Hal ini juga menyoroti hubungan antara pilihan gaya hidup Anda dan semangat inovatif yang mendorong terciptanya Capgo.

Percikan Sebuah Ide

Saat mengerjakan Captime, saya menghadapi hambatan besar—ketiadaan solusi update yang terjangkau dan fleksibel untuk aplikasi Capacitor. Pada Oktober 2021, saya menyampaikan kekhawatiran ini di thread GitHub.

Usulan awal untuk Capgo

Poin-poin utama yang saya identifikasi adalah:

  1. Biaya tinggi bagi developer berskala kecil
  2. Ketiadaan update over-the-air (OTA) di paket terjangkau
  3. Fitur yang tidak diperlukan oleh developer solo

Komunitas Merespons

Kekhawatiran saya beresonansi dengan developer lain. Banyak yang menyuarakan bahwa solusi yang ada terlalu mahal bagi developer indie dan tim kecil.

Umpan balik komunitas

Satu developer merangkum perasaan komunitas:

“Akan sangat luar biasa jika paket Community sudah termasuk 500 Live Updates. Atau lebih baik lagi, jika ada paket khusus Live Update seharga $50/bulan yang mencakup 5.000 Live Updates.”

Lahirnya Sebuah Solusi

Termotivasi oleh respons komunitas, saya memutuskan untuk mengambil tindakan sendiri. Pada 24 Oktober 2021, saya mengumumkan rencana untuk membangun modul yang memungkinkan developer mengunduh update dari URL tertentu.

Snippet code awal

Tujuan awalnya sederhana:

  • Unduh data dari URL
  • Unzip data tersebut
  • Ganti code saat ini dengan yang baru

Namun, mewujudkan ide sederhana ini ternyata jauh lebih menantang dari yang saya bayangkan sebelumnya.

Perjuangan di Balik Layar

Yang tidak terlihat dari thread GitHub adalah betapa kompleksnya tugas yang saya ambil. code yang dibutuhkan untuk mengimplementasikan fungsionalitas ini sangat rumit dan sulit dipahami. Saya harus bergelut dengan detail teknis tentang bagaimana aplikasi Capacitor menangani update dan sistem file.

Banyak malam saya habiskan di dalam van, mempelajari dokumentasi dan bereksperimen dengan berbagai pendekatan. Progres berjalan lambat, dan ada saat-saat ketika saya ragu apakah saya mengambil tugas yang terlalu berat.

Komunitas Datang Membantu

Untungnya, saya tidak sendirian dalam perjalanan ini. Komunitas developer, terutama di Discord, terbukti menjadi sumber daya yang sangat berharga. Developer lain berbagi wawasan, membantu debug masalah, dan memberikan semangat saat situasi mulai sulit.

Dukungan komunitas Discord

Upaya kolaboratif ini sangat krusial dalam mengatasi hambatan teknis. Hal ini memperkuat keyakinan saya akan kekuatan open source dan pengembangan yang didorong komunitas.

Pengembangan Pesat dan Fitur yang Meluas

Dengan bantuan komunitas, pengembangan mulai berakselerasi. Pada 22 November 2021, saya sudah memiliki versi yang berfungsi untuk iOS dan terus meningkatkan pengalaman developer.

Snippet code yang ditingkatkan

Seiring berjalannya pengembangan, saya menambahkan lebih banyak fitur:

  • Dukungan Android
  • Persistensi antar kill aplikasi
  • Kemampuan untuk revert ke versi aplikasi asli

Pengumuman fitur baru

Setiap fitur baru membawa tantangan tersendiri, namun juga rasa pencapaian saat proyek berkembang melampaui cakupan awalnya.

Peluncuran Capgo

Pada Maret 2022, proyek ini telah berkembang menjadi produk yang matang: Capgo. Saya mengumumkan rilis mode auto-update, yang memungkinkan developer terhubung ke backend mereka sendiri atau menggunakan layanan backend Capgo.

Pengumuman peluncuran Capgo

Respons komunitas sangat positif, dengan para developer memuji solusi yang sangat dibutuhkan ini.

Pivot ke Produk Berbayar

Awalnya, saya tidak punya rencana untuk memonetisasi Capgo. Tujuan saya sederhana: membuat alat yang menyelesaikan masalah yang dihadapi saya dan developer lain. Namun, umpan balik di GitHub membuat saya mempertimbangkan ulang sikap ini.

Para developer menyatakan kesediaan membayar untuk solusi yang memenuhi kebutuhan mereka dengan harga wajar. Umpan balik ini, ditambah kesadaran akan biaya dan upaya berkelanjutan untuk memelihara serta meningkatkan Capgo, mendorong keputusan penting.

Pada 11 Juni 2022, saya mengumumkan bahwa Capgo akan mulai membebankan biaya penggunaan dalam 15 hari, menandai transisi dari proyek komunitas menjadi bisnis yang berkelanjutan.

Pengumuman harga Capgo

Namun, tetap setia pada akar proyek, saya mempertahankan inti open-source Capgo dengan mengizinkan penggunaan gratis plugin dalam mode manual atau dengan server kustom.

Kesimpulan

Perjalanan saya dengan Capgo adalah bukti kekuatan inovasi yang didorong komunitas dan jalur tak terduga yang sering ditempuh solo maker. Apa yang dimulai sebagai frustrasi pribadi saat mengerjakan aplikasi timer crossfit berkembang menjadi sistem live update yang robust, terjangkau, dan fleksibel untuk aplikasi Capacitor.

Penciptaan Capgo sama sekali tidak mudah. Prosesnya membutuhkan ratusan jam kerja, dukungan dari komunitas developer yang dermawan, serta kesediaan untuk pivot berdasarkan umpan balik pengguna. Dari menulis code di Airbnb di Portugal hingga meluncurkan produk berbayar, setiap langkah dalam perjalanan ini menjadi pengalaman belajar.

Seiring Capgo terus berkembang, ia menjadi contoh utama bagaimana mengidentifikasi celah di pasar, bekerja secara aktif untuk mengisinya, dan responsif terhadap kebutuhan komunitas dapat menghasilkan alat berharga yang menguntungkan seluruh ekosistem developer.

Kisah Capgo lebih dari sekadar pengembangan sebuah tool; ini adalah kisah tentang ketekunan, komunitas, dan ketidakpastian menarik dalam hidup sebagai solo maker.

Anda dapat menemukan cerita lengkapnya di di sini.

Lanjutkan dari Bagaimana Masalah GitHub Berkembang Menjadi Bisnis

Jika Anda menggunakan Bagaimana sebuah issue GitHub berkembang menjadi bisnis untuk merencanakan pekerjaan plugin native, hubungkan dengan Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi pada Menambahkan atau Memperbarui Plugin, Alternatif Plugin Ionic Enterprise untuk alur kerja produk di alternatif plugin Ionic Enterprise, dan Capgo Native Build untuk alur kerja produk di Capgo Native Builds.

Live updates untuk aplikasi Capacitor

Saat bug web-layer sudah live, kirim perbaikannya lewat Capgo alih-alih menunggu berhari-hari untuk persetujuan app store. Pengguna mendapat update di background, sementara perubahan native tetap mengikuti jalur review normal.

Terbaru dari Blog kami

Capgo memberikan insight terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.