Bagaimana Komunitas Sumber Perangkat Lunak Terbuka Bekerja?

Bagaimana Komunitas Sumber Perangkat Lunak Terbuka Bekerja?

Bagaimana Komunitas Sumber Perangkat Lunak Terbuka Bekerja? – Sistem open source adalah jenis perangkat lunak yang dapat dimodifikasi dan didistribusikan secara bebas.

Proyek sumber terbuka adalah inti dari infrastruktur masyarakat digital kita, tetapi proyek tersebut tunduk pada masalah keberlanjutan yang signifikan karena banyak orang menggunakannya tetapi sangat sedikit yang berkontribusi pada pengembangannya.

Bagaimana Komunitas Sumber Perangkat Lunak Terbuka Bekerja?

Penelitian oleh Javier Cánovas (anggota Fakultas Informatika, Multimedia dan Telekomunikasi UOC dan peneliti di kelompok Systems, Software and Models Research Lab (SOM Research Lab) di IN3 Internet Interdisipliner Institute), bersama dengan Jordi Cabot (penelitian ICREA guru dan pemimpin kelompok), menganalisis profil pengguna yang terlibat dalam proyek ini.

Hasilnya menunjukkan bahwa kehadiran kontributor yang tidak mengembangkan kode sangat signifikan dan ada juga beberapa spesialisasi di antara orang-orang ini.

Menurut para peneliti, data ini “menyingkirkan gagasan bahwa hanya pengembang yang mendorong proyek sumber terbuka” dan dapat digunakan untuk merancang strategi baru untuk meningkatkan keberlanjutan inisiatif tersebut.

Lengkapi sebagian gambaran proyek sumber terbuka

Struktur proyek sumber terbuka pada dasarnya bergantung pada komunitas kontributor (yang menjaga proyek tetap hidup) dan pada kolaborasi mereka secara aktif dan memperkaya.

Namun, sebagian besar penelitian di komunitas ini berfokus pada mempelajari profil pengguna yang bertanggung jawab untuk pemrograman dan aktivitas teknis lainnya, seperti meninjau atau menggabungkan kode.

“Ini hanya sebagian gambaran tentang apa sebenarnya proyek open source dan bagaimana kelanjutannya, yang umumnya didasarkan pada komunitas pengguna yang menangani berbagai tugas (seperti pemasaran, promosi, dan desain), yang juga membantu draf dokumentasi atau ambil bagian dalam diskusi tentang evolusi proyek di masa depan “, jelas Javier Cánovas.

Untuk lebih memahami dinamika kolaborasi dalam sistem sumber terbuka, para peneliti menganalisis 100 proyek npm teratas (npm adalah pengelola paket untuk Node.js, salah satu server aplikasi web paling populer) yang ditemukan di GitHub , platform pengkodean sosial terkemuka .

“Studi ini memungkinkan kami untuk memverifikasi bahwa aktivitas non-kode (non-teknis), seperti melaporkan masalah, menyarankan perbaikan, berpartisipasi dalam diskusi atau hanya bereaksi terhadap komentar orang lain (misalnya dengan emoji untuk mengkomunikasikan penerimaan proposal), adalah fitur umum dalam sistem sumber terbuka, pada kenyataannya kehadiran mereka sangat signifikan, menunjukkan keterlibatan mereka dalam kehidupan proyek “, menggarisbawahi Javier Cánovas.

Pembagian tugas proyek

Studi ini juga melihat apakah kontributor proyek biasanya memiliki satu tugas atau jika mereka melakukan banyak tugas dan, oleh karena itu, peran yang berbeda tumpang tindih.

Hasil menunjukkan bahwa ada pengguna yang berkontribusi pada proyek hanya dengan kegiatan non-teknis, yang akan melengkapi pekerjaan orang yang fokus pada pemrograman dan pengembangan kode, yang, sebaliknya, akan sedikit terlibat dalam tugas lain.

Data ini memberikan petunjuk baru untuk merancang strategi orientasi dan tata kelola yang memfasilitasi evolusi pengguna ini dan kolaborasi yang lebih baik antara berbagai peran.

“Di sebagian besar proyek open source, upaya untuk menarik dan melibatkan kontributor baru jelas ditujukan untuk pengembang, tetapi itu berarti mereka kehilangan kesempatan untuk menarik jenis profil lain yang mungkin lebih mudah untuk dimasuki dan juga dapat membantu kemajuan. -jangka keberlanjutan proyek, “catat penulis studi.

“Memang,” tambah mereka, “proyek yang tertarik untuk menarik lebih banyak kontributor teknis juga harus melakukan upaya tambahan untuk membantu beberapa kontributor non-teknis terlibat dalam bagian pemrograman, karena ini bukan evolusi alami.”

Pelajari evolusi komunitas dari waktu ke waktu

Penelitian ini adalah bagian dari pekerjaan Lab Penelitian SOM yang berfokus pada pengoptimalan dan mempromosikan kolaborasi kontributor dalam sistem sumber terbuka, yang memiliki beberapa konsekuensi.

Bagaimana Komunitas Sumber Perangkat Lunak Terbuka Bekerja?

‘Aspek yang paling signifikan saat ini adalah mempertimbangkan dimensi waktu, yaitu bagaimana status proyek dan komunitasnya berkembang dari waktu ke waktu,’ kata peneliti.

Pekerjaan lain di bidang ini termasuk mempelajari mekanisme untuk menarik kontributor baru ke proyek sumber terbuka, mengeksplorasi cara baru untuk melihat kontribusi anggota komunitas, atau mengusulkan solusi untuk menentukan aturan (atau model) tata kelola komunitas.