2

If I am not mistaken, programs like Spotify or Steam are not included in any of the Ubuntu repositories (main, restricted, ...). And I guess they will never be?

Correct me if I am wrong.

If I am right, is there a ppa that provides a collection of closed-source, non-free software and takes care of updates?

3 Answers3

8

First of all, a PPA is just one form of a software repository. PPAs are special ones, as they're hosted on Launchpad and must comply with the rules there. A general software repository (privately hosted) can hold whatever packages someone put in there.

PPAs

Is there a ppa that provides a collection of closed-source, non-free software?

No, PPAs will accept source-only uploads as a policy, by design. The binaries will be built "in the cloud" of Launchpad and both binaries and sources are published in the PPA. So, unless Spotify or Steam are releasing all relevant code (and comply with all packaging+licensing requirements), it will not be possible to publish this in a PPA.

Please refer to "How do I submit a binary?" on Launchpad and this very similar question: "Can I upload binary packages to a Launchpad PPA?".

Abusing PPAs

As mentioned by @dobey, one could make a source package consisting of binary blobs (precompiled binaries), with no need to compile at Launchpad anymore. However, this is rather a hack and outside the terms of use for Launchpad PPAs. source in "source package" does not mean anything in such a case. Having several of these packages to just to "collect" several pieces of software for the convenience will not exist very long.

Other types of repositories

Software vendors can (and already do) publish this in a private (binary-only) repositories (e.g.Google Linux repositories), or, Canonical may include them in the extras and/or partner repositories. This is how Skype and Adobe Flash Player are being distributed by an "official" Canonical-maintained repository, easily accessible for all Ubuntu users. Also, the MyApps project as proposed by @dobey is an example for a way closed-source software can be maintained in a repository. However, for MyApps, this has to be on the initiative of the vendors.

gertvdijk
  • 67,947
  • This is actually not how Flash is distributed exactly, at least. The flashplugin-installer package is in multiverse, not a special "Canonical" repository. – dobey Dec 29 '12 at 15:14
  • 1
    @dobey Not true. There's also adobe-flashplugin in the partner repositories. The flashplugin-installer package is nothing more than a shell script downloading the binary stuff from Adobe. – gertvdijk Dec 29 '12 at 15:16
  • What about google chrome ppa? It is not opensource – Tachyons Dec 29 '12 at 15:17
  • 1
    @Tachyons You must be confused with Chromium. It's not the same as Google Chrome. Chrome is based on the open source Chromium project. The first Google hit about a Google Chrome PPA is a private repository by Google (see the dl-ssl.google.com URL in this link) – gertvdijk Dec 29 '12 at 15:18
  • @gertvdijk That may be, but they are the same version and get you the exact same binaries. The point is it's not the only way. – dobey Dec 29 '12 at 15:22
  • Yeah, sorry for that misconcept:) – Tachyons Dec 29 '12 at 15:26
  • Don't confuse the concept of source packages, as a requirement for having source code. They aren't the same thing. – dobey Dec 29 '12 at 17:13
  • 1
    The question isn't asking how to publish software. It is asking how to get software of a certain type. These lengthy answers about what types of repositories there are, how to publish apps, etc… simply distract from the correct answer. And a source package with pre-compiled binaries is not a "hack" as you put it. It's exactly how the packaging of proprietary apps, and binary data, works. – dobey Dec 29 '12 at 18:42
  • @dobey, Is is thus correct to say that there is NO community-maintained repository that simply collects freely available binaries from proprietary, non-free applications? I think such a repository would be useful to ease the installing and updating of such software. – Konstantin Schubert Dec 31 '12 at 06:28
  • @Konstantin It's correct to say that NO community person has the rights to redistribute said proprietary applications. And all those applications aren't necessarily distributed in a way already, which allows workarounds to happen that would be legal for a PPA. – dobey Dec 31 '12 at 13:59
  • @dobey that's interesting, I thought that re-packing and re-hosting this kind of software wouldn't face any legal constraints. I guess that was too naive. – Konstantin Schubert Jan 01 '13 at 07:32
6

There is no specific PPA for finding such applications. If you wish to find proprietary applications, you should look in the Software Center.

This is exactly what MyApps publishing to the Ubuntu Software Center is for. If you have a proprietary app you'd like to see available on Ubuntu, you should suggest to its maker or publisher, that it should be published in MyApps. Alternatively, if you own some proprietary software which you'd like to make available to Ubuntu, then you should do so via MyApps.

dobey
  • 40,982
  • But the question is about ppa, Myapps portal uses ppa in behind the scene only – Tachyons Dec 29 '12 at 15:15
  • 2
    The question isn't about PPA. It's about a repository. MyApps is the repository where propreitary applications should be published. This is the correct answer to the question. – dobey Dec 29 '12 at 15:16
  • @Tachyons Don't tell lies. Read this. – gertvdijk Dec 29 '12 at 15:23
  • @dobey: After rereading the question this appears to be the correct answer – Tachyons Dec 29 '12 at 15:29
  • Good answer if you're the developer. But the question is about "gathering" of all sorts of closed-source 3rd party applications in one repository. In MyApps, your submission will no get passed the review process if you just upload the latest Skype release in there for example. – gertvdijk Dec 29 '12 at 15:31
  • @ger: It was a typo, I mean closed source and paid opensource apps are using private ppa, which is happens behind the screen. Free of cost opensource apps should submitted through ppa, But it is for convinince of review only, after review these free of cost opensource apps will be moved to extras.ubuntu.com repository – Tachyons Dec 29 '12 at 15:38
  • @gertvdijk It's the correct answer either way. If you are looking for proprietary apps in Ubuntu as a user, the correct place to look is in the Software Center. If they aren't there, the best way for a proprietary app to get published on Ubuntu, is through MyApps. – dobey Dec 29 '12 at 15:49
  • @gertvdijk Yes, I was asking from the perspective of a consumer that wants to do sudo apt-get skype, sudo apt-get spotify, sudo apt-get prey, ... in the terminal. You might want to edit the question if you think you could word it in a better way. – Konstantin Schubert Dec 31 '12 at 06:18
  • @dobey If MyApps really is the best way for a proprietary app to get into a repository, than there should be a better way. Because in MyApps, only the publisher can add an application. This is why I can't believe that there isn't a repository where proprietary apps are being colllected. – Konstantin Schubert Dec 31 '12 at 06:21
  • Only the publisher has the rights to distribute/publish the application. – dobey Dec 31 '12 at 13:58
  • @dobey, I think that's what I was missing. – Konstantin Schubert Jan 01 '13 at 07:34
0

If I am not mistaken, programs like Spotify or Steam are not included in any of the Ubuntu repositories (main, restricted, ...). And I guess they will never be?

Yeah , they are not included in official Ubuntu repository,

If I am right, is there a ppa that provides a collection of closed-source, non-free software and takes care of updates?

Normal ppa do not allow closed source packages, still such apps can be included in ubuntu in 3 ways

  1. Create their own repository: In this method softare vendors can make their own repository in their server, But the user have to manually add the repository ,Eg: google chrome

  2. Via canonical partner repository: In this method apps are published as per special agreement with canonical, Eg: adobe reader,skype etc

  3. Myapps portal: This is the latest and prefered method include apps in ubuntu software center, If steam developers interesed in it, they can submit steam to my apps portalEg: Braid

Tachyons
  • 17,281
  • You don't need source, or ownership of software, to put it in a PPA. You need right to redistribute is all. – dobey Dec 29 '12 at 15:08
  • @dobey "You don't need source [...] to put it in a PPA" - You're simply wrong here. See the links in my answer. – gertvdijk Dec 29 '12 at 17:06
  • @gertvdijk You need a source package. You don't need source code. For example, artwork and game data packages may simply be entirely made up of binaries. – dobey Dec 29 '12 at 17:09
  • 1
    @dobey: Technically it is possible to can include compiled binaries in the source package, But if it is closed source ,it is against terms and conditions of launchpad – Tachyons Dec 29 '12 at 17:26
  • 1
    @downvoter: Let me know what is wrong in my answer and help me to correct it :) – Tachyons Dec 29 '12 at 17:27
  • The question isn't about how to publish proprietary software. It's asking where to get it. – dobey Dec 29 '12 at 18:39
  • @dobey Limitations on publishing are very much related on where to get it as that part explains why it's not possible to gather random software in a PPA and this answers one part of the question on why it's not available in a PPA. – gertvdijk Dec 30 '12 at 11:59
  • @gertvdijk This isn't a forum for discussing such things. If you want to discuss that, we can do so elsewhere. – dobey Dec 30 '12 at 14:00