- Proyek Bundler memiliki latar belakang berkembang selama lebih dari 15 tahun dengan berpusat pada komunitas open source
- Para kontributor utama bergantian peran sambil ikut serta dalam pemeliharaan dan pengelolaan, dan Ruby Together serta Ruby Central bekerja sama dalam masalah pendanaan dan pengelolaan
- Pengambilan keputusan yang dipimpin komunitas, transparansi, serta sistem kompensasi bagi pengembang dijadikan nilai inti
- Baru-baru ini Ruby Central mengklaim kepemilikan Bundler, tetapi penulis proyek mengambil posisi untuk melindungi kepentingan komunitas dengan mendaftarkan merek dagang
- Jika nanti didirikan organisasi Ruby yang disusun secara demokratis, ada rencana pengalihan penuh merek dagang kepada lembaga komunitas tersebut
Sejarah dan pertumbuhan Bundler
- Bundler tumbuh lewat upaya para pemelihara inti dari 2010 hingga sekarang, setelah pengembang awal Yehuda dan Carl mengemukakan ide dan membuat prototipe
- Penulis bergabung sejak pengembangan Bundler versi 1.0 dan memegang peran penting dalam mematangkan sistem perintah serta strukturnya
- Berbagai presentasi konferensi dan pekerjaan dokumentasi terkait Bundler dilakukan di dalam komunitas Ruby
- Ketika para pengembang utama perlahan menjauh dari proyek, penulis bersama Terence Lee memimpin pemeliharaan dan perbaikannya
- Pada 2013, domain bundler.io diamankan dan dokumentasi terpisah yang dioptimalkan untuk tiap versi Bundler disediakan
Isu kepemilikan proyek dan pedoman komunitas
- Setelah para pemelihara utama mundur sejak 2014, penulis merapikan masalah logo dan berbagai isu kepemilikan Bundler lainnya, sambil memikirkan pendanaan yang berkelanjutan
- Organisasi nirlaba Ruby Together didirikan untuk mendanai para pemelihara Bundler, RubyGems, dan RubyGems.org
- Ruby Central menolak dukungan resmi dengan alasan berfokus pada konferensi, tetapi menyatakan kesediaan untuk bekerja sama
- Ruby Together hanya bertugas memberi dukungan tanpa tuntutan pengelolaan langsung kepada organisasi Bundler dan RubyGems
Integrasi dengan Ruby Central dan penataan sistem
- Ruby Central dan Ruby Together mulai membahas integrasi sejak 2021
- Kedua pihak sama-sama menjalankan program keanggotaan dan sempat terjadi kebingungan terkait cara penggalangan dana
- Dalam perjanjian integrasi, tujuan inti setelah penggabungan dinyatakan sebagai “kompensasi bagi pemelihara”, dan visi, misi, serta nilai milik Ruby Together diadopsi
- Tujuan utama:
- Pengguna proyek dan para pemelihara memiliki hak menentukan keputusan secara mandiri
- Membangun sistem kompensasi bagi pengembang open source Ruby
- Memberikan kendali kepada komunitas
- Tata kelola yang transparan
- Menjaga lingkungan pengembangan yang kolaboratif dan positif
- Proses pendanaan yang jelas dan terbuka
Konflik kepemilikan terbaru dan perlindungan merek dagang
- Baru-baru ini Ruby Central mengklaim kepemilikan tunggal atas Bundler, tetapi penulis menegaskan dengan jelas bahwa itu tidak sesuai fakta
- Dengan tujuan melindungi reputasi para pemelihara, merek dagang terkait proyek didaftarkan atas nama pribadi penulis
- Merek dagang tidak berkaitan dengan hak cipta maupun lisensi MIT, dan hanya memengaruhi hak penggunaan nama Bundler
- Siapa pun, termasuk Ruby Central, tetap dapat menggunakan kodenya, tetapi penggunaan nama proyek “Bundler” dibatasi
Masa depan Bundler dan afiliasi dengan komunitas
- Walau merek dagang dimiliki secara pribadi, demi kepentingan komunitas merek itu akan dialihkan sepenuhnya kepada organisasi Ruby yang demokratis dan transparan segera setelah lembaga semacam itu dibentuk
- Ada rencana menyerahkan kepemilikan sepenuhnya tanpa menerbitkan lisensi merek dagang tambahan
- Hal ini menjamin Bundler pada prinsipnya tetap menjadi aset publik komunitas Ruby
Informasi sponsor
- Spinel mensponsori kegiatan penulisan artikel ini
- Ada informasi layanan dari spinel.coop yang menawarkan keahlian dalam gem, Rails, CI, dan produktivitas pengembang
1 komentar
Komentar Hacker News
Saya sangat menyukai nada tulisan ini; tidak terasa sensasional atau terlalu berapi-api, dan saya suka karena isinya menyampaikan konteks, fakta, serta tindakan yang diperlukan tanpa bertele-tele
Pendanaan RC tampaknya datang bukan hanya dari konferensi tetapi juga dari sponsor seperti Shopify, dan itu kelihatannya menjadi syarat dalam akuisisi kali ini
Arko mendaftarkan merek dagang Bundler untuk mencegah kepemilikan eksklusif oleh perusahaan, dan berencana menyerahkan merek tersebut kepada organisasi baru yang benar-benar dikelola oleh komunitas
Risiko terbesarnya adalah para maintainer lama pergi lalu infrastruktur inti terpecah/di-fork, sehingga dikhawatirkan akan terjadi kekacauan total
Ada masa ketika “Carlhuda” sangat aktif sebagai penulis library Ruby dan memimpin upaya modularisasi Rails 3
Lucu rasanya teringat masa itu lagi; menarik juga kalau menelusuri kembali siapa dulu yang ingin mengubah keputusan arsitektur tertentu
Skenario berikutnya yang terbayang adalah Zed Shaw keluar dari gua, bergandengan tangan dengan mumi _why, lalu melawan agenda anti-kerja DHH
Situasinya menarik
Ketika membaca “saya mendaftarkan merek dagang proyek Bundler”, awalnya saya mengira akan ada sengketa hak cipta, tetapi ternyata ini soal merek dagang
Saya penasaran bagaimana ini akan berkembang ke depannya
Saya ingin mendengar pendapat orang yang berpengalaman tentang bagaimana sengketa merek dagang biasanya terjadi, dengan asumsi ini mungkin berlangsung di AS
Artinya, jika pemilik merek tidak menegakkan haknya, mereka bisa dianggap pada praktiknya telah melepaskan hak tersebut
Tentu tidak selalu begitu, tetapi ini penafsiran yang sering muncul dalam preseden hukum merek dagang
Jika terjadi sengketa, dan pihak tergugat bisa menunjukkan bahwa merek itu lama dibiarkan begitu saja, maka pemilik merek akan lebih sulit menang
Kasus Oracle yang memiliki merek dagang Javascript juga mirip
Secara teknis itu milik Oracle, tetapi di seluruh dunia orang bebas memakainya, dan Oracle tidak secara khusus menindak
Karena itu belakangan muncul artikel-artikel tentang Deno yang ingin menantang merek dagang Javascript milik Oracle
Soal yurisdiksi hukum juga benar untuk disorot
Aturannya berbeda-beda menurut negara, dan bahkan di dalam AS pun tiap negara bagian punya penafsiran dan hukum yang berbeda sehingga rumit
Saya penasaran apakah Ruby Central sudah mencoba memperbaiki masalah yang mereka timbulkan
Dan saya ingin bertanya apakah ada yang bisa memberi komentar tentang situasi saat ini
Mereka sampai sekarang masih belum menjadwalkan ulang pertemuan Zoom dengan komunitas yang sebelumnya dijanjikan
Rasanya ini akan menunggu lama
Pernyataan resmi terakhir dari Ruby Central ada di sini
Saat ini isu ini seperti berada dalam keadaan jeda dan semua orang menunggu langkah lanjutan dari Ruby Central
Ada yang berharap sesi tanya jawab dijadwalkan ulang, atau setidaknya ada pernyataan tambahan
Anehnya, isu di pihak Ruby Central ini justru hanya membuat mereka mengambil lebih banyak pekerjaan untuk diri mereka sendiri
Saya jadi penasaran kenapa Shopify mengambil keputusan seperti ini
Dengan begitu semua orang bisa langsung mengikuti perintah di bawahnya, dan ia menjalankannya lewat CEO Shopify yang merupakan bawahannya (rekan balapnya)
Saya melihat tulisan “saya mendaftarkan merek dagang proyek Bundler”, dan penasaran apakah ada orang yang paham hukum merek dagang yang bisa menjelaskan
Menurut pemahaman saya, dulu Ruby Together dan Ruby Central pernah bergabung, dan organisasi hasil penggabungan itu membayar gaji developer maupun biaya server
Lalu apakah seseorang yang ikut dalam penggabungan itu bisa belakangan mendaftarkan merek dagang nama proyek dan mengklaimnya sebagai miliknya sendiri
Apakah memang ada celah ketika organisasi kolektif tidak mendaftarkannya dan membiarkannya, lalu salah satu anggotanya bisa mendaftarkan merek dagang itu di kemudian hari
Dan jika nama itu sudah dipakai secara umum oleh komunitas selama lebih dari 10 tahun, saya agak bingung apakah seseorang bisa tiba-tiba mengklaim hak merek dagang atasnya
Saya juga penasaran apakah saya salah memahami urutan kejadian atau sifat penggabungannya
Saya kumpulkan beberapa tulisan terkait
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover
Ruby Central's Attack on RubyGems
A board member's perspective of the RubyGems controversy
I'm leaving Ruby Central
Harus hati-hati, perusahaan besar juga bisa mendaftarkan hak cipta atau merek dagang atas “Ruby Community” dan menjadikannya milik mereka
Mungkin ini terdengar agak menyindir, tetapi kalau melihat keberhasilan Ruby dan Rails saat ini, “komunitas” bukan hanya soal perasaan hangat atau kerja sukarela; modal yang masuk ke ekosistem itu juga punya porsi besar
Kalau perusahaan seperti Heroku, Shopify, Basecamp, Github, 37 Signals, dan lainnya tidak menggelontorkan jutaan dolar serta waktu developer, proyek-proyek yang kita kenal sekarang pasti akan sangat berbeda bentuknya
Dalam arti itu, perusahaan-perusahaan tersebut juga bagian dari “komunitas”, tidak kalah dari developer yang hanya menjalankan
gem installdi laptopnyaSaya setuju dengan pernyataan bahwa “perusahaan-perusahaan itu juga bagian dari komunitas”
Masalahnya adalah salah satu dari mereka sekarang tampaknya ingin memiliki secara eksklusif sesuatu yang seharusnya dimiliki bersama
Ungkapan “dimiliki oleh seluruh komunitas” bukan berarti ingin mengecualikan perusahaan tertentu, melainkan bahwa aset milik bersama tidak boleh berubah menjadi milik eksklusif satu perusahaan
Uang dan waktu developer dari Heroku, Shopify, Basecamp, Github, 37 Signals, dan lainnya memang disebut, tetapi perusahaan hanyalah entitas hukum
Yang benar-benar melakukan pengembangan, operasional, dan semua kegiatan lain adalah “orang”
Perusahaan hanya membayar gaji, dan ada banyak dunia open source tempat komunitas tetap ada bahkan tanpa dukungan dana langsung dari perusahaan
Saya agak sulit memahami apa yang sebenarnya ingin Anda tegaskan
Penyebutan
gem installdan “stiker lucu” terdengar agak menyindirTerutama karena komentar itu disampaikan setelah lawan bicara menyatakan sendiri bahwa dia adalah kontributor pengembangan utama
Saya ragu Anda benar-benar membaca postingannya
Faktanya, penulisnya adalah kontributor OSS sekaligus maintainer utama Bundler, dan inti tulisannya adalah bahwa Bundler yang ia buat telah “diambil alih” oleh Ruby Central