Distribution

Dieses Dokument beschreibt die erwartete Vorgehensweise zur Verteilung von Ruby, mit besonderem Schwerpunkt auf dem Erstellen von Ruby-Paketen.

Den Ruby Tarball erhalten

Offizielle Veröffentlichungen

Der Tarball für offizielle Veröffentlichungen wird vom Release Manager erstellt. Der Release Manager lädt den Tarball auf die Ruby-Website hoch.

Downstream-Distributoren sollten die offiziellen Release-Tarballs als Teil ihres Build-Prozesses verwenden. Dies stellt sicher, dass der Tarball konsistent erstellt wird und kryptografisch verifiziert ist.

Verwendung des Nachtarballs für Tests

Siehe den Abschnitt Snapshots auf der Ruby-Website.

Erstellen eines manuellen Snapshot-Tarballs für Tests

Dies kann nützlich sein, wenn der Nachtarball noch nicht alle Änderungen enthält.

Aus einem mit Git geklonten Ruby-Quellcode-Baum

$ ./autogen.sh
$ ./configure -C
$ make
$ make dist

Dadurch werden mehrere Tarballs im Verzeichnis tmp erstellt. Der Tarball wird z. B. ruby-<version>.tar.gz genannt (mehrere verschiedene Kompressionsformate werden generiert).

Erstellen des Tarballs

Siehe Ruby erstellen.

Aktualisieren der Ruby-Standardbibliothek

Die Ruby-Standardbibliothek ist eine Sammlung von Ruby-Dateien, die mit Ruby geliefert werden. Diese Dateien werden verwendet, um die Grundfunktionalität von Ruby bereitzustellen. Die Standardbibliothek befindet sich im Verzeichnis lib und wird als Teil des Ruby-Tarballs verteilt.

Gelegentlich muss die Standardbibliothek aktualisiert werden, z. B. wenn ein Sicherheitsproblem in einem Standard-Gem oder einem mitgelieferten Gem gefunden wird. Es gibt zwei Hauptwege, wie Ruby diesen Code aktualisieren würde.

Veröffentlichen eines aktualisierten Ruby-Gems

Normalerweise veröffentlicht der Maintainer des Ruby-Gems ein aktualisiertes Gem. Dieses Gem kann parallel zum Standard-Gem installiert werden. Dies ermöglicht es dem Benutzer, das Gem zu aktualisieren, ohne Ruby aktualisieren zu müssen.

Veröffentlichen einer neuen Ruby-Version

Wenn die Aktualisierung kritisch ist, können die Ruby-Maintainer entscheiden, eine neue Version von Ruby zu veröffentlichen. Diese neue Version wird die aktualisierte Standardbibliothek enthalten.