Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Add a appstore? #843

Meowcat285 started this conversation in Ideas
Sep 2, 2019 · 60 comments · 1 reply
Discussion options

I feel like there should be a app store

You must be logged in to vote

Replies: 60 comments 1 reply

Comment options

It would be nice to have something like this indeed. The underlying functionality for doing such a thing is almost done. See: os-js/osjs-client#21

However, I sadly haven't found much time this year to actually complete that.... but saying that, I will be able to complete it ASAP, because my work schedule just got a lot lighter for the rest of the year 😅

But that's just one part of it all. There would also need to be some kind of back-end service (and website) for hosting all of this with some kind of registry. This part I would definitely need some help on, which I've tried in the past, but it never really went anywhere: https://github.com/os-js/store.os-js.org (I actually don't remember what's currently in there because it was made by a community member looong ago).

So if you (or know of anyone) that might wanna team up on this, let me know! :)

You must be logged in to vote
0 replies
Comment options

For something like this, as dumb as it sounds, you could use github pages or some sort of static hosting solution

You must be logged in to vote
0 replies
Comment options

The infrastructure part of this is not an issue. I have a few dedicated servers I can use for things like this.

When I was talking about the "hosting" I was thinking about the actual services etc. that runs the app store 😊

You must be logged in to vote
0 replies
Comment options

I can provide development related or temporary stuff using the google cloud platform for you. I dont know if thats useful in this case, but at least its some help I hope. I will send you my number and/or add you to a google cloud platform project with a monthly budget of 30-50 bucks.

You must be logged in to vote
0 replies
Comment options

I can provide an account on one of my servers if you're interested in developing for this idea (in the case you need CI/CD).. No need for GCS.

You must be logged in to vote
0 replies
Comment options

I could try, I am bad at back-end stuff doe, at most I could do bug hunting and fixing, I am better at that, so if you want help with bug hunting, I can do that, but back-end, sorry.

You must be logged in to vote
0 replies
Comment options

If you're into bug hunting and fixing then you could probably set up an installation of your own and dig into that.

As for open issues, look here https://github.com/search?q=org%3Aos-js+is%3Aopen+is%3Aissue+archived%3Afalse&type=Issues . It should contain all issues from all repos relating to this project.

And as for the app store related things, I'll let you know when that gets going -- because I'll need some testers 👼

You must be logged in to vote
0 replies
Comment options

i have an idea that might work, use glitch.com

it is free and i have used OS.js on it with great functionality

You must be logged in to vote
0 replies
Comment options

@17lwinn It might be possible to have a glitch app that allows you to simply browse the contents over there and launch apps in an iframe. Because glitch is sort of like Codesandbox, yes ?

You must be logged in to vote
0 replies
Comment options

Sorry for the wait.

It would work, I installed OSjs in a project and works fine

You must be logged in to vote
0 replies
Comment options

You can see OS.JS running here:

https://pws-server.glitch.me/

Please wait while it loads

You must be logged in to vote
0 replies
Comment options

@17lwinn I must have misunderstood what you meant entirely here.

Yes, OS.js can run inside things like glitch, codesandbox, codepen, jsfiddle, etc. just fine (there's even official examples on this online which can be found in the manual).

What I thought you meant here was to create an OS.js application that allows you to browse projects on Glitch and then open them in windows or something.

You must be logged in to vote
0 replies
Comment options

That could work! I could make an iframe application that links to a page full of projects to remix.

@andersevenrud how about i do this and name it something like 'app store'

You must be logged in to vote
0 replies
Comment options

Ive made a prototype, glitch requires a few seconds to load its resources and we COULD try to lower this time through sandboxing

You must be logged in to vote
0 replies
Comment options

That could work! I could make an iframe application that links to a page full of projects to remix.

I was thinking of doing it using their open APIs https://glitchapi.glitch.me/ .

You must be logged in to vote
0 replies
Comment options

@17lwinn

When I was writing the registry, I was recommended to join netlify- which offers 100GB of space.

As I've mentioned before in this thread, hosting is not an issue -- I have access to this for free.

I was thinking an app that when started:

What app ? Either way, don't need to reload osjs, it supports dynamically loading stuff.

You can setup a caddy server, that's free and customisable

I'm not sure how this is relevant.

You must be logged in to vote
0 replies
Comment options

I mean like an app that says 'install noVNC' or something

And a caddy server allows you to create file servers with different capabilities. This could be used to hold the files for the store

You must be logged in to vote
0 replies
Comment options

@17lwinn

I mean like an app that says 'install noVNC' or something

This was discussed in this thread yesterday.

And a caddy server allows you to create file servers with different capabilities. This could be used to hold the files for the store

I would much rather prefer just using nginx or something like that and host files directly (which will be used as a reverse-proxy for APIs, website etc.)

You must be logged in to vote
0 replies
Comment options

FYI this is the issue that describes related tasks: os-js/osjs-client#106

You must be logged in to vote
0 replies
Comment options

Package installation APIs (and uninstallation) for users has been implemented in experimental branches of @osjs/client and @osjs/server (linked in previous comment)!

I'll probably throw together a dummy HTTP service for this and a proof of concept client application so it's easier to demonstrate the usage as well as test development on the actual hub/store.

You must be logged in to vote
0 replies
Comment options

alright, I'll try to hook that up
Okay, some updates, I've been looking around for some off-the-shelf solution to get us started faster.

Among them is verdaccio
https://github.com/verdaccio/verdaccio

I'm thinking of re-using most of verdaccio and replacing some bits like the API uploading or API installing(downloading) from verdaccio.

Right now the majority of the commands are using "npm", I'll have to change that to @osjs/client's command and perhaps I'll have to make some changes to the client's code to call the API as well.

You must be logged in to vote
0 replies
Comment options

one developer i know spent two months making an OS like OS.js, with simple API's and extremely easy ways to make apps and file extensions.

the point is, he said in 5.0 he would begin fixing the appstore and letting it download apps. So perhaps this could be a sign?:

https://support.glitch.com/t/auroraos-an-os-in-your-browser/24337

You must be logged in to vote
0 replies
Comment options

@17lwinn A sign ?

You must be logged in to vote
0 replies
Comment options

@17lwinn I'm a bit confused. What question ?

You must be logged in to vote
0 replies
Comment options

Sorry, i'll explain

The OS has a market app- where you can download apps being fetched from an external backend. I'm saying we could do the same when download functionality is available

You must be logged in to vote
0 replies
Comment options

@andersevenrud I figured it out. Create an Installer app which lets you install an app from a JSON manifest for standalone and normal versions. Additionally in both versions, create an appInstall function which will install an app. If you design a manifest spec and allow insertion from URLs both locally and externally, users can add apps easily and effectively.

You must be logged in to vote
0 replies
Comment options

@hello-smile6

What you describe has been implemented in a PR I commented on in this thread: #722 (comment)

I sadly haven't found any time to finish all of it. The only thing I merged was the ability to load external packages, but the actual installation procedure is in the linked PR.

You must be logged in to vote
0 replies
Comment options

Ive just had an idea, how about a page with lists of applications and buttons that trigger 'npm install'.

i'm confused however.

browse projects and open in windows

How do you mean? We would probably have to create a site that uses the glitch API to grab project details

Wouldn't that require a custom WebSocket connection and a Node package to create an SSH connection with the server?

You must be logged in to vote
1 reply
Comment options

No, you just have a server js file that you can send requests to and have execute shell command based off of that request.

Comment options

Is an Appstore still possible I would like to see this come into OS.js

You must be logged in to vote
0 replies
Comment options

Hello?

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Ideas
Labels
None yet
Converted from issue

This discussion was converted from issue #722 on January 10, 2024 19:23.

AltStyle によって変換されたページ (->オリジナル) /