<commit_before>
# Notes

## Overview - Why Local Ports

**Advantages**

* Optimized `/etc/make.conf`
    * Processor-specific optimizations
    * Debug Options

* Custom Package Configuration

* Institution-Local Licensing for Non-Redistributable Packags
    * e.g. Adobe Flash; Microsoft fonts; 'trial' software in ports

**Some Possible Concerns**

* It may be a time-consuming process, to develop an initial ports
  selection with a set of configuration options that will successfully
  'build' 
    * The time-consuming nature of the ports build process is
      considerably mitigated with the extent of log data produced by
      Poudriere. Build failures can be easily diagnosted, by reviewing
      log files. Build failures can be addressed with individual with
      port reconfiguration, port update, or discussions in issue
      tracking
* Effects of specific port configuration selections may not seem
  immediately obvious. Some configuration options -- for instance, the
  VirtualBox `MANUAL` option   -- when selected, may result in adding
  a substantial number of build dependencies to a port, increasing the
  total build time and "Footprint" of the build. New build
  dependencies may be added as by way of immediate dependencies, and
  by  way of dependencies introduced by immediate dependencies.
    * Port configuration options should be carefully reviewed. Short
      of a formal port dependency/buld-depends graph, perhaps an
      intuitive manner of overview may be nonetheless possible as of a
      careful attention to configuration options and effects
      demonstrad at build time.
    * Port build time may be further mitgated when applying the
      compiler cache tool, 'ccache' with Poudriere


**Contextual topics**

* Shell Console
    * `screen`
* FreeBSD `pkgng`
    * Configuring `pkgng`
    * Querying package metadata with `pkg query` and `pkg rquery`
* Software Distribution in FreeBSD<commit_msg>Grammatical cleanups<commit_after>
# Notes

## Overview - Why Local Ports

**Advantages**

* Optimized `/etc/make.conf`
    * Processor-specific optimizations
    * Debug Options

* Custom Package Configuration

* Institution-Local Licensing for Non-Redistributable Packags
    * e.g. Adobe Flash; Microsoft fonts; 'trial' software in ports

**Some Possible Concerns**

* It may be a time-consuming process, to develop an initial ports
  selection with a set of configuration options that will successfully
  'build' 
    * The time-consuming nature of the ports build process is
      considerably mitigated with the extent of log data produced by
      Poudriere. Build failures can be easily diagnosed with review of
      log files generated by Poudriere. Build failures can be
      addressed with individual port reconfigurations, port updates,
      or in-depth issue tracking onto the prots tree and distfile
      archives.
* Effects of specific port configuration selections may not seem
  immediately obvious. Some configuration options -- for instance, the
  VirtualBox `MANUAL` option   -- when selected, may result in adding
  a substantial number of build dependencies to a port, increasing the
  total build time and "Footprint" of the build. New build
  dependencies may be introduced as by way of immediate dependencies,
  and -- indirectly -- by way of dependencies introduced by immediate
  dependencies.
    * Port configuration options should be carefully reviewed. Short
      of a formal port dependency/buld-depends graph, perhaps an
      intuitive manner of overview may be nonetheless possible as of a
      careful attention to configuration options and effects
      demonstrad at build time.
    * Port build time may be further mitgated when applying the
      compiler cache tool, 'ccache' with Poudriere


**Contextual topics**

* Shell Console
    * `screen`
* FreeBSD `pkgng`
    * Configuring `pkgng`
    * Querying package metadata with `pkg query` and `pkg rquery`
* Software Distribution in FreeBSD
{'fraction_non_alphanumeric': 0.047953803665578706, 'fraction_numerical': 0.0, 'mean_word_length': 3.6487747957992998, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2050577', 'n_tokens_mistral': 977, 'n_tokens_neox': 954, 'n_words': 498}