New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Finalise travel fund process #441
Finalise travel fund process #441
Conversation
dd273e2
to
8c27410
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This needs the information about 2020. How much money have been allocated from the Board?
@mcollina yes, I raised the question in the related issue thread and hope to get this answered. |
@mcollina my understanding is that most likely we'll have the same budget, there is a meeting to review the budget on Jan 21st were we may get confirmation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm going to -1 on the premise that one of the key argument of moving this away from the Node.js organization to OpenJS was to increase the budget.
@mcollina I suggest you talk to @MylesBorins as his take was that the existing budget was enough and we did not need to pre-allocate more until it was needed (@MylesBorins please correct me if I'm misremembering on this front). I had raised the issue at the board level as to whether we should increase the budget but the discussion ended up trending towards that the current budget was likely enough and we could ask for more if/when it ran out. |
I did some rough addition of the 19' usage of the fund and afaict we used just over 30k of the 60k budget. The reason to not increase the budget was because we explicitly did not need to. It is worth noting that the 19 budget was utilized by all projects, not just Node.js. If we run out of budget the board can approve an increase to the budget. My understanding is that this fund covering more than just the Node.js project would be a very good reason to approve of raising the budget. To my knowledge there is no reason why the board would not approve an increase if we needed it. I'd say the reason to move it is not solely an increase of budget. We are part of a larger foundation and not the only individuals utilizing it. The Node.js project benefits from other sharing the task of administering the budget, it makes the process more open, and we maintain our ability to participate in the budget process via CPC (which is open to anyone from any project). I really see 0 reason to maintain the budget within the project and if you are going to -1 this transfer would very much appreciate a clearer outline of why you think this is benefiting the project. Node.js maintaining it's own budget would, at least to me, give the impression of the project not trusting or wanting to work with other foundation projects... which is not the message I would like to see our project sending to the foundation. |
I'm sorry for the short note. Here is a longer explanation. The '19 budget has been marginally used by other projects, and with all the new projects joining I expect a significant increase in usage. I see this as a key function of this foundation, and there should be enough money to cover for a large Summit and more. We had a lot of discussion in the summer of '18 about the merger, and we got plenty of reassurances that OpenJS will keep supporting Node.js at the same level. From my point of view this looks like a reduction considering that there should be more funding available post-merger. I'm citing @Trott from #172 (comment):
This has been a valid concern that was brought on several times by the TSC during the merger process. I feel it's my responsibility to note this is not following what has been discussed by leaders in the Node.js community on multiple occasions over the past year and a half. I'm happy to bring this point to the TSC and CommComm for confirmation. |
I have to agree with @mcollina, this feels like a step backward. I'm currently -1 on it also. |
I noticed a couple things while observing this conversation.
My main point is this: raising the budget only for appearances sake is not a good reason. Raise the budget if you actually think it needs to be raised. |
I was under the same impression that @mhdawson and @MylesBorins are expressing here -- that we had agreed to keep the budget the same since we only used roughly half of the 2019 budget. In my experience you don't ask for more budget if you didn't use it all last year. However, when we were previously discussing the travel fund, we didn't know we would bring on two large projects such as Electron and AMP, both of which have their own collaborators summits. Now we are in this position where we are looking at the convergence of the following:
Here is what I think is reasonable in this situation considering that in 2019, roughly $30k was used, with the majority of that being Node.js but not completely: This would equal $90k, which is 50% more than 2019 budget ($60k) but does not seem to be an unreasonable ask. This doesn't water down Node.js use of the travel fund and also makes this great resource available to our other projects. |
This PR says:
Electron has a $25,000 annual budget in OpenCollective. AMP has had $117,000 contributed. I am not sure why projects with such large self-managed sources of funds would be drawing from the communal travel fund. |
approval before making relevant expenditures. Review of requests will take at least 72 | ||
hours and may take considerably longer. Note, with limited funds available, approval | ||
is not guaranteed. If a request is rejected, reimbursement will not be issued. The | ||
Foundation cannot pre-pay for travel expenditures. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What I would prefer here is that requests made in regard to specific project events are still directed to the steering bodies for each project, rather than to the CPC. The reason is those steering committees will have the most context for determining approval of a request.
For example: If I am attending a Node.js Diagnostic Working Group face-to-face and want to request travel funds, that request should go to the Node.js TSC/CommComm for approval as it is now. If I am attending a Foundation event (such as an OpenJSF Collaborator's Summit) then the request would go to the CPC.
For those who use corporate expense reimbursement type systems, it's no different really than having different approvers for expenses that have different tags.
In advance of a project specific event, the project should submit a request to the CPC for an earmarked allocation for that event. For instance, "Hey, we have a diagnostic working group face to face coming up, we expect about 20 people to attend, please earmark about $5000 for the event to cover travel requests".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That makes sense. As I mentioned above, many of these projects are independently collecting and managing their own funds. They should be tapping into those funds first and not using this travel fund. By contacting their own project committees they can determine if project funds are available before asking for foundation funds.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jasnell this was discussed in the CPC meeting today. One suggestion is that we could land the current PR as is so that we can have the CPC approve travel requests that come in (versus the current state of confusion of how to get approval). We could then work on an extension that incorporates what you suggested in terms of projects asking for allocations and then managing the approvals themselves. The projects would then be able to make that ask and decide/implement the approval process in their own repos.
If I understand @mcollina correctly, I think the budget concern is more about moving away from a bucket dedicated specifically to Node.js to one that is shared among many projects. The current allocation of $60k is currently more than sufficient if we're currently only spending $30k of it but not so if four other projects pull $10k each out of the pot for their own events. A possible way around that, at least in terms of making things more predictable/transparent is to ask that projects that have project-specific events coming up request an earmarked allocation in advance of the event, and in advance of individuals requesting reimbursement. (as I mentioned in my other comment here: #441 (comment)). |
I'm dismissing my own objection. I think we might want to discuss this in one of the next meetings.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm with the @mhdawson suggestion in #441 (comment)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@openjs-foundation/cpc I think we should have some additional CPC member approvals for this to land. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM with @mhdawson comment #441 (comment) to merge this at is to unblock new travel requests and later have a more defined process.
As mentioned in the public section f the Board meeting today:
I think we are good to go on the funding side. |
@jasnell I think your thumbs up on #441 (comment) is an indication that you are now ok with this landing as a first step. Is that correct? Want to be sure as if so it would mean there are no longer any objections and we can proceed with landing it. |
Yeah, I do want to see the additional changes explored tho |
@jasnell once this lands I'll take a cut at a PR to add the wording to allow projects to request funds as suggested and managed the approvals for those funds. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM as a first pass and with the OpenJS Board statement committing to the travel fund
stipend. For example, include estimates for airfare, hotel, other | ||
transportation, and so on. The total amount should be your stipend | ||
request. | ||
* In the PR description, mention @openjs-foundation/cpc. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just as a note, I don't think this actually pings CPC members unless the requester is a member of the org?
request. | ||
* In the PR description, mention @openjs-foundation/cpc. | ||
* Once the final amount spent is known, update the table again with | ||
that information. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In what currency units should this field be expressed, both before and after actually spending the funds? For instance, should a EU-based visitor to a Canadian event use EUR, CAD or USD here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I’d assume in whatever currency the amount is paid.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
From the past files it seems to have been either US or EU so I think @ljharb is correct.
I believe this closes #377 when merged. |
Landing as we have a number of approvals, no remaining objections and the waiting time for Governance docs has elapsed. There will be follow on PRs to address @jasnell suggestion and possibly the addition of some additional info |
This PR finalises the in stage 3 located proposal for travel funding. There are still some outstanding questions in #377 which need to be answered first. Also I want get @brianwarner 's input as we recently had an event where people request funds.