1 poin oleh GN⁺ 2024-01-23 | 1 komentar | Bagikan ke WhatsApp

Apakah kode saya buruk

  • Wajar jika pengembang takut dikritik soal kode mereka, tetapi itu adalah pemikiran yang egosentris.
  • Jika ada orang yang stres karena kode yang buruk, itu adalah sesuatu yang layak untuk dikejar.
  • Komunitas membantu meningkatkan proyek dengan merefaktor kode yang buruk dan memperkenalkan pedoman kualitas kode yang baru.

Mencapai keamanan

  • Kekhawatiran bahwa orang akan menemukan kerentanan keamanan dalam kode yang dipublikasikan lalu meretasnya adalah hal yang umum.
  • Hukum Linus, bahwa dengan cukup banyak perhatian semua bug akan menjadi jelas, juga berlaku pada masalah keamanan.
  • Proyek open source seperti Bitcoin bisa menjadi lebih aman karena masalah keamanan ditemukan lebih awal dan segera ditambal.

Mengalahkan pesaing

  • Dalam software, ide itu murah, dan nilai diciptakan dari eksekusi ide tersebut.
  • Berbagi ide dapat membebaskan pikiran sehingga Anda bisa fokus pada hal yang penting.
  • Dalam jangka panjang, pesaing mengintip kode Anda bukanlah hal yang penting, dan komunitas open source akan merespons keterbukaan Anda secara positif.

Menumbuhkan komunitas ahli

  • Untuk membangun perusahaan yang sukses, Anda harus mengeksekusi dengan baik dalam jangka panjang dan menumbuhkan basis pelanggan.
  • Pesaing yang mengintip kode Anda tidak penting dalam jangka panjang.

Menang di pasar

  • Di pasar yang besar dan terus tumbuh, situasi pemenang mengambil semua jarang terjadi; yang penting adalah membuat pengguna terkesan dan melakukan iterasi dengan cepat.
  • Bahkan jika pesaing mem-fork proyek open source Anda, jika mereka tidak bisa merilis lebih cepat, mereka tetap akan kalah dalam persaingan.

Tahap akhir

  • Ketika proyek mencapai skala yang cukup besar, Anda bisa menghadapi situasi di mana penyedia cloud besar menawarkan produk Anda dengan model distribusi yang lebih baik.
  • Jika AWS mulai bersaing dalam meng-host produk Anda, itu berarti Anda sedang melakukan hal yang sangat benar.
  • Anda perlu menemukan keunggulan kompetitif di area yang tidak dikuasai dengan baik oleh penyedia cloud, seperti pengalaman pengembang.

Berhenti khawatir

  • Jika pesaing sedang mencari ide Anda, mereka akan selalu selangkah tertinggal dari Anda.

Merekrut pengembang

  • Salah satu keluhan terbesar startup adalah sulitnya merekrut pengembang.
  • Open source dapat menyelesaikan masalah perekrutan pengembang.

Mencari sumber secara terbuka

  • Semua pengembang mendapat manfaat dari open source, dan banyak pengembang ingin berkontribusi pada proyek open source yang menarik.
  • Jika Anda menurunkan hambatan untuk berkontribusi pada proyek open source, kemungkinan besar pengembang hebat akan menemukan proyek Anda.

Tidak, kami tidak akan memberi tes take-home untuk dikerjakan di rumah

  • Pengembang sering mengeluh tentang harus mengerjakan soal LeetCode atau tes take-home selama proses wawancara.
  • Jika seseorang telah berkontribusi ke repositori Anda, Anda sudah bisa melihat kontribusi kode nyata mereka dan cara mereka berkomunikasi dengan tim/anggota komunitas.

Apakah bisa terintegrasi dengan Excel?

  • Saat menjalankan startup, Anda mungkin hanya punya waktu untuk menyelesaikan masalah terbesar, dan fitur yang diminta oleh segelintir pengguna bisa tertunda tanpa batas.
  • Jika sistemnya open source, para pengguna itu dapat menyumbangkan fitur tersebut sendiri, sehingga memperluas kegunaan software.

Ini tahun 2022. Mana mobil terbangnya?

  • Di dunia tanpa open source, perusahaan teknologi akan terus-menerus menciptakan ulang roda.
  • Supabase berusaha mendukung proyek open source yang sudah ada sebelum membuat proyek baru menjadi open source.

Butuh lebih banyak bukti

  • Minggu depan adalah minggu peluncuran Supabase, puncak dari semua yang telah dikerjakan tim dan komunitas selama tiga bulan terakhir.
  • Kemajuan cepat komunitas Supabase adalah bukti yang menunjukkan semua keuntungan menjalankan perusahaan open source.

Opini GN⁺

  • Strategi open source berkontribusi pada peningkatan kualitas kode, penguatan keamanan, serta mendorong kolaborasi dan inovasi melalui pembangunan komunitas.
  • Open source membantu menyelesaikan masalah perekrutan pengembang, meningkatkan transparansi dan kepercayaan perusahaan, serta berkontribusi pada kemajuan teknologi.
  • Kasus Supabase menunjukkan bagaimana model open source dapat memberikan dampak positif pada pengembangan software dan pertumbuhan bisnis.

1 komentar

 
GN⁺ 2024-01-23
Pendapat Hacker News
  • Masalah dalam asumsi

    Asumsi tentang profitabilitas berkelanjutan tidak mencerminkan realitas. Terutama jika mempertimbangkan tantangan seperti gaji tinggi developer di AS, perusahaan perangkat lunak open source (OSS) membutuhkan dua kali keberhasilan. Pertama, OSS itu sendiri harus berhasil, dan kedua, perusahaannya juga harus berhasil.

  • Pengalaman tim Graphistry

    Tim Graphistry sangat bersemangat terhadap OSS, dan membantu memulai proyek Apache Arrow dan Nvidia RAPIDS yang populer. Mereka menyediakan klien Python dan JS sebagai OSS, dan PyGraphistry[AI] adalah pisau lipat serbaguna untuk graf dengan berbagai alat. Namun, mereka tumbuh secara berkelanjutan terutama dengan menjual lisensi self-hosting cloud/on-premise untuk server visualisasi graf GPU kepada perusahaan, pemerintah, dan perusahaan data. Pendapatan alternatif dari hosting SaaS mendukung tim kecil, tetapi sebagian besar tim tidak dapat terus berinovasi tanpa pendapatan dari lisensi self-hosting.

  • Keluhan terhadap model bisnis open source

    Saat membahas model bisnis open source dengan para pendiri lain, ada tiga keluhan yang terus berulang:

    • kritik bahwa kodenya berantakan, buruk, atau belum selesai
    • hacker akan menemukan dan mengeksploitasi celah keamanan
    • pesaing akan mencuri kekayaan intelektual

    Poin keempat yang sering terlewat adalah anggapan bahwa "Amazon/AWS akan mengomersialkan layanan berdasarkan kode saya dan tidak membayar apa pun kepada saya".

  • Menjual ke pemerintah sipil

    Satu hal yang terlewat oleh banyak proyek adalah menjual ke pemerintah sipil. Pemerintah AS memiliki banyak program untuk teknologi, dan karena adanya pemisahan antara lembaga sipil, komunitas intelijen, dan pemerintah negara bagian, mereka membeli beragam perangkat lunak dalam jumlah besar. Persyaratan regulasi dan kepatuhan tidak setinggi yang dibayangkan, terutama jika beberapa kontrak pertama ditangani langsung oleh tim. Ini memberikan pendapatan yang nyata dan terjamin untuk proyek, dan biasanya sangat menguntungkan dengan komitmen 3-5 tahun.

  • Nilai perangkat lunak open source

    Ide perangkat lunak itu murah, tetapi nilainya hampir selalu diciptakan dari eksekusi atas ide tersebut. Saat merilis perangkat lunak open source, yang diberikan bukan hanya ide, tetapi juga pelaksanaan yang cukup besar dari ide itu. Kode bukanlah keseluruhan eksekusi, tetapi dapat diperluas ke penjualan, pemasaran, dukungan, dan lain-lain. Artikel tersebut cenderung meremehkan nilai kode, padahal itu tidak benar.

  • Model bisnis Supabase

    Supabase memasarkan dirinya sebagai perusahaan open source, tetapi pada praktiknya mencoba self-hosting tidaklah realistis. Jadi mereka mendapat pujian sebagai open source, tetapi kenyataannya itu hanya strategi pemasaran.

  • Pilihan terhadap produk open source

    Secara pribadi, saya selalu memilih produk open source dibanding alternatifnya. Akses tanpa batas ke source code itu penting, dan ini juga penting bagi masyarakat. Perangkat lunak yang lahir dari pola pikir seperti ini adalah open source, dan terkadang orang membayarnya.

  • Sulitnya bisnis open source

    Proyek open source seperti PostgreSQL, Python, Bitcoin, dan React memang bagus, tetapi bukan bisnis yang bagus. MongoDB dan Elastic adalah pengecualian. Lebih banyak perusahaan database closed source yang berhasil dibanding perusahaan database open source. Perusahaan open source itu sulit, tetapi sangat bernilai bagi penggunanya.

  • Pentingnya brand dan komunitas

    Saat bersaing dengan vendor mapan seperti Google, brand, komunitas, tim, dan developer experience (DX) hampir tidak sepenting kepatuhan dan hal-hal sejenisnya.

  • Publikasi dan lisensi kode open source

    Publikasikan kode secara terbuka agar orang bisa membacanya dan berkontribusi. Wajibkan lisensi berbayar untuk penggunaan komersial, tetapi tetap gratiskan pada tier rendah. Di dalam bisnis, perlu ditanamkan budaya bahwa pelanggan berbayar mendanai seluruh pengembangan.

  • Kelayakan perusahaan open source

    Perusahaan open source hanya masuk akal jika perusahaan menargetkan developer atau membuat produk yang pada kenyataannya kecil kemungkinan untuk di-self-host. Supabase adalah contoh yang termasuk keduanya.