# Options for funding Fortran-Lang projects

**URL:** <https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418>\
**Category:** Meta\
**Created:** [May 9, 2022, 3:26pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418 "2022-05-09T15:26:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [May 9, 2022, 3:26pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/1 "2022-05-09T15:26:24Z")

</div>

Now that the [Fortran-Lang](https://github.com/fortran-lang/vscode-fortran-support) family is growing with projects that need continuous development (stdlib, fpm, vscode-fortran-support), plus we as a community are actively thinking of ways to improve the [Language Marketing](https://fortran-lang.discourse.group/t/language-marketing-for-julia-compared-to-fortran/3309), I think it is a good time to consider how to fund the development of these projects.

My idea was to start by including funding links in the GitHub repositories, much like [NumPy](https://github.com/numpy/numpy), [SciPy](https://github.com/scipy/scipy), etc… However, as @milancurcic pointed out fortran-lang is currently missing the legal structure that would allow it to receive money.

Three options were suggested:

1. Using [LFortran](https://numfocus.org/project/lfortran)’s NumFOCUS account (if possible) to receive donations. NumFOCUS takes a 15% service fee from each donation.
2. Forming a nonprofit to receive donations, which potentially would require a substantial amount of work.
3. Having an individual receive and handle the donations (which can be potentially very complicated and highly problematic).

Are there any options that I have not listed?  
Also, what do you think of opening donations to the public for individuals, companies and organisations to be able to support the development of projects they deem important?

---

<div class="post-metadata">

**Author:** ![Shahid](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/shahid/32/3672_2.png) [@Shahid](https://fortran-lang.discourse.group/u/Shahid)\
**Post date:** [May 9, 2022, 3:41pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/2 "2022-05-09T15:41:45Z")

</div>

> [@gnikit](#):
>
> My idea was to start by including funding links in the GitHub repositories, much like [NumPy](https://github.com/numpy/numpy), [SciPy](https://github.com/scipy/scipy), etc…

I think it is a good idea. It would mean an independent body.

> [@gnikit](#):
>
> However, as @milancurcic pointed out Fortran-lang is currently missing the legal structure that would allow it to receive money.

If legal process takes time, we should invest time in it, I think. As to money for this process we could donate to the leader of this whole project. Few individuals could be chosen to look after this whole process with regular updates in a monthly meeting.

---

<div class="post-metadata">

**Author:** ![awvwgk](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/awvwgk/32/154_2.png) [@awvwgk](https://fortran-lang.discourse.group/u/awvwgk)\
**Post date:** [May 9, 2022, 6:53pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/3 "2022-05-09T18:53:51Z")

</div>

I wonder whether it is feasible for us to get the Fortran-lang community supported by NumFOCUS as a whole. Looking at the criteria for getting support via NumFOCUS at [Overview: NumFOCUS Projects - NumFOCUS](https://numfocus.org/projects-overview) it seems like an actual possibility for us.

---

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [May 9, 2022, 6:58pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/4 "2022-05-09T18:58:28Z")

</div>

That is certainly another option, I was looking at it myself for fortran-lang (and also fortls) but I found the submission stages a bit too far away. I recall stage 1 being sometime in January. Definitely worth considering for long term though.

---

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [May 10, 2022, 5:19am UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/5 "2022-05-10T05:19:06Z")

</div>

> [@Shahid](#):
>
> If legal process takes time, we should invest time in it,

I definitely agree and ultimately we have no choice, but how we go about this is not very clear to me so I was hoping to get some ideas from the community (along with their blessing).

---

<div class="post-metadata">

**Author:** ![Shahid](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/shahid/32/3672_2.png) [@Shahid](https://fortran-lang.discourse.group/u/Shahid)\
**Post date:** [May 10, 2022, 5:41am UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/6 "2022-05-10T05:41:50Z")

</div>

Perhaps we need to hire a lawyer.

---

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [May 10, 2022, 10:01pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/7 "2022-05-10T22:01:21Z")

</div>

So I had a quick chat today with a friend who is a lawyer, and if we were to go down the NGO/nonprofit route there would be some fixed costs associated with the upkeep of the company, like reserving a physical address and (periodically) paying an accountant for bookkeeping and yearly financial reports.  
I believe there are numerous other issues such as, where the company will be based, some upfront costs, and finally the appointment of officers. With the last one requiring people to allocate time throughout the month to deal with any potential problems the organisation has (because it would be a company after all).

Personally, this sounds unjustifiably complicated. AFAIK, fortran-lang has no sponsors, hence it can not possibly justify setting up a company structure that will require continuous cash spending just so it to be law-abiding. That’s why I think if fortran-lang were to pursue setting up funding routes NumFOCUS would be an excellent choice.

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [May 10, 2022, 10:14pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/8 "2022-05-10T22:14:10Z")

</div>

I recommend to do what Julia does. Fortran-lang can be its own NumFOCUS project (like Julia is), and other Fortran projects can also be part of NumFOCUS (like JuMP is).

We are of course happy to host Fortran-lang money under LFortran temporarily, as we have done last year for GSoC, until this is setup.

---

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [May 11, 2022, 5:00pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/9 "2022-05-11T17:00:00Z")

</div>

> [@certik](#):
>
> Fortran-lang can be its own NumFOCUS project

That sounds very reasonable. Do you think it would be a good idea to start the application process now? As always, I am happy to help bring fortran-lang up to spec for the NumFOCUS application, although I think it already is in a very good state!

---

<div class="post-metadata">

**Author:** ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)\
**Post date:** [May 12, 2022, 4:34pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/10 "2022-05-12T16:34:03Z")

</div>

Setting up a legal structure to receive money (NumFOCUS or otherwise) is a formality and a matter of doing the chores.

True challenges with funding IMO and not discussed so far, are how to spend the money and remain neutral and without a financially incentivized agenda. Examples:

- What to do if a vendor wants to pay for a feature that is not aligned with the community? An option is to refuse such funds, but there may be a solution from somebody with more experience from larger community projects.
- How to decide whom to accept funds from? Again, with the goal of staying vendor-neutral and maintaining a positive image of the Fortran brand. For example, a large corporation that could be widely known as having unethical work practices or using dark patterns in software could offer a free-and-clear donation to Fortran-lang. It is not clear where to draw the line.
- How to prioritize spending on services, e.g. Discourse, server costs for web playgrounds and package registries and similar?

It’s possible that these have been solved and documented (I haven’t done the research), as many open source community projects went through the same journey. But these are important questions that we should be discussing sooner rather than later.

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [May 12, 2022, 8:51pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/11 "2022-05-12T20:51:10Z")

</div>

Yes, what @milancurcic says is exactly why I am hesitant to pursue this at this time.

We have made great progress since last year, but I feel we might need another year. These things do iron themselves out over time, as we get more GSoC years behind us, more track record with students, more time to align ourselves with the goals, etc.

To give an example of the challenges: I would of course like to use such funds for LFortran. But what about GFortran and Flang, and what about the commercial compilers? They would all want to use such funds as well. We currently don’t have agreements in the community what tools we should use and prioritize. But as I said above, we have made great progress since last year, and have better answers than we did, but we need to make more progress on this.

Here is one idea out of this: we can encourage each “sub-project” to accept funding, then people can decide what they want to fund. And we already do. Here is how you can donate to the main three open source compilers:

- GFortran: via FSF? [Ways to donate to the FSF — Free Software Foundation — Working together for free software](https://www.fsf.org/about/ways-to-donate)
- Flang/LLVM: [Sponsors | LLVM Foundation](https://foundation.llvm.org/docs/sponsors/)
- LFortran: [Donate for LFortran](https://numfocus.org/donate-to-lfortran)

---

<div class="post-metadata">

**Author:** ![ivanpribec](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/ivanpribec/32/3290_2.png) [@ivanpribec](https://fortran-lang.discourse.group/u/ivanpribec)\
**Post date:** [May 20, 2022, 7:20am UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/12 "2022-05-20T07:20:20Z")

</div>

> [@milancurcic](#):
>
> How to decide whom to accept funds from? Again, with the goal of staying vendor-neutral and maintaining a positive image of the Fortran brand. For example, a large corporation that could be widely known as having unethical work practices or using dark patterns in software could offer a free-and-clear donation to Fortran-lang. It is not clear where to draw the line.

Concerning this point, I chuckled a bit when I saw the JuliaCon sponsors:

> - **Sponsorship:** [JuliaCon sponsorships are available](https://newsletter.juliacomputing.com/sendy/l/t7634ve9gkpWmqi763YMTN4bTQ/h3p3zLuD892An90gMJWx58ig/toRIQJaou763inFzD5K3SDcg) at the Platinum ($30,000), Gold ($15,000) and Silver ($5,000) level. Current and recent JuliaCon sponsors include Julia Computing, Julius Technologies, RelationalAI, Beacon Biosignals, PumasAI, QuEra,Conning, Invenia, Metalenz, NumFOCUS, DataChef, Jeffrey Sarnoff, Amazon, Facebook, Google, Microsoft, Intel, Nvidia, JP Morgan, Capital One, BlackRock, Invenia, Gordon and Betty Moore Foundation, Juspay, Zapata, University of Maryland School of Pharmacy, Alfred P. Sloan Foundation, Replit, Maven, Gambit, Tangent Works, Alan Turing Institute, EVN and Voxel8.

That said, I’m pretty sure many of these financial companies are using Fortran somewhere in their software stacks. I’m also sure that all military institutions across the world use or have used Fortran in some form. If you search for “guidance and control of tactical missiles”, you are bound to find some Fortran codes sooner or later.

---

<div class="post-metadata">

**Author:** ![CRquantum](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/crquantum/32/730_2.png) [@CRquantum](https://fortran-lang.discourse.group/u/CRquantum)\
**Post date:** [May 21, 2022, 6:50am UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/13 "2022-05-21T06:50:11Z")

</div>

Give me a link, personally, I can contribute $50 to Fortran-Lang per month.

---

<div class="post-metadata">

**Author:** ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)\
**Post date:** [May 21, 2022, 9:12pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/14 "2022-05-21T21:12:41Z")

</div>

You can do so here:

> **[LFortran - Open Collective](https://opencollective.com/lfortran)**
>
> LFortran is a modern open-source (BSD licensed) interactive Fortran compiler built on top of LLVM

Any contribution, whether one-time or recurring, would be greatly appreciated!

Although this is dedicated to LFortran under the NumFOCUS umbrella, Fortran-lang has used this account to receive funding from the Google Summer of Code program. If and when Fortran-lang establishes a relationship with NumFOCUS in the future, there will be a dedicated OpenCollective page for Fortran-lang.

Thank you!

---

<div class="post-metadata">

**Author:** ![CRquantum](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/crquantum/32/730_2.png) [@CRquantum](https://fortran-lang.discourse.group/u/CRquantum)\
**Post date:** [May 21, 2022, 9:28pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/15 "2022-05-21T21:28:40Z")

</div>

Great, thanks, contributed.

---

<div class="post-metadata">

**Author:** ![milancurcic](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/milancurcic/32/2_2.png) [@milancurcic](https://fortran-lang.discourse.group/u/milancurcic)\
**Post date:** [May 21, 2022, 10:00pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/16 "2022-05-21T22:00:14Z")

</div>

Fantastic, thank you @CRquantum!

---

<div class="post-metadata">

**Author:** ![CRquantum](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/crquantum/32/730_2.png) [@CRquantum](https://fortran-lang.discourse.group/u/CRquantum)\
**Post date:** [May 21, 2022, 10:04pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/17 "2022-05-21T22:04:24Z")

</div>

No problem @milancurcic . We are on the same boat.  
Just a small suggestion, perhaps, is it possible that in the future we may put some donation buttons somewhere on the discourse, so it may be more easy for people who want to contribute to click and contribute? Thanks.

---

<div class="post-metadata">

**Author:** ![gnikit](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/gnikit/32/1213_2.png) [@gnikit](https://fortran-lang.discourse.group/u/gnikit)\
**Post date:** [May 21, 2022, 10:36pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/18 "2022-05-21T22:36:05Z")

</div>

That is one of the things I have been meaning to do for VScode Modern Fortran. I need to update the README to show join links for the Discourse and have a link for donations (that’s basically why I started this entire thread).

Unfortunately, I have been slightly preoccupied lately and I have not managed to find any time to finalize things.

@milancurcic might be a good idea to add a section on the webpage with whomever is sponsoring fortran-lang projects.

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [May 22, 2022, 11:53pm UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/19 "2022-05-22T23:53:26Z")

</div>

@CRquantum thank you, we really appreciate it! You designated it to fortran-lang, so we’ll keep it for fortran-lang’s usage (together with the GSoC money that fortran-lang gets).

---

<div class="post-metadata">

**Author:** ![zaikunzhang](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/zaikunzhang/32/785_2.png) [@zaikunzhang](https://fortran-lang.discourse.group/u/zaikunzhang)\
**Post date:** [August 17, 2022, 10:52am UTC](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418/20 "2022-08-17T10:52:23Z")

</div>

I have made a small donation to LFortran. I appreciate the objectives and efforts of this project.

[Next page](https://fortran-lang.discourse.group/t/options-for-funding-fortran-lang-projects/3418.md?page=2)
