---
title: Kapitel 14. Auf dem Laufenden bleiben
prev: books/porters-handbook/porting-samplem
showBookMenu: true
weight: 14
params:
  path: "/books/porters-handbook/keeping-up/"
---

[[keeping-up]]
= Auf dem Laufenden bleiben
:doctype: book
:toc: macro
:toclevels: 1
:icons: font
:sectnums:
:sectnumlevels: 6
:sectnumoffset: 14
:partnums:
:source-highlighter: rouge
:experimental:
:images-path: books/porters-handbook/

ifdef::env-beastie[]
ifdef::backend-html5[]
:imagesdir: ../../../../images/{images-path}
endif::[]
ifndef::book[]
include::shared/authors.adoc[]
include::shared/mirrors.adoc[]
include::shared/releases.adoc[]
include::shared/attributes/attributes-{{% lang %}}.adoc[]
include::shared/{{% lang %}}/teams.adoc[]
include::shared/{{% lang %}}/mailing-lists.adoc[]
include::shared/{{% lang %}}/urls.adoc[]
toc::[]
endif::[]
ifdef::backend-pdf,backend-epub3[]
include::../../../../../shared/asciidoctor.adoc[]
endif::[]
endif::[]

ifndef::env-beastie[]
toc::[]
include::../../../../../shared/asciidoctor.adoc[]
endif::[]

Die FreeBSD Ports-Sammlung verändert sich ständig. Hier finden Sie einige Informationen, wie Sie auf dem Laufenden bleiben.

[[freshports]]
== FreshPorts

Einer der einfachsten Wege, um sich über Aktualisierungen, die bereits durchgeführt wurden, zu informieren, ist sich bei http://www.FreshPorts.org/[FreshPorts] anzumelden. Sie können dort beliebige Ports auswählen, die Sie beobachten möchten. Maintainern wird ausdrücklich empfohlen sich anzumelden, da Sie nicht nur über Ihre eigenen Änderungen informiert werden, sondern auch über die aller anderen Committer (Diese sind oft nötig, um über Änderungen des zugrunde liegenden Frameworks informiert zu bleiben. Obwohl es höflich wäre, vorher über solche Änderungen benachrichtigt zu werden, wird es manchmal vergessen oder ist einfach nicht möglich. Außerdem sind die Änderungen manchmal nur sehr klein. Wir erwarten von jedem in solchen Fällen nach bestem Gewissen zu urteilen).

Wenn Sie Fresh-Ports benutzen möchten, benötigen Sie nur einen Account. Falls Sie sich mit einer `@FreeBSD.org` E-Mailadresse registriert haben, werden Sie den Anmeldelink am rechten Rand der Seite finden. Diejenigen, die bereits einen FeshPorts-Account haben, aber nicht Ihre `@FreeBSD.org` E-Mailadresse benutzen, können einfach Ihre E-Mailadresse auf `@FreeBSD.org` ändern, sich anmelden, und dann die Änderung rückgängig machen.

FreshPorts bietet auch eine Überprüfungsfunktion, die automatisch alle Committs zum FreeBSD Ports-Baum testet. Wenn Sie sich für diesen Dienst anmelden, werden Sie über alle Fehler, die bei der Überprüfung Ihres Committs auftreten, informiert.

[[cvsweb]]
== Die Webschnittstelle zum Quelltext-Repository

Es ist möglich die Dateien des Quellen-Repositories mit Hilfe einer Webschnittstelle durchzusehen. Änderungen, die das gesamte Ports-System betreffen, werden jetzt in der Datei http://cvsweb.FreeBSD.org/ports/CHANGES[CHANGES] dokumentiert. Solche, die nur bestimmte Ports betreffen, in der Datei http://cvsweb.FreeBSD.org/ports/UPDATING[UPDATING]. Aber die maßgebliche Antwort auf alle Fragen liegt zweifellos darin, den Quelltext von http://cvsweb.FreeBSD.org/ports/Mk/bsd.port.mk[bsd.port.mk] und dazugehörige Dateien zu lesen.

[[ports-mailling-list]]
== Die FreeBSD Ports-Mailingliste

Wenn Sie Maintainer sind, sollten Sie in Erwägung ziehen die {freebsd-ports}-Mailingliste zu verfolgen. Wichtige Änderungen an der grundlegenden Funktionsweise von Ports werden dort angekündigt und dann in [.filename]#CHANGES# committet.

[[build-cluster]]
== Der Cluster zum Bauen von FreeBSD-Ports auf `pointyhat.FreeBSD.org`

Eine der weniger bekannten Stärken von FreeBSD ist es, dass ein ganzer Cluster von Maschinen nur dafür reserviert ist, andauernd die Ports-Sammlung zu bauen, und zwar für jedes große FreeBSD Release und jede Tier-1-Architektur. Die Ergebnisse können Sie unter http://pointyhat.FreeBSD.org/[package building logs and errors] finden.

Alle Ports ausser denjenigen, die als `IGNORE` markiert sind, werden gebaut. Ports, die als `BROKEN` markiert sind, werden dennoch ausprobiert, um zu sehen, ob das zugrunde liegende Problem gelöst wurde (Dies wird erreicht, indem `TRYBROKEN` an das [.filename]#Makefile# des Ports übergeben wird).

[[distfile-survey]]
== Der FreeBSD Ports-Distfile-Scanner

Der Build-Cluster ist dazu bestimmt, das neueste Release jedes Ports aus bereits heruntergeladenden Distfiles zu bauen. Da sich das Internet aber ständig verändert, können Distfiles schnell verloren gehen. Der https://portscout.freebsd.org[FreeBSD Ports-Distfile-Scanner] versucht jeden Download-Standort für jeden Port anzufragen, um herauszufinden, ob jedes Distfile noch verfügbar ist. Maintainer werden gebeten diesen Bericht regelmäßig durchzusehen, nicht nur, um den Build-Prozess für die Nutzer zu beschleunigen, sondern auch um zu vermeiden, dass auf den Maschinen, die freiwillig zur Verfügung gestellt werden, um all diese Dateien anzubieten, Ressourcen verschwendet werden.

[[portsmon]]
== Das FreeBSD Ports-Monitoring-System

Eine weitere praktische Ressource ist das http://portsmon.FreeBSD.org[FreeBSD Ports-Monitoring-System] (auch bekannt als `portsmon`). Dieses System besteht aus einer Datenbank, die Informationen von mehreren Quellen bezieht und es erlaubt diese über ein Webinterface abzufragen. Momentan werden die Ports-Problemberichte (PRs), die Fehlerprotokolle des Build-Clusters und die einzelnen Dateien der Ports-Sammlung verwendet. In Zukunft soll das auf die Distfile-Prüfung und weitere Informationsquellen ausgedehnt werden.

Als Ausgangspunkt können Sie alle Informationen eines Ports mit Hilfe der http://portsmon.FreeBSD.org/portoverview.py[Übersicht eines Ports] betrachten.

Zum Zeitpunkt des Schreibens ist dies die einzige Quelle, die GNATS PR-Einträge auf Portnamen abbildet (PR-Einreicher geben den Portnamen nicht immer in der Zusammenfassung an, obwohl wir uns das wünschen würden). Also ist `portsmon` ein guter Anlaufpunkt, wenn Sie herausfinden wollen, ob zu einem existierenden Port PRs oder Buildfehler eingetragen sind. Oder um herauszufinden, ob ein neuer Port, den Sie erstellen wollen, bereits eingereicht wurde.
