Re: AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-05-08 Thread Alex Harui
Good page, Harbs.  We should move it under the FlexJS tree somewhere.

I have no objections to changing "externs" to something else.

One nit: it says externs are "linked at compile-time".  Might be better to
say, "used for type-checking at compile-time".

Thanks,
-Alex



AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-05-08 Thread Christofer Dutz
+1 for the renaming to typedefs or anything but "externs"

Chris


Von: Harbs 
Gesendet: Sonntag, 8. Mai 2016 18:35:36
An: dev@flex.apache.org
Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
APIs

FWIW, I was reflecting on the naming a bit more today, and I’m thinking that 
“FlexJS Typedefs” or “FlexJS Type Definitions” might be better than “FlexJS 
Externs”. I think typedefs are more descriptive than “externs”. On the other 
hand, “externs” is a terminology already used by GCC.

The diagram should possibly further break down the components to “core” FlexJS 
and “community” swcs of both kinds.

On May 8, 2016, at 3:27 PM, Christofer Dutz  wrote:

>
> Hi Harbs,
>
> thanks for writing and drawing this up. It exactly matches my impression and 
> it exactly matches the naming convention I used for the Mavenization as I 
> used the following group Ids:
> org.apache.flex.flexjs.compiler
> org.apache.flex.flexjs.framewort
> org.apache.flex.flexjs.extern
>
> I too think we should call the whole thing "FlexJS" even if it's not 100% 
> accurate. But from my impression I'd rather take an "Aspririn" even if it's a 
> generic clone than the correct form of taking some "Acetylsalicylic Acid" ;-)
>
> I think it's easier to explain people in how far the link between the two is 
> not 100% than to explain everybody why the FlexJS SDK consists of a set of 
> differently named tools.
>
> Chris
> ________
> Von: Harbs 
> Gesendet: Sonntag, 8. Mai 2016 12:17:41
> An: dev@flex.apache.org
> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
> APIs
>
> I don’t want to let this discussion die, because I think it’s important.
>
> I think this naming strategy is a good one.
>
> I put together a wiki page to help explain and help visualize the different 
> pieces[1]
>
> I’m not sure that it’s all 100% accurate. Feel free to edit for accuracy and 
> general improvements.
>
> I created a new page because I did not want to totally mess up the content on 
> this page[2]
>
> Harbs
>
> [1]https://cwiki.apache.org/confluence/display/FLEX/FlexJS+Parts
> [2]https://cwiki.apache.org/confluence/display/FLEX/FlexJS
>
> On Apr 21, 2016, at 11:27 PM, Christofer Dutz  
> wrote:
>
>> When creating maven artifacts from SDKs we had a different naming, which I 
>> find a little more intuitive.
>> Applied to FlexJS instead of Flex, this would be:
>>
>> FlexJS Compiler: Falcon, FalconJX
>> FlexJS Framework: ASJS
>> FlexJS Externs: Externs
>>
>> How about this .. but I agree in the part where you call call Falcon 
>> something FlexJS ;-)
>>
>> Chris
>>
>> -Ursprüngliche Nachricht-
>> Von: Harbs [mailto:harbs.li...@gmail.com]
>> Gesendet: Donnerstag, 21. April 2016 16:41
>> An: dev@flex.apache.org
>> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of 
>> drawing APIs
>>
>> I think we're all in agreement that FalconJX without the rest is an 
>> important part even on its own. That's what I meant by #1.
>>
>> I do think that naming is important. It helps "brand" a product. Something 
>> like MXMLC2.0 is way too techie to be a "product".
>>
>> I've been thinking of different ways to "brand" this, and I think I have an 
>> idea which might work:
>>
>> Falcon and FalconJX and related toolchain which compiles AS and optionally 
>> MXML into swc, swf and js could be branded as "FlexJS Core".
>>
>> Everything else which is really about components and UI could be branded as 
>> "FlexJS UI".
>>
>> This is really similar to how JQuery did it with JQuery and JQuery UI.
>>
>> This would give a central brand, while preserving the concept that you can 
>> use the compiler without the component sets (or even MXML at all).
>>
>> Harbs
>>
>> On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
>>
>>> Good thoughts in this thread.
>>>
>>> My current thinking is this:
>>>
>>> FalconJX is a code name for the cross-compiler, but because there is
>>> an Apache Falcon project, we need a better product name, and consider
>>> that Falcon may someday compile SWFs for the Flex SDK.  Adobe already
>>> used ASC2.0, plus our version of Falcon handles MXML.  We could use
>>> MXMLC2.0, but I'm not a huge fan of that.
>>>
>>> IMO, FlexJS has become a tool chain.  It takes in MXML and AS and
>>> outputs SW

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-05-08 Thread Josh Tynjala
I like the sound of "typedef SWCs" better than "extern SWCs". The meaning
of the name is more obvious, I think.

- Josh
On May 8, 2016 9:35 AM, "Harbs"  wrote:

FWIW, I was reflecting on the naming a bit more today, and I’m thinking
that “FlexJS Typedefs” or “FlexJS Type Definitions” might be better than
“FlexJS Externs”. I think typedefs are more descriptive than “externs”. On
the other hand, “externs” is a terminology already used by GCC.

The diagram should possibly further break down the components to “core”
FlexJS and “community” swcs of both kinds.

On May 8, 2016, at 3:27 PM, Christofer Dutz 
wrote:

>
> Hi Harbs,
>
> thanks for writing and drawing this up. It exactly matches my impression
and it exactly matches the naming convention I used for the Mavenization as
I used the following group Ids:
> org.apache.flex.flexjs.compiler
> org.apache.flex.flexjs.framewort
> org.apache.flex.flexjs.extern
>
> I too think we should call the whole thing "FlexJS" even if it's not 100%
accurate. But from my impression I'd rather take an "Aspririn" even if it's
a generic clone than the correct form of taking some "Acetylsalicylic Acid"
;-)
>
> I think it's easier to explain people in how far the link between the two
is not 100% than to explain everybody why the FlexJS SDK consists of a set
of differently named tools.
>
> Chris
> ________
> Von: Harbs 
> Gesendet: Sonntag, 8. Mai 2016 12:17:41
> An: dev@flex.apache.org
> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of
drawing APIs
>
> I don’t want to let this discussion die, because I think it’s important.
>
> I think this naming strategy is a good one.
>
> I put together a wiki page to help explain and help visualize the
different pieces[1]
>
> I’m not sure that it’s all 100% accurate. Feel free to edit for accuracy
and general improvements.
>
> I created a new page because I did not want to totally mess up the
content on this page[2]
>
> Harbs
>
> [1]https://cwiki.apache.org/confluence/display/FLEX/FlexJS+Parts
> [2]https://cwiki.apache.org/confluence/display/FLEX/FlexJS
>
> On Apr 21, 2016, at 11:27 PM, Christofer Dutz 
wrote:
>
>> When creating maven artifacts from SDKs we had a different naming, which
I find a little more intuitive.
>> Applied to FlexJS instead of Flex, this would be:
>>
>> FlexJS Compiler: Falcon, FalconJX
>> FlexJS Framework: ASJS
>> FlexJS Externs: Externs
>>
>> How about this .. but I agree in the part where you call call Falcon
something FlexJS ;-)
>>
>> Chris
>>
>> -Ursprüngliche Nachricht-
>> Von: Harbs [mailto:harbs.li...@gmail.com]
>> Gesendet: Donnerstag, 21. April 2016 16:41
>> An: dev@flex.apache.org
>> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of
drawing APIs
>>
>> I think we're all in agreement that FalconJX without the rest is an
important part even on its own. That's what I meant by #1.
>>
>> I do think that naming is important. It helps "brand" a product.
Something like MXMLC2.0 is way too techie to be a "product".
>>
>> I've been thinking of different ways to "brand" this, and I think I have
an idea which might work:
>>
>> Falcon and FalconJX and related toolchain which compiles AS and
optionally MXML into swc, swf and js could be branded as "FlexJS Core".
>>
>> Everything else which is really about components and UI could be branded
as "FlexJS UI".
>>
>> This is really similar to how JQuery did it with JQuery and JQuery UI.
>>
>> This would give a central brand, while preserving the concept that you
can use the compiler without the component sets (or even MXML at all).
>>
>> Harbs
>>
>> On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
>>
>>> Good thoughts in this thread.
>>>
>>> My current thinking is this:
>>>
>>> FalconJX is a code name for the cross-compiler, but because there is
>>> an Apache Falcon project, we need a better product name, and consider
>>> that Falcon may someday compile SWFs for the Flex SDK.  Adobe already
>>> used ASC2.0, plus our version of Falcon handles MXML.  We could use
>>> MXMLC2.0, but I'm not a huge fan of that.
>>>
>>> IMO, FlexJS has become a tool chain.  It takes in MXML and AS and
>>> outputs SWFs or HTML/JS/CSS.  We want to draw in every JS framework
>>> community to MXML-enable their components.  Peter is hoping to finish
>>> a demo soon of how much easier it is to learn and use CreateJS with
>>> MXML than wi

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-05-08 Thread Harbs
FWIW, I was reflecting on the naming a bit more today, and I’m thinking that 
“FlexJS Typedefs” or “FlexJS Type Definitions” might be better than “FlexJS 
Externs”. I think typedefs are more descriptive than “externs”. On the other 
hand, “externs” is a terminology already used by GCC.

The diagram should possibly further break down the components to “core” FlexJS 
and “community” swcs of both kinds.

On May 8, 2016, at 3:27 PM, Christofer Dutz  wrote:

> 
> Hi Harbs,
> 
> thanks for writing and drawing this up. It exactly matches my impression and 
> it exactly matches the naming convention I used for the Mavenization as I 
> used the following group Ids:
> org.apache.flex.flexjs.compiler
> org.apache.flex.flexjs.framewort
> org.apache.flex.flexjs.extern
> 
> I too think we should call the whole thing "FlexJS" even if it's not 100% 
> accurate. But from my impression I'd rather take an "Aspririn" even if it's a 
> generic clone than the correct form of taking some "Acetylsalicylic Acid" ;-)
> 
> I think it's easier to explain people in how far the link between the two is 
> not 100% than to explain everybody why the FlexJS SDK consists of a set of 
> differently named tools.
> 
> Chris
> ____
> Von: Harbs 
> Gesendet: Sonntag, 8. Mai 2016 12:17:41
> An: dev@flex.apache.org
> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
> APIs
> 
> I don’t want to let this discussion die, because I think it’s important.
> 
> I think this naming strategy is a good one.
> 
> I put together a wiki page to help explain and help visualize the different 
> pieces[1]
> 
> I’m not sure that it’s all 100% accurate. Feel free to edit for accuracy and 
> general improvements.
> 
> I created a new page because I did not want to totally mess up the content on 
> this page[2]
> 
> Harbs
> 
> [1]https://cwiki.apache.org/confluence/display/FLEX/FlexJS+Parts
> [2]https://cwiki.apache.org/confluence/display/FLEX/FlexJS
> 
> On Apr 21, 2016, at 11:27 PM, Christofer Dutz  
> wrote:
> 
>> When creating maven artifacts from SDKs we had a different naming, which I 
>> find a little more intuitive.
>> Applied to FlexJS instead of Flex, this would be:
>> 
>> FlexJS Compiler: Falcon, FalconJX
>> FlexJS Framework: ASJS
>> FlexJS Externs: Externs
>> 
>> How about this .. but I agree in the part where you call call Falcon 
>> something FlexJS ;-)
>> 
>> Chris
>> 
>> -Ursprüngliche Nachricht-
>> Von: Harbs [mailto:harbs.li...@gmail.com]
>> Gesendet: Donnerstag, 21. April 2016 16:41
>> An: dev@flex.apache.org
>> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of 
>> drawing APIs
>> 
>> I think we're all in agreement that FalconJX without the rest is an 
>> important part even on its own. That's what I meant by #1.
>> 
>> I do think that naming is important. It helps "brand" a product. Something 
>> like MXMLC2.0 is way too techie to be a "product".
>> 
>> I've been thinking of different ways to "brand" this, and I think I have an 
>> idea which might work:
>> 
>> Falcon and FalconJX and related toolchain which compiles AS and optionally 
>> MXML into swc, swf and js could be branded as "FlexJS Core".
>> 
>> Everything else which is really about components and UI could be branded as 
>> "FlexJS UI".
>> 
>> This is really similar to how JQuery did it with JQuery and JQuery UI.
>> 
>> This would give a central brand, while preserving the concept that you can 
>> use the compiler without the component sets (or even MXML at all).
>> 
>> Harbs
>> 
>> On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
>> 
>>> Good thoughts in this thread.
>>> 
>>> My current thinking is this:
>>> 
>>> FalconJX is a code name for the cross-compiler, but because there is
>>> an Apache Falcon project, we need a better product name, and consider
>>> that Falcon may someday compile SWFs for the Flex SDK.  Adobe already
>>> used ASC2.0, plus our version of Falcon handles MXML.  We could use
>>> MXMLC2.0, but I'm not a huge fan of that.
>>> 
>>> IMO, FlexJS has become a tool chain.  It takes in MXML and AS and
>>> outputs SWFs or HTML/JS/CSS.  We want to draw in every JS framework
>>> community to MXML-enable their components.  Peter is hoping to finish
>>> a demo soon of how much easier it is to learn and use CreateJS with
>>> MXML tha

AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-05-08 Thread Christofer Dutz

Hi Harbs,

thanks for writing and drawing this up. It exactly matches my impression and it 
exactly matches the naming convention I used for the Mavenization as I used the 
following group Ids:
org.apache.flex.flexjs.compiler
org.apache.flex.flexjs.framewort
org.apache.flex.flexjs.extern

I too think we should call the whole thing "FlexJS" even if it's not 100% 
accurate. But from my impression I'd rather take an "Aspririn" even if it's a 
generic clone than the correct form of taking some "Acetylsalicylic Acid" ;-)

I think it's easier to explain people in how far the link between the two is 
not 100% than to explain everybody why the FlexJS SDK consists of a set of 
differently named tools.

Chris

Von: Harbs 
Gesendet: Sonntag, 8. Mai 2016 12:17:41
An: dev@flex.apache.org
Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
APIs

I don’t want to let this discussion die, because I think it’s important.

I think this naming strategy is a good one.

I put together a wiki page to help explain and help visualize the different 
pieces[1]

I’m not sure that it’s all 100% accurate. Feel free to edit for accuracy and 
general improvements.

I created a new page because I did not want to totally mess up the content on 
this page[2]

Harbs

[1]https://cwiki.apache.org/confluence/display/FLEX/FlexJS+Parts
[2]https://cwiki.apache.org/confluence/display/FLEX/FlexJS

On Apr 21, 2016, at 11:27 PM, Christofer Dutz  wrote:

> When creating maven artifacts from SDKs we had a different naming, which I 
> find a little more intuitive.
> Applied to FlexJS instead of Flex, this would be:
>
> FlexJS Compiler: Falcon, FalconJX
> FlexJS Framework: ASJS
> FlexJS Externs: Externs
>
> How about this .. but I agree in the part where you call call Falcon 
> something FlexJS ;-)
>
> Chris
>
> -Ursprüngliche Nachricht-
> Von: Harbs [mailto:harbs.li...@gmail.com]
> Gesendet: Donnerstag, 21. April 2016 16:41
> An: dev@flex.apache.org
> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
> APIs
>
> I think we're all in agreement that FalconJX without the rest is an important 
> part even on its own. That's what I meant by #1.
>
> I do think that naming is important. It helps "brand" a product. Something 
> like MXMLC2.0 is way too techie to be a "product".
>
> I've been thinking of different ways to "brand" this, and I think I have an 
> idea which might work:
>
> Falcon and FalconJX and related toolchain which compiles AS and optionally 
> MXML into swc, swf and js could be branded as "FlexJS Core".
>
> Everything else which is really about components and UI could be branded as 
> "FlexJS UI".
>
> This is really similar to how JQuery did it with JQuery and JQuery UI.
>
> This would give a central brand, while preserving the concept that you can 
> use the compiler without the component sets (or even MXML at all).
>
> Harbs
>
> On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
>
>> Good thoughts in this thread.
>>
>> My current thinking is this:
>>
>> FalconJX is a code name for the cross-compiler, but because there is
>> an Apache Falcon project, we need a better product name, and consider
>> that Falcon may someday compile SWFs for the Flex SDK.  Adobe already
>> used ASC2.0, plus our version of Falcon handles MXML.  We could use
>> MXMLC2.0, but I'm not a huge fan of that.
>>
>> IMO, FlexJS has become a tool chain.  It takes in MXML and AS and
>> outputs SWFs or HTML/JS/CSS.  We want to draw in every JS framework
>> community to MXML-enable their components.  Peter is hoping to finish
>> a demo soon of how much easier it is to learn and use CreateJS with
>> MXML than with the current CreateJS tutorials in JS.  Maybe that will
>> get the ball rolling downhill.
>>
>> We will still build out a Basic component set for lowest-level
>> smallest-footprint apps.  And we hope to build out MX and Spark-like
>> component sets to ease migration pain for existing Flex code bases.
>>
>> Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as
>> proofs-of-concept.  I hope to see the respective communities take over
>> development of these SWCs and expect them to do it outside of our
>> repos, and have independent release schedules.
>>
>> So that's why I'm not sure a component set that targets Stage3D and
>> Starling has to be part of this community.  It can certainly be a
>> customer of the FlexJS tool chain, and we want it to be a customer,
>> but we want all JS component set communities to be customers of 

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-05-08 Thread Harbs
I don’t want to let this discussion die, because I think it’s important.

I think this naming strategy is a good one.

I put together a wiki page to help explain and help visualize the different 
pieces[1]

I’m not sure that it’s all 100% accurate. Feel free to edit for accuracy and 
general improvements.

I created a new page because I did not want to totally mess up the content on 
this page[2]

Harbs

[1]https://cwiki.apache.org/confluence/display/FLEX/FlexJS+Parts
[2]https://cwiki.apache.org/confluence/display/FLEX/FlexJS

On Apr 21, 2016, at 11:27 PM, Christofer Dutz  wrote:

> When creating maven artifacts from SDKs we had a different naming, which I 
> find a little more intuitive.
> Applied to FlexJS instead of Flex, this would be:
> 
> FlexJS Compiler: Falcon, FalconJX
> FlexJS Framework: ASJS
> FlexJS Externs: Externs
> 
> How about this .. but I agree in the part where you call call Falcon 
> something FlexJS ;-)
> 
> Chris
> 
> -Ursprüngliche Nachricht-
> Von: Harbs [mailto:harbs.li...@gmail.com] 
> Gesendet: Donnerstag, 21. April 2016 16:41
> An: dev@flex.apache.org
> Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
> APIs
> 
> I think we're all in agreement that FalconJX without the rest is an important 
> part even on its own. That's what I meant by #1.
> 
> I do think that naming is important. It helps "brand" a product. Something 
> like MXMLC2.0 is way too techie to be a "product".
> 
> I've been thinking of different ways to "brand" this, and I think I have an 
> idea which might work:
> 
> Falcon and FalconJX and related toolchain which compiles AS and optionally 
> MXML into swc, swf and js could be branded as "FlexJS Core".
> 
> Everything else which is really about components and UI could be branded as 
> "FlexJS UI".
> 
> This is really similar to how JQuery did it with JQuery and JQuery UI.
> 
> This would give a central brand, while preserving the concept that you can 
> use the compiler without the component sets (or even MXML at all).
> 
> Harbs
> 
> On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
> 
>> Good thoughts in this thread.
>> 
>> My current thinking is this:
>> 
>> FalconJX is a code name for the cross-compiler, but because there is 
>> an Apache Falcon project, we need a better product name, and consider 
>> that Falcon may someday compile SWFs for the Flex SDK.  Adobe already 
>> used ASC2.0, plus our version of Falcon handles MXML.  We could use 
>> MXMLC2.0, but I'm not a huge fan of that.
>> 
>> IMO, FlexJS has become a tool chain.  It takes in MXML and AS and 
>> outputs SWFs or HTML/JS/CSS.  We want to draw in every JS framework 
>> community to MXML-enable their components.  Peter is hoping to finish 
>> a demo soon of how much easier it is to learn and use CreateJS with 
>> MXML than with the current CreateJS tutorials in JS.  Maybe that will 
>> get the ball rolling downhill.
>> 
>> We will still build out a Basic component set for lowest-level 
>> smallest-footprint apps.  And we hope to build out MX and Spark-like 
>> component sets to ease migration pain for existing Flex code bases.
>> 
>> Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as 
>> proofs-of-concept.  I hope to see the respective communities take over 
>> development of these SWCs and expect them to do it outside of our 
>> repos, and have independent release schedules.
>> 
>> So that's why I'm not sure a component set that targets Stage3D and 
>> Starling has to be part of this community.  It can certainly be a 
>> customer of the FlexJS tool chain, and we want it to be a customer, 
>> but we want all JS component set communities to be customers of FlexJS 
>> whether they build for SWF-first workflows or direct-to-JS workflows.
>> 
>> Further down the road, once FlexJS grows to support distributed 
>> development, we will be able to more clearly show the benefit of 
>> SWF-first workflows for those who need it.  But that's for another thread 
>> someday.
>> 
>> My 2 cents,
>> -Alex
>> 
>> On 4/19/16, 4:52 PM, "Josh Tynjala"  wrote:
>> 
>>> I agree that FalconJX without the FlexJS framework is an important 
>>> use case. That's basically why I'm here contributing to the project. 
>>> I want to champion the ActionScript language, and show how FalconJX 
>>> will let you use ActionScript anywhere that JavaScript is supported. 
>>> That means (now or
>>> eventually) working with HTML, Node.js, Electron, and ext

Re: AW: AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-23 Thread Alex Harui


On 4/23/16, 2:12 AM, "Christofer Dutz"  wrote:

>Hi Alex ... 
>
>first ... the official name should probably even contain the "Apache
>Flex" so I guess the correct name would probably be "Apache Flex FlexJS
>Compiler"

We are trying to establish FlexJS and Apache FlexJS as trademarks, so I
don't think we "have to" prefix with "Flex" or "Apache Flex".  But AIUI,
it is up to us to decide.

>
>The names don't really matter for maven ... we could call them "js" and
>Maven would be fine with them, but I tend to give my artifacts a little
>more context. For example if we name the jquery extern "jquery" then
>there is the "jquery" framework project of ASJS with the same name. Of
>course I would give both a different groupId, but still it will probably
>cause a little more problems. If we name the artifacts
>"flexjs-externs-jquery" and "flexjs-framework-jquery" the context is
>well-defined. But If the majority wants the "jquery" artifactId for both,
>I would simply adjust the artifactIds.

One answer I thought of was that our downloadable packages start with
"apache-flex" or "apache-flexjs", but internal stuff can have short names.
 That's sort of how flex-sdk and flex-asjs do it today.  The SWCs bundled
inside the binary package have short names like spark.swc and Core.swc.
Or would that be confusing for Maven users if they are pulling down their
Core.swc as apache-flexjs-core-0.7.0.swc?  Maybe they want the longer
names to be sure what version they are on?

-Alex



AW: AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-23 Thread Christofer Dutz
Hi Alex ... 

first ... the official name should probably even contain the "Apache Flex" so I 
guess the correct name would probably be "Apache Flex FlexJS Compiler"

The names don't really matter for maven ... we could call them "js" and Maven 
would be fine with them, but I tend to give my artifacts a little more context. 
For example if we name the jquery extern "jquery" then there is the "jquery" 
framework project of ASJS with the same name. Of course I would give both a 
different groupId, but still it will probably cause a little more problems. If 
we name the artifacts "flexjs-externs-jquery" and "flexjs-framework-jquery" the 
context is well-defined. But If the majority wants the "jquery" artifactId for 
both, I would simply adjust the artifactIds.

Chris


Von: Alex Harui 
Gesendet: Freitag, 22. April 2016 20:40
An: dev@flex.apache.org
Betreff: Re: AW: FlexJS identity crisis. was: [Discuss]Accept donation of 
drawing APIs

On 4/21/16, 1:27 PM, "Christofer Dutz"  wrote:

>When creating maven artifacts from SDKs we had a different naming, which
>I find a little more intuitive.
>Applied to FlexJS instead of Flex, this would be:
>
>FlexJS Compiler: Falcon, FalconJX
>FlexJS Framework: ASJS
>FlexJS Externs: Externs
>
>How about this .. but I agree in the part where you call call Falcon
>something FlexJS ;-)

Seems ok to me.  The true official full name has to start with Apache
though:  "Apache FlexJS Compiler".  I don't know if you can leave "apache"
off the artifact names.

Related to this, I noticed in the Maven builds, the SWCs are getting
longer names as well.  So what we've been referring to as "js.swc" is now
"flexjs-externs-js-0.6.0.swc" and may have to be called
"apache-flexjs-externs-js-0.6.0.swc".  I guess I can see how that might be
important for Maven, but I'm just wondering about having to use the longer
name in the documentation and other places like the IDE library path
dialogs.  Maybe the Ant builds and IDE installers should go with shorter
names?

Thoughts?
-Alex



AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-23 Thread Christofer Dutz
What about simply naming the compiler "FlexJS Compiler"? Currently the maven 
plugin for example has a reference to falcon.jx and falcon and selects the 
right compc version using the Flex Tool Group API. So having different variants 
inside the compiler package doesn't seem too confusing. 

Anyway the compiler should compile to Flash and compiler-jx can compile to 
flash and html5. From the scenarios you could use the compiler package:
1. Compile normal Flex applications to Flash
2. Compiler FlexJS to Flash and HTML5 using the FlexJS Framwork
3. Compiler FlexJS to HTML5 using external frameworks

I think the use case 1 will be the one that's going to die out and the name 
FlexJS compiler for use case 2 and 3 sounds like a good match.

Chris


Von: Josh Tynjala 
Gesendet: Samstag, 23. April 2016 03:02
An: dev@flex.apache.org
Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
APIs

FlexJS is a good name for the framework, and changing it will cause
unnecessary confusion. At this point, most people are going to be primarily
targeting JavaScript anyway.

- Josh
On Apr 22, 2016 4:55 PM, "jude"  wrote:

> Flex JS conveys Flex as JavaScript framework but it's a hybrid really.
> Could we reflect that Flex JS is a hybrid someway?
>
> Flex js is a sort of refactor. maybe:
>
> Flex Reactor
> ReFlex
> Flexo
> Flex Nano
> Flex Red
> Flex Inc
> Flexenstein
> Flex Int
> Flex passport
> Flex Axiom
> Flex Ion
> Flex Action
>
> I don't know.
>
> There used to be a graph that showed how everything related to everything
> else. But with Falcon, FlexJS, Falcon JX and so on it which have been added
> after those graphs it can be confusing. Anyone want to draw something
> updated under the new Apache Flex Platform?
>
> On Apr 21, 2016 9:41 AM, "Harbs"  wrote:
> >
> > I think we’re all in agreement that FalconJX without the rest is an
> important part even on its own. That’s what I meant by #1.
> >
> > I do think that naming is important. It helps “brand” a product.
> Something like MXMLC2.0 is way too techie to be a “product”.
> >
> > I’ve been thinking of different ways to “brand” this, and I think I have
> an idea which might work:
> >
> > Falcon and FalconJX and related toolchain which compiles AS and
> optionally MXML into swc, swf and js could be branded as “FlexJS Core”.
> >
> > Everything else which is really about components and UI could be branded
> as “FlexJS UI”.
> >
> > This is really similar to how JQuery did it with JQuery and JQuery UI.
> >
> > This would give a central brand, while preserving the concept that you
> can use the compiler without the component sets (or even MXML at all).
> >
> > Harbs
> >
> > On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
> >
> > > Good thoughts in this thread.
> > >
> > > My current thinking is this:
> > >
> > > FalconJX is a code name for the cross-compiler, but because there is an
> > > Apache Falcon project, we need a better product name, and consider that
> > > Falcon may someday compile SWFs for the Flex SDK.  Adobe already used
> > > ASC2.0, plus our version of Falcon handles MXML.  We could use
> MXMLC2.0,
> > > but I'm not a huge fan of that.
> > >
> > > IMO, FlexJS has become a tool chain.  It takes in MXML and AS and
> outputs
> > > SWFs or HTML/JS/CSS.  We want to draw in every JS framework community
> to
> > > MXML-enable their components.  Peter is hoping to finish a demo soon of
> > > how much easier it is to learn and use CreateJS with MXML than with the
> > > current CreateJS tutorials in JS.  Maybe that will get the ball rolling
> > > downhill.
> > >
> > > We will still build out a Basic component set for lowest-level
> > > smallest-footprint apps.  And we hope to build out MX and Spark-like
> > > component sets to ease migration pain for existing Flex code bases.
> > >
> > > Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as
> > > proofs-of-concept.  I hope to see the respective communities take over
> > > development of these SWCs and expect them to do it outside of our
> repos,
> > > and have independent release schedules.
> > >
> > > So that's why I'm not sure a component set that targets Stage3D and
> > > Starling has to be part of this community.  It can certainly be a
> customer
> > > of the FlexJS tool chain, and we want it to be a customer, but we want
> all
> > > JS component set communities to be customers of FlexJS w

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-22 Thread Josh Tynjala
FlexJS is a good name for the framework, and changing it will cause
unnecessary confusion. At this point, most people are going to be primarily
targeting JavaScript anyway.

- Josh
On Apr 22, 2016 4:55 PM, "jude"  wrote:

> Flex JS conveys Flex as JavaScript framework but it's a hybrid really.
> Could we reflect that Flex JS is a hybrid someway?
>
> Flex js is a sort of refactor. maybe:
>
> Flex Reactor
> ReFlex
> Flexo
> Flex Nano
> Flex Red
> Flex Inc
> Flexenstein
> Flex Int
> Flex passport
> Flex Axiom
> Flex Ion
> Flex Action
>
> I don't know.
>
> There used to be a graph that showed how everything related to everything
> else. But with Falcon, FlexJS, Falcon JX and so on it which have been added
> after those graphs it can be confusing. Anyone want to draw something
> updated under the new Apache Flex Platform?
>
> On Apr 21, 2016 9:41 AM, "Harbs"  wrote:
> >
> > I think we’re all in agreement that FalconJX without the rest is an
> important part even on its own. That’s what I meant by #1.
> >
> > I do think that naming is important. It helps “brand” a product.
> Something like MXMLC2.0 is way too techie to be a “product”.
> >
> > I’ve been thinking of different ways to “brand” this, and I think I have
> an idea which might work:
> >
> > Falcon and FalconJX and related toolchain which compiles AS and
> optionally MXML into swc, swf and js could be branded as “FlexJS Core”.
> >
> > Everything else which is really about components and UI could be branded
> as “FlexJS UI”.
> >
> > This is really similar to how JQuery did it with JQuery and JQuery UI.
> >
> > This would give a central brand, while preserving the concept that you
> can use the compiler without the component sets (or even MXML at all).
> >
> > Harbs
> >
> > On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
> >
> > > Good thoughts in this thread.
> > >
> > > My current thinking is this:
> > >
> > > FalconJX is a code name for the cross-compiler, but because there is an
> > > Apache Falcon project, we need a better product name, and consider that
> > > Falcon may someday compile SWFs for the Flex SDK.  Adobe already used
> > > ASC2.0, plus our version of Falcon handles MXML.  We could use
> MXMLC2.0,
> > > but I'm not a huge fan of that.
> > >
> > > IMO, FlexJS has become a tool chain.  It takes in MXML and AS and
> outputs
> > > SWFs or HTML/JS/CSS.  We want to draw in every JS framework community
> to
> > > MXML-enable their components.  Peter is hoping to finish a demo soon of
> > > how much easier it is to learn and use CreateJS with MXML than with the
> > > current CreateJS tutorials in JS.  Maybe that will get the ball rolling
> > > downhill.
> > >
> > > We will still build out a Basic component set for lowest-level
> > > smallest-footprint apps.  And we hope to build out MX and Spark-like
> > > component sets to ease migration pain for existing Flex code bases.
> > >
> > > Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as
> > > proofs-of-concept.  I hope to see the respective communities take over
> > > development of these SWCs and expect them to do it outside of our
> repos,
> > > and have independent release schedules.
> > >
> > > So that's why I'm not sure a component set that targets Stage3D and
> > > Starling has to be part of this community.  It can certainly be a
> customer
> > > of the FlexJS tool chain, and we want it to be a customer, but we want
> all
> > > JS component set communities to be customers of FlexJS whether they
> build
> > > for SWF-first workflows or direct-to-JS workflows.
> > >
> > > Further down the road, once FlexJS grows to support distributed
> > > development, we will be able to more clearly show the benefit of
> SWF-first
> > > workflows for those who need it.  But that's for another thread
> someday.
> > >
> > > My 2 cents,
> > > -Alex
> > >
> > > On 4/19/16, 4:52 PM, "Josh Tynjala"  wrote:
> > >
> > >> I agree that FalconJX without the FlexJS framework is an important use
> > >> case. That's basically why I'm here contributing to the project. I
> want to
> > >> champion the ActionScript language, and show how FalconJX will let you
> use
> > >> ActionScript anywhere that JavaScript is supported. That means (now or
> > >> eventually) working with HTML, Node.js, Electron, and extensibility
> APIs
> > >> the like CEP panels that Harbs mentioned.
> > >>
> > >> For this use case, I think it's all about focusing on building a solid
> > >> compiler.
> > >>
> > >> - Josh
> > >>
> > >> On Tue, Apr 19, 2016 at 4:04 PM, OmPrakash Muppirala
> > >> 
> > >> wrote:
> > >>
> > >>> We have an equally important component that is FalconJX.  I envision
> > >>> lot of
> > >>> demand to work on non-FlexJS, pure FalconJX work.
> > >>>
> > >>> I think the Starling port falls under the category of pure FalconJX
> work
> > >>> and not FlexJS.  We already have a game company working on making a
> game
> > >>> using the FalconJX compiler.
> > >>>
> > >>> Any thoughts on how we want to handle this use case?
> > >>>

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-22 Thread jude
Flex JS conveys Flex as JavaScript framework but it's a hybrid really.
Could we reflect that Flex JS is a hybrid someway?

Flex js is a sort of refactor. maybe:

Flex Reactor
ReFlex
Flexo
Flex Nano
Flex Red
Flex Inc
Flexenstein
Flex Int
Flex passport
Flex Axiom
Flex Ion
Flex Action

I don't know.

There used to be a graph that showed how everything related to everything
else. But with Falcon, FlexJS, Falcon JX and so on it which have been added
after those graphs it can be confusing. Anyone want to draw something
updated under the new Apache Flex Platform?

On Apr 21, 2016 9:41 AM, "Harbs"  wrote:
>
> I think we’re all in agreement that FalconJX without the rest is an
important part even on its own. That’s what I meant by #1.
>
> I do think that naming is important. It helps “brand” a product.
Something like MXMLC2.0 is way too techie to be a “product”.
>
> I’ve been thinking of different ways to “brand” this, and I think I have
an idea which might work:
>
> Falcon and FalconJX and related toolchain which compiles AS and
optionally MXML into swc, swf and js could be branded as “FlexJS Core”.
>
> Everything else which is really about components and UI could be branded
as “FlexJS UI”.
>
> This is really similar to how JQuery did it with JQuery and JQuery UI.
>
> This would give a central brand, while preserving the concept that you
can use the compiler without the component sets (or even MXML at all).
>
> Harbs
>
> On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:
>
> > Good thoughts in this thread.
> >
> > My current thinking is this:
> >
> > FalconJX is a code name for the cross-compiler, but because there is an
> > Apache Falcon project, we need a better product name, and consider that
> > Falcon may someday compile SWFs for the Flex SDK.  Adobe already used
> > ASC2.0, plus our version of Falcon handles MXML.  We could use MXMLC2.0,
> > but I'm not a huge fan of that.
> >
> > IMO, FlexJS has become a tool chain.  It takes in MXML and AS and
outputs
> > SWFs or HTML/JS/CSS.  We want to draw in every JS framework community to
> > MXML-enable their components.  Peter is hoping to finish a demo soon of
> > how much easier it is to learn and use CreateJS with MXML than with the
> > current CreateJS tutorials in JS.  Maybe that will get the ball rolling
> > downhill.
> >
> > We will still build out a Basic component set for lowest-level
> > smallest-footprint apps.  And we hope to build out MX and Spark-like
> > component sets to ease migration pain for existing Flex code bases.
> >
> > Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as
> > proofs-of-concept.  I hope to see the respective communities take over
> > development of these SWCs and expect them to do it outside of our repos,
> > and have independent release schedules.
> >
> > So that's why I'm not sure a component set that targets Stage3D and
> > Starling has to be part of this community.  It can certainly be a
customer
> > of the FlexJS tool chain, and we want it to be a customer, but we want
all
> > JS component set communities to be customers of FlexJS whether they
build
> > for SWF-first workflows or direct-to-JS workflows.
> >
> > Further down the road, once FlexJS grows to support distributed
> > development, we will be able to more clearly show the benefit of
SWF-first
> > workflows for those who need it.  But that's for another thread someday.
> >
> > My 2 cents,
> > -Alex
> >
> > On 4/19/16, 4:52 PM, "Josh Tynjala"  wrote:
> >
> >> I agree that FalconJX without the FlexJS framework is an important use
> >> case. That's basically why I'm here contributing to the project. I
want to
> >> champion the ActionScript language, and show how FalconJX will let you
use
> >> ActionScript anywhere that JavaScript is supported. That means (now or
> >> eventually) working with HTML, Node.js, Electron, and extensibility
APIs
> >> the like CEP panels that Harbs mentioned.
> >>
> >> For this use case, I think it's all about focusing on building a solid
> >> compiler.
> >>
> >> - Josh
> >>
> >> On Tue, Apr 19, 2016 at 4:04 PM, OmPrakash Muppirala
> >> 
> >> wrote:
> >>
> >>> We have an equally important component that is FalconJX.  I envision
> >>> lot of
> >>> demand to work on non-FlexJS, pure FalconJX work.
> >>>
> >>> I think the Starling port falls under the category of pure FalconJX
work
> >>> and not FlexJS.  We already have a game company working on making a
game
> >>> using the FalconJX compiler.
> >>>
> >>> Any thoughts on how we want to handle this use case?
> >>>
> >>> Thanks,
> >>> Om
> >>>
> >>> On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:
> >>>
>  I missed a fifth item in my list of things we need:
>  5. We need tooling to pull in external swcs (externs and
> >>> cross-copiling
>  ones) when compiling to Javascript.
> 
>  (I think we also need a naming convention for the two types of swcs.
>  "definition swcs" and "code swcs”?)
> 
>  On Apr 20, 2016, at 1:37 AM, Harbs  wrote:
> 
> > Alex and

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-22 Thread Justin Mclean
Hi,

> Seems ok to me.  The true official full name has to start with Apache
> though:  "Apache FlexJS Compiler".  I don't know if you can leave "apache"
> off the artifact names.

It’s recommended we use the full name with Apache in it [1] for trademark/legal 
reasons. See also branding and trademark policy pages for further information.

Thanks,
Justin


1. http://incubator.apache.org/guides/releasemanagement.html#naming



Re: AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-22 Thread Josh Tynjala
Yeah, long file names like that are very unappealing. We need to try to
avoid that situation.

- Josh
On Apr 22, 2016 11:40 AM, "Alex Harui"  wrote:

>
>
> On 4/21/16, 1:27 PM, "Christofer Dutz"  wrote:
>
> >When creating maven artifacts from SDKs we had a different naming, which
> >I find a little more intuitive.
> >Applied to FlexJS instead of Flex, this would be:
> >
> >FlexJS Compiler: Falcon, FalconJX
> >FlexJS Framework: ASJS
> >FlexJS Externs: Externs
> >
> >How about this .. but I agree in the part where you call call Falcon
> >something FlexJS ;-)
>
> Seems ok to me.  The true official full name has to start with Apache
> though:  "Apache FlexJS Compiler".  I don't know if you can leave "apache"
> off the artifact names.
>
> Related to this, I noticed in the Maven builds, the SWCs are getting
> longer names as well.  So what we've been referring to as "js.swc" is now
> "flexjs-externs-js-0.6.0.swc" and may have to be called
> "apache-flexjs-externs-js-0.6.0.swc".  I guess I can see how that might be
> important for Maven, but I'm just wondering about having to use the longer
> name in the documentation and other places like the IDE library path
> dialogs.  Maybe the Ant builds and IDE installers should go with shorter
> names?
>
> Thoughts?
> -Alex
>
>


Re: AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-22 Thread Alex Harui


On 4/21/16, 1:27 PM, "Christofer Dutz"  wrote:

>When creating maven artifacts from SDKs we had a different naming, which
>I find a little more intuitive.
>Applied to FlexJS instead of Flex, this would be:
>
>FlexJS Compiler: Falcon, FalconJX
>FlexJS Framework: ASJS
>FlexJS Externs: Externs
>
>How about this .. but I agree in the part where you call call Falcon
>something FlexJS ;-)

Seems ok to me.  The true official full name has to start with Apache
though:  "Apache FlexJS Compiler".  I don't know if you can leave "apache"
off the artifact names.

Related to this, I noticed in the Maven builds, the SWCs are getting
longer names as well.  So what we've been referring to as "js.swc" is now
"flexjs-externs-js-0.6.0.swc" and may have to be called
"apache-flexjs-externs-js-0.6.0.swc".  I guess I can see how that might be
important for Maven, but I'm just wondering about having to use the longer
name in the documentation and other places like the IDE library path
dialogs.  Maybe the Ant builds and IDE installers should go with shorter
names?

Thoughts?
-Alex



AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-21 Thread Christofer Dutz
When creating maven artifacts from SDKs we had a different naming, which I find 
a little more intuitive.
Applied to FlexJS instead of Flex, this would be:

FlexJS Compiler: Falcon, FalconJX
FlexJS Framework: ASJS
FlexJS Externs: Externs

How about this .. but I agree in the part where you call call Falcon something 
FlexJS ;-)

Chris

-Ursprüngliche Nachricht-
Von: Harbs [mailto:harbs.li...@gmail.com] 
Gesendet: Donnerstag, 21. April 2016 16:41
An: dev@flex.apache.org
Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
APIs

I think we're all in agreement that FalconJX without the rest is an important 
part even on its own. That's what I meant by #1.

I do think that naming is important. It helps "brand" a product. Something like 
MXMLC2.0 is way too techie to be a "product".

I've been thinking of different ways to "brand" this, and I think I have an 
idea which might work:

Falcon and FalconJX and related toolchain which compiles AS and optionally MXML 
into swc, swf and js could be branded as "FlexJS Core".

Everything else which is really about components and UI could be branded as 
"FlexJS UI".

This is really similar to how JQuery did it with JQuery and JQuery UI.

This would give a central brand, while preserving the concept that you can use 
the compiler without the component sets (or even MXML at all).

Harbs

On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:

> Good thoughts in this thread.
> 
> My current thinking is this:
> 
> FalconJX is a code name for the cross-compiler, but because there is 
> an Apache Falcon project, we need a better product name, and consider 
> that Falcon may someday compile SWFs for the Flex SDK.  Adobe already 
> used ASC2.0, plus our version of Falcon handles MXML.  We could use 
> MXMLC2.0, but I'm not a huge fan of that.
> 
> IMO, FlexJS has become a tool chain.  It takes in MXML and AS and 
> outputs SWFs or HTML/JS/CSS.  We want to draw in every JS framework 
> community to MXML-enable their components.  Peter is hoping to finish 
> a demo soon of how much easier it is to learn and use CreateJS with 
> MXML than with the current CreateJS tutorials in JS.  Maybe that will 
> get the ball rolling downhill.
> 
> We will still build out a Basic component set for lowest-level 
> smallest-footprint apps.  And we hope to build out MX and Spark-like 
> component sets to ease migration pain for existing Flex code bases.
> 
> Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as 
> proofs-of-concept.  I hope to see the respective communities take over 
> development of these SWCs and expect them to do it outside of our 
> repos, and have independent release schedules.
> 
> So that's why I'm not sure a component set that targets Stage3D and 
> Starling has to be part of this community.  It can certainly be a 
> customer of the FlexJS tool chain, and we want it to be a customer, 
> but we want all JS component set communities to be customers of FlexJS 
> whether they build for SWF-first workflows or direct-to-JS workflows.
> 
> Further down the road, once FlexJS grows to support distributed 
> development, we will be able to more clearly show the benefit of 
> SWF-first workflows for those who need it.  But that's for another thread 
> someday.
> 
> My 2 cents,
> -Alex
> 
> On 4/19/16, 4:52 PM, "Josh Tynjala"  wrote:
> 
>> I agree that FalconJX without the FlexJS framework is an important 
>> use case. That's basically why I'm here contributing to the project. 
>> I want to champion the ActionScript language, and show how FalconJX 
>> will let you use ActionScript anywhere that JavaScript is supported. 
>> That means (now or
>> eventually) working with HTML, Node.js, Electron, and extensibility 
>> APIs the like CEP panels that Harbs mentioned.
>> 
>> For this use case, I think it's all about focusing on building a 
>> solid compiler.
>> 
>> - Josh
>> 
>> On Tue, Apr 19, 2016 at 4:04 PM, OmPrakash Muppirala 
>> 
>> wrote:
>> 
>>> We have an equally important component that is FalconJX.  I envision 
>>> lot of demand to work on non-FlexJS, pure FalconJX work.
>>> 
>>> I think the Starling port falls under the category of pure FalconJX 
>>> work and not FlexJS.  We already have a game company working on 
>>> making a game using the FalconJX compiler.
>>> 
>>> Any thoughts on how we want to handle this use case?
>>> 
>>> Thanks,
>>> Om
>>> 
>>> On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:
>>> 
>>>> I missed a fifth item in my list of things we need:
>>>&

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-21 Thread Harbs
I think we’re all in agreement that FalconJX without the rest is an important 
part even on its own. That’s what I meant by #1.

I do think that naming is important. It helps “brand” a product. Something like 
MXMLC2.0 is way too techie to be a “product”.

I’ve been thinking of different ways to “brand” this, and I think I have an 
idea which might work:

Falcon and FalconJX and related toolchain which compiles AS and optionally MXML 
into swc, swf and js could be branded as “FlexJS Core”.

Everything else which is really about components and UI could be branded as 
“FlexJS UI”.

This is really similar to how JQuery did it with JQuery and JQuery UI.

This would give a central brand, while preserving the concept that you can use 
the compiler without the component sets (or even MXML at all).

Harbs

On Apr 20, 2016, at 8:02 AM, Alex Harui  wrote:

> Good thoughts in this thread.
> 
> My current thinking is this:
> 
> FalconJX is a code name for the cross-compiler, but because there is an
> Apache Falcon project, we need a better product name, and consider that
> Falcon may someday compile SWFs for the Flex SDK.  Adobe already used
> ASC2.0, plus our version of Falcon handles MXML.  We could use MXMLC2.0,
> but I'm not a huge fan of that.
> 
> IMO, FlexJS has become a tool chain.  It takes in MXML and AS and outputs
> SWFs or HTML/JS/CSS.  We want to draw in every JS framework community to
> MXML-enable their components.  Peter is hoping to finish a demo soon of
> how much easier it is to learn and use CreateJS with MXML than with the
> current CreateJS tutorials in JS.  Maybe that will get the ball rolling
> downhill.
> 
> We will still build out a Basic component set for lowest-level
> smallest-footprint apps.  And we hope to build out MX and Spark-like
> component sets to ease migration pain for existing Flex code bases.
> 
> Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as
> proofs-of-concept.  I hope to see the respective communities take over
> development of these SWCs and expect them to do it outside of our repos,
> and have independent release schedules.
> 
> So that's why I'm not sure a component set that targets Stage3D and
> Starling has to be part of this community.  It can certainly be a customer
> of the FlexJS tool chain, and we want it to be a customer, but we want all
> JS component set communities to be customers of FlexJS whether they build
> for SWF-first workflows or direct-to-JS workflows.
> 
> Further down the road, once FlexJS grows to support distributed
> development, we will be able to more clearly show the benefit of SWF-first
> workflows for those who need it.  But that's for another thread someday.
> 
> My 2 cents,
> -Alex
> 
> On 4/19/16, 4:52 PM, "Josh Tynjala"  wrote:
> 
>> I agree that FalconJX without the FlexJS framework is an important use
>> case. That's basically why I'm here contributing to the project. I want to
>> champion the ActionScript language, and show how FalconJX will let you use
>> ActionScript anywhere that JavaScript is supported. That means (now or
>> eventually) working with HTML, Node.js, Electron, and extensibility APIs
>> the like CEP panels that Harbs mentioned.
>> 
>> For this use case, I think it's all about focusing on building a solid
>> compiler.
>> 
>> - Josh
>> 
>> On Tue, Apr 19, 2016 at 4:04 PM, OmPrakash Muppirala
>> 
>> wrote:
>> 
>>> We have an equally important component that is FalconJX.  I envision
>>> lot of
>>> demand to work on non-FlexJS, pure FalconJX work.
>>> 
>>> I think the Starling port falls under the category of pure FalconJX work
>>> and not FlexJS.  We already have a game company working on making a game
>>> using the FalconJX compiler.
>>> 
>>> Any thoughts on how we want to handle this use case?
>>> 
>>> Thanks,
>>> Om
>>> 
>>> On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:
>>> 
 I missed a fifth item in my list of things we need:
 5. We need tooling to pull in external swcs (externs and
>>> cross-copiling
 ones) when compiling to Javascript.
 
 (I think we also need a naming convention for the two types of swcs.
 "definition swcs" and "code swcs”?)
 
 On Apr 20, 2016, at 1:37 AM, Harbs  wrote:
 
> Alex and Josh bring up good points.
> 
> I’m thinking that I should step back and figure out what I was
>>> trying
>>> to
 accomplish by suggesting that we accept these APIs.
> 
> In fact, I think it’s time we figure out exactly what FlexJS
>>> actually
>>> is.
> 
> The motivation to accept the code into FlexJS was really to empower
 users to have access to great APIs and capabilities. However to say
>>> that
 any cool functionality should become part of the core product probably
>>> does
 not make sense. Case in point: I’m currently working on FlexJS support
>>> for
 CEP panels in Adobe extensions. I think it’s great functionality, but
>>> I
 don’t believe it belongs in the Flex repo.
> 
> To address the question 

RE: AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-21 Thread Kessler CTR Mark J
Sounds like that ASP 5... wait I mean ASP Core v1.0.

-Mark


-Original Message-
From: Alex Harui [mailto:aha...@adobe.com]
Sent: Wednesday, April 20, 2016 12:47 PM
To: dev@flex.apache.org
Subject: [Non-DoD Source] Re: AW: FlexJS identity crisis. was: [Discuss]Accept 
donation of drawing APIs


Possible, but IMO, Flex 5 implies more backward-compatibility than FlexJS
can currently deliver.




Re: AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-20 Thread Alex Harui


On 4/20/16, 7:16 AM, "Christofer Dutz"  wrote:

>And what about calling that stuff "Flex 5"?
>
>We'd have the flex5 compiler (aka Falcon), framework (aka ASJS) ...

Possible, but IMO, Flex 5 implies more backward-compatibility than FlexJS
can currently deliver.

That said, as I've been working on the Spark/MX-like component set, it as
occurred to me that some day, when some JS runtime decides to support weak
references and maybe object keys, and if we are otherwise successful
getting Spark/MX-like components to run in FlexJS, that if the performance
overhead of the work required to get that code to run is small enough, we
could "re-base" the flex-sdk repo on top of flex-asjs classes and that
would truly be a Flex 5 sort of thing.  So in my mind, I'm saving Flex 5
for that day.

Also, I'm not sure we are going to wait for the Spark/MX-like component
set to declare FlexJS as a 1.0, so I'm still thinking we want a different
name.  I like having the "JS" in the product name because I think "JS" are
important initials to make it clear that this product is for JS app
development.  Also, there is so many examples about Flex for Flash in the
internet, I'd rather not use just "Flex" for content related to producing
JS apps because existing examples often mention Flash and could be
confusing for folks, and I want to encourage newbies to start with the
Basic component set or 3rd-party component sets and not MX or Spark as MX
and Spark are likely to be heavy and slow.

I also forgot to mention in my last post, that while it is great to have
new folks helping out, and it may sound like we have people working on the
important things, we could always use more help!  If you are reading this,
you can help just by trying it out, filing bugs, offering improvements on
the documentation, blogging about it, and hopefully, submitting code
patches.  All those things help make FlexJS ready a bit sooner.

Thanks,
-Alex



AW: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-20 Thread Christofer Dutz
And what about calling that stuff "Flex 5"?

We'd have the flex5 compiler (aka Falcon), framework (aka ASJS) ...

Chris


Von: Alex Harui 
Gesendet: Mittwoch, 20. April 2016 07:02
An: dev@flex.apache.org
Betreff: Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing 
APIs

Good thoughts in this thread.

My current thinking is this:

FalconJX is a code name for the cross-compiler, but because there is an
Apache Falcon project, we need a better product name, and consider that
Falcon may someday compile SWFs for the Flex SDK.  Adobe already used
ASC2.0, plus our version of Falcon handles MXML.  We could use MXMLC2.0,
but I'm not a huge fan of that.

IMO, FlexJS has become a tool chain.  It takes in MXML and AS and outputs
SWFs or HTML/JS/CSS.  We want to draw in every JS framework community to
MXML-enable their components.  Peter is hoping to finish a demo soon of
how much easier it is to learn and use CreateJS with MXML than with the
current CreateJS tutorials in JS.  Maybe that will get the ball rolling
downhill.

We will still build out a Basic component set for lowest-level
smallest-footprint apps.  And we hope to build out MX and Spark-like
component sets to ease migration pain for existing Flex code bases.

Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as
proofs-of-concept.  I hope to see the respective communities take over
development of these SWCs and expect them to do it outside of our repos,
and have independent release schedules.

So that's why I'm not sure a component set that targets Stage3D and
Starling has to be part of this community.  It can certainly be a customer
of the FlexJS tool chain, and we want it to be a customer, but we want all
JS component set communities to be customers of FlexJS whether they build
for SWF-first workflows or direct-to-JS workflows.

Further down the road, once FlexJS grows to support distributed
development, we will be able to more clearly show the benefit of SWF-first
workflows for those who need it.  But that's for another thread someday.

My 2 cents,
-Alex

On 4/19/16, 4:52 PM, "Josh Tynjala"  wrote:

>I agree that FalconJX without the FlexJS framework is an important use
>case. That's basically why I'm here contributing to the project. I want to
>champion the ActionScript language, and show how FalconJX will let you use
>ActionScript anywhere that JavaScript is supported. That means (now or
>eventually) working with HTML, Node.js, Electron, and extensibility APIs
>the like CEP panels that Harbs mentioned.
>
>For this use case, I think it's all about focusing on building a solid
>compiler.
>
>- Josh
>
>On Tue, Apr 19, 2016 at 4:04 PM, OmPrakash Muppirala
>
>wrote:
>
>> We have an equally important component that is FalconJX.  I envision
>>lot of
>> demand to work on non-FlexJS, pure FalconJX work.
>>
>> I think the Starling port falls under the category of pure FalconJX work
>> and not FlexJS.  We already have a game company working on making a game
>> using the FalconJX compiler.
>>
>> Any thoughts on how we want to handle this use case?
>>
>> Thanks,
>> Om
>>
>> On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:
>>
>> > I missed a fifth item in my list of things we need:
>> > 5. We need tooling to pull in external swcs (externs and
>>cross-copiling
>> > ones) when compiling to Javascript.
>> >
>> > (I think we also need a naming convention for the two types of swcs.
>> > "definition swcs" and "code swcs”?)
>> >
>> > On Apr 20, 2016, at 1:37 AM, Harbs  wrote:
>> >
>> > > Alex and Josh bring up good points.
>> > >
>> > > I’m thinking that I should step back and figure out what I was
>>trying
>> to
>> > accomplish by suggesting that we accept these APIs.
>> > >
>> > > In fact, I think it’s time we figure out exactly what FlexJS
>>actually
>> is.
>> > >
>> > > The motivation to accept the code into FlexJS was really to empower
>> > users to have access to great APIs and capabilities. However to say
>>that
>> > any cool functionality should become part of the core product probably
>> does
>> > not make sense. Case in point: I’m currently working on FlexJS support
>> for
>> > CEP panels in Adobe extensions. I think it’s great functionality, but
>>I
>> > don’t believe it belongs in the Flex repo.
>> > >
>> > > To address the question of exactly what belongs in the FlexJS repo,
>>I
>> > think we need to address exactly what is the identity of FlexJS
>>actually
>>

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-19 Thread Alex Harui
Good thoughts in this thread.

My current thinking is this:

FalconJX is a code name for the cross-compiler, but because there is an
Apache Falcon project, we need a better product name, and consider that
Falcon may someday compile SWFs for the Flex SDK.  Adobe already used
ASC2.0, plus our version of Falcon handles MXML.  We could use MXMLC2.0,
but I'm not a huge fan of that.

IMO, FlexJS has become a tool chain.  It takes in MXML and AS and outputs
SWFs or HTML/JS/CSS.  We want to draw in every JS framework community to
MXML-enable their components.  Peter is hoping to finish a demo soon of
how much easier it is to learn and use CreateJS with MXML than with the
current CreateJS tutorials in JS.  Maybe that will get the ball rolling
downhill.

We will still build out a Basic component set for lowest-level
smallest-footprint apps.  And we hope to build out MX and Spark-like
component sets to ease migration pain for existing Flex code bases.

Yes, we have CreateJS, Jquery and GoogleMaps SWCs now, mostly as
proofs-of-concept.  I hope to see the respective communities take over
development of these SWCs and expect them to do it outside of our repos,
and have independent release schedules.

So that's why I'm not sure a component set that targets Stage3D and
Starling has to be part of this community.  It can certainly be a customer
of the FlexJS tool chain, and we want it to be a customer, but we want all
JS component set communities to be customers of FlexJS whether they build
for SWF-first workflows or direct-to-JS workflows.

Further down the road, once FlexJS grows to support distributed
development, we will be able to more clearly show the benefit of SWF-first
workflows for those who need it.  But that's for another thread someday.

My 2 cents,
-Alex

On 4/19/16, 4:52 PM, "Josh Tynjala"  wrote:

>I agree that FalconJX without the FlexJS framework is an important use
>case. That's basically why I'm here contributing to the project. I want to
>champion the ActionScript language, and show how FalconJX will let you use
>ActionScript anywhere that JavaScript is supported. That means (now or
>eventually) working with HTML, Node.js, Electron, and extensibility APIs
>the like CEP panels that Harbs mentioned.
>
>For this use case, I think it's all about focusing on building a solid
>compiler.
>
>- Josh
>
>On Tue, Apr 19, 2016 at 4:04 PM, OmPrakash Muppirala
>
>wrote:
>
>> We have an equally important component that is FalconJX.  I envision
>>lot of
>> demand to work on non-FlexJS, pure FalconJX work.
>>
>> I think the Starling port falls under the category of pure FalconJX work
>> and not FlexJS.  We already have a game company working on making a game
>> using the FalconJX compiler.
>>
>> Any thoughts on how we want to handle this use case?
>>
>> Thanks,
>> Om
>>
>> On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:
>>
>> > I missed a fifth item in my list of things we need:
>> > 5. We need tooling to pull in external swcs (externs and
>>cross-copiling
>> > ones) when compiling to Javascript.
>> >
>> > (I think we also need a naming convention for the two types of swcs.
>> > "definition swcs" and "code swcs”?)
>> >
>> > On Apr 20, 2016, at 1:37 AM, Harbs  wrote:
>> >
>> > > Alex and Josh bring up good points.
>> > >
>> > > I’m thinking that I should step back and figure out what I was
>>trying
>> to
>> > accomplish by suggesting that we accept these APIs.
>> > >
>> > > In fact, I think it’s time we figure out exactly what FlexJS
>>actually
>> is.
>> > >
>> > > The motivation to accept the code into FlexJS was really to empower
>> > users to have access to great APIs and capabilities. However to say
>>that
>> > any cool functionality should become part of the core product probably
>> does
>> > not make sense. Case in point: I’m currently working on FlexJS support
>> for
>> > CEP panels in Adobe extensions. I think it’s great functionality, but
>>I
>> > don’t believe it belongs in the Flex repo.
>> > >
>> > > To address the question of exactly what belongs in the FlexJS repo,
>>I
>> > think we need to address exactly what is the identity of FlexJS
>>actually
>> > is. Different folks would probably have different definitions, but
>>here’s
>> > what I think:
>> > >
>> > > 1. It’s the compiler which turns MXML and ActionScript into
>>Javascript.
>> > > 2. It’s the paradigm of composing apps using MXML.
>> > > 3. It’s a set (or sets) of components which is built with this
>>paradigm
>> > in mind. (similar to mx and spark components in the classic Flex
>> framework.)
>> > > 4. It’s the infrastructure which enables tools to take advantage of
>> this.
>> > >
>> > > I think that’s pretty much it.
>> > >
>> > > Based on this definition, drawing APIs are probably not “Flex
>>core”. In
>> > fact, some of the other packages which already exist are probably also
>> not
>> > Flex core (such as GoogleMaps).
>> > >
>> > > These are all useful things, but trying to include all useful things
>> > will cause a lot of bloat and actually pr

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-19 Thread Josh Tynjala
I agree that FalconJX without the FlexJS framework is an important use
case. That's basically why I'm here contributing to the project. I want to
champion the ActionScript language, and show how FalconJX will let you use
ActionScript anywhere that JavaScript is supported. That means (now or
eventually) working with HTML, Node.js, Electron, and extensibility APIs
the like CEP panels that Harbs mentioned.

For this use case, I think it's all about focusing on building a solid
compiler.

- Josh

On Tue, Apr 19, 2016 at 4:04 PM, OmPrakash Muppirala 
wrote:

> We have an equally important component that is FalconJX.  I envision lot of
> demand to work on non-FlexJS, pure FalconJX work.
>
> I think the Starling port falls under the category of pure FalconJX work
> and not FlexJS.  We already have a game company working on making a game
> using the FalconJX compiler.
>
> Any thoughts on how we want to handle this use case?
>
> Thanks,
> Om
>
> On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:
>
> > I missed a fifth item in my list of things we need:
> > 5. We need tooling to pull in external swcs (externs and cross-copiling
> > ones) when compiling to Javascript.
> >
> > (I think we also need a naming convention for the two types of swcs.
> > "definition swcs" and "code swcs”?)
> >
> > On Apr 20, 2016, at 1:37 AM, Harbs  wrote:
> >
> > > Alex and Josh bring up good points.
> > >
> > > I’m thinking that I should step back and figure out what I was trying
> to
> > accomplish by suggesting that we accept these APIs.
> > >
> > > In fact, I think it’s time we figure out exactly what FlexJS actually
> is.
> > >
> > > The motivation to accept the code into FlexJS was really to empower
> > users to have access to great APIs and capabilities. However to say that
> > any cool functionality should become part of the core product probably
> does
> > not make sense. Case in point: I’m currently working on FlexJS support
> for
> > CEP panels in Adobe extensions. I think it’s great functionality, but I
> > don’t believe it belongs in the Flex repo.
> > >
> > > To address the question of exactly what belongs in the FlexJS repo, I
> > think we need to address exactly what is the identity of FlexJS actually
> > is. Different folks would probably have different definitions, but here’s
> > what I think:
> > >
> > > 1. It’s the compiler which turns MXML and ActionScript into Javascript.
> > > 2. It’s the paradigm of composing apps using MXML.
> > > 3. It’s a set (or sets) of components which is built with this paradigm
> > in mind. (similar to mx and spark components in the classic Flex
> framework.)
> > > 4. It’s the infrastructure which enables tools to take advantage of
> this.
> > >
> > > I think that’s pretty much it.
> > >
> > > Based on this definition, drawing APIs are probably not “Flex core”. In
> > fact, some of the other packages which already exist are probably also
> not
> > Flex core (such as GoogleMaps).
> > >
> > > These are all useful things, but trying to include all useful things
> > will cause a lot of bloat and actually probably stunt community growth.
> > Until our focus was how to grow the Apache Flex community. I think we’ve
> > come to a bit of a cross-roads here, and we need to figure out how to
> help
> > grow the community OUTSIDE Apache.
> > >
> > > What would accepting these APIs accomplish? I think primarily three
> > things:
> > > 1. Give the APis visibility.
> > > 2. Help promote others to work on them.
> > > 3. Make it easy for clients to use them.
> > >
> > > These are generalized problems and I think we need to solve them in a
> > generalized way so the next person who comes up with some other awesome
> > classes will have these problems solved as well. If someone builds some
> > cool stuff around FlexJs, we should not need discussion to make them
> useful
> > and usable.
> > >
> > > Here’s some ideas I came up with while thinking about this:
> > >
> > > 1. We need a way to find tools and libraries that support FlexJS.
> > > 2. We need to help external libraries automate builds of swcs. I think
> > it would be really useful to publish some docs with a recommended
> workflow
> > for Github to do this.
> > > 3. We need some kind of central repository of FlexJS swcs outside
> > Apache. There should probably be two classes of swcs. Ones that are
> > strictly externs, and others which actually compile into Javascript code.
> > > 4. I think we need a system to create an automated build of Definitely
> > Typed definitions into FlexJS swcs into a centralized repo. I think
> Github
> > has hooks you can use to trigger things when their repo changes.
> > >
> > > If these four points are addressed, I think it’ll do a lot to build the
> > greater community without adding all kinds of peripherals into the core
> > FlexJS repo. (and much more effectively as well) It’s not necessary for
> > Apache Flex to address all these directly. If the community at large
> > addresses some of them, that’s also fine (or maybe ev

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-19 Thread Josh Tynjala
On Tue, Apr 19, 2016 at 3:37 PM, Harbs  wrote:

> 4. I think we need a system to create an automated build of Definitely
> Typed definitions into FlexJS swcs into a centralized repo. I think  Github
> has hooks you can use to trigger things when their repo changes.
>

My dts2as utility can't handle the full repository yet, so if this were to
happen, it would need to be a subset of known compatible libraries in the
repository.

- Josh


Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-19 Thread Josh Tynjala
On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:

> I missed a fifth item in my list of things we need:
> 5. We need tooling to pull in external swcs (externs and cross-copiling
> ones) when compiling to Javascript.
>

When you say tooling, do you mean some kind of package management system
for downloading SWCs? Or something else?


> (I think we also need a naming convention for the two types of swcs.
> "definition swcs" and "code swcs”?)
>
>
Well, we've all been calling the SWCs that define JavaScript APIs "externs
SWCs". I'm happy to stick with that name.

- Josh


Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-19 Thread OmPrakash Muppirala
We have an equally important component that is FalconJX.  I envision lot of
demand to work on non-FlexJS, pure FalconJX work.

I think the Starling port falls under the category of pure FalconJX work
and not FlexJS.  We already have a game company working on making a game
using the FalconJX compiler.

Any thoughts on how we want to handle this use case?

Thanks,
Om

On Tue, Apr 19, 2016 at 3:44 PM, Harbs  wrote:

> I missed a fifth item in my list of things we need:
> 5. We need tooling to pull in external swcs (externs and cross-copiling
> ones) when compiling to Javascript.
>
> (I think we also need a naming convention for the two types of swcs.
> "definition swcs" and "code swcs”?)
>
> On Apr 20, 2016, at 1:37 AM, Harbs  wrote:
>
> > Alex and Josh bring up good points.
> >
> > I’m thinking that I should step back and figure out what I was trying to
> accomplish by suggesting that we accept these APIs.
> >
> > In fact, I think it’s time we figure out exactly what FlexJS actually is.
> >
> > The motivation to accept the code into FlexJS was really to empower
> users to have access to great APIs and capabilities. However to say that
> any cool functionality should become part of the core product probably does
> not make sense. Case in point: I’m currently working on FlexJS support for
> CEP panels in Adobe extensions. I think it’s great functionality, but I
> don’t believe it belongs in the Flex repo.
> >
> > To address the question of exactly what belongs in the FlexJS repo, I
> think we need to address exactly what is the identity of FlexJS actually
> is. Different folks would probably have different definitions, but here’s
> what I think:
> >
> > 1. It’s the compiler which turns MXML and ActionScript into Javascript.
> > 2. It’s the paradigm of composing apps using MXML.
> > 3. It’s a set (or sets) of components which is built with this paradigm
> in mind. (similar to mx and spark components in the classic Flex framework.)
> > 4. It’s the infrastructure which enables tools to take advantage of this.
> >
> > I think that’s pretty much it.
> >
> > Based on this definition, drawing APIs are probably not “Flex core”. In
> fact, some of the other packages which already exist are probably also not
> Flex core (such as GoogleMaps).
> >
> > These are all useful things, but trying to include all useful things
> will cause a lot of bloat and actually probably stunt community growth.
> Until our focus was how to grow the Apache Flex community. I think we’ve
> come to a bit of a cross-roads here, and we need to figure out how to help
> grow the community OUTSIDE Apache.
> >
> > What would accepting these APIs accomplish? I think primarily three
> things:
> > 1. Give the APis visibility.
> > 2. Help promote others to work on them.
> > 3. Make it easy for clients to use them.
> >
> > These are generalized problems and I think we need to solve them in a
> generalized way so the next person who comes up with some other awesome
> classes will have these problems solved as well. If someone builds some
> cool stuff around FlexJs, we should not need discussion to make them useful
> and usable.
> >
> > Here’s some ideas I came up with while thinking about this:
> >
> > 1. We need a way to find tools and libraries that support FlexJS.
> > 2. We need to help external libraries automate builds of swcs. I think
> it would be really useful to publish some docs with a recommended workflow
> for Github to do this.
> > 3. We need some kind of central repository of FlexJS swcs outside
> Apache. There should probably be two classes of swcs. Ones that are
> strictly externs, and others which actually compile into Javascript code.
> > 4. I think we need a system to create an automated build of Definitely
> Typed definitions into FlexJS swcs into a centralized repo. I think  Github
> has hooks you can use to trigger things when their repo changes.
> >
> > If these four points are addressed, I think it’ll do a lot to build the
> greater community without adding all kinds of peripherals into the core
> FlexJS repo. (and much more effectively as well) It’s not necessary for
> Apache Flex to address all these directly. If the community at large
> addresses some of them, that’s also fine (or maybe even better).
> >
> > Harbs
> >
> > On Apr 19, 2016, at 6:39 PM, Josh Tynjala  wrote:
> >
> >> I've always thought that someone implementing the Flash classes is a
> good
> >> idea, but that it makes the most sense as an external project. In other
> >> words, not included with Apache FlexJS. There's nothing wrong with
> external
> >> projects. In fact, they're a sign of a healthy community! We should be
> >> encouraging them and promoting them.
> >>
> >> I agree with Alex's points that including the Flash classes in FlexJS
> will
> >> set expectations of compatibility that may not be desirable from our
> side.
> >> It also keeps FlexJS bound to the legacy of Flash, instead of showing
> that
> >> the project is evolving into something new and intere

Re: FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-19 Thread Harbs
I missed a fifth item in my list of things we need:
5. We need tooling to pull in external swcs (externs and cross-copiling ones) 
when compiling to Javascript.

(I think we also need a naming convention for the two types of swcs. 
"definition swcs" and "code swcs”?)

On Apr 20, 2016, at 1:37 AM, Harbs  wrote:

> Alex and Josh bring up good points.
> 
> I’m thinking that I should step back and figure out what I was trying to 
> accomplish by suggesting that we accept these APIs.
> 
> In fact, I think it’s time we figure out exactly what FlexJS actually is.
> 
> The motivation to accept the code into FlexJS was really to empower users to 
> have access to great APIs and capabilities. However to say that any cool 
> functionality should become part of the core product probably does not make 
> sense. Case in point: I’m currently working on FlexJS support for CEP panels 
> in Adobe extensions. I think it’s great functionality, but I don’t believe it 
> belongs in the Flex repo.
> 
> To address the question of exactly what belongs in the FlexJS repo, I think 
> we need to address exactly what is the identity of FlexJS actually is. 
> Different folks would probably have different definitions, but here’s what I 
> think:
> 
> 1. It’s the compiler which turns MXML and ActionScript into Javascript.
> 2. It’s the paradigm of composing apps using MXML.
> 3. It’s a set (or sets) of components which is built with this paradigm in 
> mind. (similar to mx and spark components in the classic Flex framework.)
> 4. It’s the infrastructure which enables tools to take advantage of this.
> 
> I think that’s pretty much it.
> 
> Based on this definition, drawing APIs are probably not “Flex core”. In fact, 
> some of the other packages which already exist are probably also not Flex 
> core (such as GoogleMaps).
> 
> These are all useful things, but trying to include all useful things will 
> cause a lot of bloat and actually probably stunt community growth. Until our 
> focus was how to grow the Apache Flex community. I think we’ve come to a bit 
> of a cross-roads here, and we need to figure out how to help grow the 
> community OUTSIDE Apache.
> 
> What would accepting these APIs accomplish? I think primarily three things:
> 1. Give the APis visibility.
> 2. Help promote others to work on them.
> 3. Make it easy for clients to use them.
> 
> These are generalized problems and I think we need to solve them in a 
> generalized way so the next person who comes up with some other awesome 
> classes will have these problems solved as well. If someone builds some cool 
> stuff around FlexJs, we should not need discussion to make them useful and 
> usable.
> 
> Here’s some ideas I came up with while thinking about this:
> 
> 1. We need a way to find tools and libraries that support FlexJS.
> 2. We need to help external libraries automate builds of swcs. I think it 
> would be really useful to publish some docs with a recommended workflow for 
> Github to do this.
> 3. We need some kind of central repository of FlexJS swcs outside Apache. 
> There should probably be two classes of swcs. Ones that are strictly externs, 
> and others which actually compile into Javascript code.
> 4. I think we need a system to create an automated build of Definitely Typed 
> definitions into FlexJS swcs into a centralized repo. I think  Github has 
> hooks you can use to trigger things when their repo changes.
> 
> If these four points are addressed, I think it’ll do a lot to build the 
> greater community without adding all kinds of peripherals into the core 
> FlexJS repo. (and much more effectively as well) It’s not necessary for 
> Apache Flex to address all these directly. If the community at large 
> addresses some of them, that’s also fine (or maybe even better).
> 
> Harbs
> 
> On Apr 19, 2016, at 6:39 PM, Josh Tynjala  wrote:
> 
>> I've always thought that someone implementing the Flash classes is a good
>> idea, but that it makes the most sense as an external project. In other
>> words, not included with Apache FlexJS. There's nothing wrong with external
>> projects. In fact, they're a sign of a healthy community! We should be
>> encouraging them and promoting them.
>> 
>> I agree with Alex's points that including the Flash classes in FlexJS will
>> set expectations of compatibility that may not be desirable from our side.
>> It also keeps FlexJS bound to the legacy of Flash, instead of showing that
>> the project is evolving into something new and interesting.
>> 
>> - Josh
>> 
>> On Tue, Apr 19, 2016 at 8:05 AM, Alex Harui  wrote:
>> 
>>> 
>>> 
>>> On 4/19/16, 12:01 AM, "Harbs"  wrote:
>>> 
 webgl is not a very good name, because a lot of the code is actually
 canvas rather than webgl.
>>> 
>>> OK.  I realized that Lizhi has been calling it SpriteFlexJS.  So that
>>> could be in the package name.
>>> 
>>> Actually this might be a good time to discuss names in terms of business
>>> models.  Lizhi, I want to make sure you are aware th

FlexJS identity crisis. was: [Discuss]Accept donation of drawing APIs

2016-04-19 Thread Harbs
Alex and Josh bring up good points.

I’m thinking that I should step back and figure out what I was trying to 
accomplish by suggesting that we accept these APIs.

In fact, I think it’s time we figure out exactly what FlexJS actually is.

The motivation to accept the code into FlexJS was really to empower users to 
have access to great APIs and capabilities. However to say that any cool 
functionality should become part of the core product probably does not make 
sense. Case in point: I’m currently working on FlexJS support for CEP panels in 
Adobe extensions. I think it’s great functionality, but I don’t believe it 
belongs in the Flex repo.

To address the question of exactly what belongs in the FlexJS repo, I think we 
need to address exactly what is the identity of FlexJS actually is. Different 
folks would probably have different definitions, but here’s what I think:

1. It’s the compiler which turns MXML and ActionScript into Javascript.
2. It’s the paradigm of composing apps using MXML.
3. It’s a set (or sets) of components which is built with this paradigm in 
mind. (similar to mx and spark components in the classic Flex framework.)
4. It’s the infrastructure which enables tools to take advantage of this.

I think that’s pretty much it.

Based on this definition, drawing APIs are probably not “Flex core”. In fact, 
some of the other packages which already exist are probably also not Flex core 
(such as GoogleMaps).

These are all useful things, but trying to include all useful things will cause 
a lot of bloat and actually probably stunt community growth. Until our focus 
was how to grow the Apache Flex community. I think we’ve come to a bit of a 
cross-roads here, and we need to figure out how to help grow the community 
OUTSIDE Apache.

What would accepting these APIs accomplish? I think primarily three things:
1. Give the APis visibility.
2. Help promote others to work on them.
3. Make it easy for clients to use them.

These are generalized problems and I think we need to solve them in a 
generalized way so the next person who comes up with some other awesome classes 
will have these problems solved as well. If someone builds some cool stuff 
around FlexJs, we should not need discussion to make them useful and usable.

Here’s some ideas I came up with while thinking about this:

1. We need a way to find tools and libraries that support FlexJS.
2. We need to help external libraries automate builds of swcs. I think it would 
be really useful to publish some docs with a recommended workflow for Github to 
do this.
3. We need some kind of central repository of FlexJS swcs outside Apache. There 
should probably be two classes of swcs. Ones that are strictly externs, and 
others which actually compile into Javascript code.
4. I think we need a system to create an automated build of Definitely Typed 
definitions into FlexJS swcs into a centralized repo. I think  Github has hooks 
you can use to trigger things when their repo changes.

If these four points are addressed, I think it’ll do a lot to build the greater 
community without adding all kinds of peripherals into the core FlexJS repo. 
(and much more effectively as well) It’s not necessary for Apache Flex to 
address all these directly. If the community at large addresses some of them, 
that’s also fine (or maybe even better).

Harbs

On Apr 19, 2016, at 6:39 PM, Josh Tynjala  wrote:

> I've always thought that someone implementing the Flash classes is a good
> idea, but that it makes the most sense as an external project. In other
> words, not included with Apache FlexJS. There's nothing wrong with external
> projects. In fact, they're a sign of a healthy community! We should be
> encouraging them and promoting them.
> 
> I agree with Alex's points that including the Flash classes in FlexJS will
> set expectations of compatibility that may not be desirable from our side.
> It also keeps FlexJS bound to the legacy of Flash, instead of showing that
> the project is evolving into something new and interesting.
> 
> - Josh
> 
> On Tue, Apr 19, 2016 at 8:05 AM, Alex Harui  wrote:
> 
>> 
>> 
>> On 4/19/16, 12:01 AM, "Harbs"  wrote:
>> 
>>> webgl is not a very good name, because a lot of the code is actually
>>> canvas rather than webgl.
>> 
>> OK.  I realized that Lizhi has been calling it SpriteFlexJS.  So that
>> could be in the package name.
>> 
>> Actually this might be a good time to discuss names in terms of business
>> models.  Lizhi, I want to make sure you are aware that whatever name we
>> put on your code base will belong to Apache and you won't be able to sell
>> software using that name.  This is a public mailing list, so feel free to
>> not answer or write me directly, but an important point is this: I'm not
>> sure how you plan to keep contributing to the SpriteFlexJS code, but if it
>> involves selling the software what most people do is come up with two
>> names, one for the for-profit software and one for the open source code
>> base.