Monet ohjelmat ovat saatavissa githubin kautta. Tarkottaako tämä käytännössä sitä, että kannattaa asentaa github tai git omaan koneeseen
Git kannattaa asentaa, ja se on kätevä myös omissa projekteissa. GitHub CLI ei ole välttämätön, enkä ainakaan itse ole käyttänyt sitä koskaan, vaikka töissä GitHub on muilta osin keskeinen palvelu.
Koodit voi kyllä ladata GitHubista myös lähdekoodipaketteina, ilman git-asiakasohjelmaa.
https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu/
esimerkiksi linkin ohjeiden mukaan.
Git asentuu Ubuntuun apt:llä:
sudo apt install git
Muuta ei tarvita GitHub-repositorioiden lataamiseen ja käyttöön. Sitten jos haluat auttaa jonkun projektin kehitystyössä, tai jos haluat ylläpitää omia projekteja GitHubissa, voit käydä perustamassa itsellesi GitHub-tilin. Omaan käyttöön ilmaistili riittää hyvin.
Toinen kysymys on, oppiiko sitä harrastelijana käyttämään eli ovatko sen toiminnat niin vakioita, että monia ohjelmia voi kokeilla samanlaisen menettelyn avulla. Esimerkisi sivun
https://github.com/etr/libhttpserver
ohjeista
"ibhttpserver uses the standard system where the usual build process involves running
./bootstrap
mkdir build
cd build
../configure
make
make install # (optionally to install on the system)"
voisi vähän päätellä, että joitain vakiomenettelyjä on olemassa.
Nuo ovat libhttpserverin ohjeet kirjaston kääntämiseen ja asentamiseen Linux/Unix-ympäristössä. Ohje ei varsinaisesti yleisty muihin sovelluksiin tai projekteihin, eikä se liity gitiin tai GitHubiin. Libhttpserver käännetään samalla tavalla riippumatta siitä, miten olet koodin ladannut koneellesi.
Sinänsä autotools ja make ovat kohtalaisen yleisiä käännöstyökaluja C/C++-projekteissa, mutta yhtä hyvin työkaluksi voisi olla valittu vaikkapa CMake, jota käytetään eri tavalla. Nämä asiat ovat aina projektikohtaisia, joten kannattaa lukea ohjeet huolellisesti etenkin jos aihepiiri ei ole ennestään tuttu.
Git puolestaan toimii aina samalla tavalla, mutta eri projekteissa on eri käytäntöjä mm. muutosten lähettämisen ja hyväksymisen osalta. Tällaisista yksityiskohdista tarvitsee huolehtia vasta sitten, jos haluat osallistua projektin kehitystyöhön.
Millaisella hakemistorakenteella tai muulla tavalla voisi huolehtia siitä, että tällä tavoin asennetut ohjelmat saa myös poistettua, pitäisikö luoda uusi käyttäjä koneelle vain kokeilutarkoituksiin ja sitten poistaa koko käyttäjä, jos asiat alkavat mennä liian mutkikkaiksi.
Normaalin käytännön mukaan (sudo) make install asentaa kirjaston ja headerit /usr/local -hakemiston alle.
CheckInstall auttaa, jos haluat paketoida asennuksen siten, että se on helppo poistaa.