Katta dasturni o'z-o'zidan yozish juda qiyin va ba'zida hatto mumkin emas, ayniqsa muallif ishdan bo'sh vaqtini sarflab yozsa. Ko'pgina zamonaviy erkin dasturlar guruh tomonidan yozilgan. Agar dasturni bitta odam yozsa va u qiziqarli bo'lsa, faol foydalanuvchilar ham unga qo'shilishlari mumkin. Ular nafaqat alohida tuzatishlar kiritishi, balki butun ishlab chiqishni birgalikda olib borishi uchun maxsus vositalar kerak. Patchlardan tashqari, dasturiy ta'minotning birgalikda ishlab chiqilishini tashkil etish uchun versiyalarni boshqarish tizimlari qo'llaniladi. Versiyalarni nazorat qilish tizimining funktsiyalari dasturiy ta'minotning manba matnlariga bir nechta ishlab chiquvchilarning kirishini tashkil etish va barcha o'zgarishlarning tarixini manba matnlarida saqlash, o'zgarishlarni birlashtirish va bekor qilish va hokazolarni amalga oshirish imkonini beradi. Eng qadimgi erkin versiyalarni boshqarish tizimi  RCS  Usenet abonentlari tomonidan erkin dasturiy ta'minotning dastlabki kunlarida ishlatilgan, keyinchalik uni yanada rivojlangan CVS o'rnini bosgan, ammo bugun u ham ko'p jihatdan eskirgan deb hisoblanadi va ko'pincha Subversion, Git va boshqalar bilan almashtirilmoqda.
Ishlab chiquvchilar nafaqat alohida tuzatishlar kiritishi, balki butun ishlab chiqishni birgalikda olib borishi uchun nima kerak?
maxsus vositalar