Rasio

GitHub Luncurkan Endpoint Baru untuk Riwayat Bintang Tanpa Identitas Pengguna

GitHub memperkenalkan endpoint API yang menyajikan hitungan bintang harian per minggu tanpa data pengguna, mengurangi beban database dan melindungi privasi.

Oleh Redaksi Rasio
2 menit baca
Kartu ilustrasi Rasio kategori Pemrograman bertuliskan GitHub Luncurkan Endpoint Baru untuk Riwayat Bintang Tanpa Identitas Pengguna
Sumber gambar: Ilustrasi: Rasio

GitHub mengumumkan pada 14 Oktober 2026 bahwa mereka telah meluncurkan endpoint API baru yang menyajikan hingga 30 minggu data hitungan bintang harian dalam satu permintaan, tanpa menyertakan identitas pengguna. Perubahan ini ditujukan untuk memudahkan pemelihara repositori dalam menganalisis kurva pertumbuhan bintang setelah peluncuran, rilis, atau acara tertentu, sekaligus mengurangi beban pada basis data.

Mengapa Endpoint Lama Menyulitkan

Endpoint lama GET /repos/{owner}/{repo}/stargazers memberikan daftar pengguna yang memberi bintang beserta timestamp. Karena setiap halaman maksimal 100 entri, membangun kurva pertumbuhan untuk repositori populer seperti react/react (sekitar 251.000 bintang) memerlukan lebih dari 2.500 permintaan. Selain itu, bug pada pagination memaksa database menghitung semua bintang untuk menentukan jumlah halaman, sehingga setiap permintaan memakan waktu rata-rata hampir 3 detik. Pada minggu sebelum pembatasan akses, tercatat hampir 37.000 kueri hitung yang lambat, dengan lebih dari 1.000 kueri dibatalkan.

Solusi Baru: Agregasi Berdasarkan Rentang Waktu

Endpoint baru memfilter bintang berdasarkan rentang tanggal terlebih dahulu, kemudian mengelompokkan hasil ke dalam bucket harian. Setiap permintaan mengembalikan data untuk maksimal 30 minggu, sehingga untuk repositori react/react hanya diperlukan sekitar 24 permintaan, dengan total baris yang diproses sekitar 251.000—satu kali lipat lebih efisien dibandingkan ribuan permintaan sebelumnya. Desain ini selaras dengan endpoint aktivitas komit mingguan (GET /repos/{owner}/{repo}/stats/commit_activity).

Dampak pada Privasi dan Kinerja

Setelah pembatasan akses, daftar stargazer dan watcher hanya dapat diakses oleh administrator atau kolaborator repositori, sehingga permintaan tanpa izin menerima respons kosong atau kode 403 Forbidden. Hal ini menghilangkan peluang penyalahgunaan data identitas untuk spam atau phishing. Perubahan ini juga memperbaiki performa halaman stargazer di GitHub.com, mengurangi kueri hitung yang lambat menjadi nol. Meskipun minggu dengan lonjakan bintang yang sangat tinggi masih dapat menimbulkan beban, endpoint baru secara umum lebih aman, lebih cepat, dan lebih murah untuk dilayani.

Untuk mencoba endpoint baru atau memberikan masukan, pengguna dapat mengunjungi GitHub Community discussion. Informasi lebih lanjut tentang arsitektur dan optimasi dapat ditemukan di bagian Architecture & optimization pada blog GitHub.

Sumber

Naskah awal artikel ini disusun dengan bantuan AI dari sumber di atas, lalu ditinjau dan diperiksa faktanya oleh redaksi. Pedoman redaksi.

Bagikan