Hi Alex,

I agree with most of your thoughts, but my intention was to make it simpler for 
people to get started, having to know all of the history just in order to know 
which artifacts to get doesn't make things easier. 

I guess the best thing would have been, if we didn't change the groupIds and 
artifactIds of the parts. 
Currently this would be "org.apache.flex:compiler" and 
"org.apache.flex:framework" but if we started with 1.0, this would really mess 
up things. As we would have collisions starting with the first release version 
of Apache Flex. Besides explaining why the newest version starts at 1.0 again 
just sounds silly.

Another option would be to call the thing Flex 5.0 ... this would probably be 
the simplest solution for all. And the major version update justifies breaking 
compatibility.

And just as a side info ... I think Maven doesn't like things such as "2.0" in 
the groupId.

Chris 

________________________________________
Von: Alex Harui <aha...@adobe.com>
Gesendet: Sonntag, 21. Februar 2016 07:30
An: dev@flex.apache.org
Betreff: Re: [Discuss] Naming of Falcon/FlexJS artifacts

More thoughts:

Falcon was actually never intended to be the product name for the
compiler.  Adobe teams often used code-names for the code.  Adobe released
flex-falcon/compiler as ASC2.0.

We could call flex-falcon/compiler MXMLC2.0 since we completed the MXML
support (or at least, lots of it) once the code base came to Apache.  My
only problem with that is that flex-falcon/compiler can also just compile
AS -> SWF and calling it MXMLC doesn't really imply that, and we can't
have a product called ASC2.0.

There is an Apache TLP called Falcon, so getting rid of Falcon in the name
might be a good thing.

The 2.0 was meant to denote that the compiler was a "next-generation"
compiler.  We could use "NG" or ' (prime) or something like that.

So given all that, one proposal would be:

MXMLC2.0
  flex-falcon/compiler
  flex-falcon/debugger
  flex-falcon/flex-oem-compiler

MXMLJSC2.0/ASJSC2.0
  flex-falcon/compiler.jx

ASJS Framework
  flex-falcon/externs/js/out/js.swc
  flex-falcon/externs/jquery/out/jquery.swc
  ...

FlexJS Framework
  flex-asjs/frameworks/libs/*.swc

FlexJS SDK
  Bundles all of the above.

I'm not quite sure how that maps to Maven, but could we then use:
MXMLC2.0        org.apache.flex.compiler.2.0:compiler
MXMLJSC2.0      org.apache.flex.compiler.2.0:js-compiler
ASJS            org.apache.flex.asjs:
FlexJS          org.apache.flex.flexjs:



Thoughts?

-Alex

On 2/20/16, 8:52 AM, "Alex Harui" <aha...@adobe.com> wrote:

>So in theory, the SWF compiler in flex-falcon/compiler, the Flash Builder
>integration jar in flex-falcon/flex-oem-compiler, and the FDB debugger in
>flex-falcon/debugger will some day replace MXMLC and its FDB for compiling
>future Flex (as well as FlexJS) SWFs.
>
>Then we have the cross-compiler or transpolar in flex-falcon/compiler.jx
>
>And we have a bunch of swcs in flex-falcon/externs.  These SWCs map to
>existing JS frameworks
>
>Over in flex-asjs, we have even more swcs that depend on the swcs in
>flex-falcon/externs.  These SWCs form a framework similar to the Flex SDK
>(MXML support, for example).
>
>We've been using FlexJS as the name for this Flex SDK-like SDK for JS, but
>not so much for the compiler.
>
>So, I'm not sure that flexjs should be in the coordinates for Falcon since
>it isn't dedicated to just FlexJS, but I'm definitely open to better
>naming.
>
>Thoughts?
>-Alex
>
>On 2/20/16, 7:39 AM, "Christofer Dutz" <christofer.d...@c-ware.de> wrote:
>
>>Hi,
>>
>>
>>while I see an actual chance to have Falcon built with maven and hereby
>>producing Maven artifacts, I think we should discuss the coordinates
>>these artifacts are created under.
>>
>>
>>Currently I was using "org.apache.flex.compiler:falcon-compiler" while
>>the normal compiler was "org.apache.flex.compiler:compiler".
>>
>>
>>We currently have a framework called "FlexJS"/"AsJS" (actually I don't
>>really know the name ;-) )
>>
>>We have a compiler Falcon and FalconJX (Don't quite know what the last
>>part really is)
>>
>>
>>Anyway ... we are usually talking about "FlexJS" and referring to the new
>>compiler and the framework.
>>
>>
>>My proposal would be to publish all under:
>>
>>org.apache.flex.flexjs:compiler
>>
>>and:
>>
>>org.apache.flex.flexjs:framework
>>
>>
>>I think if we throw in all these codenames we really confuse people. If
>>we just say "FlexJS framework is built by the FlexJS compiler" this is a
>>lot simpler. I guess if we tell people ... "Yeah, our flexjs compiler can
>>also compile flex applictions" noone will be ok with that.
>>
>>
>>What do you think?
>>
>>
>>Chris
>

Reply via email to