Skip to content
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

Improve instructions for funded projects #442

Open
manodeep opened this issue Sep 13, 2024 · 1 comment
Open

Improve instructions for funded projects #442

manodeep opened this issue Sep 13, 2024 · 1 comment

Comments

@manodeep
Copy link
Contributor

I encountered a few post-funding steps that could benefit from extra information to improve the developer experience, especially for newbies. These are the bits that could use extra info/helpful links:

  1. Tax implications for filling out the contractor form with NumFOCUS - there are a few options to consider here (at least these):
  • US citizen/green card holder living in USA
  • Non-US citizens living in USA (may be visa status also impacts here, e.g., may be international students are not eligible to work extra?)
  • US citizen/green card holder living abroad
  • Non-USA nationals living outside of USA

While everyone still needs to do their due diligence and ideally consult with a tax professional in their countries to understand tax implications, having some helpful web links or various scenarios would be handy. Hopefully, NumFOCUS has some material available already.

  1. Break down the required steps to getting paid after project is funded:
  • Sign contract with NumFOCUS
  • Create personal account and possibly business account with OpenCollective
  • (Do the work)
  • Submit (monthly/quarterly) invoices to OpenCollective. This is two-step - once for the "text" invoice on OpenCollective but it requires an itemized pdf invoice as well. PDF invoice needs to contain the following:
    • hours worked
    • description of the work performed
    • hourly rate
    • billing date range
    • Invoice Number

The expected granularity of the work description is unclear - are we expected to provide details for each chunk of work? For example, would each chunk of work need to have a separate work description and time log - e.g., "profile histogram code with astropy (1 hr)", or does a broad work description suffice - e.g., "performance optimisation (10 hrs)".

A separate thing that could be useful in the proposal phase would be different rubrics for time estimates based on the astropy package experience. As a software expert but an astropy newbie, I am surprised by how much time I have spent reading the infrastructure (e.g., CI jobs), documentation, and communication over GitHub / Slack.

Hopefully, this is helpful! My goal here is to see if we can improve the future contributor/developer experience - I am not fussed about myself.

@kelle
Copy link
Member

kelle commented Oct 14, 2024

For Number 1, does this NumFocus article help? https://support.numfocus.org/kb/article/32-sign-up-for-a-contractor-agreement/

Unfortunately, NumFocus is not going to give too much advice on the topic of tax liability.

Number 2: I've added some of this text into our Hiring Process document -- thank you!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants