The concept for Grand Decentral has moved to: https://github.com/grand-decentral-station/concept
Everyone is welcome to join us and help with this idea.
Last active
December 26, 2015 14:39
-
-
Save bastianallgeier/7167517 to your computer and use it in GitHub Desktop.
Thanks so much for your comments, guys. I moved everything to https://github.com/grand-decentral-station/concept and tried to add your comments directly to the concept. I added you as contributors to the contributors.md. I hope that's ok.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I'd like to add a few ideas:
SSH server
This is a pretty important feature if the user is a tech expert and something breaks - but it should be available as a separate app, of course!
It should be as simple as possible and should only work with SSH key authentication - before being able to use the SSH login, the user would have to add his/her SSH public key to the web interface like GitHub.
There should be a shell providing all web interface features as a nice CLI.
This is rather optional and not required at the beginning, but would be a nice feature for power users.
Payment
I see a problem with app payment: This would be centralized again.
Let's say the user wants to install Birdy, he would be asked to pay that $4.99. He would be sent to PayPal/Stripe/whatever to pay the app. But to whom? To GDC?
Wouldn't it be better to define custom payment options in the
app.json
file so the money gets directly to the developer? Of course, this would be rather complex as there would be custom validation functions to check if the payment succeeded and to tell the developer's server that all is fine etc.To make the apps user-friendly, it would be cool to provide demos for every app like in the Google Play Store. This would add another complexity, though.
App store
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.
User management
Every user should have his/her own profile containing a bio, some custom meta data and a profile image like Gravatar.
Apps could access these profiles (so the avatar server could get the avatar images directly from this central user database etc.).