Instead of replying individually to all of these posts, let me see if I can summarize my thoughts here:
For sure, we should try Maven. I think the main questions, since there’s been so much emphasis lately on making it easier for new contributors to contribute are: 1) I think it will take weeks or months to fully Mavenize FlexJS. If we are willing to use “convention” over “configuration” I can probably use Ant to make things much more foolproof in a few days. Is it worth it, or should we just wait? 2) Maybe the day will come where we don’t need Ant anymore, but again, since lowering the barrier for new contributors is so important, should we require a tool like Maven that we all have to take a training course in to use? Right now, I don’t think we should lock into a particular build system. What if the next new committers prefer some third system besides Ant and Maven? This seems like one of those “itch” things. Folks who want to have a particular build system work with Flex are free to make it happen. I will help with refactoring things if needed. Now some specific responses: On 11/15/15, 8:52 PM, "Justin Mclean" <justinmcl...@me.com> wrote: > >We could add that to the binary release but not the source release, you >can’t have jars in a source release. Do you see any conflicts with ASF policy if our Maven scripts bring down Adobe artifacts? > >Previous version of OS X had it installed, but for Mavericks it not, and >it come with java in Lion, but It’s easy enough to install using homebrew >on OS X via 'brew install maven”. Apparently, I don’t have brew installed. The suggestion to use brew is what made me think we shouldn’t mandate any build system, not even Ant. The next committer might make all of Flex and/or FlexJS installable via brew, or npm, or something else. On 11/14/15, 1:51 AM, "Christofer Dutz" <christofer.d...@c-ware.de> wrote: > >First ... I would deffinitely call playerglobal and airglobal (and >whatother swf/swc is needed) NOT a build tool ... they actually do >nothing themselves. They are totally as "library" as you can get. I agree that a SWC is a “library”, but these libraries describe the runtime, and airglobal is most certainly packaged as an SDK (with other tools that do build things). I don’t know how a JDK is packaged, but I would think the fundamental Java classes are packaged as a library in the JDK but not shipped (since they ship with the runtime). Anyway, that was the ruling we got, otherwise we could never have become a top-level project at Apache. > >The funny thing is, that exactly this >interactive-guide-the-user-through-the-process-thing is what YOU made me >implement for the maven-sdk-converter ;-) Let’s be clear. I am not Adobe. I am an employee of Adobe, but I am not the one making you find a way to get Maven to interact with the user. If I were to disappear right now, some other person at Adobe would be making sure that folks are aware that the Adobe artifacts are not under an open license like just about everything else that Maven handles. Finally, one more thing about Ant. Ant is integrated to some degree with Flash Builder. The MXMLC and Falcon compilers both have Ant flex-tasks jars that I think people use. The Ant build scripts exercise that Ant tasks code. To fully replace Ant, we might need to make sure we catch any breakage in that area. Anyway, I hope some folks do get started on the Maven stuff. I’m only going to work on an Ant script to setup the Adobe stuff if folks think that’s a good idea. Thoughts? -Alex