readme file edits

This commit is contained in:
Harald Hope 2018-03-24 18:53:38 -07:00
parent 4af90c3406
commit e2a7dc73b7

View file

@ -8,19 +8,22 @@ MASTER GIT BRANCH:
This is the only supported branch, and the current latest commit is This is the only supported branch, and the current latest commit is
the only supported 'release'. There are no, and never will be, the only supported 'release'. There are no, and never will be,
and 'releases' of inxi beyond the current commit to master. any 'releases' of inxi beyond the current commit to master.
git clone https://github.com/smxi/inxi --branch master --single-branch git clone https://github.com/smxi/inxi --branch master --single-branch
OR direct fast and easy install: OR direct fast and easy install:
wget -Nc https://github.com/smxi/inxi/raw/master/inxi wget -Nc https://github.com/smxi/inxi/raw/master/inxi
OR easy to remember shortcut (which redirects to github):
wget -Nc https://smxi.org/inxi
NOTE: I have deleted the master-plain branch to avoid confusion NOTE: I have deleted the master-plain branch to avoid confusion
since I've removed the legacy .gz files from the branch, which were since I've removed the legacy .gz files from the branch, which were
only reasons for its existence. only reasons for its existence.
I auto tag commits I that I feel are somewhat complete at that stage I auto tag commits I that I feel are somewhat complete at that stage
of the coding. There ar NO releases, don't even dream of pretending of the coding. There are NO releases, don't even dream of pretending
a tagged release holds any significance at all. I only added auto a tagged release holds any significance at all. I only added auto
tagging to get the maintainers to stop annoying me about tagging. tagging to get the maintainers to stop annoying me about tagging.
There is NO repeat NO meaning to the fact a commit is tagged. A tag There is NO repeat NO meaning to the fact a commit is tagged. A tag
@ -40,26 +43,32 @@ any further.
===================================================================== =====================================================================
DEVELOPMENT BRANCH: DEVELOPMENT BRANCH:
All active development is now done on the inxi-perl branch: All active development is now done on the inxi-perl branch (pinxi):
git clone https://github.com/smxi/inxi --branch inxi-perl --single-branch git clone https://github.com/smxi/inxi --branch inxi-perl --single-branch
OR direct fast and easy install: OR direct fast and easy install:
wget -Nc https://github.com/smxi/inxi/raw/inxi-perl/pinxi wget -Nc https://github.com/smxi/inxi/raw/inxi-perl/pinxi
Once new features have been debugged and are stable, they will move OR easy to remember shortcut (which redirects to github):
to the master branch. wget -Nc https://smxi.org/pinxi
Once new features have been debugged, tested, and are stable, they
will move to the master branch.
===================================================================== =====================================================================
LEGACY BRANCH: LEGACY BRANCH:
If you'd like to look at or check out the Gawk/Bash version of inxi, If you'd like to look at or check out the Gawk/Bash version of inxi,
you can find it here, at the inxi-legacy branch: you can find it here, at the inxi-legacy branch (binxi):
git clone https://github.com/smxi/inxi --branch inxi-legacy --single-branch git clone https://github.com/smxi/inxi --branch inxi-legacy --single-branch
OR direct fast and easy install: OR direct fast and easy install:
wget -Nc https://github.com/smxi/inxi/raw/inxi-legacy/binxi wget -Nc https://github.com/smxi/inxi/raw/inxi-legacy/binxi
OR easy to remember shortcut (which redirects to github):
wget -Nc https://smxi.org/binxi
This version will not be maintained, and it's unlikely that I will This version will not be maintained, and it's unlikely that I will
spend any time on it in the future, but it is there in case it's of spend any time on it in the future, but it is there in case it's of
use or interest to anyone. use or interest to anyone.
@ -70,7 +79,7 @@ SUPPORT INFO:
Do not ask for basic help that reading the inxi -h / --help menus, or Do not ask for basic help that reading the inxi -h / --help menus, or
man page would show you, and do not ask for features to be added that man page 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 refuses to inxi already has. Also do not ask for support if your distro refuses to
update its inxi version, some are terrible about that. update its inxi version, some are bad about that.
DOCUMENTATION: http://smxi.org/docs/inxi.htm DOCUMENTATION: http://smxi.org/docs/inxi.htm
(smxi.org/docs/ is easier to remember, and is one click away from inxi.htm) (smxi.org/docs/ is easier to remember, and is one click away from inxi.htm)
@ -100,7 +109,7 @@ for development and debugging on many user systems.
PULL REQUESTS: Please talk to me before starting to work on any patch, unless PULL REQUESTS: Please talk to me before starting to work on any patch, unless
it's a trivial bug fix. Please: NEVER even think about looking at or using previous it's a trivial bug fix. Please: NEVER even think about looking at or using previous
inxi commits, previous to the current one, as a base for a patch. If you do, inxi commits, previous to the current one, as a base for a patch. If you do,
your patch / pull request will be rejected. your patch / pull request will probably be rejected.
inxi has one and only one release, and that is the current one (plus dev releases, inxi has one and only one release, and that is the current one (plus dev releases,
of course, but those should never be packaged). All previous releases are of course, but those should never be packaged). All previous releases are
@ -132,8 +141,9 @@ someone will copy that, and complain that the command: Inxi doesn't exist...
The primary purpose of inxi is for support, and sys admin use. inxi is used The primary purpose of inxi is for support, and sys admin use. inxi is used
widely for forum and IRC support, which is I believe it's most common function. widely for forum and IRC support, which is I believe it's most common function.
If you are piping output to paste or post, then make sure to turn off the If you are piping output to paste or post (or writing to file), inxi now
script colors with the -c 0 flag. Script colors in shell are characters. automatically turns off color codes, so the old suggestion to use -c 0 to
turn off colors is no longer required.
inxi should always show you your current system state, as far as possible, inxi should always show you your current system state, as far as possible,
and should be more reliable than your own beliefs about what is in your system, and should be more reliable than your own beliefs about what is in your system,
@ -152,7 +162,7 @@ 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 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 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, used to optimize the code at some points, since differences appear as seconds,
not 10ths or 100ths of seconds. not 10ths or 100ths of seconds on old systems like that.
inxi is being written, and tested, on Perl as old as 5.08, and will work on 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 3.0.0 Gawk/Bash inxi will also run any system that runs Perl 5.08 or later. Pre 3.0.0 Gawk/Bash inxi will also run
@ -170,22 +180,31 @@ discovered.
All BSD issue reports unless trivial and obvious will require 1 of two things: 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 1. a full --debug 21 data dump so I don't have to spend days trying to get
information I need to resolve the issue from the issue poster. the information I need to resolve the issue file by painful file from the
issue poster.
2. direct ssh access to at least a comparable live BSD version, that is, if 2. direct ssh access to at least a comparable live BSD version, that is, if
the issue is on a laptop, access has to be granted to the laptop, or a similar the issue is on a laptop, access has to be granted to the laptop, or a similar
one. one.
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 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.
I decided I have to adopt this much more strict policy with BSDs after wasting I decided I have to adopt this much more strict policy with BSDs after wasting
untold hours on trying to get good BSD support, and in the end, I realized, the untold hours on trying to get good BSD support, only to see that support break
only BSDs that are well supported are ones that I have had direct access to for a few years down the road as the data inxi relied in changed structure or syntax,
bebugging and testing. 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 bebugging and testing.
I will always accept patches that are well done, if they do not break GNU/Linux, 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. inxi sets initial internal and extend BSD support, or add new BSD features, and aren't too long. inxi sets
flags to identify that it is a BSD system vs a GNU/Linux system, after that initial internal flags to identify that it is a BSD system vs a GNU/Linux system,
it tests for specific applications and resources. and preloads some data structures for BSD use, so make sure you understand what
inxi is doing before you get into it.
inxi will also start on Darwin, OSX's mutated version of a BSD, but my inxi will also start on Darwin, OSX's mutated version of a BSD, but my
conclusion about Darwin is that it is Unix in name only, and I will not spend conclusion about Darwin is that it is Unix in name only, and I will not spend
@ -217,9 +236,11 @@ from old releases, 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 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 ago. If your distro isn't packaging a current inxi, then file a bug report
with them, not here. The only valid working code base for inxi is the current with them, not here. The only valid working code base for inxi is the current
release of inxi. Distributions should never feel any advantage comes from using release of inxi.
old inxi releases because inxi has as a core promise to you, the end user, that
it will NEVER require new tools to operate. New tools may be required for a new Distributions should never feel any advantage comes from using old inxi
releases 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 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 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 this project violate that core inxi requirement. Old inxi is NOT more stable
@ -232,8 +253,10 @@ 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 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 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 NEVER make anything break or fail, period. It has no version based
dependencies, just software, like gawk, sed, etc. There is never a valid dependencies, just 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. 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).
Sys Admin type inxi users always get the first level of support. ie, convince 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 us you run real systems and networks, and your issue shoots to the top of
@ -249,11 +272,11 @@ inxi uses fairly classic version numbering, where the version numbers actually
mean something. mean something.
The version number follows these guidelines: The version number follows these guidelines:
Using example 2.2.28-6 Using example 3.2.28-6
The first digit(s), "2", is a major version, and almost never changes. Only The first digit(s), "3", is a major version, and almost never changes. Only
a huge milestone, or if inxi reaches 2.9.xx, when it will simply move up to a huge milestone, or if inxi reaches 3.9.xx, when it will simply move up to
3.0.0 just to keep it clean, would cause a change. 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 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 tweaked existing feature, an actual new feature, which usually also has a new
@ -268,8 +291,8 @@ to 99, then rolls over the second.
The fourth, "6", is extra information about certain types of inxi updates. 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 I don't usually use this last one in master branch, but you will see it
frequently in branch one,two, etc development since that is used to confirm in branches one,two, inxi-perl, inxi-legacy since that is used to confirm
remote test system updates. remote test system patch version updates.
The fourth number, when used, will be alpha-numeric, a common version would be, 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, a branch 1 release, version 2. in say, branch one: 2.2.28-b1-02, in other words, a branch 1 release, version 2.