]> git.ipfire.org Git - thirdparty/util-linux.git/blame - README
libsmartcols: fix columns reduction
[thirdparty/util-linux.git] / README
CommitLineData
66ee8158 1
80008bca 2 util-linux
5bbc26de 3
80008bca 4 util-linux is a random collection of Linux utilities
601d12fb 5
80008bca 6 Note: for the years 2006-2010 this project was named "util-linux-ng".
5bbc26de 7
f0a7e15e
KZ
8COMPILE & INSTALL:
9
10 See Documentation/howto-compilation.txt.
11
5bbc26de
KZ
12MAILING LIST:
13
be042335
SK
14 E-MAIL: util-linux@vger.kernel.org
15 URL: http://vger.kernel.org/vger-lists.html#util-linux
16 ARCHIVE: https://lore.kernel.org/util-linux/
5bbc26de 17
b3d41ca0
WP
18 The mailing list will reject email messages that contain:
19 - more than 100K characters
20 - html
21 - spam phrases/keywords
22 See: http://vger.kernel.org/majordomo-info.html#taboo
23
80008bca 24IRC CHANNEL:
5bbc26de 25
317e2de5 26 #util-linux at libera.chat:
6a5486fd 27
317e2de5 28 irc://irc.libera.chat/util-linux
6a5486fd 29
80008bca
WP
30 The IRC channel and Mailing list are for developers and project
31 maintainers. For end users it is recommended to utilize the
32 distribution's support system.
6a5486fd 33
56cda4b7
KZ
34BUG REPORTING:
35
36 E-MAIL: util-linux@vger.kernel.org
cd252c66 37 Web: https://github.com/util-linux/util-linux/issues
56cda4b7 38
a4bb8b35
KZ
39 Bug reports with sensitive or private information: Karel Zak <kzak@redhat.com>
40
80008bca
WP
41 This project has no resources to provide support for distribution specific
42 issues. For end users it is recommended to utilize the distribution's
43 support system.
44
45NLS (PO TRANSLATIONS):
46
47 PO files are maintained by:
033b5a52 48 https://translationproject.org/domain/util-linux.html
80008bca
WP
49
50VERSION SCHEMA:
51
52 Standard releases:
53 <major>.<minor>[.<maint>]
54 major = fatal and deep changes
55 minor = typical release with new features
56 maint = maintenance releases; bug fixes only
57
58 Development releases:
59 <major>.<minor>-rc<N>
56cda4b7 60
6a5486fd
KZ
61SOURCE CODE:
62
80008bca
WP
63 Download archive:
64 https://www.kernel.org/pub/linux/utils/util-linux/
65
f0a7e15e
KZ
66 See also:
67 Documentation/howto-contribute.txt
68 Documentation/howto-build-sys.txt
69 Documentation/howto-pull-request.txt
70
80008bca 71 SCM (Source Code Management) Repository:
56cda4b7 72
80008bca
WP
73 Primary repository:
74 git clone git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
7ab6461f 75
80008bca 76 Backup repository:
871ba058 77 git clone https://github.com/util-linux/util-linux.git
6a5486fd 78
80008bca 79 Web interfaces:
033b5a52 80 https://git.kernel.org/cgit/utils/util-linux/util-linux.git
cd252c66 81 https://github.com/util-linux/util-linux
80008bca
WP
82
83 Note: the GitHub repository may contain temporary development branches too.
7ab6461f
KZ
84
85 The kernel.org repository contains master (current development) and stable/*
86 (maintenance) branches only. All master or stable/* changes are always pushed
80008bca 87 to both repositories at the same time.
7ab6461f 88
80008bca
WP
89 Repository Branches: 'git branch -a'
90 master branch
91 - current development
92 - the source for stable releases when deemed ready.
93 - day-to-day status is: 'it works for me'. This means that its
94 normal state is useful but not well tested.
95 - long-term development or invasive changes in active development are
96 forked into separate 'topic' branches from the tip of 'master'.
90a1baf6 97
80008bca
WP
98 stable/ branches
99 - public releases
100 - branch name: stable/v<major>.<minor>.
101 - created from the 'master' branch after two or more release
102 candidates and the final public release. This means that the stable
103 releases are committed, tagged, and reachable in 'master'.
104 - these branches then become forked development branches. This means
105 that any changes made to them diverge from the 'master' branch.
106 - maintenance releases are part of, and belong to, their respective
107 stable branch. As such, they are tags(<major>.<minor>.<maint>) and
108 not branches of their own. They are not part of, visible in, or
109 have anything to do with the 'master' development branch. In git
110 terminology: maintenance releases are not reachable from 'master'.
111 - when initially cloned (as with the 'git clone' command given above)
112 these branches are created as 'remote tracking branches' and are
113 only visible by using the -a or -r options to 'git branch'. To
114 create a local branch use the desired tag with this command:
115 'git checkout -b v2.29.2 v2.29.2'
b2e00b5f 116
80008bca
WP
117 Tags: 'git tag'
118 - a new tag object is created for every release.
119 - tag name: v<version>.
120 - all tags are signed by the maintainer's PGP key.
6a5486fd 121
80008bca
WP
122 Known Bugs:
123 - don't use tag v2.13.1 (created and published by mistake),
124 use v2.13.1-REAL instead.
5bbc26de 125
80008bca 126WORKFLOW EXAMPLE:
5bbc26de 127
80008bca 128 1) development (branch: <master>)
5bbc26de 129
80008bca 130 2) master release (tags: v2.29-rc1, v2.29-rc2, v2.29, branch: <master>)
5bbc26de 131
80008bca 132 3) development (work on v2.30, branch: <master>)
6a5486fd 133
80008bca
WP
134 4) fork -- create a new branch <stable/v2.29> based on tag v2.29
135
136 4a) new patches or cherry-pick patches from <master> (branch: <stable/v2.29>)
137
138 4b) stable release (tag: v2.29.1, branch: <stable/v2.29>)
139
140 4c) more patches; another release (tag: v2.29.2, branch: <stable/v2.29>)
141
142 5) master release v2.30 (branch: <master>)
143 ...
144
145where 3) and 4) happen simultaneously.
5bbc26de 146