Skip to main content

Apa itu garpu proyek?

Dalam aplikasi komputasi, garpu proyek adalah situasi di mana aspek atau fitur tertentu dari produk perangkat lunak yang ditetapkan digunakan sebagai dasar untuk membuat produk baru yang diarahkan untuk aplikasi yang bukan fokus dari perangkat lunak asli.Penciptaan garpu proyek adalah kejadian umum, dan dapat terjadi menggunakan open source atau perangkat lunak gratis.Ada juga contoh proyek Fork Proyek yang muncul dengan menggunakan beberapa aspek dari produk perangkat lunak berpemilik.

Dalam proses rekayasa perangkat lunak, ada pengembangan konstan dari paket perangkat lunak baru yang memenuhi semakin banyak kebutuhan konsumen.Seringkali, perangkat lunak yang ada memberikan inspirasi untuk produk -produk baru ini.Satu atau dua fitur dari paket perangkat lunak saat ini dapat membentuk dasar untuk produk baru.Dalam skenario ini, dikatakan bahwa perangkat lunak baru bercabang atau bercabang dari produk perangkat lunak yang sudah ada sebelumnya.Proyek baru Fork berupaya meningkatkan daya tarik fitur pinjaman itu, serta menambahkan fitur baru yang tidak ada dalam penawaran perangkat lunak asli.

Penggunaan perangkat lunak sumber terbuka untuk pembuatan garpu proyek relatif sederhana.Tidak perlu mengamankan izin dari pengembang asli, atau persyaratan apa pun untuk berkolaborasi dengan pengembang perangkat lunak yang berasal dengan cara apa pun.Namun, tidak jarang bagi pengembang garpu proyek untuk berinteraksi dengan pengembang asli, kadang -kadang sampai bekerja pada garpu proyek bersama.Namun, tingkat komunikasi dan kolaborasi ini sepenuhnya sukarela dan bukan persyaratan ketika perangkat lunak gratis terlibat.

Dengan aplikasi perangkat lunak berpemilik, membuat proyek proyek biasanya dilakukan oleh entitas apa pun yang memegang lisensi pada perangkat lunak asli.Namun, dimungkinkan bagi pengembang independen untuk menandatangani perjanjian kontrak yang memungkinkan penggunaan terbatas perangkat lunak berlisensi dalam pengembangan cabang atau garpu.Lebih umum, perusahaan yang mengendalikan perangkat lunak asli hanya akan memanfaatkan sumber daya dalam rumah untuk mengembangkan garpu proyek, dan mempertahankan kendali penuh atas lisensi.Pendekatan ini sering digunakan saat mengembangkan versi perangkat lunak berpemilik baru dan lebih kaya fitur, atau membuat paket perangkat lunak pendamping yang akan bekerja dengan perangkat lunak asli.

Ada kemungkinan bahwa garpu proyek dapat mengarah pada pengembangan paket perangkat lunak yang akhirnya menaungi dan bahkan menggantikan perangkat lunak asli.Di lain waktu, Forks dapat berkembang hanya untuk akhirnya dialihkan kembali ke aplikasi perangkat lunak asli dan dipasarkan sebagai versi baru dan lebih baik.