Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add FreshPorts report #345

Closed
wants to merge 7 commits into from
52 changes: 52 additions & 0 deletions website/content/en/status/report-2024-01-2024-03/freshports.adoc
@@ -0,0 +1,52 @@
=== FreshPorts: Notification of new packages

Links: +
link:https://freshports..org[FreshPorts] URL: link:freshports.org[] +
dlangille marked this conversation as resolved.
Show resolved Hide resolved
dlangille marked this conversation as resolved.
Show resolved Hide resolved
link:https://news.freshports.org/[FreshPorts blog] URL: link:https://news.freshports.org/[]

Contact: Dan Langille <dvl@FreeBSD.org>

FreshPorts and FreshSource have reported upon FreeBSD commits for 20 years.
They cover all commits, not just ports.

FreshPorts tracks the commits and extracts data from the port Makefiles to create a database of information useful to both port maintainers and port users.

For example, link:https://www.freshports.org/security/acme.sh/#packages[] shows the history of the package:security/acme.sh[] port, back to its creation in May 2017.
Also available are dependencies, flavors, configuration options, and available packages.
All of this is useful for both users and developers of ports.

==== Notification: New Package Available

One of the original features of FreshPorts is notification of ports updates. You
can create a list of ports and receive notifcations about those ports. This
dlangille marked this conversation as resolved.
Show resolved Hide resolved
new feature can also notify when a new pacakge is available for that port.
dlangille marked this conversation as resolved.
Show resolved Hide resolved
dlangille marked this conversation as resolved.
Show resolved Hide resolved
The use case: a known security vuln has been patched. FreshPorts will tell
you the port has been patched, and then you wait for the package.
dlangille marked this conversation as resolved.
Show resolved Hide resolved
This new feature will tell you when that package is available.

Details at:

* link:https://github.com/FreshPorts/freshports/issues/542[]

==== Help Needed

It has been over 22 years since FreshPorts started.
Others must take over eventually.
I’ve started that process recently.
dlangille marked this conversation as resolved.
Show resolved Hide resolved
There are several aspects to FreshPorts:

* FreeBSD admin (updating the OS and packages)
* front end code (website - mostly PHP)
* back end code (commit processing - Perl, Python, shell)
* database design (PostgreSQL).

The database does not change very often and requires little maintenance compared to the applications and OS.
The website pretty much runs itself.
From time to time, a change to the FreeBSD ports infrastructure breaks something or requires a modification, but there is rarely any urgency to fix that.
This is not a huge time commitment.
There is a lot of learning.
While not a complex application, FreshPorts is also not trivial.

To contribute, please join the
link:https://lists.freshports.org/mailman/listinfo/freshports-coders[]
mailing list and let us know what you'd like to help with.
dlangille marked this conversation as resolved.
Show resolved Hide resolved