Giter Club home page Giter Club logo

open-source-flash's Introduction

Petition to open source Flash and Shockwave spec

Join the chat at https://gitter.im/open-source-flash/Lobby GitHub Stats

Edit: The first letter is being written. If you want to contribute to it, you can either make pull requests or join the Gitter chat to help us organize it

Adobe is going to stop distributing and updating Flash player and the Shockwave player. That's ok.

However Flash along with its sister project Shockwave is an important piece of Internet history and killing Flash and Shockwave means future generations can't access the past. Games, experiments and websites would be forgotten.

Open sourcing Flash and the Shockwave spec would be a good solution to keep Flash and Shockwave projects alive safely for archive reasons. Don't know how, but that's the beauty of open source: you never know what will come up after you go open source! There might be a way to convert swf/fla/drc/dir to HTML5/canvas/webgl/webassembly, or some might write a standalone player for it. Another possibility would be to have a separate browser. We're not saying Flash and Shockwave player should be preserved as is.

We understand that there can be licensed components you might not be able to release. Simply leave them out with a note explaining what was removed. We will either bypass them, or replace them with open source alternatives.

Star this repository to sign the petition. Pull requests are also welcome. Add cool Flash and Shockwave links here and reasons to open source Flash and Shockwave.

This petition will be delivered to Adobe.

Contributors and signers

Discussion

References

Flash and Shockwave as an art medium

Flash and Shockwave was a platform for creative expression in an exciting new medium with global reach at a time when sound and moving images were barely breaking into the internet. Many artists took the media and shaped it to their own style. These digital pieces were both mesmerizing and disturbing.

We do lots to save and restore old manuscripts so, why not consider any interactive artworks that were developed on this platform and can't be ported truthfully to just a video format.

Feel free to add other interactive art projects, websites, games and experiments that you think deserve to be saved:

Flash and Shockwave games

Some of these games will probably disappear if Flash gets killed:

Current state of Flash and Shockwave preservation

There's already some projects to preserve Flash. The problem is that they're not complete, because of the closed source of Flash spec:

Available analysis

Projects that don't preserve Flash as such but provide knowledge about the file format:

Active developers communities

These communities thrive with the Adobe AIR runtime. The Adobe AIR runtime enables developers to package the same code into native applications and games for Windows and Mac OS desktops as well as iOS and Android devices, reaching over a billion desktop systems and mobile app stores for over 500 million devices.

  • Starling - The Cross Platform Game Engine used by thousands to publish GPU rendered games, it also uses the same famous Flash api for display list.
  • Feathers - Feathers puts it all together in one package — blazing fast GPU powered graphics, an impressive number of skinning options, and an extensible component architecture to create a smooth and responsive experience.
  • RABCDA - Robust ABC (ActionScript Bytecode) [Dis-]Assembler
  • Royal/asjs - Flex SDK is now Royal-asjs maintained by Apache Team

Next generation community efforts for ActionScript

Here is a display of technologies, that are using ActionScript without being tied to Adobe

  • Apache FlexJS - The main application framework / layout engine configured with MXML. Originally created by Adobe, Flex is now open source and developed by the folks at Apache.
  • FlexJS description - for more details
  • OpenFL - OpenFL uses the familiar Flash API, but goes everywhere that Flash Player cannot. publishing native, Flash and HTML5 applications using one seamless toolset.
  • NextGen ActionScript - Use ActionScript in a web browser... without a plug-in. A website collecting tutorials and open source utilities for FlexJS and more.
  • blog post regarding the introduction of this website.
  • spriteflexjs You can convert flash API into HTML5 API and convert stage3d API into webgl API.

OpenFL can compile code in Haxe into SWF, which means someone knows how to hack these binaries spec. Theoretically, we can also use Starling to render into HTML canvas and WebGL instead of Adobe's Stage 3D and use the Apache FlexJS compiler to transpile it into JavaScript. This induces the following flow - migrating Flash based source code into the web.

  • avmplus AVM2 source code (flash player AVM1(?)AVM2 source code)

open-source-flash's People

Contributors

andyli avatar brian151 avatar chbaker avatar crackedp0t avatar danielp96 avatar daveloyall avatar disjukr avatar dschep avatar elmapul avatar ethanhinson avatar fsmaxb avatar gerrudi avatar gmemstr avatar jakeburden avatar jcahill avatar joshtynjala avatar krishnaraj avatar lesmana avatar minerobber9000 avatar mrgarbagegamer avatar mrpickles avatar my1 avatar pakastin avatar rgcosma avatar rjanicek avatar robert-mcdowell avatar serkan-devel avatar theel0ja avatar toolforger avatar xlab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

open-source-flash's Issues

About technology statistics on the web

I would like to point out of how google & co. force people to use their technology "standard", like chrome, webrtc and so on. The whole developer community just don't realize how google controls the internet standards and how they proceed to force developers and users to use what they wish.

Statistics are one of the first propaganda tool, fake or real, no one can check if what it shows on your screen is indeed true or false. But as evil is in the details, you will clearly see (if you make a little research by yourself) that what it's published is often not really true, but just a manner to project their wish to people mind.

Example, the repository open-source-flash of pakastin got more than 6777 stars and 132 watches in less than 2 months, webrtc (https://github.com/webrtc/webrtc-org) has painfully 41 watchers and 60 stars since years.

This show clearly that the protagonists are desperately trying to bring the whole worldwide web developer community to their side, and for sure it's easily understandable since a "standard", whatever it is, has no power but with a good amount of developers.

In conclusion, the best way to try to understand what's happening with all these technologies, standards and languages on the web we constantly need to ask questions and proof about all articles published, starting from its source.

bad info

Hi,

please change this: FLEX - the main display list / layout engine made by Adobe configured with MXML, was open sourced by Adobe. Now it is being developed by the guys at NextGen ActionScript

to:

FLEX - the main display list / layout engine made by Adobe configured with MXML, was open sourced by Adobe. Now it is being developed by the guys at Apache Flex http://flex.apache.org/index.html

About the code of conduct, issues, discussions and such.

I love Flash, AS and Shockwave (just as many of the signers here), and I really want it to get open-sourced. I really do understand that there is people who doesn't want it to be alive in our web browsers (mainly due to security flaws), and it's alright if you even post an issue about it. But please, PLEASE don't insult anyone because of it. Same for Flash defenders. Respect, to be respected.

This is something that has been bothering me since I started watching this git, since I do receive emails and notifications about it. I'm talking about discussions and conversations where the only thing that's present is insulting, fighting and calling out the code of conduct every three replies. This is a problem. There is one user (whose name won't be mentioned, but anyone who has been active here knows who he is and he's probably going to reply this anyways) that has been defending AS and Flash. That's fine. But calling those against the cause "trolls", "zombies full with stupidity" and "control minded people" is going a little too far. I get that you had really bad experience with JavaScript, but there is people who loves it (I like it just as much as I like Flash and AS), and you can't attack them for that. Not liking Flash is not a form of trolling, nor is opposing this git.

The only reason for this issue to be written is because of how I really, really want to be part of the discussion, but I'm afraid it's gonna end in a stupidly useless fight like other issues did (and still do). I constantly receive emails about people fighting against other people in this git just to defend (or attack) Flash, which is a shame, because this petition is something I want to calmly talk about, without getting insulted because of me thinking that Flash getting featured in web browsers is bad (ahem).

Please, people, don't insult just to defend your stand. We all have different perspectives, let's just share them without being called a "control minded stupid zombie". I am really tired of how the issues are managing the opinions, and I've seen some really interesting points of view that got trashed away because of the opposing insults.

Respect others' points of view, just as much as you defend yours. And please read the code of conduct to see more about how to face other opinions.

Getting more done in GitHub with ZenHub

Hola! @chaozi1226 has created a ZenHub account for the pakastin organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Multi-Repository burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • Time-saving shortcuts – like a quick repo switcher, a “Move issue” button, and much more.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @chaozi1226.

ZenHub Board

Art project: Labuat - Soy tu Aire

The cite from the developers site about the project:

Our most famous project for the singer Labuat was a creative idea by spanish agency Herraiz & Soto. The project tried to replicate the experience of painitng with ink in the air following the rhythm of a song. Those manning the mouse can drive the graphics, swirling at will. Try it out and then hit Replay for a mesmerizing Web experience, or hit Record and send your motion painting to a friend.

The song was the first single of the new record by Labuat. The experience proved to be as delicate and beautiful as the melody, and won several prizes around the world, including a Lion at Cannes, FWA of the year by popular election and many national prizes. It was also included by the influential Time magazine in their list of best websites of 2010.

There was a projection of the site mapped into a building where users could control it with a Wii controller.

This one absolutely must be in the art projects list, but its original site http://soytuaire.labuat.com/ is gone :-(.

What about virtual machines?

If the goal is simply to preserve access to history, wouldn't the simple solution be to create a virtual machine image with Flash installed? Existing binaries will not go anywhere, and it's not like there will be new content for some incompatible future version, because no such versions will be made.

Actionscript

ES7 just is a Jake if you compare to Actionscript.

package writing {
    import fire.ICombustionSource;

    public class Charcoal implements IWritingInstrument, ICombustionSource {
        public function Charcoal(){}
        public function line():void {
            trace("Charcoal drew a thick line");            
        }
        
        public function circle():void {
            trace("Charcoal drew an approximate circle");
        }    

        public function burn():void {
            trace("Charcoal now burning");
        }
    }
}
function useWritingInstrument( instrument:IWritingInstrument ):void {
    instrument.line();
    instrument.circle();
}

function burnIt( source:ICombustionSource ):void {
    source.burn();
}
var pen:Pen = new Pen();
useWritingInstrument( pen );

var charcoal:Charcoal = new Charcoal();
useWritingInstrument( charcoal );
burnIt( charcoal );

look like Typescript ? It is Actionscript.

enhancement - ActionScript4 - Make Actionscript / frameworks compatible with Kotlin + Swift for cross platform development

It's a far fetched idea - but if Adobe is listening - consider that
Adobe Flash IDE (renamed to something else that's no longer relevant)
could be resurrected to use Swift / Kotlin and piggy back off UIKit or Android native code.

Steve Jobs killed flash - but Apple open source swift.
so consider one way for Flash to be reborn - is to yield to swift / but make it build to android.

craiggrummitt/ActionSwift3#2

For people who don't understand why we need flash open sourced

Many developers and projects developed amazing flash applications for companies, or for their own interest during the last 20 years. Until today they are still running, using better system/cpu resources than any kind of javascript since flash player (version 26 today) learned and fixed a lot of issues during this time.

Some projects developers and I asked months and even years to get a very stable version, which includes sometimes millions line of code. As you can see, for various valid and logical reason, these projects won't be developed again and again for the only reason that the development "zeitgeist" is changing every 10 years.
It's totally absurd and even dangerous for the freedom of Internet.

I recall to develop a Perl application 18 years ago to automate invoices of a payment system for a company, during this time I had to change a very few function names and logic, but today it's still working flawlessly.
The web SHOULD be like that, don't waste developers to reprogram everything decade after decade, it does not make sense at all, especially when the major tech used is not better and even worse than the previous.
To go forward and avoid to reinvent the wheel again and again, The role of a web browser is to be compatible with an absolute anachronism, thus to prevent any bad guys to control the web technology.

I hope people, trolls and other who definitely not understood why we need flash as open source will now get a better clue of why we absolutely need it done. We have 3 years before the end of the game.

Good luck everybody

Flashmixer

Stumbled upon this petition because The Next Web wrote an article about it:
https://thenextweb.com/dd/2017/07/28/instead-of-killing-flash-we-should-save-it-for-posterity/

One piece of Flash-software I would like to be preserved is Flashmixer. It's the first vj-software I've used. I guess the project startet around 2000 and it was a really cool and advanced app back then.

For some reason the website is still alive: http://www.flashmixer.de
Here's a screenshot: http://www.audiovisualizers.com/toolshak/vjprgpix/flashmixer/flashmixer.htm

In addition here's an old article (2002) from the German De:Bug magazine when Flash was really popular among vjs: http://de-bug.de/mag/vj-flashmixer/

Haxe Swf abilities/links

Haxe has resources for Swf, and compiles to ABC and swf
For general reading and writing format library has some powers not so much over graphics.
https://github.com/HaxeFoundation/format/tree/master/format/swf
OpenFL can read and play swf's but not old ones.
https://lib.haxe.org/p/swf
NME similar ( same? )
https://github.com/nmehost/gm2d/tree/master/gm2d/swf
HxSwfml there are some github sources but it's not clear which is best but original here:
https://code.google.com/archive/p/hxswfml/
Theoretically OpenFL/NME could be used as a base for a new SWF player.

what about reverse enginering tools (from swf to fla)

i foind an tool that is able to convert compiled flash files (swf) back to project files (fla)
AFAIK adobe animate can open .fla files and export it as HTML5.
this may be usefull in preserving content.
i think you should quote it here:
" Current state of Flash preservation"
but i'm not sure about the legal constraints of tools like that.

another sugestion:
maybe we should create an script (eg: grease monkey script or browser add'on) that look for the checksum of an swf and search for its html5 conversion (if someone already uploaded it somewhere) to provide it where the original content would be present, or ask the user to use the afore mentioned tool to revert it to fla file, then use an tool like adobe animate to export to html5 (i couldnt find open source adobe animate alternatives, compatible with its file format) and upload to an database where it will be tracked back the next time someone open this file.

If Flash is to be preserved, the first step is low level decompilation code

Whether Adobe opens up the Flash player or not, I think it would be a good first step if this project were to first produce tools to dump and analyze the SWF file format.

Being able to look at the SWF tags and their contents would help in reproducing a working Flash player.

I have some basic experimental code on my systems that I wrote awhile back that basically parse a SWF and dump the tags, that I could post on my Github account for reference if it helps this project.

Adobe: there are millions of good old Flash animation files around that could be historically preserved if the flash player were open sourced, especially on sites like Newgrounds.com.

For security purposes, the open sourced Flash player could be built to play ONLY locally unless explicitly given permission by the user to access network resources.

If the JIT (as I understand how ActionScript 3 is executed) cannot be open-sourced, I would be perfectly fine with that so long as the VM can execute ActionScript 3 regardless in an interpreter.

If there is browser-or OS-specific code that cannot be provided, that is OK as well, so long as open source developers can wrap the code into something that talks to the screen in Linux or otherwise. I would love to give it a fresh and portable start with the SDL library, for example.

If the current Flash player cannot be open sourced, then would it at least be possible to open source an older build, say, Flash 7 or 8, and work forward from there while a subset of the open source community works with you guys to stub out or eliminates vulnerabilities in the latest code? I understand that time is money and I hope this can be arranged with minimal load on Adobe's developers.

If any audio or video codecs cannot be open sourced, would you guys (Adobe or otherwise) be OK with leaving stubs in the code which open source developers can then fill with calls to, say, FFMPEG, to carry out decoding?

AS2,AS3, a must for millions of developers around the world

It's time to hijack those bastards, license or not, they will go to hell to cut the grass under years of hard development. They don't want people to use internet with advanced technologies, they want the corporations only profit from their own html5 javascript crap standards.
We, people, are going to show how ridiculous they are to try (another time) to control us.
let's decompile AS2 and AS3, and let's do better than Html5 and javascript, even compatible with old browsers which is still widely used for long time around the world.

New Flash/AS3 -> WASM Attempt Announced

Just thought I'd share this new effort revealed in 2018 by a small team to create a plugin-free, WebAssembly-powered Flash Player!

Repo: https://github.com/JasonHuang3D/AJC-Flash-WebAssembly-Examples
Thread to Adobe: https://forums.adobe.com/thread/2432179

This looks very promising as it has some working demos, and the developers seem determined to complete the project (though could use some assistance). Most notably the project makes use of the FalconJX compiler to preserve 1:1 AS3 support, and they are currently building out their own WASM runtime for interpreting an AJC-based project. It may even be possible to address their needs on the Flash API runtime via some of OpenFLs efforts.

I think we should add this to the Readme, and start to open up a discussion. Let's spread the word!

ZOMBOCOM

Pls. http://zombo.com/

We must find a way to preserve this masterpiece of technological innovation. Never forget. Anything is possible at zombocom.

Flash spec is already open source right?

I contributed to a few sourceforge Flash opensource projects in 2000... I believe the spec is already open source. I appreciate the community activism in remembering Flash, but also, Adobe (Macromedia) has already done so?

Won't happen

I'm all for open sourcing flash as I don't think we should leave the existing thousands of flash games to rot (although they might work well enough under gnash), and I starred this repo.

However, I highly doubt Adobe will open source flash in its current state. Reasons:

  • Adobe Flash is being migrated/integrated into a new product called Animate, which will retain the same .fla format

  • Their flash player likely has tons of internal IP and uses proprietary libraries developed by other companies which were always intended to remain closed source

  • At big companies, open sourcing big existing codebases isn't a simple matter of making a github repo and throwing code over the fence.

It would require lots of legal review and work to remove parts of the code which can't be open sourced due to agreement reasons.

This kind of corporate red tape would take months, and would adobe really want to put forth the engineering time and legal resources?

Typically when companies want to get involved in open source, they'll start an internal product with the initial intention of releasing it open source eventually and strategically use libraries which permit that. This isn't the case with this ~20 year old (think macromedia flash in the 90s and where it came from) codebase.

It would probably be better for the open source communities to focus on gnash (and other open source reverse engineered copies of flash player) development.

Is there any way to set up a socket connection in HTML without flash?

I feel so disappoint.

A lot of intelligent devices use the TCP/UDP port.

Solution

  • the intelligent device supports Web socket
  • next generation interface or protocol in Web ? HTTP 2 ? MQTT ? WebRTC ?
  • next generation network technology ? Wi-Fi 2 ? Li-Fi ? Lightbridge ?
  • web extension
  • the next generation intelligent device makes lots of money and kills the Web browser by providing new communication way.

Could someone give me more informations ?

What is the source for “closed source of Flash spec” being a problem for current open-source SWF players?

46b9d58 adds links to current open-source projects (yeey 🎉) but also says the reason they are incomplete is because of Flash being closed source. This was then rewritten to “Flash spec” in 66ed6c6.

  1. What makes the specification “closed source”? The specification is available. Or are there parts missing from the public specification?

  2. Why are those projects incompletion linked to the closed source status of Flash? Are there any sources for e.g. issues on those projects that are blocked by Adobe Flash?

Adobe, we are ok to convert our As2/As3 to what you want, but....

  • Why don't you provide any software helping your customers to convert it with
    all full function compatible?
  • If not, who will pay all the companies, self employed and hobbyist who are dependent of flash player to reprogram everything (for the same result at the end) ?

thanks for your answer Mr Adobe

So long as authority inspires awe, confusion and absurdity enhance conservative tendencies in society.

So long as authority inspires awe, confusion and absurdity enhance conservative tendencies in society. Firstly, because clear and logical thinking leads to a cumulation of knowledge (of which the progress of the natural sciences provides the best example) and the advance of knowledge sooner or later undermines the traditional order. Confused thinking, on the other hand, leads nowhere in particular and can be indulged indefinitely without producing any impact upon the world.

-- Stanislav Andreski, Social Sciences as Sorcery (1972, p. 90)

Explain why preserving history is fundamental for humans

Put somewhere a clear statement explaining that "those who do not learn history are doomed to repeat it".

In this case it's an obvious reference to why Flash has been rejected at some point and now it's being killed officially.

Why, after a very long and successful history, this piece of tech has been rejected and then killed?

Is it related to business strategy only (i.e. Apple vs the world) or are there tech reasons?

All this should be explored in deep and it will be quite difficult to do if there will be no access to the actual tech.

How to proceed with open source specs.

With the full spec it should be possible to write something to compile games from flash/swf to webassembly.
Or write something in webassembly that can run it (maybe with another intermediary format)

As an Alternative Shumway could be completed so it runs with all content and not only if you're lucky.

What are your suggestions? I'm not familiar with flash so it's likely that there better ways to achieve this :)

Adobe already open sourced the core of the Flash Player

In 2006, at the same time Adobe released Flash Player v9.0 and Adobe AIR v1.0, they open sourced the ActionScript Virtual Machine 2 (AVM2) and donated the project to the Mozilla Foundation.

see

This project Tamarin was hosted on mercurial under 2 main branches

Later, after the project was not publicly updated anymore, Adobe moved the sources to a repository named avmplus on github


If Adobe wanted to open source the Flash Player, that AVM2 would be the first thing that would need to be open sourced, and so they already did.

If you look at the repositories, the bugzilla, etc. Adobe was very serious about it, they did not drop the sources and let other people deal with it, they assigned many developers and fully embraced the open source development cycle.

Out of this project only a little part (the NanoJIT got reused by Mozilla in Firefox), but mostly nobody else contributed any code ... for years.

In short, nobody really showed any interest.


As a very tiny open source dev I took on the Tamarin sources and around 2008
published another OSS project: Redtamarin

The goal was simple, reuse the goodness of AVM2 but develop the API side and if possible provide an open source implementation of the Flash API (as much as it makes sense for the CLI).

For close to 10 years, I had exactly zero contributors, especially around 2010 after a special letter of a special someone "WHAT? AS3 on the server-side? you crazy!!!"

Let's be clear I'm not complaining, I'm perfectly happy with my own little OSS project, it does scratch my own hitch, it even lead to interesting side project tools like as3shebang (yep running AS3 as shell scripts, I do admin a dozen Linux server with that).

But I still have a point, what make people think that getting the sources of the Flash Player will magically solve the problem ?

First, the project due to its cross-platform nature is kind of complex, go ahead get the avmplus sources and compile it, then compile it for the different CPU architectures, for different operating systems, it's a whole production.

Second, now imagine that the Flash Player sources are similar to the avmplus sources but probably twice as big and twice as complex, if not bigger than that. Unless you have a team working on it full time, it's unlikely you can publish anything from it.

Third, even if you have the sources, the contributors working on it, all the browser vendors plan to remove completely the support for plugins (they already killed NPAPI), how do you get users to install a plugin that cannot be installed anymore ?


imho you are trying to solve the wrong problem

The problem is not the Flash Player not being open sourced
The problem is the browsers not supporting the installation of plugin

A fork of Chromium/WebKit/Firefox to keep the support for plugin, even with a closed source Flash Player would have more chance to succeed.

Shockwave should be released too if flash is

Shockwave was used heavily in the 90s and up till the mid 00s for games and any interactive content especially on the web. It was used alongside flash for many years and was mentioned in the blog update killing flash. If flash gets open sourced then shockwave should be open source as well.

NanoJIT to WASM comparison - a compelling argument?

While I understand and agree with this project's perspective of keeping Flash/Shockwave alive by preserving it in the open, for historical/archival purposes, I believe there could also be some compelling technical reasons for wanting this technology. Admittedly, I've only been investigating this fairly recently, but in my efforts, this article cropped up:

http://www.masonchang.com/blog/2010/11/10/tamarin-on-llvm.html

In here, the author performs a series of benchmarks comparing an LLVM backend of an existing open-source Flash implementation, Tamarin, to the NanoJIT implementation of the Actionscript ByteCode (ABC) backend. The results are quite interesting, with many cases of the NanoJIT actually managing to pull ahead in some regards!

The Flash technologies were engineered from the ground-up to provide a small-footprint, fast-interpreted multimedia technology for the web. These goals are clearly aligned with those of the WebAssembly project in attempting to foster a universal bytecode. I believe a proper comparison of WASM and ABC is in order, as perhaps there are some areas where Adobe has gathered implementation knowledge in overcoming certain obstacles that the WebAssembly team has not yet considered.

This, to me, forms one of the most compelling reasons to open Flash as much as possible - specifically any patents still pertaining to technologies such as the NanoJIT. If ABC could stand as the complete bytecode implementation to be integrated in the same space as WASM, with some technology such as Mozilla's Shumway making a comeback to convert the remaining elements in an SWF file to HTML5/CSS3 objects, plugin-less full-browser integration of Flash could become a real possibility. Archival teams would then merely have to work to convert older-format files to the latest versions, so the attack surface, and undefined behavior for such an implementation would not be anywhere near as great as current implementations of the Player.

What are your guys' thoughts? I'm honestly really excited to dive in and take a look at all of this!

💌 The letter to Adobe.

First I want to thank everyone involved in this petition. People have mixed feelings about Flash and I fully understand that. I just hope everyone gets the point that we don't want to preserve Flash player as is.

To the point: I'm about to write the letter to Adobe. Do you have ideas about it? I'd like to keep it short and formal. I will also need some help proofreading it, because I'm not professional English speaker.

Thanks! ♥️

2030

What about waiting with open sourcing flash until 2030?

Let me give a short explanation on why:

  • I understand that flash has been used by creative people all over the world to create many beautiful (and many many more less beautiful :p) works. It would be a shame if those works became inaccessible for future generations.
  • The same time, the widespread habit of forcing web surfers to install flash needs to die. Websites should be forced to get their stuff together and switch to HTML5. I won't expand further on why HTML5 should be chosen instead, you all know the points.
  • Many website owners still deem it acceptable to require users to install flash, and by these websites stating that requirement, many users feel that they can't enjoy the web fully without flash player installed. Websites like scratch.mit.edu or crunchyroll or the HBO web player, similar for many local websites. As a German for example, the livestream of the news website tagesschau.de is still inaccessible for me without flash, even today. Similarly, the mindset "Flash is important in order to surf the web" is still in many people's heads. This makes them ask browser vendors for flash support, or just simply not use the browsers that have no flash support. This basically forms a vicious circle of users ready to install flash, and websites deeming it okay to require it.
  • The vicious circle won't break from itself, or at least not fast enough. Sure, with time less and less websites will use and build on flash, but even today there are people who are convinced that everything is broken except flash, who put flash into new products and shrug off all of the issues flash has.

As a compromise to fix both cases, Adobe should wait with open sourcing flash until 2030. In that period, the number of users who have flash or are ready to install a browser with flash support if they reach a website with only flash support will hopefully reach the single percent range or even go below one percent. Currently, Flash is installed on about 70% of Firefox installs, many other browsers ship it by default, so its close to 100% for them. This will force website owners to come up with an alternative. As an example, it will force the scratch team to get their html5 player to a productive state, and will give very strong motivation for crunchyroll to push for its contracts to allow a HTML5 version of their website.

Why 2030? Popular (and flash was popular) technologies have a long tail, even when the company that invented it abandons them. Windows XP still has a market share of about 7%, 3 years after its official deprecation, and I think we'll need to wait a long time as well to get rid of all flash content on the web. Its also likely already that for years following the 2020 abandon, many people will keep an outdated browser around which still supports flash, and its likely that flash will remain downloadable from shady websites.

Also, the future is patient :) nobody cares in 2050 if there was a 10 year period where flash was usable only if you have broken the law or have kept some archived install around, but they will curse us if flash still remains required for some websites :).

I don't love flash

The current letter begins with: "We love Flash".

I don't love flash. I don't hate it either. I am signing this petition because I don't want a substantial part of internet history to be lost because of dead proprietary technology.

Please change the wording of the letter to be more neutral. As it is now I have trouble putting my name on a letter which implies that I love flash.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.