There are two ways for an app to get to the Software Center:
- It could be part of the normal repositories: Main, Restricted, Universe and Multiverse. The first two are maintained by Canonical. Universe and Multiverse are a community effort. The best way to land there is to either convince Canonical or Debian that your program is valuable.
- You can add it through the Canonical developer program. This works quite similar to Apple appstore. You will need to provide the source code and Canonical will review it. This is also the only way to add pay apps.
PPA's are no way related to this, they are independent, they get no review but from the person who set it up. Sometimes, Canonical workers, or package maintainers (the members of the community responsible for some part of the Universe and Multiverse package) can setup a PPA (the Mozilla team does), then some packages from this PPA will likely become official packages. But most of the time complete independent people set a PPA, they have no review policy and their packages will never be part of the official repositories.
Yes, PPAs. That's the closest you can get right now. If you don't think they're equivalent enough for you, then the answer right now is simply "no". Some comments on your claimed differences:
PPAs have compiled packages, while the AUR features both compiled packages and source packages
PPAs ship source packages too. PPA uploads must be source uploads. Users can access both the source (for example they can rebuild the sources themselves), or binaries built from those sources.
Since PPAs are specific to the Ubuntu release, many PPAs are out of date.
This is true. However, users can quite easily copy a package from any PPA to their own PPAs, including to a different release, while choosing to rebuild them if necessary on the way. See the Package details -> Copy packages page. If there is anything that needs updating to work with a newer release then that won't work, but I presume that's the same with AUR.
In terms of PPAs being up to date, that is presumably simply a matter of volunteer time (who can do the same pocket copy as above), rather than any fundamental difference between PPAs and AUR.
Many PPAs don't build properly, even though the projects are more or less stable
Same answer as above. This has nothing to do with infrastructure or mechanism and everything to do with volunteer time.
PPAs don't seem have a rating system where users can vouch for working package repositories.
Agreed.
There are tons of AUR packages that come directly from GitHub, so installing a package like something-git will usually give you the latest package straight from GitHub.
You could arrange for this to happen automatically in a PPA, but I admit it is far from trivial to set up.
- Arrange for an automated VCS import from Github.
- Create a build recipe.
None of this is exactly the same, I'll grant you. If you want more ABS/AUR -like functionality in Ubuntu, I think you need to go into more detail of how exactly your proposed changes would work in terms of what Ubuntu already has.
Best Answer
If you add a PPA, rather than just downloading the deb, it will be automatically updated as its within the scope of the package manager.
Manaually added packages (i.e. from debs,) and source downloaded from soureforge are not, however, and the only way I can think of getting these to update in a similar kin is to write a script.