Lompat ke konten utama
Pengembangan

Bagaimana Masalah GitHub Berubah menjadi Bisnis

Temukan kesulitan dan keberhasilan di balik pembuatan Capgo, sebuah sistem inovatif live update untuk aplikasi Capacitor yang lahir dari kebutuhan dan dibentuk oleh umpan balik masyarakat.

Kredit Artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengedit

Bagaimana sebuah Masalah GitHub Berubah menjadi Bisnis

Asal Mula: Permintaan Masyarakat

Biji-bijian dari Capgo sebenarnya ditanam jauh sebelum saya memulai perjalanan saya 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:

  1. Platform: Mendukung baik Android dan iOS.
  2. Pemecahan Masalah: Ini menyoroti kekurangan opsi saat ini seperti MS Code Push (yang tidak mendukung Capacitor) dan App Flow (yang mahal dan tidak fleksibel).
  3. DeskripsiFasilitas untuk memperbarui js/css/html aplikasi secara real-time tanpa harus melewati proses ulasan aplikasi di toko aplikasi.
  4. Fitur Utama:
    • Memfasilitasi pembaruan aplikasi secara nirkabel dari server/endpoint pilihan pengembang.
    • Unduh file zip folder dist yang diperbarui, ekstraknya, dan katakan ke Capacitor untuk meluncurkan dari direktori ini.
    • Fitur tambahan seperti verifikasi pembaruan, pengaturan waktu instalasi, dan pengunduhan pembaruan selektif.

This comprehensive request garnered significant community support, with 65 likes and 25 heart reactions. It clearly demonstrated a strong demand for such a solution in the Capacitor ecosystem.

Ketika saya menemukan permintaan ini lebih dari setahun kemudian, saya merasakan sangat erat dengan tantangan yang saya hadapi dalam proyek saya sendiri. Ini menjadi bukti validasi kebutuhan alat seperti ini dan roadmap untuk apa yang akan menjadi Capgo.

The community’s enthusiasm for this proposed plugin, combined with my personal experiences, became the driving force behind Capgo’s development. It’s a perfect example of how open-source communities can identify needs and inspire solutions, even if the timeline from idea to implementation spans over a year.

Sebuah Bab Baru Dimulai

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

Hidup digital nomad di Lisbon

Dengan tabungan saya sebagai jaringan keselamatan, saya memulai petualangan baru. Saya hidup sebagai digital nomad di Lisbon, Portugal, menikmati suasana teknologi dan budaya kota yang hidup sambil fokus pada proyek-proyek yang saya cintai. Fokus utama saya adalah Captime, sebuah aplikasi timer Crossfit mobile. Tidak saya sadari 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 ditanam.

Teruskan dengan artikel ini…

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

Sebuah Ide yang Berapi-api

Saat bekerja pada Captime, saya menghadapi hambatan signifikan - kurangnya solusi pembaruan yang terjangkau dan fleksibel untuk aplikasi Capacitor. Pada Oktober 2021, saya menyampaikan kekhawatiran ini di sebuah GitHub thread.

Rancangan Awal Capgo

Poin-poin utama yang saya identifikasi adalah:

  1. Biaya tinggi untuk pengembang skala kecil
  2. Kurangnya pembaruan over-the-air (OTA) di rencana yang terjangkau
  3. Fitur yang tidak perlu untuk pengembang solo

Komunitas Menggetarkan

Kesempatan saya menimbulkan kesan yang sama dengan pengembang lain. Banyak yang menyatakan bahwa solusi yang ada saat itu terlalu mahal bagi pengembang indie dan tim kecil.

Komentar komunitas

Satu pengembang menyimpulkan perasaan komunitas:

“Akan sangat luar biasa jika rencana komunitas termasuk 500 pembaruan langsung. Atau bahkan lebih baik, jika ada paket Live Update tunggal untuk $50/bulan yang termasuk 5,000 Pembaruan Langsung.”

The Birth of a Solution

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

Kode awal code

Tujuan awal sederhana:

  • Unduh data dari URL
  • Melepas data
  • Ganti code yang ada dengan yang baru

Tapi, mengubah ide sederhana ini menjadi kenyataan ternyata lebih sulit daripada yang saya perkirakan.

Keterampilan di Balik Layar

What isn’t apparent from the GitHub thread is the sheer complexity of the task I had undertaken. The code required to implement this functionality was obscure and hard to understand. I found myself grappling with intricate details of how Capacitor apps handle updates and file systems.

Many nights were spent in my van, poring over documentation and experimenting with different approaches. Progress was slow, and there were times when I questioned whether I had bitten off more than I could chew.

Masyarakat Membantu

Fortunately, I wasn’t alone in this journey. The developer community, particularly on Discord, proved to be an invaluable resource. Fellow developers offered their insights, helped debug issues, and provided encouragement when the going got tough.

Dukungan 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 Membesarkan

With the help of the community, development began to accelerate. By November 22, 2021, I had a working version for iOS and was improving the developer experience.

Kode code diperbarui

Saat pengembangan berlangsung, saya menambahkan fitur-fitur tambahan:

  • Dukungan Android
  • Pemeliharaan antara pembunuhan aplikasi
  • Kemampuan untuk kembali ke versi aplikasi asli

Pengumuman fitur baru

Setiap fitur baru membawa tantangan, tetapi juga rasa bangga karena proyek ini berkembang melebihi skop awalnya.

Peluncuran Capgo

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

Pengumuman peluncuran Capgo

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

Pivot ke Produk Berbayar

Asalnya, saya tidak memiliki rencana untuk menguntungkan Capgo. Tujuan saya hanya untuk menciptakan alat yang dapat menyelesaikan masalah saya dan pengembang lain yang dihadapi. Namun, feedback pada GitHub membuat saya mempertimbangkan stadi ini.

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

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

pengumuman harga Capgo

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

Kesimpulan

Pengalaman saya dengan Capgo adalah bukti kekuatan inovasi yang dipimpin oleh komunitas dan jalur-jalur tidak terduga yang sering ditemui oleh pembuat solo. Apa yang dimulai sebagai frustrasi pribadi saat bekerja pada aplikasi timer crossfit berkembang menjadi sistem live update yang kuat, terjangkau, dan fleksibel untuk aplikasi Capacitor.

Pembuatan Capgo jauh dari mudah. Ini memerlukan jam-jam kerja yang tidak terhitung, dukungan komunitas pengembang yang berlimpah, dan keinginan untuk berubah berdasarkan umpan balik pengguna. Dari coding di Airbnb di Portugal hingga meluncurkan produk berbayar, setiap langkah perjalanan ini telah menjadi pengalaman belajar.

Sebagai Capgo terus berkembang, ini menjadi contoh utama bagaimana mengidentifikasi celah pasar, bekerja aktif untuk mengisi celah tersebut, dan responsif terhadap kebutuhan komunitas dapat mengarah pada pembuatan alat yang berharga yang dapat membantu seluruh ekosistem pengembang.

Kisah Capgo lebih dari sekadar pengembangan alat; ini adalah kisah ketabahan, komunitas, dan kegembiraan tidak terduga dari kehidupan sebagai pembuat solo.

Anda dapat menemukan kisah lengkapnya di di sini.

Teruskan dari Bagaimana Masalah GitHub Evolusi Menjadi Bisnis

Jika Anda menggunakan Bagaimana Masalah GitHub Evolusi Menjadi Bisnis untuk merencanakan pekerjaan plugin native, hubungkannya dengan Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, Alternatif Plugin Enterprise Ionic untuk alur kerja produk di Alternatif Plugin Enterprise Ionic, dan Capgo Bangun Native untuk alur kerja produk di Capgo Bangun Native.

Update Langsung 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.

Bantuan Manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

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