シャドーイング練習: Debian Linux GNU Coreutils Situation Is Crazy - 動画で英語スピーキングを学ぶ

レッスンを作成中...
1
TLDR, Debian literally never said they're swapping over to you, Uutils.
2
To the best of my knowledge, it is not even remotely being considered.
3
This is a complete and utter fabrication and misunderstanding of what took place on the Debian mailing list.
4
If you want to know why, stick around a little bit longer.
5
All of this started with this email from Collin Funk concerning unilateral decision making with respect to the core Utils package.
6
Hi, let me begin by mentioning that I am an active contributor to the GNU core Utils.
7
Very easy to confirm.
8
Here is the GitHub mirror.
9
As we can see, they are a quite active contributor.
10
And the email they have right here, colin.funk1 at gmail.com is the same email that is on their account.
11
This is the same person.
12
They are not lying.
13
They are a contributor.
14
I mentioned this for transparency.
15
Although this message primarily addresses social concerns I have rather than technical ones.
16
Therefore, I hope it is not discarded for being biased.
17
On May 8th, 2025, Julian Andres Klode requested the addition of the GNU core Utils package so that core Utils could be made a virtual package that dispatched to different providers.
18
So that is a year ago.
19
And that is right here in this separate bug report.
20
When it loads.
21
Thank you. The maintainer of the core Utils Debian package said that he would not make this change without discussion on Debian Develle.
22
That is right here.
23
Not at this time.
24
And not without discussion on Dash Develle.
25
And this is from Michael Stone.
26
Keep that name in mind for a bit later.
27
Which I feel is reasonable.
28
Remember, the core Utils is an essential package and therefore needs to be treated with extra care.
29
This change was obviously an attempt to make the lives of Canonical who employ Julian Andres Klode easier.
30
Because Canonical, with Ubuntu, they have adopted Uutils.
31
And if this is something that is available upstream and this is the default upstream, that is then less work for them to do.
32
As far as I can tell, the request to discuss this on Debian devel was never respected.
33
The only brief discussion of core Uutils on Debian devel since these events was some that noted the core Utils package in Debian Experimental used core Utils from packages to choose between GNU, UUtils, BusyBox, or ToyBox.
34
This is an important point here.
35
This was never a matter of just having UUtils replace GNU.
36
What they were doing here, what the experiment was, was providing a meta package that let you easily swap between any of these four implementations.
37
So you can go with the main GNU implementation, but the package would also have the ToyBox, the BusyBox, or the UUtils version.
38
And that package can be found right here.
39
Do note, this is experimental.
40
This is not SID.
41
This is not stable.
42
This is experimental.
43
This is a place where people are just throwing things at the wall.
44
People are trying things.
45
Things that are in experimental don't even necessarily make their way into something like SID.
46
With that being the case, it's still a terrible idea for an experiment.
47
Not because of UUtils though, because of BusyBox and ToyBox, far, far more mature projects.
48
I don't think it makes sense to provide core Utils from packages for implementations that aren't striving for full core Utils compatibility.
49
ToyBox and BusyBox are not trying to be GNU.
50
They are trying to be much, much lighter implementations.
51
They don't have all of the same GNU extensions.
52
They don't have all of the same GNU bugs.
53
And if you just replace GNU with BusyBox, you're going to break a lot of things because it's not GNU.
54
At the very least, with UUtils, its ultimate goal is to implement GNU.
55
Allowing multiple core Utils implementations change the features that maintainer scripts can expect to be available and restrict them to POSIX only.
56
People already started filing bugs about that.
57
This will also likely cause many packages to FTBFS or provide different content.
58
For instance, core Utils from BusyBox, which seems to be installed by default as part of the upgrade with this number right here, does not provide the dash M or dash S options of RealPath.
59
Their replacement by fully POSIX code is not trivial, and I am worried that this will end up with different open coded version of it with various kinds of bugs, possibly serious ones.
60
Now pay very close attention to that.
61
At this time, BusyBox was the default with this package, but nobody made any noise about BusyBox whatsoever.
62
BusyBox also does not fully implement GNU.
63
The difference between UUtils and BusyBox though, BusyBox has the express purpose of not doing that.
64
But nobody said a word.
65
Nobody cared.
66
Later on when Colin tried it though, UUtils was the default with that package.
67
Again, in Debian Experimental, which is not Debian Sid.
68
It is not Debian Stable.
69
It is the testing ground for random throw-at-the-wall ideas.
70
The main crux of this argument though, comes to this.
71
I also noticed that the UUtils website says the following.
72
Debian is also following Ubuntu's path toward making UUtils the default.
73
A Google Summer of Code 2024 project, improved support of the Rust Core Uutils in Debian, was mentored to accelerate the integration.
74
The package is also inherited by downstream Debian-based distributions, including Raspbian, Kali Linux, ParrotOS, PureOS, Deepin23, and obviously Ubuntu would be in there somewhere.
75
If we go to the UUtils website though, you will notice that that statement isn't actually there.
76
It's not that it never existed.
77
It was added about seven or so hours before that email was sent.
78
We'll get to why it's gone in just a sec.
79
Firstly, let's finish that email.
80
It seems that a small handful of people are unilaterally making the decision to switch the default Debian install from GNU Core Uutils to UUtils Core Uutils, which concerns me.
81
I had hoped the plan was to bring this up on Debian Devel as originally requested, but I've not seen any indication that is the case over the past few months.
82
The decision to change to UUtils Core Uutils in Ubuntu was quite controversial, as can easily be seen in various forum posts and bug reports.
83
I believe these changes which seem to be intentionally made in secret are an attempt to avoid reigniting said controversy.
84
I can understand this, as many have strong opinions as I do, and express them rudely, which is part of the reason I've avoided linking them.
85
However, I do not believe that it is best for Debian if decisions like this are made unilaterally in secret.
86
Therefore, I'm bringing awareness of this to Debian Devel.
87
Shortly after, Sylvestre Ledrue responded.
88
Sylvestre Ledrue is the lead maintainer of the UUtils project, the person who made this change to the UUtils website, who writes UUtils alongside some other people, but they're the main guy.
89
In response to the quote from his website, he says, it was poorly phrased.
90
I updated the wording and made this change here.
91
Remove incorrect info.
92
Removing the part that said Debian is also following Ubuntu's path toward making UUtils the default, and also adding potential integration.
93
Not saying it is going to happen, saying it might happen.
94
And you know what?
95
I might win the lottery.
96
Lots of things might happen.
97
Doesn't mean it's going to.
98
Except a single email, I haven't been involved in any conversation for Debian on UUtils versus GNU CoreUtils.
99
I wasn't even aware of the experimental work.
100
Adding further to this, Michael Stone, who again, is the maintainer of the CoreUtils package on Debian, note that the experimental package uploaded over a year ago with version 9.7-999 is a lower number than the current version in SID slash Forky 9.10-1.
101
As far as I know, this was an experiment in experimental, and I have been given no indication that there is an intent to upload to unstable without further public discussion and consensus.
102
And this is the guy that maintains the CoreUtils package.
103
Now, there are absolutely reasons to not like UUtils.
104
As outlined by Ted Tso, I will note that Ubuntu's rewriter CoreUtils breaks a number of test suites, including XFS tests, because its outputs are different, and this breaks golden output comparisons.
105
I expect it'll also break various scripts that sysadmins have in production.
106
Bug reports about FSTests being broken on Ubuntu have been rejected because it's perceived by kernel developers as Ubuntu just being silly.
107
Given that some rather the primary test regression is based on Debian, I would consider unfortunate and regrettable if CoreUtils were replaced by Canonical's Rust rewrite.
108
And that's before we consider the over 100 CVEs that were introduced by the rewrite of CoreUtils.
109
They also recently had this issue where it broke Ubuntu image builds, and whilst things have been getting better with the test suite, there is still quite a lot of the test suite which is not yet being successfully handled.
110
Some people have said, oh, look at that, the number of tests that failed, they went up.
111
No, no, no.
112
No, no, no.
113
The number of tests that failed went up because they added more tests that they were covering.
114
They weren't actually doing all of the tests in the first place.
115
UUtils is absolutely far from perfect.
116
There is still a lot of work to be done, and this is why most distros have not yet adopted it.
117
But let's focus on things which are actually happening.
118
This should have been the end of the discussion.
119
It was not the end of the discussion because eventually Julian Andrus Klode, who was originally mentioned by Colin Funk, decided to respond.
120
Just for the record, I added BusyBox and ToyBox variants and uploaded the package to Experimental per Helmut's request as he wanted to explore those alternatives.
121
Whether Debian wants to switch or not is not my decision.
122
Debian has a procedure for making changes, which is the maintainer doing whatever the F they want, and if anyone disagrees, escalating to the CTTE if necessary.
123
The maintainer chose to delegate their decision process to the mailing list, which is their prerogative.
124
But I do not have the means to start, lead, or even participate in discussions, so I offer the experiment that was requested, and if anyone wants to pursue this further, that's on them to coordinate.
125
Basically, somebody requested, hey, this would be an interesting idea to explore, let's do it in Experimental, and that was basically the end of it.
126
If anyone else wants to take it further, that's on them.
127
Back to Colin, just for the record, my issue is not at all with you adding variants, uutils or otherwise.
128
My issue is with you silently changing the CoreUtils package to be uutils CoreUtils.
129
Your message does nothing to address that point.
130
Again, this is in Experimental, which is not shipping to anyone, and also hadn't been touched in a very long time.
131
This is from months and months ago.
132
Also, as mentioned in my previous message, changing essential packages is not necessarily up to maintainer to do whatever the F they want.
133
Again, experimental.
134
If this was going to be something that made its way into Unstable, into Stable, then it would go through that discourse.
135
Just to reiterate, I had seen the Experimental update months ago, I agree that it's perfectly fine to do that.
136
The only reason I became concerned was upon seeing this text on a site managed by another Debian developer who does not maintain the CoreUtils package.
137
Debian is also following Ubuntu's path toward making uutils the default.
138
Considering that he's not maintaining the package, that should be a sign to you that maybe something is off here.
139
I do not think it is an unreasonable assumption to think that one would discuss this on Debian develop before making definitive claims like this.
140
Basically, his entire argument boils down to somebody on a third-party website who happens to also be a Debian maintainer said something that was wrong.
141
That's basically the argument here.
142
From Peter Penchev, well, in my opinion, it kind of is unreasonable.
143
Since the pack of maintainers said that no change would be made without discussion, another developer making a non-maintainer upload of CoreUtils to Unstable, not experimental, which is the place it actually did happen, would really be extremely, and I do mean extremely unusual, and it would be a cause for concern, but it never happened.
144
So your main worry stems from a sentence on the Uutils website, which has already been removed, possibly as a result of this thread.
145
No, directly as a result of this thread.
146
This is a problem you have about a statement that no longer exists because you pointed out it was wrong, and then the developer agreed that it was wrong, and then removed it.
147
So everything's fixed.
148
Everything is done here.
149
But another conversation stemmed off of this.
150
From Henryk Paluch, probably mispronounced your name.
151
Thank to Git, we can find exactly who and when published a statement that sparked this thread.
152
As I showed you earlier, it was introduced here.
153
It would be nice if Sylvestre Ledrue would explain on what source is based his claim that Debian is moving to Uutils.
154
Do you want to know the source?
155
He was overzealous in his claim.
156
That was his source.
157
That's it. And when it was pointed out to him, he removed it.
158
From Thomas Goyrand, I'm sure Sylvestre had the best intention.
159
Asking him to explain himself when so much has been said about this and when he already backed off feels like bullying.
160
It'd be nice if we tried to understand each other regardless of whether we decide on the GNU core Uutils versus Uutils.
161
This should be water under the bridge now.
162
Even Colin Funk, who was the one that started the entire discourse, says, I agree that this feels like bullying.
163
However, I don't disagree with Henryk that the plan doesn't feel dismissed.
164
Notice the site still says under the Why section, Ubuntu is already carefully but purposely adopting Uutils core Uutils.
165
Debian is following the same path and Microsoft offers it as well.
166
Again, this is a statement from a third party website about something that is not happening.
167
There is no plan.
168
There is no discourse that is happening here.
169
To that, Chris Hofsteadler replies, This site is not a Debian resource.
170
Discussing it on the Debian devel seems moot.
171
As long as there is nothing actually happening in Debian, let's please just close this discussion without further moving goalposts and accusing people.
172
Everything is done.
173
There is nothing to discuss here.
174
That doesn't stop people wanting to discuss things.
175
Henryk has another response, quite a long one this time.
176
If you want to go and read through all of this, feel free to do so.
177
But keep in mind, this is a bunch of problems about a thing that is not happening.
178
Literally not happening.
179
Like, at all, there is a huge impact of switching to Rust core utils in Debian.
180
Not happening though.
181
It's just not happening.
182
From there, Sylvestre Ledrue replied, As highlighted before, it feels like harassment and I'm not interested to have this conversation with you.
183
Please don't cc me in the future.
184
However, I am happy to have the conversation with my fellow Debian developers, all the amazing, and I mean it, GNU core utils maintainers like Colin.
185
This is what he means by it feels like harassment.
186
He is not talking about, you know, discussions about UUtils, the merits of the project, should we swap to it, shouldn't we swap to it.
187
He is talking about people constantly harping on about Debian swapping to UUtils, which, he removed the statement about it happening because it's not happening.
188
Any further discussion after that point is useless because you're discussing something that is not taking place, that nobody is pushing for, that is not happening, that he even removed the wrong statement about over a week ago.
189
Also, for anyone who thinks that Sylvestre hates core utils and is trying to kill core utils, have you looked at who the latest commits from?
190
It's from Sylvestre.
191
Sylvestre contributes code to core utils.
192
I bet you didn't know that.
193
Now, it is primarily in the context of test suites because he's building his own core Uutils implementation.
194
There's going to be a bunch of areas where things are not properly being tested.
195
There are assumptions being made about how something should work, but nobody's actually formalized the test for it.
196
Just so we're on the same page here, so everyone understands what took place here about a year ago.
197
A package was made in Debian Experimental, which is the place for doing experiments, not necessarily going to be adopted, for turning core Uutils into a meta package, which then links out into other implementations of core utils.
198
Uutils being one of them, but it had Toybox, Busybox, and the GNU version as well.
199
The GNU version, the one that most of us are using.
200
Then back in June of this year, a core utils developer decided to discuss this and found a message on the Uutils website that basically said that Debian was going to swap to Uutils sometime in the future.
201
The Uutils maintainer saw this email and said, you know what?
202
I was overzealous with this and removed the comment from the website.
203
The package that had been in experimental for over a year is still an experimental because it's an experiment and it hasn't really been worked on.
204
It's actually older than the packages that are in mainline Debian.
205
Then after it was removed, people kept bugging Sylvestre, the maintainer of Uutils, about a statement he already stepped back from that he already removed from the website.
206
He gets annoyed and now people think that Debian is switching to Uutils and Sylvestre is the mastermind behind this and refuses to have a conversation about it even though he has nothing to do with anything going on now and Debian isn't even having the discussion about going over to Uutils.
207
As I said earlier, if you don't like Uutils, hey, totally fine.
208
Criticize it.
209
Say whatever you want about it.
210
But at least talk about things that are happening.
211
That's my bare minimum.
212
At least talk about reality.
213
With that being said, if you liked the video, go like the video, go subscribe and go tell me how much you hate Uutils and how you hate the Debian is swapping to Uutils in the comments and I don't understand what is happening.
214
Anyway, like the video, like the video, subscribe as well and if you really liked the video and you want to become one of these amazing people over here, check out the Patreon subscribe to LiberaPay linked in the description down below.
215
That's going to be it for me and Deb, I am.

このレッスンの語彙とスピーキングのポイント

このC1レベルのスピーキングレッスンは、動画「Debian Linux GNU Coreutils Situation Is Crazy」を教材にしています。 繰り返し出てくる語は次のとおりです:uutils, Debian, core, package, utils。 この動画には、シャドーイング用の文が215文、単語が3195語あります。 音声の長さは19:50です。 話す速さは1分あたり約161語で、日常会話に近い自然なペースです。 英語の頻出3,000語に含まれる単語は78%だけなので、語彙は難しめです。

この動画の重要語彙

動画の中で特に難しい単語15語を、発音と意味つきで紹介します。

単語発音意味
swap 動詞/ˈswɑp/取り替える, 交換する
funk 名詞/fʌŋk/ファンク
upload 動詞/ˈʌpˌloʊd/アップロードする
discourse 名詞/ˈdɪs.kɔːɹs/会話, 対話
unstable 形容詞/ʌnˈsteɪ.bəl/不安定
dash 名詞/ˈdæʃ/長点
subscribe 動詞/səbˈskɹaɪb/購読する
rewrite 動詞/ɹiˈɹaɪt/書き直す
upstream 形容詞/ʌpˈstɹiːm/川上
variant 名詞/ˈvæɹi.ənt/変体, 変種
bullying 名詞/ˈbʊ.li.ɪŋ/嫌がらせ
harassment 名詞/həˈɹæsmənt/嫌がらせ
indication 名詞/ɪndɪˈkeɪʃən/記号, 符号
disagree 動詞/dɪsəˈɡɹi/反対する, 異なる
discard 動詞/dɪsˈkɑɹd/捨てる, 棄てる

動画に出てくる句動詞

単語意味
go up 動詞上がる, 登る
check out 動詞試験する, 検査する
point out 動詞指す, 指し示す

繰り返し練習したい文

動画に出てくる短く完結した文です。日常会話でそのまま使えます。

  • Firstly, let's finish that email.
  • I wasn't even aware of the experimental work.
  • Do you want to know the source?
  • Please don't cc me in the future.
  • I bet you didn't know that.

この動画の文法

話し手がよく使っている文型を、動画の実際の表現とともに紹介します。

文型動画での表現
条件文 if + 節, will/would + 動詞 — 条件とその結果if Sylvestre Ledrue would explain
現在完了形 have/has + 過去分詞 — 過去の出来事が今も関係しているhave adopted · I've not seen · I've avoided
受動態 be + 過去分詞 — 誰がするかより、何が起きるかに焦点を当てるbeing considered · is not discarded · could be made
関係詞節 who / which + 節 — 人や物について情報を加えるExperimental, which is · rudely, which is · person who made

注意したい発音

話し手はdon't, doesn't, I'mなど、短縮形や弱形を34回使っています。聞こえたとおりの短い形で発音しましょう。

  • 「sh」と「zh」の音: dash /ˈdæʃ/, indication /ɪndɪˈkeɪʃən/, assumption /əˈsʌm(p).ʃ(ə)n/, fabrication /fæbɹɪˈkeɪʃən/, regression /ɹiːˈɡɹɛʃ.ən/
  • 長い単語(アクセントの位置に注意): contributor /kənˈtɹɪb.jə.tɚ/, overzealous /ˌəʊvəˈzɛləs/, unreasonable /ʌnˈɹiːz.(ə)nə.bl̩/, indication /ɪndɪˈkeɪʃən/, fabrication /fæbɹɪˈkeɪʃən/

日本語話者が苦手な音:

  • /r/ と /l/ の区別 — /l/ は舌先を歯茎につけ、/r/ はどこにもつけない: unreasonable /ʌnˈɹiːz.(ə)nə.bl̩/, formalize /ˈfɔɹ.məlaɪːz/, rudely /ˈɹuːdli/, unilateral /ˌjuːnɪˈlætərəl/, trivial /ˈtɹɪv.i.əl/
  • /v/ — /b/ にならないように、上の歯を下唇に当てる: overzealous /ˌəʊvəˈzɛləs/, variant /ˈvæɹi.ənt/, prerogative /pɹəˈɹɑɡ.ə.tɪv/, trivial /ˈtɹɪv.i.əl/, strive /ˈstɹaɪv/
  • /f/ — 「フ」ではなく、上の歯と下唇で出す: funk /fʌŋk/, fabrication /fæbɹɪˈkeɪʃən/, formalize /ˈfɔɹ.məlaɪːz/, firstly /ˈfɜɹstli/, definitive /dɪˈfɪn.ɪ.tɪv/

この動画での練習方法

  1. まず声を出さずに動画を最後まで聞き、知らない単語をメモします。
  2. まず0.75倍速で一文ずつシャドーイングし、慣れてきたら通常の速度に戻します。
  3. 自分の声を録音して元の音声と比べます。swap, funk, uploadなどの単語に特に注意しましょう。

シャドーイングとは?英語上達に効果的な理由

シャドーイング(Shadowing)は、もともとプロの通訳者養成プログラムで開発された言語学習法で、多言語習得者として知られるDr. Alexander Arguelles によって広く普及されました。方法はシンプルですが非常に効果的:ネイティブスピーカーの英語を聞きながら、1〜2秒の遅延で声に出してすぐに繰り返す——まるで「影(shadow)」のように話者を追いかけます。文法ドリルや受動的なリスニングと異なり、シャドーイングは脳と口の筋肉が同時にリアルタイムで英語を処理・再現することを強制します。研究により、発音精度、抑揚、リズム、連音、リスニング力、そして会話の流暢さが大幅に向上することが確認されています。IELTSスピーキング対策や自然な英語コミュニケーションを目指す方に特におすすめです。

シャドーイングのやり方: ステップ別の完全ガイドを読む →