Ok … responding to this part first:

3) I don’t see the need of this. I think our CI servers are now setup nicely. 
We have build-times of about 8-10 minutes. I don’t see a need to jump through 
all the hoops of having to maintain our own infrastructure. Yes, the Ant build 
doesn’t run on Infra, but I don’t see this as a problem of Infra, but more of 
the Ant build. The Maven build works nicely and I currently can’t think of 
anything that’s not possible at the moment. We now even have automated UI tests 
in Browsers and whenever I needed anything, I got it in the end. Yes it did 
usually take some time and convincing, but in the end things turned out exactly 
as we needed them. 

4) I don’t see this as a valid argument towards requiring our own Jira … ok … 
it is somewhat sluggish every now and then, but for example, being a TAC judge 
I like the option to search for a user’s Jira activity over several projects. 
If TLPs started having their own JIRAs, things would get a lot harder.

So now to some general thoughts:
- If we started this, probably a lot of the big projects would start getting a 
lot of funds. Funds that no longer go to the foundation, reducing the funds 
shared upon projects without their own funds. We have 3xx TLPs, but I doubt 
most of them would receive the funding they would need. So, we would have a 
hand full of rich projects and a lot of poor ones. I don’t think that’s the 
spirit of the Foundation. What about Apache Commons? Probably one of the 
most-used project, but probably also not one of the sexiest ones for getting 
funds? What about the Incubator? It’s one of the most important Projects of 
Apache, but it doesn’t have that outside marketing value.
- Having companies pay for individual Projects sort of produces a bad feeling 
in my gut. Even if they don’t say so, they still could and probably would 
expect something for their generous founds. I don’t want to be in the situation 
of having to implement something a company wants, because otherwise they 
threaten to cut funding.
- I think we suck at running infrastructure … at least compared to having a 
team of skilled people watching for Infra 24/7. What happens in the time lights 
are out in the US, if a service goes down just before Christmas? I don’t want 
to rely on volunteers to run our systems. That’s also the reason why Infra 
people are the only paid contractors at the ASF.
- There is a huge number of things you must deal with when running your own 
infrastructure. A lot of the things are quite restrictive on Apache Infra, but 
it’s not because they want to make our life harder, it’s because of damage that 
had been done in the past. We would have to re-learn all those lessons already 
learnt by Infra. Setting up a server is super-easy. Setting one up that’s not 
hackable in a handful of minutes by a Script-Kiddie is super-hard. 

So, if it’s just that one VM you are looking for, I don’t have any objections 
as I don’t see any difference to what we are doing now. But I don’t want to 
have an essential part of our Projects infrastructure outside of Infra. 

Chris



Am 10.02.17, 22:46 schrieb "Alex Harui" <aha...@adobe.com>:

    My reasons for spending time on this are several.
    1) The ASF is growing and so are expenses.  Expenses rarely change based
    on the economy, but donations can.  If a time ever comes to discuss
    cutting expenses, I want to protect Flex by being able to make a case that
    we don't cost the ASF any money and in fact, help.
    2) We should be donating money to the ASF, but how many of you do?  I
    don't myself.  And would it be easier to justify if the money went
    directly to Flex?  It would for me.
    3) I am currently paying for one of our CI servers.  If we could get
    directed donations to pay for it, we might be able to upgrade to a faster
    server.  I would personally donate more since I would get a tax break on
    the donation.  And anyone who wants to pitch in can help and at least in
    the US, get a tax break.
    4) There are certain resources we share in the ASF like JIRA that are not,
    IMO, optimally set up for us.  We can't create custom JIRA fields, for
    example.  And more than one person has tripped over the Infra-centric
    buttons on each JIRA issue.
    5) I, and I think several board members, want to understand if handing off
    more server responsibilities to the project would scale to other projects
    and help the bottom line or hurt it.

Reply via email to