Past projects
Testing sysutils/desktop-installer on !x86.
Tier-2 porting work, primarily powerpc64.
Tier-2 package builds for powerpc64/11 and sparc64/11. Please feel free to use these experimental packages for your own testing.
Note: these are not official packages from the FreeBSD project and there is no support for them.
Sending email from portsmon informing maintainers about: ports marked BROKEN; ports marked DEPRECATED; ports marked FORBIDDEN; ports marked with an EXPIRATION_DATE; and PRs that they might not know about. Although these emails can be irritating they have also been very effective in getting problems fixed -- especially for maintainers who are not FreeBSD committers and thus do not get any mail from the PR system about their ports. (There is now a per-PR opt-out for the latter email. Also, for that email, if the maintainer is a committer, or the maintainer submitted the update (email message match), then the email is not sent. A per-maintainer opt-out needs to be added to the others.)
Created PkgStatistics (now obsolete).
- bsdort -exp (amd64-10-exp).
- perl5.14-as-default -exp.
Created PortsOnTier2Architectures (now obsolete).
- Set up arm build.
- Updated portbuild article for "new architectures".
Created FreeBSDPackageBuildingComparison.
Documented VMware/SlowBootSpeed problem.
- Boost -exp.
Slides for DevSummit/201205/Ports, presented at BSDCan 2012.
- Finished RAM/disk needs spreadsheet.
- Help bring up redports on NYI machines.
- C11-merge-to-9 run on 9-exp.
- Ruby -exp.
EmacsExpRun.
- Moved portsmon to portsmonj.freebsd.org.
Helped set up a test instance of RackMonkey for clusteradm.
- Brought up more machines for package building at Yahoo!.
- Provided support for Sean Bruno and Ben Haga during various trips out to Yahoo and ISC to update and repair systems.
- Configured several new package building systems at NYI.
- Helped coordinate the setup and testing of the NYI infrastructure.
- Configured several new package building systems at ISC.
- Loaned one of my systems to people to debug various sparc64 problems.
- Helped several new volunteers set up their systems as package building nodes (primarily sparc64).
- Set up several of my own machines as package building nodes.
Helped organize RackspaceWanted.
Updated the package building article to reflect the latest code.
Created a new set of reports on PRs (they are static for now). The page has most recently been reorganized by interest group (everyone; committers; bugbusters). Some correspond to the weekly postings that we already have, but others are new:
PRs correlated by manpage (mostly bin);
PRs indexed by tag (mostly kern);
PRs recommended for committer evaluation by the bugbusting team;
New PRs in the last day; in the last week; in the last month;
Recently modified PRs in the last day; in the last week; in the last month;
Created the PortsBrokenBySrcChanges page and recruited help to fix the problems. This was a huge task.
Assisted SimonNielsen in configuring a firewall for the ISC cluster, and in renumbering the IP addresses of those systems per ISC request.
Assisted BradDavis in debugging problems on the ISC cluster.
- Brought online 14 new sparc64 package build machines, and 4 new i386 package build machines.
- Reworked the pointyhat home page, for readability.
- Fixed some bugs on pointyhat that were introduced with the new scheduler and directory layouts.
Reworked the proposed FreeBSD support schedule graph, which shows how many simultaneous versions of FreeBSD we are effectively committed to support, as part of the discussion about the impact the release cycles has on ports infrastructure work. Someone else needs to take this over.
Reworked my FreeBSD home page on freefall, so that people can find everything there of interest (including my past conference presentations).
Reworked the BugBusting page.
- Added the 'arm' category to GNATS. Documented all the work that has to be done to add a category.
- Repaired and upgraded some of the systems based at ISC, including ftp4.FreeBSD.org. Documented the systems there.
Helped to get VolkerWerth GNATS access. He was instrumental in helping to classify and close PRs, as well as working with users to help them understand their problems.
Helped to get BruceCran GNATS access. He has also been very helpful.
Created a page about Sparc64Packages.
Update to portsmon to add ability to view ports with build errors in one environment only. Example: http://portsmon.freebsd.org/portsconcordanceforbuildenv.py?buildenv=i386-7-latest&buildenv2=i386-6-full. Also, added a page to show the state of all uploaded packages; and the ability for the overview page to show the state of the latest successful package build (not just build error).
- Performed sweeps of expired ports. Note: I intend to take "I let my ports expire" as some degree of indication that a maintainer may have lost interest in their ports and thus needs to be asked if their other ports should be reassigned to ports@ -- especially if there are pending PRs. Other people have taken over this task.
- With input from kris, revised the portbuild article.
- Helped with the transition of pointyhat to a newer machine.
- Updated the package error classification script to highlight more gcc4-specific cases, and eliminate some false positives.
Worked with GavinAtkinson to help him understand how to work with the PR backlog, including which PRs to close, how to ask for feedback, and so on. He has been a great help.
- Helped introduce the kld virtual category.
Cleaned up many of the non-ports PRs in a "feedback" state. See PRs in the feedback state which may be stale.
- Moved the various GNATS scripts from my own directory, to ~gnats, so that others can maintain them in the future.
Created a weekly posting of "PRs recommended for committer evaluation", based on a flat-file of PR numbers. The idea is to get more committers involved in clearing PRs. There is now a web page equivalent.
Created a weekly report of submitters of PRs so that we can look for new contributors.
Presented a paper at BSDCan 2008 about changes to portsmon to graph port failures and their dependencies. There is still more work to do to automate this.
Presented some informal thoughts at BSDCan 2008 about GNATS workflow issues.
- Helped to go through all current portmgr-assigned PRs at BSDCan 2007 devsummit; we closed a large number of stale ones.
- Helped to push for the removal of the 4.X support, to try to focus maintainer attention on newer releases. (This was controversial, but I think it was past time to do so.)
- Corresponded with Joerg Sonnenberger and David Maxwell of pkgsrc about projects, including an abstraction layer for ports/packages metadata. It would be great if we could convince the software author community to adopt some kind of standards for publishing metadata.
Continuing the experiment to classify src and i386 PRs by module name (or other "tag" when module name is not avaialable) in an effort to highlight areas that need attention. Also trying to ensure the the "patch" tag is added to PR with patches (there are currently over 1,000 of these in the system!) This was addressed in one of my 2008 talks. See PRs indexed by tag.
- Based on both of the above, created new weekly periodic postings.
- Tightend up the spam-filtering rules for GNATS. This dropped me several positions in the PR closing statistics. There are very few false positives; I handle those.
Helped edit the article Contributing to the FreeBSD Ports Collection which attempt to explain what portmgr expects of our ports committers and maintainers. Some of this information was not really available in the existing documentation.
Updated the Problem Reports article to make it less src-specific. I need to add information about spam filtering.
With help from EdwinGroothuis, implemented change to Ports index page to make the ports categories more browsable. Having done that, went back and reworked the page to break it into several pages with much more informative text.
Used the DistfileSurvey output to remove hundreds of bogus sites both from bsd.sites.mk as well as many other places in the ports tree.
Wrote the Choosing the FreeBSD Version That Is Right For You article in response to the "Quality of FreeBSD" thread on -stable which involved questions about "5.4 or 6.0"? The article is a general guide to -stable vs -current and how FreeBSD releases are made. This information supplants a bunch of more poorly written stuff in the FAQ and the latter needs to be removed. (A companion article would be a feature comparison from release to release; would someone like to do this?)
- Reset assignment of "new port" PRs that has been assigned to the same Responsible for many months. I would like to see much quicker turnaround of PRs that someone takes, or for them to be released so that others can work on them.
Created web pages that describe the various tasks portmgr performs and what its policies are. A recent update refactors the individual policies pages so that committers may more quickly find individual policies such as timeout periods. In addition, new background material was added about design decisions in the Ports Collection and how they influenced these policies.