Well a lot of what you write sounds sensible … especially with an assumed 
Community-Tax (or whatever you call it in the end).

Eventually it would be an option to have a global “donation service” form the 
ASF together with the option to - let’s say add a “Donate to Flex” button on 
the projects website in which donations are done to the ASF with a marker of it 
being directed to the Flex Project. I wouldn’t want to have to manage a 
dedicated bank account and handle all the beurocratic stuff. 

I guess there are enough new-banking solutions where we could split up a 
classic bank account into virtual sub-accounts and each PMC has limited access 
to pay using that (Just an assumption that something like this exists … if not 
we should create a new TLP for that ;-) ) 

One thing I never want to see or discuss is: Should X be paid to do Y because I 
know this will cause a lot of problems. Especially if Z could also do the same 
job and might be also willing to be paid for doing it. Who decides if X or Z is 
chosen? It could also lead into a direction that people could stop doing things 
for free. Sort of like “If I wait for a problem to become more and more a pain, 
I could get paid to fix it”.

There is a HUGE difference between setting up a Jenkins on the Intranet and 
running a Jenkins on the Internet. From the end-user’s perspective, this isn’t 
noticeable, but when administrating these system, it is huge. I had been 
working on a solution for assisting companies to detect and fix security 
vulnerabilities for 4-5 years and have learnt quite a lot on this. Just some 
things that would pop my mind:
- You must integrate the authentication into the ASF LDAP (Setting up a 
separate one is out of the question)
- You must install the good patches as soon as possible and skip the bad ones 
(Usually you have a test-environment to test updates)
- The credentials for accessing the ASF LDAP must be available on the system 
(Don’t think Infra would like that)
- To publish artifacts to the ASF Maven repo, credentials of someone must be 
provided (alternatively Infra could create technical users, but this will not 
happen and I think that’s good that they won’t do that)
- To commit and push to the GIT repos the same applies as for the Maven repos
- Unfortunately, there is no “setup.exe” to install Security. It’s why a good 
system Admin is worth its weight in gold (At least this was one thing I learnt 
from my Professor). Every “shortcut” opens dozens of possible security holes, 
you have to think about all of them. 
- I bet if we were to switch to the “self hosted mode”, I would start voting -1 
setups and decisions to block unsecure shortcuts, we would have a whole new 
dimension on discussions here … not looking forward to that.
- If we run our own JIRA/Wiki/Website … we need backups and people skilled 
enough to restore them after a catastrophic failure.

I guess most things that people are complaining to Infra about are probably 
sort of the same type of problems we were having in the past. The thing is that 
we wanted them to provide a build that fits the build we created. What I did, 
was to simplify the build and create a common ground with Infra towards what’s 
possible and what’s not and to adjust the build accordingly. If all projects 
would use this type of dialog I guess, we wouldn’t have this type of problems.

What I would be willing to support is something down this path:
- Have the option to do (micro-) donations directed at the ASF that go into an 
ASF managed account that we can distribute funds from
- A ASF Community-Tax has to apply that will make sure that the other ASF 
projects don’t dry out financially
- We continue to use the ASF systems (Jenkins etc.) 
- We use our funds to pay for one or multiple Jenkins agents that only the Flex 
project can use
- Funds should never be used to pay for development/documentation/testing work 
done on the project

Right now, I don’t know how we could make sure we are able to commit to GIT or 
upload to maven without having the credentials on the VM we control … 

Chris


Am 13.02.17, 07:05 schrieb "Alex Harui" <aha...@adobe.com>:

    
    
    On 2/12/17, 4:25 PM, "Justin Mclean" <jus...@classsoftware.com> wrote:
    
    >Hi,
    >
    >> Don't worry about finances, that's an ASF corporate question - to start
    >> with, look at the directed funding proposal from the past President's
    >> report in a board report.
    >
    >Alex’s suggestion as I understand it  doesn’t seem to fit with the above
    >experiment. Alex (please correct me if I’m mistaken here) but you’re
    >looking for lots of small donations from many (possibly unknown) people
    >rather than a single largish donor up front right?
    
    Yes.  I explicitly asked on board@ if I should continue to pursue this
    idea even though it doesn't close to the 50K threshold mentioned in the
    minutes and they said to go ahead.  My takeaway is that the Prez report
    was an opinion and not a policy.  We need to solidify a proposal.  They
    might still say no, but right now I am an additional person investigating
    directed funding options so they don't have to spend time on it.  Maybe we
    will come up with a good new idea.  Or not.
    
    Thoughts on other responses:
    
    Fundamentally, regardless of Apache "direction", it occurs to me that it
    is just plain wrong for Flex to be a net consumer of resources at Apache.
    Really, all projects should be striving to be providers, by bringing in
    enough donations to not only pay for ourselves, but also have some extra
    for the other projects that need help.  So I don't know how many of you
    contribute money to the ASF and are willing to go public about it, but
    before I go asking for a new VM from Apache I'd want to know we are
    putting enough money in to effectively pay for it.  And that's the problem
    for me:  if I write a check to the ASF, I can't currently earmark it for a
    VM for Flex.
    
    To me, the "Donate to the ASF" goal is different enough from the "Donate
    to Flex" goal that it seems worth trying the latter.  The "Donate to the
    ASF" goal is about altruism for open source software in general.  I'm
    willing to give a certain percentage of my salary to good causes.  But I'm
    willing to give more to help my community, because I hope to get payback
    in other ways.
    
    So sure, there may not appear to be a need to do something like this now
    since things are working.  But just like you re-do the roof on your house
    before it starts to leak, I want to find out what it would take to track
    if we are paying for ourselves.  Would it require an actual separate bank
    account?  Don't know.  Would we get a "cost center" like in my $dayjob?
    Don't know.  We'll find out if we get that far.
    
    I guess I didn't understand what Justin meant by "Professional Services".
    The ASF doesn't want to pay for folks to write code, and I think that
    include documentation as well.  But could the collection of lots of little
    donations require that we pay for professional accountants?  It could.
    The ASF already pays for professional financial management.
    
    If some people want to collect money to pay folks to write documentation,
    I think that needs to be done in a separate effort.
    
    CI on builds.a.o is working nicely.  But what changes would be required to
    move it to apacheflexbuilds?  Isn't there something special about
    builds.a.o and its capability to publish Maven artifacts?
    
    Other folks on past directed donation threads on other ASF lists have
    expressed concerns about rich projects and poor projects.  IMO, the ASF
    could implement a graduated tax.  Right now they are just saying 15%, but
    they could raise it in general or tax higher incomes more.  In the US,
    income is taxed on a graduated basis topping out at 35% or so.  I think it
    is much higher outside the US isn't it?  15% may be too low.  It just has
    be the right number to fund what needs to be funded without discouraging
    donations.  I'd bet the higher income projects are also big consumers of
    resources so there'd be enough money from the taxes to pay for the "poor"
    projects.
    
    We would have to have language that says that your donation is not
    guaranteed to be used for what you want it to be.  I think many
    fundraising manage to get this wording right enough to be successful.
    We'd probably have to have language that if money doesn't get used or the
    project goes to that attic someday that all funds will go to the ASF
    general fund.
    
    We would use the same decision making process to decide what to spend
    money on as we do for deciding what code donations to take and other
    project-level decisions.
    
    I'm hoping that we don't have to do the same things that Infra currently
    does.  I believe my Azure account pays for a lot of what Infra does.
    Azure folks keep the servers up and running.  "All" we have to do is
    install and maintain apps like Jenkins which several of us have already
    figured out how to do, and maybe some day JIRA, maybe a web server, who
    knows.  I already learned how to set up JIRA when migrating the Flex bugs
    from Adobe.  These things feel more like application usage than "Infra"
    stuff.
    
    We will have to have security on everything whether it is server-side or
    client-side.  We will be writing a ton of client-side Javascript, so we
    are probably way more exposed there.
    
    A goal of the experiment is to see if we were to move all builds outside
    of the ASF, who would save time and money and who wouldn't and would there
    be any advantages or not?  If you follow build@ I see lots of issues there
    that would be solved by decentralizing builds to a VM per project.
    
    I'm not in a huge hurry to finalize a proposal.  I'm interested in
    collecting more opinions, especially thoughts on whether folks have been
    contributing money to the ASF today and whether they would contribute more
    if there was a "Flex" bucket.  We have a tangible expense in the Azure VM
    that we could pay for via these donations instead of asking the ASF to add
    to their expenses to provide a VM for us.  The VM bill is small:
    <$50/month for a 1 core 1GB Windows VM.  But still, if I can at least
    unearth the logistics around directed donations at this level, I will have
    provided the greater ASF with some useful data, and if it turns out to be
    practical, then we will have contributed more money to the ASF than I
    think we do now.
    
    Thoughts?
    -Alex
    
    
    

Reply via email to