- Thread Starter
- #26
A couple or three, (or more) points:
1. If constraints of resources require then of course disposing of packages repositories for EOL releases can hardy be argued against. However, I point out that with the cost of online disk storage being what it is, and considering the bandwidth demanded would likely be little more than zero, it is hard to believe that resource constraints drive this policy. My own observation is that the current main branch of the ports tree amounts to 112Mb when downloaded as a zip file. Granted, these are source files and not binary packages.
2. The solution that I have applied, in the absence of any change in policy (which seems to me to be very unlikely and therefore not worth discussing), is to run
3. As the ports tree is universal (in that it is not OS release specific) and is now in
4. Respecting old hardware and software:
We have a bespoke business application system written in a 1980's 4GL. This runs on a computer host built in 1994. We are installing an emulator for the OS used by this system to run in a Rockly Linux VM guest of a BHyve hypervisor running on FreeBSD-12.3 or 13.1 and Intel hardware. That emulator will host the business application.
Moving the application to new hardware from the OEM requires an expenditure of more than $300,000.00 USD just for the licence transfer fee. And this would not solve the problem that the necessary hardware is no longer sold nor supported by the OEM. Rewriting the software to use more current technology would cost considerably more. We know because we tried. The cost of the emulator software is $40,000.00 CAD installed and verified. The Intel hardware cost ~$3,000.00 CAD.
By taking this approach the business also avoids the costs of retraining staff and the loss of business transaction history that would necessarily follow conversion to a different application system. It also preserves the investment in custom programming carried out over the course of ~40 years. That is long term. Five years is nothing.
And we have all of the source code maintained in a Git repository since October 29, 2009.
1. If constraints of resources require then of course disposing of packages repositories for EOL releases can hardy be argued against. However, I point out that with the cost of online disk storage being what it is, and considering the bandwidth demanded would likely be little more than zero, it is hard to believe that resource constraints drive this policy. My own observation is that the current main branch of the ports tree amounts to 112Mb when downloaded as a zip file. Granted, these are source files and not binary packages.
2. The solution that I have applied, in the absence of any change in policy (which seems to me to be very unlikely and therefore not worth discussing), is to run
pkg fetch -a
periodically and keep things in my /var/db/cache/pkg/
directory on my workstation. From there I can move them to any system, local or remote, that needs a particular piece of software. I have not gone to the extent of sub-dividing the cache into OS versions, but that would be trivial to do.3. As the ports tree is universal (in that it is not OS release specific) and is now in
git
it is possible to select a date, find the tag or commit nearest to, but before, a given date, download the packages needed from that point, and build them. It is not entirely straight forward but it can be done with a little effort, as I discovered through experiment. In fact, the github has quarterly branches going back to 2014. One can simply checkout the branch desired and go from there.4. Respecting old hardware and software:
We have a bespoke business application system written in a 1980's 4GL. This runs on a computer host built in 1994. We are installing an emulator for the OS used by this system to run in a Rockly Linux VM guest of a BHyve hypervisor running on FreeBSD-12.3 or 13.1 and Intel hardware. That emulator will host the business application.
Moving the application to new hardware from the OEM requires an expenditure of more than $300,000.00 USD just for the licence transfer fee. And this would not solve the problem that the necessary hardware is no longer sold nor supported by the OEM. Rewriting the software to use more current technology would cost considerably more. We know because we tried. The cost of the emulator software is $40,000.00 CAD installed and verified. The Intel hardware cost ~$3,000.00 CAD.
By taking this approach the business also avoids the costs of retraining staff and the loss of business transaction history that would necessarily follow conversion to a different application system. It also preserves the investment in custom programming carried out over the course of ~40 years. That is long term. Five years is nothing.
And we have all of the source code maintained in a Git repository since October 29, 2009.