Кіріспе

Peer to peer revision control system

Code Co-op – Reliable Software компаниясы жасаған өзара бақылауды жүзеге асыратын нұсқаларды басқару жүйесі.

Айырмалы белгілері

Code Co-op – көшірмелі типтегі таратылған нұсқаларды бақылау жүйесі. Ол әзірлеушілер арасында жобаларды бөлісу және файлдарға енгізілген өзгерістерді басқару үшін теңдестірілген архитектураны пайдаланады. Орталықтандырылған деректер базасын (репозиторий) пайдаланудың орнына, ол жобаға қатысатын әрбір компьютерде өзінің деректер базасын көшіреді. Көшірмелер (айырмашылықты) скрипттерді алмасу арқылы синхрондалады. Скрипттерді алмасу электрондық пошта (SMTP және POP3 қолдауы, MAPI клиенттерімен интеграция, Gmail) және LAN сияқты әртүрлі арналар арқылы жүзеге асырылуы мүмкін. Code Co-op құжаттаманы бағдарламалық жобамен біріктіруге арналған ендірілген теңдестірілген вики жүйесіне ие. Сондай-ақ, вики беттерінен қарапайым SQL сұрауларын тікелей қолдану арқылы сұрауға болатын мәтіндік Wiki деректер базасын жасауға болады.

Тарих

Code Co-op таратылған нұсқаны басқару жүйелерінің алғашқыларының бірі болды. Ол 1997 жылдың мамыр айында жүйелік конфигурацияларды басқару жөніндегі 7-ші семинарда таныстырылды. Code Co-op-ты әзірлеу 1996 жылы Reliable Software компаниясы құрылғаннан кейін басталды, осы компания оны жасады. Reliable Software компаниясына АҚШ пен Польша арасында жұмыс істейтін ынтымақтастық құралы қажет болды. Екі ел арасындағы сенімді және қолжетімді байланыс құралы – электрондық пошта болғандықтан, деректердегі өзгерістерді алмасу үшін оны пайдалану туралы идея туды. Әрине, мұндай баяу байланыс жағдайында орталықтандырылған репозиторийді пайдалану мүмкін емес еді. Code Co-op-тың әрбір пайдаланушысы репозиторийдің толық көшірмесіне, соның ішінде өзгерістер тарихына ие болуы керек еді. Проблема синхрондау үшін баяу және сенімсіз байланысты пайдаланатын таратылған деректер базасын жобалауға дейін кемітілді (кейіннен жылдам LAN байланысы да қосылды). Сондай-ақ, бірнеше сайт арасындағы синхрондау үшін теңдестірілген протокол қолданылуы керек болды. 2018 жылы Code Co-op-тың C++ бастапқы коды MIT лицензиясымен жарияланды.

Теориялық негіздер

Код Кооп – таратылған деректер базасының мысалы. Жергілікті репозиторийлер осы виртуалды деректер базасының репликалары болып есептеледі. Әрбір кодты енгізу – таратылған фиксацияға, екі кезеңді фиксацияның тоқтамайтын нұсқасына сәйкес келеді.