Hi Jason,

Welcome.  I hope we find a way to work well with you.

First, a slight correction to what Carlos said about copyrights.  Just about 
everything of significance is copyrighted by a company or individual, so we're 
not looking for things "not under a copyright"..  But there must be an 
Apache-compatible license to use that copyrighted material.

Second, Royale currently has no intention of duplicating/emulation the Flash 
API.  IMO, the goal of Royale isn't to propagate Flash to other platforms, but 
to create some APIs that can migrate to other platforms, to better future-proof 
new Royale applications.  We've emulated a few Flash APIs to help those 
migrating Flex projects, but we don't have a goal to emulate all of them.  We 
want new Royale apps to be built on top of components instead of timelines and 
DisplayObjects.

HTH,
-Alex

On 10/20/19, 9:06 AM, "Carlos Rovira" <carlosrov...@apache.org> wrote:

    Hi Jason,
    
    great to have you in the list proposing that plans. Since Royale is multi
    target with current support for SWF and JS, we really want to have others
    and users asked many times about WASM support. So WASM is maybe the most
    requested and wanted new target in Royale. So, yes, we want contributors
    that work in WASM target :).
    
    Hope others in the project can give some words here and give his opinion.
    In the meantime I think the most important thing is to understand as best
    as possible for you how Apache projects work and that is very different to
    closed source and things driven by companies. It's important that anything
    you want to contribute is not under any copyright and is new code you
    contribute to the project. Apache is all about open source, so is very
    important that no company or individual owns the code and be always
    available to the public and people can use under Apache License v2.0 rules.
    I think you should check all you can about how Apache works [1]. Anything
    you need to ask please do here.
    
    The next thing important to this concrete project, Apache Royale, is to
    understand we're a community were we respect the work of others in the
    community, and we expect the same from new members and contributors. So
    although code and skills is important, fellowship, respect and other social
    things are very important to us.
    
    The way new contributors start working is through Pull Request in GitHub
    (PRs), interacting in this list (and/or in the users list if you want) and
    doing as you consider to help the project going on.As well, this is all
    done freely as you consider and nobody can request anything to you since is
    something we all do because we want.
    
    I think to start is important that you try to expose in this list how you
    plan to implement WASM support in Royale so the rest of the team can guide
    you and discuss things for two reason. a) Guide you to integrate in the
    best possible way, since you can have in mind some path and that could be
    not doable for different reasons: technical, wrong specs that defeats some
    important Royale principles, or any other things, b) save you time. We
    don't want you to spend lots of time, and reach a point of merge, and then
    others in the team say you is not possible to integrate for some reason of
    design or compatibility with the global direction of the project.
    So in resume, please try to write and explain here before starting any
    effort to avoid lose time. This will be by far more efficient and will save
    you from any frustration in the future.
    
    Other point is that we expect that you can accept critics as part of the
    team work and this is important. Something that can happen is that what you
    could have in mind something that can't be done for any reason and it may
    be difficult to accept the design of the community. But in Apache all
    things have to happen by consensus. That's the "Apache way".
    
    Said all this, I really hope you find your way in our community and could
    be the guy that make WASM be a reality in Royale. I know the effort is not
    easy at all, maybe is a long run. I really think that if you bring
    something that could make Apache Royale be the next front end technology
    that get to be massively used since the current ones (like React, Angular
    or Vue), will never have this kind of power feature. If you get it, I
    really would like to add WASM support to Jewel UI set for example.
    
    So, definitely, expecting to work with you and help you to make this happen
    :)
    
    Best
    
    Carlos
    
    [1] 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.apache.org&amp;data=02%7C01%7Caharui%40adobe.com%7C395f5a4266ce4c06756208d755777b4f%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637071843969246733&amp;sdata=CmZi6FLpQ0WnUWwq%2BAVrqx0DOgPc5heDawBys%2FE2zX4%3D&amp;reserved=0
    
    
    
    
    El dom., 20 oct. 2019 a las 6:30, Jason Huang (<jasonhuang1...@gmail.com>)
    escribió:
    
    > Hi, everyone,
    >
    > I'm Jason Huang, I really like to work with you guys to improve and add 
new
    > features to Apache Royale.
    >
    > In early 2017, I started a project that compiling AS3 to JS and 
interacting
    > with a WASM version of basic C++ re-written flash runtime apis. The 
project
    > known as AJC. The initial idea of this project is to help existing AS3
    > projects to be able to run on the web without flash player plugin. In the
    > end of 2017, the project finally has its own SDK ( customized Falcon JX
    > compiler, and customized emscripten sdk), a stable customized flash 
develop
    > IDE that has same experiences ( building, debugging,etc) as original one
    > that manage original as3 projects. Finally, the only thing that left to do
    > is finishing the whole Flash API using c++ that may run with the both
    > environment that browser provided and native platforms such as Windows,
    > Mac, Linux. In the middle of 2018, I finished most of crucial apis of
    > flash, such as  the whole packages of flash.display(hardware accelerated
    > rendering), flash.display3D, flash.events, flash.net, etc,.and it was able
    > to meet all apis requirements from a commercial AS3 ui lib known as flex
    > 
lite(https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fflexlite&amp;data=02%7C01%7Caharui%40adobe.com%7C395f5a4266ce4c06756208d755777b4f%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637071843969246733&amp;sdata=W%2Fkga8QSvIbvajhdUyv2O%2BlKq7pDkyObIeMkTd7YoZc%3D&amp;reserved=0),
 I successfully built all examples from
    > that lib to js and communicating with my wasm version of flash apis.
    > Unfortunately, after that bad things happened to me, I had to leave. Thus
    > AJC project has been suspended in  the middle of 2018. The only thing left
    > to the public is a fork repo from my original one (
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fshanewfx%2FAJC-Flash-WebAssembly-Examples&amp;data=02%7C01%7Caharui%40adobe.com%7C395f5a4266ce4c06756208d755777b4f%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637071843969246733&amp;sdata=P9oR6G0fBj0twRg898dDspzHuioE8K6iZ7rhEthYlrg%3D&amp;reserved=0).
    >
    > After 17 months, today, I am able to continue this project once again. But
    > this time I decided to bring it to the public entirely. And working with
    > you guys should be more efficient and reliable. After all the things I 
have
    > been doing with AJC, now I have a plan that compile AS3 to wasm directly,
    > without w/r memories through embind api that much. As previously all as3
    > code being compiled to js first, then those js calling every single flash
    > api functions in wasm through memory reading and writing, this is very
    > consuming at runtime.
    >
    > I have few brief questions:
    > How you guys think about my plan?
    > What is the state of Royale? is it similar with previous falcon jx with
    > more tooling and frameworks added?
    > Did you guys implement a js version of flash apis?
    >
    > Cheers
    > Jason Huang
    >
    
    
    -- 
    Carlos Rovira
    
https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&amp;data=02%7C01%7Caharui%40adobe.com%7C395f5a4266ce4c06756208d755777b4f%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637071843969246733&amp;sdata=4ba5gPT6aX%2FgG2eoRwwWKO4KFAXPyHhjuSTzomNqDJ4%3D&amp;reserved=0
    

Reply via email to