ruffle-rs / ruffle

A Flash Player emulator written in Rust
https://ruffle.rs
Other
15.8k stars 822 forks source link

Prepare for first alpha release #575

Open Dinnerbone opened 4 years ago

Dinnerbone commented 4 years ago

Opening this so we can track what we'd like to do/need to do before the first release, and get some opinions (mostly @Herschel's!) on it.

From my point of view, things we should do:

Things that are nice-to-haves:

Anything else we should do, or anything we shouldn't? Is there anything we should wait and do first before looking into the first release, or can we already start aiming for it?

Justin-CB commented 4 years ago

Should we merge #404 before the release or wait till after? Another thing: it's only possible to load a temporary/unpacked extension until you quit the browser on firefox, but you can load them as until you remove them on chrome It might be good to also have binaries available thru github releases. It might be nice to have a simple GUI for running flash with ruffle, as well.

Herschel commented 4 years ago

We should triage and label issues that we consider necessary for a first release.

@Justin-CB #404 isn't necessary for a first release as it's only the beginning of AVM2 work and won't add any functionality immediately. (I expect it'll be in by the time we do a release, though -- thanks to @kmeisthax for the patience until I get around to chugging through it.)

KSXGitHub commented 4 years ago

I had a GitHub CI (for my own project, completely unrelated to ruffle) that deploys everything: upload binaries to GitHub Release, publish NPM packages, publish cargo crate to crates.io, and updating AUR packages. You might want to take a look.

Dinnerbone commented 4 years ago

I suggest crates.io for desktop because rust-created-CLI tools are being published there, ie ripgrep. There's a category for them. https://crates.io/categories/command-line-utilities?sort=downloads

Until we decide to go crazy with publishing to package managers and stores, it'd be super convenient for people with rust installed to just cargo install ruffle and keep it up to date that way.

Herschel commented 4 years ago

Ok, seeing ripgrep and all of the other tools on there convinced me! cargo publish shouldn't be a huge burden anyway.

Justin-CB commented 4 years ago

Any changes to the public API or affecting the public API should be decided on before any release. For example, should we continue with the current polyfill settings or have a single setting for polyfilling everything(someone mentioned this in the discord, I think)?

Herschel commented 4 years ago

I have been leaning toward having the polyfill be a single setting:

Tiagoquix commented 4 months ago

Hi, is there any updates on this? So far, we only have had pre-releases.