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.