Autor Thema: Git  (Gelesen 17148 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Mado

  • Benutzer
  • Beiträge: 200
Git
« am: Mo 13.06.2022, 07:31:12 »
Ich habe den Castaway Atari ST Emulator, an dem ich vor ca. 20 Jahren aufgehört hatte zu programmieren, jetzt wieder mal ein bisschen upgedatet.

- Lauffähig machen auf 64-Bit Systemen
- Verwendung von <stdint.h> Datentypen, Eliminieren von "unsigned long" etc.
- Nutzung von durch den Preprozessor bereitgestellte Endianess-Erkennung (je nach Ziel-Prozessor)
- Fixen von Compilerfehlern und Warnungen
- Allgemeines Code-Aufräumen

Ich weiß nicht, ob ich in der Lage bin, wesentliche Atari-ST-Funktionalitäten zu ergänzen. Es fehlt ne Menge. Ich möchte auch gerne die ganzen Native Features einbringen. Momentan crash TOS 1.04 und EmuTOS läuft, aber Sysinfo crasht z.B.

Im Großen und Ganzen ist der m68k-Kern recht flott, wenn auch ohne Jit. Momentan wird nur der 68000er unterstützt. Ich finde es aber trotzdem gut, einen weiterne Prozessor-Emulator zu haben.

Jetzt überlege ich, den Emulator auf ein Git zu bringen. Damals auf Sourceforge war das CVS. Gibt es von euch eine Empfehlung für etwas besseres als Github? Ich möchte den Code noch etwas cleaner machen, bevor ich ihn hochlade.

Link
http://castaway.sourceforge.net/
... ich bin ST-HIGH und eher so der Monochrom-Typ

Offline mfro

  • Benutzer
  • Beiträge: 1.640
Re: Git
« Antwort #1 am: Mo 13.06.2022, 08:53:18 »
...Damals auf Sourceforge war das CVS. Gibt es von euch eine Empfehlung für etwas besseres als Github? ...

Github ist mit Sicherheit die größte und prominenteste Plattform. Allerdings gehört die eben Microsoft.

Wer sich daran stört, kann auf gitlab ausweichen (sollte aber nicht glauben, dass das - nur weil's nicht Microsoft gehört - ein weniger gewinnorientiertes Unternehmen wäre).

Ansonsten ist git (im Gegensatz zu den meisten anderen VCS-Systemen) so gestaltet, dass zwischen "Server" und "Client" kein Unterschied besteht, d.h. ein git-Repository sieht auf dem Server genauso aus wie auf deinem Rechner zuhause. Man kann deshalb ein git-Repository mit Bordmitteln problemlos überall dort hinlegen, wo ein Zugang über die unterstützten Protokolle besteht (muss dann allerdings die Benutzerverwaltung selbst organisieren und auf die GUI-Unterstützung von git{hub|lab} verzichten).
And remember: Beethoven wrote his first symphony in C

Offline kernal

  • Benutzer
  • Beiträge: 162
Re: Git
« Antwort #2 am: Mo 13.06.2022, 09:22:30 »
GitLab ist OpenSource und kann auch selbst gehosted werden. Da hat man dann auch eine GUI. Wenn jemand seine Software für die Nachwelt erhalten möchte ist ein gehosteter Service höchstwahrscheinlich sinnvoller.

P.S.: Wer weiss, ob der VzEkC e.V. einen Gitlab-Host betreibt? Das wäre doch ein guter Ort.
« Letzte Änderung: Mo 13.06.2022, 09:25:01 von kernal »

Offline yalsi

  • Administrator
  • *****
  • Beiträge: 532
Re: Git
« Antwort #3 am: Mo 13.06.2022, 09:27:26 »

P.S.: Wer weiss, ob der VzEkC e.V. einen Gitlab-Host betreibt? Das wäre doch ein guter Ort.

Bisher nicht… aber die Idee hat einen gewissen Reiz.
Mein Netz: Acorn | Atari | Milan | Amiga | Apple IIGS | Macintosh | SUN Sparc | NeXT |SGI | IBM RS/6000 | DEC Vaxstation| Raspberry Pi | PCs mit OS/2, BeOS, Linux, AROS, Windows, BSD | Stand-alone: Apple //c | Sinclair QL | Amstrad | PDAs

Offline Mado

  • Benutzer
  • Beiträge: 200
Re: Git
« Antwort #4 am: Mo 13.06.2022, 10:28:03 »
Ja, sowas fänd ich toll. Weil zu alten Rechnern ja auch die Software gehört. Ich kann ohne Probleme Github verwenden, aber viel schöner fänd ich es, wenn es eine von einem Verein betriebene Git-Plattform gäbe. Also explizit nicht eine von einer einzelnen Person betriebene. Dann kann ich es auch selber machen.

Ich bin selber auch vereinsvorstand und könnte sowas auch aufsetzen, allerdings ist in meinem Verein momentan wenig Bewegung. Es wäre besser, wenn sowas mit dem Fokus auf Retrocomputing geschehen würde.
... ich bin ST-HIGH und eher so der Monochrom-Typ

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.315
Re: Git
« Antwort #5 am: Mo 13.06.2022, 17:53:46 »
Lediglich einen Git Server aufzusetzen dürfte vermutlich nicht so schwierig sein. Das interessante an Github ist aber die Integration mit CI Services (Travis etc, oder auch einfach Github Actions). Sowas selber zu managen dürfte nicht unerhebliche Arbeit sein.

Offline gh-baden

  • Benutzer
  • Beiträge: 2.052
Re: Git
« Antwort #6 am: Mo 13.06.2022, 22:03:59 »
GitLab ist OpenSource und kann auch selbst gehosted werden. Da hat man dann auch eine GUI. Wenn jemand seine Software für die Nachwelt erhalten möchte ist ein gehosteter Service höchstwahrscheinlich sinnvoller.

P.S.: Wer weiss, ob der VzEkC e.V. einen Gitlab-Host betreibt? Das wäre doch ein guter Ort.

Wer nicht ganz so hohe Ansprüche an eine GUI hat: Gitea.
Wider dem Signaturspam!

Offline thh

  • Benutzer
  • Beiträge: 29
Re: Git
« Antwort #7 am: So 26.06.2022, 07:55:18 »
Wenn man sich etwas umschaut, gibt es noch einige nicht-kommerzielle Alternativen zu Github:

Offline neoman

  • Benutzer
  • Beiträge: 16
Re: Git
« Antwort #8 am: So 03.07.2022, 20:35:47 »
Gogs ist auch gut als minimale Alternative mit GitHub ähnlicher UI :-)

https://gogs.io/

Offline mfro

  • Benutzer
  • Beiträge: 1.640
Re: Git
« Antwort #9 am: So 03.07.2022, 21:38:08 »
Ich habe in meiner - ziemlich langen - Atari-Zeit mehrfach erlebt, dass man sich auf "Atari-spezialisierte" Webangebote - auch wenn sie jahrelang wie Fels in Brandung jeweils eine Institution waren (s. Atariforge, freemint.de, ...) - leider nicht dauerhaft verlassen kann.
Ich würde meinen Quellcode lieber nicht auf Dauer solchen - auch mit viel Enthusiasmus - privat gehosteten Services anvertrauen. Das Leben verläuft halt oft doch nicht so, wie man sich das denkt.
And remember: Beethoven wrote his first symphony in C

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.315
Re: Git
« Antwort #10 am: Mo 04.07.2022, 07:30:36 »
Das sieht bei kommerziellen Angeboten (siehe Travis und bintray) aber auch nicht besser aus. Man muss halt damit rechnen, daß man sich alle paar Jahre nach Alternativen umschauen muss.

Offline Mado

  • Benutzer
  • Beiträge: 200
Re: Git
« Antwort #11 am: Mo 04.07.2022, 07:46:56 »
Ja, wahrscheinlich ist es so ...
... ich bin ST-HIGH und eher so der Monochrom-Typ

Offline czietz

  • Benutzer
  • Beiträge: 3.679
Re: Git
« Antwort #12 am: Do 04.08.2022, 15:56:03 »
Wer sich daran stört, kann auf gitlab ausweichen (sollte aber nicht glauben, dass das - nur weil's nicht Microsoft gehört - ein weniger gewinnorientiertes Unternehmen wäre).

Weil es so gut passt:

GitLab plans to automatically delete projects if they've been inactive for a year and are owned by users of its free tier.

The Register has learned that such projects account for up to a quarter of GitLab's hosting costs, and that the auto-deletion of projects could save the cloudy coding collaboration service up to $1 million a year. The policy has therefore been suggested to help GitLab's finances remain sustainable.

=> Für Langzeitablage ungeeignet. Betrifft Projekte auf gitlab.com und natürlich nicht, wenn man GitLabs Software auf seinem eigenen Server laufen lässt.

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.315
Re: Git
« Antwort #13 am: Do 04.08.2022, 17:31:48 »
Hm. Müsste man glatt mal schauen obs bei github nicht sowas ähnliches gibt. Fragt sich natürlich auch was genau die unter "inaktiv" verstehen.

BTW, das dürfte ua. auch die MagicMac Sourcen betreffen.

Offline czietz

  • Benutzer
  • Beiträge: 3.679
Re: Git
« Antwort #14 am: Do 04.08.2022, 17:56:54 »
Hm. Müsste man glatt mal schauen obs bei github nicht sowas ähnliches gibt.

Zur Zeit nicht. Auch wenn es die Free-Software-Freunde stört: Es hat auch Vorteile, dass GitHub zu Microsoft gehört. GitLab muss mit GitLab als Software (egal ob bei ihnen gehostet oder an andere lizenziert) ordentlich Geld verdienen, sonst sind die Aktionäre unglücklich und irgendwann ginge die Firma pleite. Microsoft ist viel breiter aufgestellt und kann aus GitHub entsprechend auch Vorteile ziehen, die nicht direkt aus Geld bestehen.

Zitat
BTW, das dürfte ua. auch die MagicMac Sourcen betreffen.

Ein großer Vorteil eines verteilten Versionskontrolllsystems wie git ist, dass es genügt, wenn es eine Person gibt, die ein git clone gemacht hat, um die komplette Git-Historie eines Projekts zu erhalten; selbst wenn es von der Hostingseite gelöscht wird. Okay, Dinge wie Issues, Wiki, PRs sind dann natürlich weg (weshalb man wichtige Informationen zu einem Commit auch immer in die Commit-Beschreibung schreibt und nicht nur in den PR).

Offline czietz

  • Benutzer
  • Beiträge: 3.679
Re: Git
« Antwort #15 am: Fr 05.08.2022, 06:58:18 »
Na, das ging ja schnell. Gitlab hat wohl den Gegenwind unterschätzt. https://www.theregister.com/2022/08/05/gitlab_reverses_deletion_policy/

Offline Thorsten Otto

  • Benutzer
  • Beiträge: 1.315
Re: Git
« Antwort #16 am: Fr 05.08.2022, 12:43:55 »
Vermutlich hätten sie sich damit auch selber ins Knie geschossen, wenn die user dann zu anderen Plattformen abgewandert wären.