On 10/2/15, 2:22 AM, "Christofer Dutz" <christofer.d...@c-ware.de> wrote:

>Common' ... JS ... seriously? What exactly would you be expecting from a
>CI build for a JS project? Of course they aren't mainly thinking of CI
>builds ... I'm talking about normal Software development. Every customer
>I work for uses CI servers to ensure the quality of their software.
>
>I actually want to use it to make sure everything builds correctly,
>automatically produce up to date maven snapshots of the parts that belong
>to us and in general untangle the inter dependencies in our build. I am
>used to working with complex builds and if I am having trouble working
>out our current one, I bet most people wanting to contribute will be
>having at least the same trouble. Most of them probably giving up.
>
>I want to change that. I want to lower the barrier for new contributions
>and the main thing we need to address here is the build. Currently it
>feels as if only 2-3 people are contributing to FlexJS as all ... I bet
>this could be a lot more, if we reached out to the others.
>
>I know that you guys, sort of working on this full time, don't see the
>problem, but at Apache it's "community over code", so we have to get the
>community involved again.

It isn’t that we don’t see a problem, it just a matter of priorities.  The
specific point here is whether folks will want to set up their own Jenkins
builds of our source, not whether they use Jenkins in general.  In your
Enquiry/Poll, that is the only issue up for debate and that question is
not in the list.

I just don’t think that the majority of our committers are going to set up
Jenkins builds of our source, especially since we will soon have them
running again on my VM and maybe builds.a.o.

I don’t think there is any disagreement that we want to make it easier for
folks to get our source code and make changes.  Making it easier to get
the source and build it using Ant but not Jenkins was brought up a couple
of months ago and I made two changes to the build scripts to do that.  Has
anybody tried it?  The options are:

1) Follow the instructions here [1].  This sort of assumes you don’t
already have a bunch of Apache Flex repo working copies you want to work
with.  Instead you will give a brand new empty folder and this script will
bring down all of the right repos and build them in the correct order.
2) If you have already cloned flex-asjs, but don’t have any other repos
cloned, you can run ‘ant all’ and it will bring down all the other repos
and build them in the correct order.

Some of our current committers have some collection of repos synced to
various points in time and I have decided not to invest time in trying to
figure that out for you.

So yeah, there is this circularity between flex-falcon and flex-asjs, but
if we can get the new script changes working it will not block people
unless they are trying to get Jenkins builds of our source up and running.
 Since folks have complained when FlexJS via the Installer doesn’t work, I
have to assume that the Installer is the primary way folks are getting
FlexJS.  Otherwise, we’d hear the complaint about the circularity more
often and up the priority of resolving it.

IMO, it isn’t worth debating how many people use Jenkins.  And it isn’t
worth complaining about the circularity exposed by Jenkins.  It isn’t
worth debating the merits of Maven.  We want to attract the kinds of
customers that use Maven.  Instead, let’s implement or propose solutions.
If you are building a compiler for a framework and both the compiler and
framework are moving targets, how do you implement CI where the compiler
should fail if the latest change to the compiler can’t compile the
framework and the framework should fail if the compiler can’t compile the
latest change to the source?

-Alex

[1] https://cwiki.apache.org/confluence/display/FLEX/FlexJS+Developer+Setup

Reply via email to