
CM Free Članek #8
Vsa dokumentacija za CM Free, programska koda in navodila za uporabo so varno shranjeni na
javnem repozitoriju na GitHubu.
GitHub je bil zame na začetku skoraj popolna neznanka. Poznal sem ga predvsem kot mesto, kjer sem občasno našel kakšen uporaben brezplačen program ali del programske kode.
V letu razvoja CM Free, Plus in PRO Channel Managerja — lastnega rezervacijskega sistema in platforme za manjše ponudnike nastanitev — pa se je GitHub spremenil v nepogrešljivo orodje za razvoj, urejanje, shranjevanje in deljenje programske kode.
Danes javni repozitorij ni samo dodatna povezava ob projektu. Je osrednje mesto, kjer je mogoče preveriti, kako je CM Free zgrajen, pregledati njegovo strukturo, prebrati navodila ter spremljati nadaljnji razvoj.
CM Free je nastal iz resnične potrebe pri upravljanju Apartmaja Matevž. Ni bil zasnovan kot teoretična predstavitev ali kratkotrajen programski poskus, ampak kot orodje, ki ga tudi sam uporabljam pri vsakdanjem delu z razpoložljivostjo, povpraševanji in rezervacijami.
Prav zato se mi zdi pomembno, da je njegova programska koda javno dostopna. Uporabnik se lahko sam prepriča, kaj program vsebuje, kako deluje in katere datoteke namesti na svoj strežnik. Pri samostojno gostovanem programu je takšna preglednost pomembna, saj podatki o gostih, cenah in rezervacijah ostajajo pri uporabniku.
GitHub omogoča tudi varno zgodovino sprememb. Če se pri razvoju kaj spremeni, popravi ali nadgradi, je mogoče slediti posameznim različicam in natančno videti, kaj je bilo dodano ali popravljeno. Tako razvoj ni več odvisen samo od ene delovne kopije programa na enem računalniku.
Javni repozitorij je obenem povezava med spletno predstavitvijo CM Free, navodili, videoposnetki in dejansko programsko kodo. Obiskovalec lahko najprej spozna namen sistema, nato preveri njegovo delovanje in se na koncu odloči, ali ga želi preizkusiti na svojem strežniku.
Projekt je še vedno živ in se razvija. CM Free ostaja brezplačna osnovna različica, namenjena samostojnim ponudnikom manjših nastanitev. Različica Plus predstavlja možno razširitev osnovnega sistema, medtem ko CM PRO nastaja kot ločena, naprednejša razvojna smer.
Vse tri različice izhajajo iz istega vprašanja:
Ali lahko tudi manjši ponudnik nastanitve uporablja pregleden, samostojno gostovan rezervacijski sistem, nad katerim ima dejanski nadzor?
CM Free je moj prvi javni odgovor na to vprašanje.
Celotno javno programsko kodo, dokumentacijo in navodila najdete v uradnem repozitoriju CM Free na GitHubu.