-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
App Store UX #36
Comments
Developers could set a flag in the app.json file to define wether a app should be listed in the store, or not. |
By writing that part of the concept, I didn’t mean that shelfs will be empty at the beginning. Jep, it could work like in #24 - but that would mean the shelfs are empty at the real beginning when you didn’t yet connect to anything. |
FirefoxOS is a good model here. There's a button called "app store" that gives you Mozilla's app store. But developers can write their own app stores, and you can distribute/install apps outside of the app store. At the bottom line is the manifests that lets you install web pages to the phone as apps. |
Also, in my opinion, the ability to easily install apps you discover elsewhere is a big step forward imo. There's already a lot of discoverability of SaaS web apps. In the vein of not trying to solve too many problems at once, I don't actually think an app store should be in the first milestone of a working 1.0 version of GDS. The most important thing is that it's easy for non-techies to host their own apps :) I'm not saying app stores is a bad thing, I think having an app store (or many app stores) is a benefit. |
I don’t think we should go for multiple app stores in the first place. |
I agree that it makes sense to have a single app store as a part of our default GDS implementation. And even an API so that other implementations can show the same apps, etc. As long as the method of installing apps is made so that it doesn't matter if it comes from an app store or anywhere else, we're good to go :) |
I agree to @vis7mac and @augustl that we should have a single app store. |
In my opinion, the permission request messages should not be part of the app store but rather of the core. But yeah, before even downloading apps, the user should already know what the app wants. |
I think it's important to support installs outside of the app store. On 10.11.2013 10:29, Lukas Bestle wrote:
|
Exactly! Every app store should have a file format as base, but everything around it (payment, browsing etc.) should be decentralized. |
Ok, you're both right. I made a fallacy. |
Why not using kind of homebrew-formula like repositories, that handle all apps. There could be one official App Store Repository, that is completely curated and has a strong code review, to protect users from malware. i guess 99% of the new apps using version control use git anyway, so that would be a no brainer, The main App Store Repository would not contain any real application code. It would reference to the {app|package}.json that provides all the important app informations. Adding a new App Store Repositories would be handled with a simple UI -> insert Repository URL. Actually I don't understand the idea of supporting several app store apps, looks to me like one of those, »make it open« overkills. There's nothing wrong with cutting down confusion for the end user, one app store app, many app store sources that contain the apps. |
I totally agree with the idea of having one app store and multiple sources. But there's one problem it creates: If we curate apps, it's centralized again. Of course, it is actually decentralized as you can add different repositories, but the main idea is centralized again, as the main repository is hosted centrally (on GitHub? Do we want that?). |
Being the code of the App Store open source I don't find it as bad being centralized, since if it gets down any other one can clone it and get it up. Another alternative would be to have synchronized "Federated App Stores", so there would be several of them but all have the same apps, only that each one has the extra features they want. Paid apps would be a diferent issue, but maybe in that case it would be one of this "extra features" of a particular App Store, due to comertial agreements, commisions and so... What about using Mozilla Marketplace as basis and/or inspiration? Maybe there would be a lot of code that can be reused... |
I think the repository model of most Linux package managers wasn't mentioned -- which is kinda like Homebrew, but less assuming / more robust. Say there are some default repositories. You could easily add new repositories (like Ubuntu PPAs) and see all available software in a package manager (like Aptitude). The software could be shipped either in complete packages (like APK, Deb, RPM..) or just provide build recipes (like aforementioned Homebrew or Gentoo's overlays). However, the nice thing about Mozilla's Open Web Apps manifesto (used by Firefox OS) is that you don't need a marketplace at all: the app can just call a JS API which shows an install prompt to the user; such process is completely decentralized. |
I talked about Mozilla Marketplace just because I had in my mind the Ubuntu App Store... ;-) |
Apps being able to install from the web is quite limited to devices with a display. You can decide if you want to visit the site or if you want to install it. I like the idea of having a decentralized app store living everywhere. We need to make sure there's no way of scamming there (manipulating the repository), though. Regarding payed apps: Why don't we use a Kirby-like business model (try as long as you want, pay when you use it)? This would make paying for apps not a problem of the repository (it could list these apps anyway). |
While relatively awesome in the context of Kirby, Developers who honor the invested work into a product, how it simplifies their work and the fact the they can put the price on the client's budget. I think that the »we trust you, don't be an asshole« Model doesn't work very weil in the consumer Space, it could end up like the android App Store where everybody fears even the smallest fee and downloads some cracked version. I really like the Kirby model, but the problem with it is trust, developers who developed sth. don't want to end up with 2 sales because everybody else cracked or used it as a demo forever. |
That's right. But how would you handle payments, then? |
@vis7mac, as I told before, I would find a good balance that paid apps are per-store extra features, so this would allow some management and also some "exclusives" while at the same time free apps can be available on all the markets, all the time. Think of it as a global repository of public, free apps, and later several paid, closed repositories, all of them accesed using the same API, that's the only point that "centralized", a common API for everybody to access to the global open repo and register the closed ones. This way anybody can build its own market, since they would be just client apps that use that API, no more. |
But how? :) |
That's true, web apps are really simple scenario, I've just mentioned as an example of a distribution decoupled from the central marketplace (well, this and EXE installers/DMG apps). For the payment, consider also how the recovery should work: what if I lose my server? How can I recover my previously purchased applications? Can I install them on an additional server? If so, how to prevent an abuse? |
But who would verify and store your purchases? And how would you prevent cracking? I read a study saying that people tend to buy software without DRM and if it doesn't annoy you more likely than a software with DRM. Why don't we do it like Sublime Text? It displays a message every couple saves to remember the user to buy it. There could be a area in the app store called "unpaid installed apps" doing that. There's always a percentage of illegal users of a software, but making buying complex doesn't help there. |
Agressive ideological point of view, but by far the simplest solution and I agree on it. +1, maybe later if need arise it could be considered another revenues posibilities. |
We might just need to test it. I don't know if it will actually work, but if it does, it's better for the customers than any other method. And that's what matters. :) |
At none point I have suggested that the goal is to prevent cracking or force some terrible DRM upon users. It's a common observation that DRM schemes hurt the legitimate users in the first place. But distribution based DRM can be somewhat mutually beneficial—for example Steam, which gives me a permanent access to purchased games in exchange for some limitations. There are also DRM-free stores like Humble Bundle or GOG; still centralized, but I can always come back and download my purchased games. And your suggestion, @vis7mac, as much as I would love to see it work, still doesn’t answer what happens if I need to recover my purchased applications. In Sublime Text's case (and even Kirby's for that matter), everything rests on developer's shoulders. He had to add the nag screen, setup payments, create account system etc. And users have to keep track of their licenses and maintain updates. |
No, that wasn't directed to you specifically. It is just another problem. :) Yeah, making sure people keep their purchased license is totally separate from the way you purchase an app. If that GDS is confirmed to be down from several places (important to prevent firewall hacking ("making it being down")), that means that the developer does not sell the apps anymore, so it's automatically free. The "user ID" to ask for could be a public key generated for each box. |
Are we more or less on one mind how the AppStore should work? If so I'd propose to open a new issue to discuss the management of app-purchases. |
Yes, that makes sense. It also opens up the market for third party servers in case you wish to offload distribution or wish for better reliability. There could be even license mirrors. I think another concept should be considered too—donations instead of purchase. This is what Mozilla did with Firefox Add-ons and it kinda works with Gittip and Flattr; I think it also goes better goes with GDS's concept, assuming the most of the software will be free and open-source. |
I don't think most software should be free (but open-source, of course!). Regarding the block chain: Why not, they are unique IDs you can't track in the end. |
@DerZyklop Well I don't think so. the general implementation is still open. @vis7mac The „add the repository url“ approach for payed apps looks really complex to me. That would mean you have to actively search for paid apps. Not very appealing. @jnv The Donations thing could work, but as a developer it is a downer to rely on donations. You develop something of value so you should get paid for it, otherwise no developer decides to program sth. for the GDS in the first place. I totally agree with @vis7mac and the user id idea. If the app hosting server relies on git and gitolite you could add the public key of the buyer to a read-only list and grant them access. The app itself could be backed up on an external drive/usb-stick. If you want to install it on another server via the app store there should be a panel for adding another public key, you could limit the amount of registered public keys. I agree it doesn't solve the demo problem, but actually I don't see a good solution. My only approach would be that the developer hosts a special demo version that automatically deletes itself after a period of time or has only a limited functionality. Even if you are using some kind of DRM it should stay convenient for the user, so it doesn't limit him drastically, so that users don't try to break out. |
@timkaechele Regarding the "add repository URL" problem: Yeah, but we could create repositories of developers or apps, so that's not a problem. |
The concept says:
"It should be decentralized as well, so there could be an "app server" app for GDC to host your own app repository. A user could then subscribe to that server using its URL and could browse, buy and download apps directly from there."
This sounds to me like: You go to a retail shop (App Store) where the shelfs are empty. You don't see any products, until you say which manufacturer (developer) you want to subscribe to. But to do this, you have to go to other Places ("The 10 Best GDS-Apps!"-Blogposts and stuff) to get to known some manufacturers.
One of the reasons why AppStores are so successful, is that the Users don't have to know anything. They know that there is this one place, where they can download every app (..okay, not every, but thats how it is in their understanding) and there are the Top-Lists and the recommendations.
If we could build something decentral that works just like the App Store described above, it wouldn't preclude the feature to add additional URL's from developers, who don't want to be listed in the regular GDS App Store.
What do you think about it?
And how could this technically work? Something like #24?
The text was updated successfully, but these errors were encountered: