Package youtube-dl

Franklin Hunter tiedyedbun at gmail.com
Sun Mar 7 19:48:24 UTC 2021


The missing cc:

On 3/7/21 5:55 AM, Gunnar Hjalmarsson wrote:
> Hi again, Franklin.
>
> I haven't read your whole answer yet. I certainly will.
>
> But I noticed that you replied to me only. Can you please send your 
> reply to the mailing list too, so others can participate if they want.
>
> / Gunnar
>
>
> On 2021-03-07 11:20, Franklin Hunter wrote:
>> Hello, Gunnar.
>>
>> For such a short reply, there was a lot for me to think about....in 
>> both what you said, and what you cited.
>>
>> My original email had also included:
>>
>>     Is there an online form for this? I was reading info from "dpkg -s"
>>     and "apt-cache showpkg" , so I can't easily see if Debian has or
>>     hasn't rolled theirs. I'm thinking of something with visibility of
>>     whether Ubuntu is getting it from developers or Debian, and how much
>>     mucking is required to make it appropriate for Ubuntu.
>>
>>     This is Linux, and we can always do a ppa or compile our own, but
>>     Ubuntu's package curation in its distros is highly valued and
>>     appreciated. It'd be nice if we could see where more or less of that
>>     curation might be necessary.
>>
>> I understood that there must be some policy for stable release 
>> updates, because the Ubuntu project is known for its quality -- and 
>> such a policy is necessary for consistent quality. After having read 
>> the policy, however, I can see where some disconnects between the 
>> policy and user expectations may be inevitable.
>>
>> Let's start out with the easy stuff.....
>>
>> You say:
>>
>>     At the same time I know that youtube-dl upstream is updated
>>     frequently, and that it's a pain to try use anything but the latest
>>     upstream. IMO there are reasons to question why it's present in the
>>     Debian/Ubuntu archives at all.
>>
>> Now that I've read the policy, I fully agree. The package youtube-dl 
>> should not be in a repository under the current SRU policy. The 
>> policy also notes various environmental exceptions in section 2.1, 
>> particularly the fourth bullet point. Environmental circumstances are 
>> also listed in sections 9.11, 9.23, 10.1 and, to a certain extent, 
>> section 12. [Very likely, more sections of 9 would apply, but I'm not 
>> sufficiently familiar with them.] Lynis should also not be in a 
>> repository under current SRU policy.
>>
>> Now might be a good time to reflect on what a policy is supposed to 
>> be.... A policy should be a _framework of action_ to further 
>> _enterprise goals_. The SRU policy is to further the enterprise goal 
>> to provide releases (particularly LTS releases) that are rock-solid, 
>> of the highest quality, and maintain functionality for the entire 
>> support period. Packages are chosen to support this goal, and 
>> supported (within SRU) towards this end.
>>
>> Packages such as youtube-dl, all browsers, time zone data, and clamav 
>> definitions (and lynis) _cannot_ fit within this definition. Rather 
>> than individually carve them out, it should be recognized that a 
>> different class of package is out there -- one that neither Ubuntu 
>> nor Debian really control. They may be involved in an armaments race 
>> (as various malware v. malware detectors and preventions) or in a 
>> standards race, or in a race to keep up with political malfeasance 
>> (tzdata). Why not recognize them as a class and deal with them 
>> efficiently?
>>
>> So, what are other enterprise goals? The impulse to include lynis, 
>> youtube-dl, browsers, and other packages within a distro is driven by 
>> a desire to be "complete" and "competitive" and be useful "as 
>> installed". Those are entirely valid goals for the enterprise. 
>> Furthermore, a distro may want to be "cool" and "popular" in order to 
>> increase market share and/or support. It may also be that user's 
>> expectations are that Ubuntu (or Debian) provide a "complete Linux 
>> environment" that can be compared to other current Linux distros, and 
>> provide immediate bragging rights over those who cling to Microserfdom.
>>
>> These are all worthy goals for an enterprise that wants to survive -- 
>> though some purists may consider them crass. But where is the policy 
>> for these goals? It struck me, while reading through the SRU policy, 
>> that it was unclear where functionality suggestions might 
>> originate.....but it didn't look like there was any room for user input.
>>
>> In light of current realities, I would suggest that there be a 
>> further division of Ubuntu repositories for packages that users might 
>> otherwise ppa, reviewed at a lesser level than would be appropriate 
>> for other repositories, to achieve the enterprise goal of "complete 
>> Linux environment" and useful "as installed". I should note that 
>> something similar is done with Ubuntu Studio. All browsers probably 
>> belong in this repo, as well as youtube-dl and security packages. 
>> These packages stand or fall on their own, and (to protect the core) 
>> they have been tested to not crash core functionality. This would, 
>> BTW, make you one of the first distros to officially include Brave 
>> and clarify your relationship with Tor.
>>
>> Incidentally, if you adopt any of this, please credit to "cthulhu" so 
>> I can include on my resume. "Franklin Hunter" is synthetic.
>>
>> Second, you should have an online form for requested updates, and a 
>> public-facing database for tracking them. Note that I am not 
>> suggesting what you do with them......because that should evolve as 
>> data accumulates.
>>
>> Third, you should monitor tools such as https://repology.org/ to see 
>> how the freshness of your packages compare to other distros.
>>
>> Fourth, the SRU policy is currently written for maintainers, but 
>> fails to reference either enterprise goals or user expectations. It 
>> might correctly function in that manner, but it cannot be optimized 
>> as long as the goals and expectations are not explicitly linked [In 
>> real life, I'm a CPA with extensive experience with internal audit.]. 
>> Each section should start with the corporate goal and end with the 
>> benefit to the consumer. Maintainers will also get less grief and 
>> more joy if they can say, "I'm doing 3.25 to further corporate goal X 
>> and consumer benefit Y" instead of "I'm doing 3.25 because it's the 
>> rule."
>>
>> Thank you, again, Gunnar Hjalmarsson, for a peek inside a structure 
>> that I appreciate and applaud. I hope that it only gets better from 
>> here.
>>
>> Cooth
>>
>> On 3/6/21 4:19 PM, Gunnar Hjalmarsson wrote:
>>> Hi Franklin,
>>>
>>> On 2021-03-05 07:45, Franklin Hunter wrote:
>>>> The version in focal is 2020.03.24-1 .
>>>>
>>>> The developer is at 2021.03.03.
>>>>
>>>> Can it get freshened?
>>>
>>> It can't be updated easily given Ubuntu's policy for stable release 
>>> updates.
>>>
>>> https://wiki.ubuntu.com/StableReleaseUpdates
>>>
>>> At the same time I know that youtube-dl upstream is updated 
>>> frequently, and that it's a pain to try use anything but the latest 
>>> upstream. IMO there are reasons to question why it's present in the 
>>> Debian/Ubuntu archives at all.
>>>
>>> There are two much better options:
>>>
>>> 1. Install it as a snap (the latest/edge channel).
>>>
>>> 2. Install it from upstream:
>>>
>>> https://github.com/ytdl-org/youtube-dl#installation
>>>
>
>



More information about the Ubuntu-devel-discuss mailing list