Kritisches zur Entwicklung von Open Source am Beispiel von GitHub

Roland Häder roland at mxchange.org
Sa Jun 10 18:23:03 UTC 2017


Etwas OT:
Viele "technisch-unvisierte" die ich getroffen habe, nehmen
(faelschlicherweise) an, dass man GIT ohne github/gitlab nicht haben
koenne. Dem ist natuerlich nicht so. Selbst eine bedagte 1.44 MB
Diskette kann herhalten, solange sie gemountet ist. Okay, 1.44 MB ist
nicht viel, aber vom Prinzip her geht es!

Folgendes machen:
- Medium (Diskette war hier etwas scherzhaft gemeint, z.B. USB-Stick)
mounten
- dann auf der Konsole (ja, die ist nicht giftig! ;-) ) folgendes eingeben:

$ git init --bare /media/user/Some-Label/Projects/foo.git

Der Pfad bis /Projects/ ran muss natuerlich existieren.

Damit wird ein "rohes" GIT-Verzeichnis erzeugt. Dann geht es weiter

$ cd ~/MyProjects/
$ git clone /media/user/Some-Label/Projects/foo.git
$ cd foo

Nun hier die Entwicklung fuer "foo" machen und oft committen (damit die
Commits selber klein bleiben und somit leichter reviewbar sind, weniger
Code muss dadurch im Ueberblick bleiben).

Danach kann ganz gewoehnlich gepusht/pullt werden:

$ git push --all
$ git pull --all

Und alles weitere auch.

Wie ihr (technisch-nicht-visierten) seht, geht es problemlos ohne
Github/gitlab, da GIT die Remote-Repository hier simuliert.

Natuerlich kann jede weitere Remote-Repository so hinzugefuegt werden:

$ git remote add upstream user at some.remote.tld:/var/cache/git/repos/foo.git

Der Pfad ist hier wieder angenommen, bzw. von einem bestehenden System
abgeguckt, muss so nicht sein!

Die Regel zum Committen/Pushen/Pullen gilt:
- Commits sind immer lokal, nie remote/zentralisiert wie es z.B. bei SVN
der Fall ist
- Push geht immer, solange die URL dies erlaubt, Dateipfade oder
user at some-host sind solch Kandidaten, wo schreiben geht
- Pull geht meistens immer, z.B. git://git.some-host/foo.git ist eine
"Nur-Lese-URL", Schreiben (push) ist hier nicht moeglich!

Ich hoffe, dass es so etwas klarer geworden ist, dass GIT sehrwohl
dezentral ist und keine (!) zentrale Serveranmeldung braucht.

My humble 2 cents.

Gruss,
Roland

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 181 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.fsfe.org/pipermail/fsfe-de/attachments/20170610/2ffa0956/attachment.sig>


Mehr Informationen über die Mailingliste FSFE-de