Lompat ke konten utama
Pengembangan

Bagaimana sebuah GitHub Issue berkembang menjadi sebuah bisnis

Tunjukkan percobaan dan kesuksesan di balik menciptakan Capgo, sebuah sistem pembaruan hidup inovatif untuk aplikasi Capacitor yang lahir dari kebutuhan dan dibentuk oleh umpan balik komunitas.

Martin Donadieu

Martin Donadieu

Pengembang Konten

Bagaimana sebuah GitHub Issue berkembang menjadi sebuah bisnis

Asal Usul: Permintaan Komunitas

Benih-benih Capgo sebenarnya ditanam jauh sebelum saya memulai perjalanan sebagai pembuat solo. Pada tanggal 8 Juli 2020, anggota komunitas bernama alexcroox mengajukan permintaan plugin yang akan menjadi rancangan dasar untuk Capgo.

Permintaan plugin awal

Permintaan ini menjelaskan kebutuhan untuk sebuah “Capacitor Hot Code Push” plugin dengan poin-poin penting berikut ini:

  1. Platform: Support untuk kedua Android dan iOS.
  2. Solusi yang Ada: Ini menyoroti kekurangan dari 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 dari sebuah aplikasi secara real-time tanpa harus melewati proses tinjauan toko aplikasi.
  4. Fitur Utama:
    • Mudahkan pembaruan secara nirkabel dari sebuah server/endpoint yang dipilih oleh pengembang.
    • Unduh sebuah file zip dari folder dist yang diperbarui, ekstraknya, dan katakan Capacitor untuk meluncurkan dari direktori ini.
    • Fitur tambahan seperti verifikasi pembaruan, pengaturan waktu instalasi, dan pengunduhan pembaruan secara selektif.

Pertanyaan ini yang komprehensif mendapatkan dukungan komunitas yang signifikan, dengan 65 suka dan 25 reaksi hati. Ini jelas menunjukkan permintaan yang kuat untuk solusi seperti ini di ekosistem Capacitor.

Saat saya menemukan pertanyaan ini lebih dari setahun kemudian, saya merasakan sangat dekat dengan tantangan yang saya hadapi dalam proyek saya sendiri. Ini berfungsi sebagai validasi kebutuhan untuk alat seperti ini dan sebagai roadmap untuk apa yang akan menjadi Capgo.

Kemampuan komunitas untuk menunjukkan minat pada plugin yang diusulkan ini, dikombinasikan dengan pengalaman saya sendiri, menjadi dorongan utama untuk pengembangan Capgo. Ini adalah contoh sempurna tentang bagaimana komunitas open-source dapat mengidentifikasi kebutuhan dan menginspirasi solusi, bahkan jika jarak waktu dari ide ke implementasi mencapai lebih dari setahun.

Mulai Bab Baru

Sebelum memasuki cerita Capgo, penting untuk menetapkan latar belakang. Pada tahun 2021, saya membuat keputusan yang mengubah hidup saya untuk meninggalkan posisi saya sebagai CTO Cashstory dan menjual saham saya. Ini menandai awal perjalanan saya sebagai pembuat solo, sebuah jalur yang penuh dengan ketidakpastian tetapi juga kemungkinan yang tak terbatas.

Hidup sebagai digital nomad di Lisbon

Dengan tabungan saya sebagai jaringan keamanan, saya memulai petualangan baru. Saya hidup sebagai digital nomad di Lisbon, Portugal, menikmati kehidupan teknologi yang bersemangat dan budaya kota sambil fokus pada proyek-proyek yang saya cintai. Fokus utama saya adalah Captime, sebuah aplikasi timer Crossfit mobile. Saya tidak menyadari bahwa proyek ini akan membawa saya untuk menciptakan sesuatu yang lebih besar.

Energi ekosistem startup Lisbon dan kebebasan gaya hidup digital nomad memberikan latar belakang yang sempurna untuk inovasi. Di lingkungan ini, di sekitar para entrepreneur dan pengembang dari seluruh dunia, biji-bijian Capgo mulai tumbuh.

Lanjutkan dengan artikel ini...

Revisi ini dengan akurat merefleksikan situasi hidup Anda di Lisbon sebagai digital nomad, yang memberikan konteks penting untuk lingkungan di mana Anda mengembangkan Capgo. Ini juga menyoroti koneksi antara pilihan gaya hidup Anda dan semangat inovatif yang melahirkan Capgo.

Sinaran Ide

Saat bekerja pada Captime, saya menghadapi hambatan signifikan - kekurangan solusi update yang terjangkau dan fleksibel untuk aplikasi Capacitor. Pada Oktober 2021, saya menyuarakan kekhawatiran saya di sebuah GitHub thread.

Rencana awal untuk Capgo

Poin-poin utama yang saya identifikasi adalah:

  1. Biaya tinggi untuk pengembang skala kecil
  2. Keterbatasan pembaruan secara nirkabel (OTA) dalam paket yang terjangkau
  3. Fitur yang tidak perlu untuk pengembang solo

Komunitas Beresonansi

Kesadaran saya menimbulkan reaksi dari pengembang lain. Banyak yang mengulangi bahwa solusi yang ada terlalu mahal untuk pengembang indie dan tim kecil.

Feedback Komunitas

Salah satu pengembang menyimpulkan perasaan komunitas:

“Akan sangat luar biasa jika paket Komunitas termasuk 500 pembaruan hidup. Atau lebih baik lagi, jika ada paket Pembaruan Hidup hanya $50/bulan yang termasuk 5,000 Pembaruan Hidup.”

Kelahiran Solusi

Dipicu oleh respons komunitas, saya memutuskan untuk mengambil tindakan sendiri. Pada tanggal 24 Oktober 2021, saya mengumumkan rencana saya untuk membangun modul yang akan memungkinkan pengembang untuk mengunduh pembaruan dari URL yang diberikan.

Awal code snippet

Tujuan awal saya sangat sederhana:

  • Mengunduh data dari URL
  • Mengembangkannya
  • Menggantikan code yang ada dengan yang baru

Namun, mengubah ide sederhana ini menjadi kenyataan ternyata lebih sulit dari yang saya bayangkan sebelumnya.

Kesulitan di Balik Layar

Apa yang tidak terlihat dari GitHub adalah kompleksitas tugas yang saya lakukan. code yang diperlukan untuk menerapkan fungsi ini tidak jelas dan sulit dipahami. Saya menemukan diri saya berjuang dengan detail-detail yang kompleks tentang bagaimana Capacitor aplikasi menghandle update dan sistem file.

Banyak malam saya menghabiskan di van saya, mempelajari dokumentasi dan bereksperimen dengan berbagai pendekatan. Kemajuan sangat lambat, dan ada saat-saat saya bertanya-tanya apakah saya telah mengambil lebih dari yang saya bisa tangani.

Masyarakat untuk Menyelamatkan

Beruntung, saya tidak sendirian dalam perjalanan ini. Masyarakat pengembang, terutama di Discord, proved menjadi sumber daya yang sangat berharga. Pengembang lain menawarkan wawasan mereka, membantu memecahkan masalah, dan memberikan dukungan ketika situasi sulit.

Bantuan komunitas Discord

Upaya bersama ini sangat penting dalam mengatasi hambatan teknis. Ini memperkuat keyakinan saya tentang kekuatan sumber terbuka dan pengembangan berbasis komunitas.

Pengembangan Cepat dan Kemampuan yang Meningkat

Dengan bantuan komunitas, pengembangan mulai mempercepat. Pada tanggal 22 November 2021, saya telah memiliki versi yang berfungsi untuk iOS dan saya meningkatkan pengalaman pengembang.

Fungsi code yang Diperbaiki

Saat pengembangan berlangsung, saya menambahkan fitur-fitur baru:

  • Support untuk Android
  • Kemampuan untuk Menyimpan Data antara Pembunuhan Aplikasi
  • Kemampuan untuk Kembali ke Versi Aplikasi Asli

Pengumuman Fitur Baru

Setiap fitur baru membawa tantangannya sendiri, tetapi juga memberikan rasa puas karena proyek tumbuh melebihi skop awalnya.

Luncuran Capgo

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

Pengumuman Peluncuran Capgo

Komunitas memberikan respons yang sangat positif, dengan pengembang yang memuji solusi yang sangat dibutuhkan ini.

Pivot ke Produk Berbayar

Awalnya, saya tidak memiliki rencana untuk menguntungkan Capgo. Tujuan saya hanya untuk membuat alat yang akan menyelesaikan masalah saya dan pengembang lain yang sedang menghadapi masalah yang sama. Namun, feedback pada GitHub membuat saya mempertimbangkan kembali sikap ini.

Pengembang menunjukkan kesediaan untuk membayar solusi yang memenuhi kebutuhan mereka pada harga yang adil. Feedback ini, dikombinasikan dengan kesadaran biaya dan upaya yang berkelanjutan untuk memelihara dan meningkatkan Capgo, menyebabkan keputusan yang sangat penting.

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

Pengumuman Harga Capgo

Namun, tetap setia pada akar proyek, saya mempertahankan inti Capgo yang terbuka sumber dengan memungkinkan penggunaan gratis plugin dalam mode manual atau dengan server kustom.

Kesimpulan

Perjalanan saya dengan Capgo adalah bukti kekuatan inovasi yang dikembangkan oleh komunitas dan jalur yang tidak terduga yang sering ditemui oleh pembuat solo. Apa yang dimulai sebagai frustrasi pribadi saat bekerja pada aplikasi timer Crossfit tumbuh menjadi sistem pembaruan hidup yang kuat, terjangkau, dan fleksibel untuk aplikasi Capacitor.

The creation of Capgo tidaklah mudah. Ia memerlukan jam-jam kerja yang tidak terhitung, dukungan dari komunitas pengembang yang sangat baik, dan keinginan untuk berubah berdasarkan umpan balik pengguna. Dari coding di Airbnb di Portugal hingga meluncurkan produk berbayar, setiap langkah dalam perjalanan ini telah menjadi pengalaman belajar.

As Capgo terus berkembang, ia menjadi contoh utama bagaimana mengidentifikasi celah di pasar, bekerja aktif untuk mengisi celah tersebut, dan bersedia untuk memenuhi kebutuhan komunitas dapat mengarah pada pembuatan alat yang berharga yang dapat membantu seluruh ekosistem pengembang.

Kisah Capgo lebih dari sekadar pengembangan alat; itu adalah kisah ketabahan, komunitas, dan kegembiraan ketidakpastian hidup sebagai pembuat solo.

Anda dapat menemukan kisah lengkapnya di sini.

Teruskan dari Bagaimana Masalah GitHub Evolusi menjadi Bisnis

Jika Anda menggunakan Bagaimana Masalah GitHub Evolusi menjadi Bisnis untuk merencanakan pekerjaan plugin asli, hubungkannya dengan Daftar Direktori Plugin Capgo untuk alur kerja produk di Daftar Direktori Plugin Capgo Plugin Capacitor oleh Capgo untuk detail implementasi di Capacitor Plugins oleh Capgo, Menambahkan atau Mengupdate Plugins untuk detail implementasi di Menambahkan atau Mengupdate Plugins, Alternatif Plugin Enterprise Ionic untuk alur produk di Alternatif Plugin Enterprise Ionic, dan Capgo Build Natively untuk alur produk di Capgo Build Natively.

Live updates untuk aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang profesional.