Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

To install some applications, we need to add some repository to the system. Why didn't the creators just put them into the Main or Universe repositories, though those applications have GPL license and they are not new (Grub Customizer for example). What is the cause of that?

share|improve this question
    
For instance because Debain requirements are so ridiculous that nobody is willing to package the software for Debain. – yo' 7 hours ago
    
Upstreams pushing software to distros was rare until recently. Historically, software distributors have pulled software from upsteam projects and packaged it for their distros. Developing and packaging are different skill sets. – user535733 1 hour ago
up vote 12 down vote accepted

Software in main is supported by Canonical. Obviously they're not going to support every arbitrary piece of software on the internet. Software in universe is inherited from Debian, where a select group of people, designated as Debian Developers, take responsibility for the maintenance of the packages they upload (even if the actual packaging is done by others). Obviously, they don't have the capability to maintain packages for every piece of software on the internet.

What do people do who can't get Canonical or Debian Developers to support their software? They must find other ways, which include creating their own repository. The introduction of the PPA by Ubuntu relieved a lot of pressure on community volunteers to maintain packages, and at the same time, freed developers from a lot of the constraints imposed by the release policies of distros.

Remember that what you want may not be what somebody else wants. By sticking to a stable set of software and allowing PPAs, while the users have a slight overhead of maintaining the list of repositories, they get a lot of flexibility in getting what they need. Developers get flexibility in providing updates. Maintainers are relieved of the pressure of having to keep up to date with every arbitrary piece of software on the internet.

share|improve this answer

In the particular case of GRUB Customizer, it is not packaged in Debian simply because no one has done the packaging work. There is a Request for Package bug opened for it, so anybody who is willing (and able) to do the packaging is welcome to do it. And it is not in Ubuntu because it is not in Debian.

share|improve this answer
    
And it is not in Ubuntu because it is not in Debian -- this is not necessarily true. Canonical, if they want, can easily package it and put it in the main repository... – heemayl 9 mins ago

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.