inxi/README.txt

448 lines
22 KiB
Plaintext
Raw Normal View History

README for inxi - a command line system information tool
The new faster, more powerful Perl inxi is here! File all issue reports with the
master branch. All support for versions prior to 3.0 is now ended, sorry.
2018-04-14 05:38:26 +00:00
Make sure to update to the current inxi from the master branch before filing any
issue reports. The code in pre 2.9 versions literally no longer exists in inxi
3. Bugs from earlier versions cannot usually be solved in the new version since
the pre 2.9 and the 2.9 and later versions are completely different internally.
2018-05-07 22:32:40 +00:00
================================================================================
2018-10-02 20:08:34 +00:00
DEVELOPMENT AND ISSUES
--------------------------------------------------------------------------------
2018-10-02 20:08:34 +00:00
Make inxi better! Expand supported hardware and OS data, fix broken items!
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
HELP PROJECT DEVELOPMENT! SUBMIT A DEBUGGER DATASET
--------------------------------------------------------------------------------
2018-05-07 22:32:40 +00:00
This is easy to do, and only takes a few seconds. These datasets really help the
project add and debug features. You will generally also be asked to provide this
data for non trivial issue reports.
2018-05-07 22:32:40 +00:00
2018-05-07 22:42:14 +00:00
Note that the following options are present:
2018-05-07 22:32:40 +00:00
2018-05-07 22:42:14 +00:00
1. Generate local gz'ed debugger dataset. Leaves gz on your system:
inxi version 3: inxi --debug 20
inxi version <= 2.3: inxi -@14
2. Generate, upload gz'ed debugger dataset. Leaves gz on your system:
inxi version 3: inxi --debug 21
inxi version <= 2.3: inxi -xx@14
3. Generate, upload, delete gz'ed debugger dataset:
inxi version 3 only: inxi --debug 22
2018-05-07 22:32:40 +00:00
You can run these as regular user, or root/sudo, which will gather a bit more
data, like from dmidecode, and other tools that need superuser permissions to
run.
2018-05-07 22:32:40 +00:00
2018-10-03 18:56:52 +00:00
ARM (plus MIPS, SPARC, PowerPC) and BSD datasets are particularly appreciated
because we simply do not have enough of those.
2018-05-07 22:32:40 +00:00
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
FILE AN ISSUE IF YOU FIND SOMETHING MISSING, BROKEN, OR FOR AN ENHANCEMENT
--------------------------------------------------------------------------------
2018-04-14 05:38:26 +00:00
inxi strives to support the widest range of operating systems and hardware, from
the most simple consumer desktops, to the most advanced professional hardware
and servers.
2018-04-14 05:38:26 +00:00
The issues you post help maintain or expand that support, and are always
appreciated since user data and feedback is what keeps inxi working and
2018-04-27 20:59:04 +00:00
supporting the latest (or not so latest) hardware and operating systems.
2018-04-17 22:39:39 +00:00
2018-10-02 20:08:34 +00:00
See INXI VERSION/SUPPORT/ISSUES/BUGS INFORMATION for more about issues/support.
2018-10-03 18:56:52 +00:00
See BSD/UNIX below for qualifications re BSDs, and OSX in particular.
2018-01-29 06:14:48 +00:00
================================================================================
2018-10-03 18:56:52 +00:00
SOURCE VERSION CONTROL
--------------------------------------------------------------------------------
2018-10-02 20:08:34 +00:00
2018-10-03 18:56:52 +00:00
https://github.com/smxi/inxi
MAIN BRANCH: master
DEVELOPMENT BRANCHES: inxi-perl, one, two
inxi-perl is the dev branch, the others are rarely if ever used. inxi itself has
the built in feature to be able to update itself from anywhere, including these
branches, which is very useful for development and debugging on various user
systems.
PULL REQUESTS: Please talk to me before starting to work on patches of any
reasonable complexity. inxi is hard to work on, and you have to understand how
it works before submitting patches, unless it's a trivial bug fix. Please: NEVER
even think about looking at or using previous inxi commits, previous to the
current master version, as a base for a patch. If you do, your patch / pull
2018-10-03 18:56:52 +00:00
request will probably be rejected. Developers, get your version from the
inxi-perl branch, pinxi, otherwise you may not be current to actual development
2018-10-03 18:56:52 +00:00
versions. inxi-perl pinxi is always equal to or ahead of master branch inxi.
Man page updates, doc page updates, etc, of course, are easy and will probably
2018-10-03 18:56:52 +00:00
be accepted, as long as they are properly formatted and logically coherent.
When under active development, inxi releases early, and releases often.
PACKAGERS: inxi has one and only one 'release', and that is the current
commit/version in the master branch (plus pinxi inxi-perl branch, of course, but
those should never be packaged).
2018-10-03 18:56:52 +00:00
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
MASTER BRANCH
--------------------------------------------------------------------------------
2017-10-29 03:20:25 +00:00
This is the only supported branch, and the current latest commit/version is the
only supported 'release'. There are no 'releases' of inxi beyond the current
commit/version in master. All past versions are not supported.
2018-03-21 01:13:44 +00:00
2018-03-20 22:29:23 +00:00
git clone https://github.com/smxi/inxi --branch master --single-branch
2017-10-29 03:20:25 +00:00
2018-03-23 06:57:00 +00:00
OR direct fast and easy install:
2018-09-15 23:19:27 +00:00
wget -O inxi https://github.com/smxi/inxi/raw/master/inxi
2018-03-23 06:57:00 +00:00
2018-03-25 01:53:38 +00:00
OR easy to remember shortcut (which redirects to github):
2018-09-15 23:19:27 +00:00
wget -O inxi https://smxi.org/inxi
wget -O inxi smxi.org/inxi
2018-03-25 01:53:38 +00:00
NOTE: Just because github calls tagged commits 'Releases' does not mean they are
2021-08-25 03:32:53 +00:00
releases! I can't change the words on the tag page. They are tagged commmits,
period. A tag is a pointer to a commit, and has no further meaning.
2018-10-02 20:08:34 +00:00
If your distribution has blocked -U self updater and you want a newer version:
Open /etc/inxi.conf and change false to true: B_ALLOW_UPDATE=true
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
DEVELOPMENT BRANCH
--------------------------------------------------------------------------------
2018-10-02 20:08:34 +00:00
2018-03-25 01:53:38 +00:00
All active development is now done on the inxi-perl branch (pinxi):
2018-03-20 20:48:09 +00:00
git clone https://github.com/smxi/inxi --branch inxi-perl --single-branch
2018-03-23 06:57:00 +00:00
OR direct fast and easy install:
2018-09-15 23:19:27 +00:00
wget -O pinxi https://github.com/smxi/inxi/raw/inxi-perl/pinxi
2018-03-23 06:57:00 +00:00
2018-03-25 01:53:38 +00:00
OR easy to remember shortcut (which redirects to github):
2018-09-15 23:19:27 +00:00
wget -O pinxi https://smxi.org/pinxi
wget -O pinxi smxi.org/pinxi
2018-03-25 01:53:38 +00:00
Once new features have been debugged, tested, and are reasonably stable, pinxi
is copied to inxi in the master branch.
It's a good idea to check with pinxi if you want to make sure your issue has not
been corrected, since pinxi is always equal to or ahead of inxi.
2018-03-20 20:48:09 +00:00
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
LEGACY BRANCH
--------------------------------------------------------------------------------
2018-10-02 20:08:34 +00:00
If you'd like to look at or check out the Gawk/Bash version of inxi, you can
2018-04-27 20:48:25 +00:00
find it here, at the inxi-legacy branch (binxi):
Maintainer alert: Perl inxi 2.9.01 is looking good for maybe early week of 2018-03-19 release. I'm putting the last issue requests on the last forums, so assuming no real further bugs found, expect Perl inxi 2.9.01 to hit around Monday or Tuesday. If any bugs are found, of course, those will be fixed before release of the new Perl inxi. Basically, if you want to see if you can find bugs, this is the time to do it, not AFTER release. I've posted on many forums, and have given the various distros a chance to help squash the bugs their users might see, some have been fantastic (AntiX, you were the best by far), others, not so much. Their loss in the latter case since the purpose of beta testing is to find bugs before, not after, release. If you want to see the differences in recommends, and dependencies, grab pinxi development branch here: wget -O pinxi https://github.com/smxi/inxi/raw/inxi-perl/pinxi or: git clone https://github.com/smxi/inxi --branch inxi-perl --single-branch and run: pinxi --recommends The main thing I'd strongly urge all maintainers to add, for long term stability and speed and reliability, is dig, which can be used if present to get very fast, reliable, WAN IP information. All of the other recommends are pretty much the same, for graphics, xdpyinfo, xrandr, and glxinfo. For networking, ip or ifconfig, along with dig. For all usb related identification, lsusb, unfortunately, I wish I could get rid of that tool, it's very slow, but I can't. The --recommends output shows the complete set. Obviously, Bash and Gawk are no longer recommends, nor are the tools like grep, sed, tr, wc, etc, all those are done with Perl, so any shell plus Perl 5.08 or newer Perl 5.x is all that's really required, beyond normal system reporting tools like lspci etc. For json/xml export, two Perl modules are needed, again, see --recommends
2018-03-17 23:52:52 +00:00
git clone https://github.com/smxi/inxi --branch inxi-legacy --single-branch
2018-03-23 06:57:00 +00:00
OR direct fast and easy install:
2018-09-15 23:19:27 +00:00
wget -O binxi https://github.com/smxi/inxi/raw/inxi-legacy/binxi
2018-03-23 06:57:00 +00:00
2018-03-25 01:53:38 +00:00
OR easy to remember shortcut (which redirects to github):
2018-09-15 23:19:27 +00:00
wget -O binxi https://smxi.org/binxi
2018-03-25 01:53:38 +00:00
This version will not be maintained, and it's unlikely that any time will be
spent on it in the future, but it is there in case it's of use or interest to
2018-04-27 20:48:25 +00:00
anyone.
Maintainer alert: Perl inxi 2.9.01 is looking good for maybe early week of 2018-03-19 release. I'm putting the last issue requests on the last forums, so assuming no real further bugs found, expect Perl inxi 2.9.01 to hit around Monday or Tuesday. If any bugs are found, of course, those will be fixed before release of the new Perl inxi. Basically, if you want to see if you can find bugs, this is the time to do it, not AFTER release. I've posted on many forums, and have given the various distros a chance to help squash the bugs their users might see, some have been fantastic (AntiX, you were the best by far), others, not so much. Their loss in the latter case since the purpose of beta testing is to find bugs before, not after, release. If you want to see the differences in recommends, and dependencies, grab pinxi development branch here: wget -O pinxi https://github.com/smxi/inxi/raw/inxi-perl/pinxi or: git clone https://github.com/smxi/inxi --branch inxi-perl --single-branch and run: pinxi --recommends The main thing I'd strongly urge all maintainers to add, for long term stability and speed and reliability, is dig, which can be used if present to get very fast, reliable, WAN IP information. All of the other recommends are pretty much the same, for graphics, xdpyinfo, xrandr, and glxinfo. For networking, ip or ifconfig, along with dig. For all usb related identification, lsusb, unfortunately, I wish I could get rid of that tool, it's very slow, but I can't. The --recommends output shows the complete set. Obviously, Bash and Gawk are no longer recommends, nor are the tools like grep, sed, tr, wc, etc, all those are done with Perl, so any shell plus Perl 5.08 or newer Perl 5.x is all that's really required, beyond normal system reporting tools like lspci etc. For json/xml export, two Perl modules are needed, again, see --recommends
2018-03-17 23:52:52 +00:00
================================================================================
2018-10-03 18:56:52 +00:00
SUPPORT INFO
--------------------------------------------------------------------------------
Do not ask for basic help that reading the inxi -h / --help menus, or man page
2018-04-27 20:48:25 +00:00
would show you, and do not ask for features to be added that inxi already has.
Also do not ask for support if your distro won't update its inxi version, some
2018-04-27 20:48:25 +00:00
are bad about that.
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
DOCUMENTATION
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
2018-10-02 20:08:34 +00:00
https://smxi.org/docs/inxi.htm
(smxi.org/docs/ is easier to remember, and is one click away from inxi.htm). The
one page wiki on github is only a pointer to the real resources.
2018-04-08 00:34:06 +00:00
https://github.com/smxi/inxi/tree/inxi-perl/docs
Contains specific Perl inxi documentation, of interest mostly to developers.
Includes internal inxi tools, values, configuration items. Also has useful
information about Perl version support, including the list of Core modules that
2018-04-27 20:48:25 +00:00
_should_ be included in a distribution's core modules, but which are
unfortunately sometimes removed.
2018-04-08 00:34:06 +00:00
2018-10-03 18:56:52 +00:00
INXI CONFIGURATION: https://smxi.org/docs/inxi-configuration.htm
2018-04-15 20:19:04 +00:00
HTML MAN PAGE: https://smxi.org/docs/inxi-man.htm
2021-08-25 03:32:53 +00:00
INXI OPTIONS PAGE: http://smxi.org/docs/inxi-options.htm
2018-10-03 18:56:52 +00:00
NOTE: Check the inxi version number on each doc page to see which version will
support the options listed. The man and options page also link to a legacy
version, pre 2.9.
--------------------------------------------------------------------------------
2018-10-03 20:15:07 +00:00
IRC
--------------------------------------------------------------------------------
2018-10-03 20:15:07 +00:00
You can go to: irc.oftc.net channel #smxi
2018-10-03 20:15:07 +00:00
but be prepared to wait around for a while to get a response. Generally it's
better to use github issues.
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
ISSUES
--------------------------------------------------------------------------------
2018-10-02 20:08:34 +00:00
https://github.com/smxi/inxi/issues
No issues accepted for non current inxi versions. See below for more on that.
Unfortunately as of 2.9, no support or issues can be accepted for older inxi's
because inxi 2.9 (Perl) and newer is a full rewrite, and legacy inxi is not
being supported since our time here on earth is finite (plus of course, one
2018-04-27 20:48:25 +00:00
reason for the rewrite was to never have to work with Gawk->Bash again!).
Sys Admin type inxi users always get the first level of support. ie, convince us
you run real systems and networks, and your issue shoots to the top of the line.
As do any real bugs.
2018-10-03 18:56:52 +00:00
Failure to supply requested debugger data will lead To a distinct lack of
interest on our part to help you with a bug. ie, saying, oh, it doesn't work,
doesn't cut it, unless it's obvious why.
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
SUPPORT FORUMS
--------------------------------------------------------------------------------
2018-10-02 20:08:34 +00:00
https://techpatterns.com/forums/forum-33.html
This is the best place to place support issues that may be complicated.
If you are developer, use:
2018-04-15 20:19:04 +00:00
DEVELOPER FORUMS: https://techpatterns.com/forums/forum-32.html
================================================================================
2018-10-03 18:56:52 +00:00
ABOUT INXI
--------------------------------------------------------------------------------
inxi is a command line system information tool. It was forked from the ancient
2018-04-27 20:48:25 +00:00
and mindbendingly perverse yet ingenius infobash, by locsmif.
That was a buggy, impossible to update or maintain piece of software, so the
fork fixed those core issues, and made it flexible enough to expand the utility
of the original ideas. Locmsif has given his thumbs up to inxi, so don't be
2018-04-27 20:48:25 +00:00
fooled by legacy infobash stuff you may see out there.
inxi is lower case, except when I create a text header here in a file like this,
but it's always lower case. Sometimes to follow convention I will use upper case
inxi to start a sentence, but i find it a bad idea since invariably, someone
will repeat that and type it in as the command name, then someone will copy
that, and complain that the command: Inxi doesn't exist...
2018-04-27 20:48:25 +00:00
The primary purpose of inxi is for support, and sys admin use. inxi is used
2018-04-27 20:48:25 +00:00
widely for forum and IRC support, which is I believe it's most common function.
If you are piping output to paste or post (or writing to file), inxi now
2018-04-27 20:48:25 +00:00
automatically turns off color codes, so the old suggestion to use -c 0 to turn
off colors is no longer required.
2018-10-03 20:18:37 +00:00
inxi strives to be as accurate as possible, but some things, like memory/ram
data, depend on radically unreliable system self reporting based on OEM filling
out data correctly, which doesn't often happen, so in those cases, you want to
confirm things like ram capacity with a reputable hardware source, like
crucial.com, which has the best ram hardware tool I know of.
2018-04-27 20:48:25 +00:00
--------------------------------------------------------------------------------
2018-10-03 20:10:41 +00:00
COMMITMENT TO LONG TERM STABILITY
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
2018-04-27 20:48:25 +00:00
The core mission of inxi is to always work on all systems all the time. Well,
2021-03-29 21:32:48 +00:00
all systems with the core tools inxi requires to operate installed.
What this means is this: you can have a 10 year old box, or probably 15, not
sure, and you can install today's inxi on it, and it will run. It won't run
fast, but it will run. I test inxi on a 200 MHz laptop from about 1998 to keep
it honest. That's also what was used to optimize the code at some points, since
differences appear as seconds, not 10ths or 100ths of seconds on old systems
like that.
2018-04-27 20:48:25 +00:00
inxi is being written, and tested, on Perl as old as 5.08, and will work on any
system that runs Perl 5.08 or later. Pre 2.9.0 Gawk/Bash inxi will also run on
any system no matter how old, within reason, so there should be no difference.
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
FEATURES AND FUNCTIONALITY
--------------------------------------------------------------------------------
2018-04-27 20:48:25 +00:00
inxi's functionality continues to grow over time, but it's also important to
understand that each core new feature usually requires about 30 days work to get
it stable. So new features are not trivial things, nor is it acceptable to
submit a patch that works only on your personal system.
One inxi feature (-s, sensors data), took about 2 hours to get working in the
alpha test on the local dev system, but then to handle the massive chaos that is
actual user sensors output and system variations, it took several rewrites and
about 30 days to get somewhat reliable for about 98% or so of inxi users. So if
your patch is rejected, it's likely because you have not thought it through
adequately, have not done adequate testing cross system and platform, etc.
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
SUPPORTED VERSIONS / DISTRO VERSIONS
--------------------------------------------------------------------------------
2018-04-27 20:48:25 +00:00
Important: the only version of inxi that is supported is the latest current
master branch version/commit. No issue reports or bug reports will be accepted
for anything other than current master branch. No merges, attempts to patch old
code from old versions, will be considered or accepted. If you are not updated
to the latest inxi, do not file a bug report since it's probably been fixed ages
ago. If your distro isn't packaging a current inxi, then file a bug report with
your packager, not here.
2018-06-10 00:10:20 +00:00
inxi is 'rolling release' software, just like Debian Sid, Gentoo, or Arch Linux
are rolling release GNU/Linux distributions, with no 'release points'.
2018-04-27 20:48:25 +00:00
Distributions should never feel any advantage comes from using old inxi versions
because inxi has as a core promise to you, the end user, that it will never
require new tools to run. New tools may be required for a new feature, but that
will always be handled internally by inxi, and will not cause any operational
failures. This is a promise, and I will never as long as I run this project
violate that core inxi requirement. Old inxi is NOT more stable than current
inxi, it's just old, and lacking in bug fixes and features. For pre 2.9
2018-04-27 20:48:25 +00:00
versions, it's also significantly slower, and with fewer features.
Your distro not updating inxi ever, then failing to show something that is fixed
in current inxi is not a bug, and please do not post it here. File the issue
with your distro, not here. Updating inxi in a package pool will NEVER make
anything break or fail, period. It has no version based dependencies, just
2018-04-27 20:48:25 +00:00
software, like Perl 5.xx, lspci, etc. There is never a valid reason to not
update inxi in a package pool of any distro in the world (with one single known
exception, the Slackware based Puppy Linux release, which ships without the full
Perl language. The Debian based one works fine).
2018-04-27 20:48:25 +00:00
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
SEMANTIC VERSION NUMBERING
--------------------------------------------------------------------------------
2018-04-27 20:48:25 +00:00
inxi uses 'semantic' version numbering, where the version numbers actually mean
something.
The version number follows these guidelines:
2018-03-25 01:53:38 +00:00
Using example 3.2.28-6
2018-04-27 20:48:25 +00:00
The first digit(s), "3", is a major version, and almost never changes. Only a
huge milestone, or if inxi reaches 3.9.xx, when it will simply move up to 4.0.0
just to keep it clean, would cause a change.
The second digit(s), "2", means a new real feature has been added. Not a tweaked
existing feature, an actual new feature, which usually also has a new argument
option letter attached. The second number goes from 0 to 9, and then rolls over
the first after 9. It could also be adding a very complicated expansion of
existing features, like Wayland. It depends.
2018-04-27 20:48:25 +00:00
The third, "28", is for everything small, can cover bug fixes, tweaks to
existing features to add support for something, pretty much anything where you
want the end user to know that they are not up to date. The third goes from 0 to
99, then rolls over the second.
2018-04-27 20:48:25 +00:00
The fourth, "6", is extra information about certain types of inxi updates. I
don't usually use this last one in master branch, but you will see it in
branches one,two, inxi-perl, inxi-legacy since that is used to confirm remote
test system patch version updates.
The fourth number, when used, will be alpha-numeric, a common version would be,
in say, branch one: 2.2.28-b1-02, in other words: branch 1 patch version 2.
In the past, now and then the 4th, or 'patch', number, was used in trunk/master
branches of inxi, but I've pretty much stopped doing that because it's
confusing.
inxi does not use the fiction of date based versioning because that imparts no
useful information to the end user, when you look at say, 2.2.28, and you last
had 2.2.11, you can know with some certainty that inxi has no major new
features, just fine tunings and bug fixes. And if you see one with 2.3.2, you
will know that there is a new feature, almost, but not always, linked to one or
more new line output items. Sometimes a fine tuning can be quite significant,
sometimes it's a one line code fix.
A move to a new full version number, like the rewrite of inxi to Perl, would
reflect in first version say, 2.9.01, then after a period of testing, where most
little glitches are fixed, a move to 3.0.0. These almost never happen. I do not
expect for example version 4.0 to ever happen after 3.0 (early 2018), unless so
many new features are added that it actually hits 3.9, then it would roll over
to 4.
================================================================================
2018-10-03 18:56:52 +00:00
BSD / UNIX
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
BSD support is not as complete as GNU/Linux support due to the fact some of the
data simply is not available, or is structured in a way that makes it unique to
2021-03-29 21:32:48 +00:00
each BSD, or is difficult to process. This fragmentation makes supporting BSDs
far more difficult than it should be in the 21st century. The BSD support in
inxi is an ongoing process, with more features being added as new data sources
and types are discovered.
2018-10-03 18:56:52 +00:00
Note that due to time/practicality constraints, in general, only the original
BSD branches will be actively supported: FreeBSD+derived; OpenBSD+derived;
NetBSD+derived. Other UNIX variants will generally only get the work required to
make internal BSD flags get set and to remove visible output errors.
2018-10-03 18:56:52 +00:00
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
TRUE BSDs
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
All BSD issue reports unless trivial and obvious will require 1 of two things:
1. a full --debug 21 data dump so I don't have to spend days trying to get the
information I need to resolve the issue, file by painful file, from the issue
2018-10-03 18:56:52 +00:00
poster. This is only the start of the process, and realistically requires 2. to
complete it.
2. direct SSH access to at least a comparable live BSD version/system, that is,
if the issue is on a laptop, access has to be granted to the laptop, or a
similar one.
Option 2 is far preferred because in terms of my finite time on this planet of
ours, the fact is, if I don't have direct (or SSH) access, I can't get much
done, and the little I can get done will take 10 to 1000x longer than it should.
That's my time spent (and sadly, with BSDs, largely lost), not yours.
2018-10-03 18:56:52 +00:00
I decided I have to adopt this much more strict policy with BSDs after wasting
untold hours on trying to get good BSD support, only to see that support break a
few years down the road as the data inxi relied in changed structure or syntax,
or the tools changed, or whatever else makes the BSDs such a challenge to
support. In the end, I realized, the only BSDs that are well supported are ones
that I have had direct access to for debugging and testing.
I will always accept patches that are well done, if they do not break GNU/Linux,
and extend BSD support, or add new BSD features, and follow the internal inxi
logic, and aren't too long. inxi sets initial internal flags to identify that it
is a BSD system vs a GNU/Linux system, and preloads some data structures for BSD
use, so make sure you understand what inxi is doing before you get into it.
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
APPLE CORPORATION OSX
--------------------------------------------------------------------------------
2018-10-03 18:56:52 +00:00
Non-free/libre OSX is in my view a BSD in name only. It is the least Unix-like
operating system I've ever seen that claims to be a Unix, its tools are mutated,
its data randomly and non-standardly organized, and it totally fails to respect
the 'spirit' of Unix, even though it might pass some random tests that certify a
system as a 'Unix'.
2018-10-03 18:56:52 +00:00
If you want me to use my time on OSX features or issues, you have to pay me,
because Apple is all about money, not freedom (that's what the 'free' in 'free
software' is referring to, not cost), and I'm not donating my finite time in
support of non-free operating systems.
### EOF ###