frank
Goto Top

Give Up GitHub: The Time Has Come!

article-picture
Die Software Freedom Conservancy fordert die Entwickler der Open-Source-Community dazu auf, die Dienste der Code-Hosting-Seite Github vollständig zu verlassen.

Hauptgründe sind das vom Inhaber Microsoft neu eingeführte Werkzeug Copilot (dass per KI Code automatisch ergänzen oder erstellen kann) und die Tatsache, dass Github ein komplett proprietärer Dienst ist. Die Rechtliche Lage zu "Copilot" und die Benutzung quer durch die einzelnen Lizenzbedingungen ist nicht geklärt.

https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch/

Es geht bei der Warnung nur um den GitHub-Dienst und nicht um das Distributed version control system: git.
git ist ein open-source Projekt.

Content-ID: 3258632618

Url: https://administrator.de/knowledge/give-up-github-the-time-has-come-3258632618.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

Lochkartenstanzer
Lochkartenstanzer 05.07.2022 um 12:40:12 Uhr
Goto Top
maretz
maretz 05.07.2022 um 15:53:01 Uhr
Goto Top
Was wäre denn da die Alternative? Ich nutze nämlich aktuell noch CVS und das ist ja dann doch mal so langsam in die Jahre gekommen ;). Gibts da ne schöne Alternative zu?
Frank
Frank 05.07.2022 aktualisiert um 17:19:11 Uhr
Goto Top
Github ist ein kommerzielles Produkt - git selbst ist ein open-source Projekt

Wir benutzen auch git und werden das natürlich beibehalten. Es geht bei der Warnung nur um den GitHub Dienst und seine Leistungen dazu. Eine Umstellung von cvs auf git würde ich aber jedem empfehlen. git ist deutlich einfacher und schneller.

Mit git selbst kann du komplette Git-Repositories remote über ssh auf eigene Rechner bzw. Server speichern, dazu braucht man kein GutHub. GitHub ist eine einfach zu bedienende Weboberfläche dazu.

Gruß
Frank
Lochkartenstanzer
Lochkartenstanzer 05.07.2022 um 17:12:35 Uhr
Goto Top
Zitat von @maretz:

Was wäre denn da die Alternative? Ich nutze nämlich aktuell noch CVS und das ist ja dann doch mal so langsam in die Jahre gekommen ;). Gibts da ne schöne Alternative zu?

Ooch, cvs ist immer noch nutzbar, ich verwende es auch noch. Aber der Aufruf oben galt github, nicht git. face-smile

lks
Justman10000
Justman10000 05.07.2022 um 19:21:50 Uhr
Goto Top
Zitat von @Frank:

Mit git selbst kann du komplette Git-Repositories remote über ssh auf eigene Rechner bzw. Server speichern, dazu braucht man kein GutHub. GitHub ist eine einfach zu bedienende Weboberfläche dazu.

Gruß
Frank

Wie jetzt? Ich dachte man benötigt Plattformen wie GitHub oder GitLab, damit man Repositorys hinterlegen kann? Ich meine, man kann sich die Repos zwar auch auf Rechner ziehen, jedoch dachte ich, dass dies nur für commits und pushs gedacht ist!
Frank
Frank 05.07.2022 aktualisiert um 19:33:34 Uhr
Goto Top
Du kannst mit git ein Commit und Push auf jedes Remote git machen, dass du vorher mit "git remote" definiert hast. Voraussetzung dafür ist natürlich ein ssh Zugang zum jeweiligen Remote Server/Rechner/NAS was auch immer. Mein Synology NAS kann z.B. als Remote Server für jedes Git-Repositories von mir fungieren - dafür braucht es kein GitHub.

z.B.
git remote add origin ssh://frank@server.xyz/repo/project_xyz.git

Bei Interesse schreibe ich gerne mal eine Anleitung dazu.
maretz
maretz 05.07.2022 um 20:00:17 Uhr
Goto Top
Da hätte ich auf jeden Fall nen Interesse dran! Speziell fürs Synology oder für Linux-Server face-smile
rubberman
rubberman 05.07.2022 aktualisiert um 20:54:04 Uhr
Goto Top
Was für ein Aufschrei mal wieder ...
Erst kauft Microsoft GitHub. Was war das schlimm! Eine Firma die sich mittlerweile selbst in Open Source Projekten übt und vom Fach ist, kauft einen Hoster für Open Source Code. Dabei wäre doch irgendein Medienkonzern so viel besser gewesen. Der hätte dann die Seiten gleich mit Werbebannern zugepflastert, dass der eigentliche Inhalt kaum noch erkennbar gewesen wäre und somit die Open Source Community für ganz andere Dinge missbraucht.

Und nun auch noch eine KI. Schon wird das wie wild ausgeschmückt. Aus "die KI macht Vorschläge" wird "die KI schreibt kompletten Code aus ein paar dahingeworfenen Stichworten". Auch ich lese durchaus in einen Copyleft Code um zu lernen. Verstoße ich dann gegen Lizenzen, wenn ich das erlernte anwende? Ich glaube nicht. Und warum sollte das nun bei einer KI anders sein? Wenn diese mir aus ihrem Erlernten Vorschläge macht, muss ich immer noch entscheiden ob und welcher Vorschlag vielleicht sinnvoll ist und was davon angepasst werden muss, um so zu funktionieren wie ich es brauche.

Zuletzt noch diese böse Wort "proprietär". Es soll tatsächlich Leute geben die mit Softwareentwicklung Geld verdienen wollen. Einfach weil sie ihre Brötchen nicht auf der Straße finden, sondern beim Bäcker kaufen müssen. Dann ist Code eben auch mal nicht Open Source. Kommt vor. Die Welt dreht sich weiter.

Dieses ganze Aufhebens ist wieder ein paar Tage für Clickbaits gut genug, das wars dann aber auch. Es braucht keinen Aufruf der Software Freedom Conservancy für Stimmungsmache. Wenn GitHub sich irgendwann in Richtung SourceForge entwickeln sollte (was ich gar nicht ausschließen will), dann zieht die Community ihre Projekte auch ganz ohne Moralapostel woanders hin um.

Just my 2 cents.
Steffen
TK1987
TK1987 05.07.2022 um 21:40:29 Uhr
Goto Top
Moin Steffen,

👌hätte ich nicht besser ausdrücken können. Bin voll und ganz deiner Meinung.

Gruß Thomas
C.R.S.
C.R.S. 06.07.2022 um 00:30:43 Uhr
Goto Top
Warum den Blog verlinken, wenn der Aufruf selbst viel klarer strukturiert ist: https://sfconservancy.org/GiveUpGitHub/

Da stolpert man vom Aufhänger CoPilot unversehens in die "problematic policies" (juristisch: die Gesetzesbindung) einer Grenzschutzbehörde, die von Microsoft halt mit keinem Embargo belegt wird, wie es der selbsternannten "Community" genehm wäre.

Grüße
Richard
elandy
elandy 11.07.2022 um 10:21:24 Uhr
Goto Top
weitere Alternative ist GitLab, zum selberhosten zb. auf Synology NAS
Justman10000
Justman10000 13.07.2022 um 13:43:56 Uhr
Goto Top
Zitat von @elandy:

weitere Alternative ist GitLab, zum selberhosten zb. auf Synology NAS

224,90€... 527€... Ohne Worte... Wenn andere denken, man hat zu viel Schotter
viragomann
viragomann 13.07.2022 um 14:52:27 Uhr
Goto Top
Zitat von @Justman10000:

Zitat von @elandy:

weitere Alternative ist GitLab, zum selberhosten zb. auf Synology NAS

224,90€... 527€... Ohne Worte... Wenn andere denken, man hat zu viel Schotter

Wir hosten git auch selbst. Ich habe es auf einem OpenSUSE Server installiert mit Apache als Frontend, ist also via HTTPS zugreifbar, SSH ist hier nicht möglich.
Das git HTTP Backend ist Teil der git-core Tools und wird da gleich mit installiert.

Das Ganze ist relativ einfach einzurichten, wenn man Apache ohnehin schon im Einsatz hat, ist aber vermutlich auch mit anderen Webservern kompatibel.
Für unsere paar Entwickler ist das völlig ausreichend und sie sind glücklich damit. Die wollen eh nichts anderes als HTTP-Zugriff, wobei man SSH ebenso einrichten könnte.
Gentooist
Gentooist 21.07.2022 um 22:38:08 Uhr
Goto Top
Git war von Anfang an ein verteiltes und dezentrales Versioniersystem; Github wurde nur durch die Faulheit vieler Programmierer so groß, die selbst nichts aufsetzen wollten.

Freie Alternativen zu Github:
u.v.m., die hier nicht gelistet sind.

Also Möglichkeiten, Github zu vergessen gibt es mehr als genug.
Justman10000
Justman10000 22.07.2022 um 23:19:46 Uhr
Goto Top
Zitat von @Gentooist:


Gehe also recht in Annahme, dass GitLab nichts für dich ist? Ist sogar multilingual
Gentooist
Gentooist 23.07.2022 um 21:47:24 Uhr
Goto Top
Ich persönlich nutze Gogs, das reicht mir für den Hausgebrauch und lokalisiert ist es auch. Wer Gitlab nutzen will, kann das natürlich gerne tun. Ich finde nur Ruby on Rails ist vom Update her immer so eine kritische Sache.
viragomann
viragomann 24.07.2022 um 09:49:22 Uhr
Goto Top
Ich finde nur Ruby on Rails ist vom Update her immer so eine kritische Sache.

Seit Jahren betreibe ich Redmine, das auf Ruby on Rails basiert, und möchte das hier nicht bestätigen.

Am System muss Ruby und Rails installiert und da auch gepflegt werden. Redmine läuft auf unterschiedlichen Versionen von Ruby, nur bei Rails ist er wählerischer, allerdings gibt es davon wieder verschiedenen Versionen für unterschiedliche Ruby Versionen. Man muss halt das kleinsten gemeinsame Vielfache finden, vor allem wenn man mehrere Instanzen betreibt, die darauf basieren. Es sollte auch möglich sein, unterschiedlich Ruby Versionen zu installieren, das konnte ich bislang aber vermeiden.

Alle Libraries (Gems) werden dann direkt in der Applikation verwaltet und gepflegt. Es können also für jede Instanz eigene oder andere Versionen installiert werden.
Ja, da musste ich schon manchmal nachhelfen. Schwierigkeiten damit hängen aber praktisch immer mit nicht aktuellen Plugins zusammen. Wenn man die weg lässt, gibt es keine Probleme.

Grüße
Justman10000
Justman10000 24.07.2022 um 13:50:38 Uhr
Goto Top
Zitat von @Gentooist:

Ich persönlich nutze Gogs, das reicht mir für den Hausgebrauch und lokalisiert ist es auch. Wer Gitlab nutzen will, kann das natürlich gerne tun. Ich finde nur Ruby on Rails ist vom Update her immer so eine kritische Sache.

Was ist eigentlich Rails?
Lochkartenstanzer
Lochkartenstanzer 24.07.2022 um 15:09:58 Uhr
Goto Top
Zitat von @Justman10000:

Zitat von @Gentooist:

Ich persönlich nutze Gogs, das reicht mir für den Hausgebrauch und lokalisiert ist es auch. Wer Gitlab nutzen will, kann das natürlich gerne tun. Ich finde nur Ruby on Rails ist vom Update her immer so eine kritische Sache.

Was ist eigentlich Rails?

Ein full-Stack Framework und ein security-Alptraum.

lks
Justman10000
Justman10000 24.07.2022 aktualisiert um 15:43:19 Uhr
Goto Top
Zitat von @Lochkartenstanzer:

Zitat von @Justman10000:

Zitat von @Gentooist:

Ich persönlich nutze Gogs, das reicht mir für den Hausgebrauch und lokalisiert ist es auch. Wer Gitlab nutzen will, kann das natürlich gerne tun. Ich finde nur Ruby on Rails ist vom Update her immer so eine kritische Sache.

Was ist eigentlich Rails?

Ein full-Stack Framework und ein security-Alptraum.

lks

Nun, Discourse verwendet auch Ruby + Rails... Ist jedoch nur in Docker verfügbar, weil es zu aufwendig sei, das als Standalone einzurichten...