aboutsummaryrefslogtreecommitdiff
blob: 353df45144fd672f96a9ca38741e8722bc198e1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
---
title: '2021 in retrospect & happy new year 2022!'
---

<img align="right" height="100" style="margin-left: 30px;" src="https://www.gentoo.org/assets/img/news/2022/2022.png" alt="Gentoo Fireworks">
Happy New Year 2022! 

The past year 2021 brought us all both great and sad news, with the world 
still fighting the COVID pandemic. Gentoo is going strong however, and we 
are happy to present once more our review of the events of the last 12 months.
<a href="https://www.gentoo.org/news/2022/01/03/new-year.html">Read on 
for new developers, exciting changes and improvements, and up-to-date numbers
on Gentoo development.</a>

<!--more-->


## Gentoo in numbers


**The number of commits to the [main ::gentoo repository](https://gitweb.gentoo.org/repo/gentoo.git/) 
has once more clearly grown in 2021**, from *104507* to *126920*, i.e.,
by 21%. While the number of commits by external contributors, *11775*, has remained 
roughly constant, this number now distributes across *435* unique external authors
compared to *391* last year. We may have recruited some of the top contributors. ;)

**Contributions to [GURU, our user-curated repository with a trusted user 
model](https://wiki.gentoo.org/wiki/Project:GURU), have increased enormously.** We count
*4702* commits, up by 73% from *2725* in 2020. The number of contributors has
grown even more, to *119*, up by 116% from *55* in 2020. Please join us there and help
packaging the latest and greatest software!

On **[our bugtracker bugs.gentoo.org](https://bugs.gentoo.org/)**, the number of new bug reports decreased slightly, with
*24056* bugs opened in 2021, compared to *25500* in 2020. However, more reports were
closed this year, with *24076* bugs resolved in 2021, compared to *23500* in 2020.
The ongoing tinderbox efforts as well as the overall high level of activity seem to be paying off!


## New developers


In the past year 2021 we have gained an outstanding number of **seven new Gentoo developers**, 
much more than in recent years. In chronological order:

1. **[John Helmert III (ajak)](https://wiki.gentoo.org/wiki/User:Ajak)**:
   <img align="right" height="45" style="margin-left: 30px;" src="https://www.gravatar.com/avatar/0d893d3dabb88ade5c41f0dd97b1da30?s=45&d=retro">
   John was the first one to [join in February](https://archives.gentoo.org/gentoo-dev-announce/message/4088d2ee364814127c2bb0f630d51e4d). He's focusing 
   on the never-ending security work, wrangling bugs and issuing GLSAs, but also on developing the internal applications and infrastructure of the 
   security team. We will hopefully have a fresh new GLSAmaker soon! 

2. **[Andrew Ammerlaan (andrewammerlaan)](https://wiki.gentoo.org/wiki/User:AndrewAmmerlaan)**:
   <img align="right" height="45" style="margin-left: 30px;" src="https://www.gravatar.com/avatar/1211c489de44db2f60c5b44af2648e71?s=45&d=retro">
   Andrew [signed up in May](https://archives.gentoo.org/gentoo-dev-announce/message/b9c2ec909212fc3c8bc88c4d10949d78)
   and is well known for working on our scientific software stack (specifically physics and electronics), and also handling
   user contributions for both the Gentoo repository and the sci overlay. Beyond this he active in the GURU team and also
   in Python packaging.

3. **[Ionen Wolkens (ionen)](https://wiki.gentoo.org/wiki/User:Ionen)**:
   <img align="right" height="45" style="margin-left: 30px;" src="https://www.gravatar.com/avatar/eaa3cff502cdba37e308fedbfc3c3286?s=45&d=retro">
   Ionen [started in June](https://archives.gentoo.org/gentoo-dev-announce/message/158d8d7c0737c9a07ad8537b5b7f55d0)
   and by now is active in many corners of Gentoo. His specific focus area, however, is games, games, games! 
   In addition, he has also taken over one of our somewhat "special fun" packages, nvidia-drivers, and is the
   author of [a whole set of development tools](https://packages.gentoo.org/packages/app-portage/iwdevtools) ... 

4. **[Florian Schmaus (flow)](https://wiki.gentoo.org/wiki/User:Flow)**:
   <img align="right" height="45" style="margin-left: 30px;" src="https://www.gravatar.com/avatar/d61bfcb0536111f32b3669fed1038a23?s=45&d=retro">
   Also having [started in June](https://archives.gentoo.org/gentoo-dev-announce/message/3806eb498e53f00c9851a0835ef59362),
   Florian is busy with Java support, co-administrating the GURU overlay, and the
   proxy maintenance team. In addition he contributes to Erlang packaging - one of the more exotic programming 
   languages present in Gentoo.

5. **[Arthur Zamarin (arthurzam)](https://wiki.gentoo.org/wiki/User:Arthurzam)**:
   <img align="right" height="45" style="margin-left: 30px;" src="https://www.gravatar.com/avatar/7c3755d199857c933a5213fe17c3e9db?s=45&d=retro">
   Next, [in August](https://archives.gentoo.org/gentoo-dev-announce/message/bdd3eff9c70806cb9748c908306fdcd3), came 
   Arthur. He's contributing a lot to our Python team, keeping the large number of
   Python packages maintained there up-to-date. In addition, he recently joined several architecture teams, so we
   can keep offering Gentoo for highly diverse hardware.

6. **[Jakov Smolić (jsmolic)](https://wiki.gentoo.org/wiki/User:Jsmolic)**:
   <img align="right" height="45" style="margin-left: 30px;" src="https://www.gravatar.com/avatar/d5972a8e23045ac76b1639bd3bb50f5c?s=45&d=retro">
   Our second new recruit [in August](https://archives.gentoo.org/gentoo-dev-announce/message/6b1c3d06be26877d295121a1fca742d0)
   was Jakov. Master of odd jobs, he's fixing bugs across the gentoo tree, solving
   QA problems, and also weeding out old packages. Last but not least, he has also joined our
   recently renewed architecture team efforts.

7. **[Maciej Barć (xgqt)](https://wiki.gentoo.org/wiki/User:Xgqt)**:
   <img align="right" height="45" style="margin-left: 30px;" src="https://www.gravatar.com/avatar/bffdcbbb8835c4081a88052c7b4a785f?s=45&d=retro">
   Finally, [November](https://archives.gentoo.org/gentoo-dev-announce/message/bff150221efaf417a83271af07ef71c1)
   brought us Maciej. He's coming from the mathematics corner, and consequently his areas
   of specialization are scientific and in particular mathematical packages, Scheme, but also, for
   example, OCamML.

<br><img align="left" height="85" style="margin-right: 30px;" src="https://www.gentoo.org/assets/img/news/2022/kent.png">
[Very sad news reached us in February.](https://www.gentoo.org/news/2021/02/12/in-memory-of-kent-kentnl-fredric.html)
**Kent Fredric (kentnl)**, a driving force behind our Perl and Rust efforts, died in 
a drowning accident - just when he had moved to Florida to start a new phase in his life. 
We will all remember his enthusiasm, helpfulness and love for detail, and wish his family
all the best.


<br>
## Featured changes

Let's look at the major changes and improvements of 2021 in Gentoo now.


### Packages

- <img align="right" height="65" style="margin-left: 30px;" src="https://www.gentoo.org/assets/img/news/2022/logo-musl.svg">
  <b><a href="https://wiki.gentoo.org/wiki/Project:Hardened_musl">Musl</a>:
  Stage 3 tarballs for the alternative libc musl</b> are now built using the
  main Gentoo repository only and have been published for several more arches and
  configurations. Work is ongoing to import more musl-related fixes and support patches
  from the musl overlay, with the objective that musl-based installations
  eventually work out-of-the-box in Gentoo.

- **libxcrypt:** GNU glibc based installations have this year migrated from the deprecated internal 
  crypt support to the external, new [libxcrypt](https://packages.gentoo.org/packages/sys-libs/libxcrypt). 
  With this we follow several other distributions; we gain modern algorithm support for one-way 
  hashing of passwords and much easier bugfixing outside the glibc release cycle.

- [**ROCm:** the AMD open software platform for high performance / hyperscale GPU 
  computing](https://rocmdocs.amd.com/en/latest/) is now **fully packaged in 
  Gentoo**, thanks to a [contribution](https://summer.iscas.ac.cn/#/org/prodetail/210160212?lang=en) 
  within the [Summer 2021 Open Source Promotion Plan OSPP](https://summer.iscas.ac.cn/#/?lang=en) of 
  the [Chinese Academy of Sciences](http://english.is.cas.cn/) and the [openEuler 
  community](https://www.openeuler.org/en/). Stay tuned for ROCm-enabled applications from Gentoo, such 
  as Numba, CuPy, [TensorFlow](https://packages.gentoo.org/packages/sci-libs/tensorflow), and PyTorch.

- <img align="right" height="50" style="margin-left: 30px;" src="https://www.gentoo.org/assets/img/news/2021/logo-python.svg">
  <b><a href="https://wiki.gentoo.org/wiki/Project:Python">Python</a>:</b>
  In the meantime the default Python version in Gentoo has reached Python 3.9. Additionally we have
  also Python 3.10 available stable, which means we're fully up to date with upstream, and
  our Python has gained support for link-time and profile-guided optimization (LTO and PGO)
  during compilation.

- **[Themes Project](https://wiki.gentoo.org/wiki/Project:Themes):** The 
  Themes Project was created to maintain X11 themes and to unify their structure.

- **Stable but up-to-date:** As examples of the fast pace of Gentoo, our stable set
  contains among other things gcc 11.2, glibc 2.33, binutils 2.37, LibreOffice 7.1.7, KDE Frameworks 5.88,
  Plasma 5.23.4, Gear 21.08.3, GNOME 40, and [many more packages](https://packages.gentoo.org/). If you want to go
  bleeding edge, then the very latest code releases are often available as testing packages.


### Architectures

- <img align="right" height="30" style="margin-left: 30px;" src="https://www.gentoo.org/assets/img/news/2022/logo-ppc.svg">
  <b>[PPC64](https://wiki.gentoo.org/wiki/Project:PowerPC): The PowerPC profiles and downloads have
  seen significant updates and enhancements.</b> Several new ppc64 little-endian profiles (desktop, 
  Gnome, ...) have been added to the Gentoo repository. Our weekly updated downloads now include 
  little-endian stages optimized for the POWER9 CPU series, and big- and little-endian hardened musl
  stage files.

- <img align="right" height="50" style="margin-left: 30px;" src="https://www.gentoo.org/assets/img/news/2022/logo-riscv.svg">
  <b><a href="https://wiki.gentoo.org/wiki/Project:RISC-V">RISC-V</a>:
  Support for RISC-V has improved enormously over the past year.</b> Modern desktop environments such as
  KDE Plasma, Gnome, but also Lxde, Xfce4, and Enlightenment are fully available, as are other
  packages ranging from Rust to ZFS. Many more are in preparation. Gentoo is running nicely and 
  is actively used on many of the first physical RISC-V systems. [Stage files
  are now published weekly](https://gentoo.osuosl.org//releases/riscv/autobuilds/) for 
  all supported ABI in both systemd and OpenRC variants. We have adapted the library directory paths to 
  those used by other distributions for better binary compatibility.

- **[M68k](https://wiki.gentoo.org/wiki/Project:M68k):
  Gentoo on Motorola 68000 is back!** We have regularly updated stages for download again, 
  and keywording of packages is ongoing.

- **LoongArch64**: 
  While this is not an official Gentoo project yet, we have already received first code contributions
  for Gentoo on [LoongArch64](https://en.wikipedia.org/wiki/Loongson#LoongArch), a Chinese development 
  originally based on MIPS.


### Infrastructure

- <b><a href="https://wiki.gentoo.org/wiki/Project:RelEng">Release Engineering</a>: This year brought big
  updates of our build hardware as well as improvements in [Catalyst](https://wiki.gentoo.org/wiki/Catalyst)</b>.
  A new AMD Ryzen 7 3700X 8-core machine at Hetzner now handles our builds for *amd64*, *x86*,
  *alpha*, *m68k*, and *riscv* (the latter via [qemu](https://www.qemu.org/)); a new ARM64 Ampere Neoverse-N1 80-core
  machine provided by [Equinix](https://www.equinix.com/) through the [Works On Arm program](https://www.worksonarm.com/)
  handles *arm64* and *arm*; and two 16-core POWER9 machines provided by [OSUOSL POWER Development 
  Hosting](https://osuosl.org/services/powerdev/) handle *ppc64* and *ppc*.
  This means we have had the capacity to add a [large variety of builds](https://www.gentoo.org/downloads/), from openrc and systemd variants
  to musl-based builds whereever possible.

- <b><a href="https://wiki.gentoo.org/wiki/Project:HPPA">HPPA</a>: We have received a donation of a fast HP 
  Precision Architecture (PA-RISC) machine!</b> It will be set up during the new year and significantly help both
  hppa stabilization / keywording efforts and the release engineering builds.

- <b>Internal modernization</b>: Our infrastructure team has [completed two important internal 
  milestones](https://archives.gentoo.org/gentoo-project/message/838748f70f5794a0a2c50c359462e4b7): 
  the migration from 15 years of cfengine-2 configuration management to 
  [puppet](https://packages.gentoo.org/packages/app-admin/puppet), and the update of a
  roughly 10 years old ganeti-2 cluster to a recent ganeti version. Both steps will help a lot
  with managing our servers.


### Other news

- **[GKernelCI](https://wiki.gentoo.org/wiki/Project:Gkernelci), the Gentoo kernel testing system 
  (see also its [dashboard page](https://gkernelci.gentoo.org)), reached its 
  [v2.0 milestone](https://github.com/GKernelCI/Gdocker/releases/tag/v2.0).** 
  New features includes: easier to deploy (thanks to docker), addition of new architectures under test
  (amd64 (tested with both gcc and clang toolchains), arm, arm64, ppc64, sparc), 
  addition of [kselftest](https://kselftest.wiki.kernel.org/) check (kernel self test tool), and sharing results with [KernelCI](https://linux.kernelci.org/) for supporting upstream Kernel testing and development. 

- **Online Gentoo workshops: A series of online workshops in German language started in 2021.**
  The meetings take place in BBB every 2 months on the 3rd Saturday of the
  month. The events have been very well received, and we also want to provide workshops in 
  English starting on 2022-02-19. All events are listed on [https://gentoo-ev.org/](https://gentoo-ev.org/).

- <img align="right" height="65" style="margin-left: 30px;" src="https://www.gentoo.org/assets/img/news/2021/logo-liberachat.svg">
  **The move to [Libera Chat](https://libera.chat/):** After major changes in the governance of Freenode IRC, **Gentoo
  and many other open source projects moved their IRC presence to [Libera Chat](https://libera.chat/).** This new
  IRC network, founded by former Freenode staffers, has in the meantime become the de-facto replacement of Freenode;
  we can certainly say that we feel very welcome and at home there and have a very strong presence with over 100
  Gentoo channels.

- <img align="right" height="40" style="margin-left: 30px;" src="https://www.gentoo.org/assets/img/news/2022/logo-matrix.svg">
  **Matrix presence:**
  Although we continue to use IRC as our primary means of real-time communication, we
  have also established presence on [Matrix](https://www.matrix.org/). In addition to
  Gentoo developers overseeing a native Matrix channel dedicated to our distribution 
  *#gentoo:matrix.org*, we now maintain a Matrix space *#gentoo-linux:matrix.org* which
  includes both the native channel and several bridged Libera Chat IRC channels.

- **Experimental binary package hosting:** First steps have started to also [provide binary package
  hosting](https://dilfridge.blogspot.com/2021/09/experimental-binary-gentoo-package.html) on the Gentoo mirrors.


## Discontinued projects


This year the following projects have been discontinued:

- **[Eudev](https://www.gentoo.org/support/news-items/2021-08-24-eudev-retirement.html):** 
  After several years, Gentoo maintainers decided that keeping
  this barely modified fork of systemd-udev alive was not worth the effort, in particular
  since also musl-based installations now work with the original.
  In the meantime, maintenance of eudev has been picked up by a [cross-distribution
  team](https://github.com/eudev-project/eudev), which means it may be
  available for longer.

- **[µClibc](https://www.gentoo.org/support/news-items/2021-08-18-uclibc-ng-retirement.html):** 
  Since µClibc-ng is mostly abandoned upstream, support for the µClibc profiles
  was dropped, and the package itself removed end of the year. Anyone interested in
  an alternative libc is encouraged to move to musl.

- **Desktop Miscellaneous:** We decided that "miscellaneous" is not really a useful way to 
  group packages. The packages so far maintained by this project were reviewed and reassigned
  to dissolve the project.


## Thank you!

Of course, if you look in detail, there has been much more news; we can't cover everything here.
**We would like to thank all Gentoo developers and all who have submitted contributions
for their relentless everyday Gentoo work.** As a volunteer project, Gentoo could not exist 
without them.

And now it's time to break out the champagne - let's celebrate the new year 2022, 
let's hope for good days, and let's make it even more productive!