Fortran Monthly Call: February 2022

Dear all,

It’s again time to organise our next monthly call which will be in the week of February 14-18 ; please see the following doodle poll to mark your availability:

Doodle: Fortran Monthly Call: February 2022

The final time slot will be selected and announced on the evening (European time) of Monday February 7, please complete the poll before then .

If there are specific topics or issues you would like to raise, even if you are unable to attend the call, please post them in the thread here.

As usual, we will record this call and make it available online.

All the best,

Jeremie

3 Likes

I suggest that on this call we focus solely on the Google Summer of Code org application, prospective project ideas, prospective mentors, and organizing ourselves toward putting together the application like we did last year. The org application window opens today (Feb. 7) and will close in two weeks (Feb. 21, 18:00 UTC).

It’d be great if anybody interested in helping out can think this week about project ideas, and if you’d like to participate either as a participant, mentor, or co-administrator.

3 Likes

Our next monthly call will be on Tuesday, February 15 at 7pm UTC.

11:00 - 12:00 PDT (California)
19:00 - 20:00 GMT (London)
20:00 - 21:00 CET (Central Europe)

As previously, the meeting will be recorded for those who cannot attend.

@milancurcic suggested to focus on the Google Summer of Code applications. Consider also the following page for proposing ideas.

1 Like

Not a new idea by any means and this may have more to do with inter Community collaborations: can some Summer of Code projects or other initiatives by the Fortran Discourse Community motivate and facilitate more Fortranners joining GCC/gfortran volunteers to help out with gfortran advancements?

1 Like

Just a thought about possible GSoC subjects: how about modernising all these venerable packages, like the list Beliavsky posted? Besides modernising the code itself and the interfaces, it would also require modernising examples and documentation.

3 Likes

Yes absolutely! There are a number of gfortran projects listed for GSoC here (mentored by Tobias Burnus):

SummerOfCode - GCC Wiki (gnu.org)

Unfortunately I don’t think they have been very successful in recent years in attracting (or accepting) students to the Fortran projects (last student was in 2014).

We can certainly use our channels to promote these projects to potential GSoC students!

I suggest we try to run GSoC in such a way so that at least some students stay around after the summer is over and keep contributing to Fortran related projects or open source in general. If you agree that is a worthy goal, then we can discuss at the call what are some strategies to achieve that.

One idea that I think works well is to find mentors who are excited about the project and help the student interact with the wider Fortran community and get the student excited enough to stay after the summer.

2 Likes

I’d be interested in mentoring this year. My preferred topic would be either some new component for stdlib, or help out in other fortran-lang repositories (fpm, minpack, documentation).

3 Likes

I started putting down some ideas from the monthly call, and others that came up:

And I noticed that we have quite a few good project ideas from 2021 that would work just as well for this year.

I’d also be happy to mentor this year, especially if there is any interest in having a student work to integrate LFortran’s ASR with F2PY.

Here’s the Zoom info for the call:

Topic: Fortran Monthly Call
Time: Feb 15, 2022 07:00 PM Universal Time UTC

Join Zoom Meeting

Meeting ID: 954 0948 4633
One tap mobile
+16465588656,95409484633# US (New York)

Dial by your location
+1 646 558 8656 US (New York)
+39 069 480 6488 Italy
+39 020 066 7245 Italy
+39 021 241 28 823 Italy
Meeting ID: 954 0948 4633
Find your local number: Zoom International Dial-in Numbers - Zoom

Join by SIP
95409484633@zoomcrc.com

Join by H.323
162.255.37.11 (US West)
162.255.36.11 (US East)
213.19.144.110 (Amsterdam Netherlands)
213.244.140.110 (Germany)
103.122.166.55 (Australia Sydney)
103.122.167.55 (Australia Melbourne)
64.211.144.160 (Brazil)
69.174.57.160 (Canada Toronto)
65.39.152.160 (Canada Vancouver)
Meeting ID: 954 0948 4633

Below is a short summary of the discussion on GSoC (led by @milancurcic; to all particants at the call: don’t hesitate to correct/add if needed):

  1. Administration: @certik + @milancurcic + others? (If someone wants to help with administration, please mention it)

  2. Preparation:

  • Must be done: Update of the section “Student instructions”
  • Project ideas: some ideas were not addressed in 2021, or since then;
  • FPM Idea: “fpm-ize the Fortran ecosystem”: might not fit in GSoC. Can stay here, but need to find some contributors who would like to provide a project/library for this idea (e…g, providing a project for fpm)
  • FPM Idea: “Tree shaking”: Needs really semantic analysis (e.g., external procedures, C interface) ==> could be quite difficult. Could be useful to break it in smaller tasks for acceptation. Needs a good Fortran scanner
  • FPM idea (@awvwgk ): Compilation of C++ code (e.g. to compile LFortran)
  • FPM idea (@lkedward : Shared library; Maybe too complex/complicated for GSoC (?) because of different OS (Linux, MacOS, Windows). Needs prior knowledge. Maybe focus on Linux only?
  1. Stdlib idea
  • Stdlib idea: adding support for sparse matrices in stdlib

  • Other stdlib ideas should be provided in the wiki page

  1. LFortran: 2 ideas added by @milancurcic; to be discussed with @certik
  • LFortran idea : compiling stdlib, fpm + other Fortran-lang projects
  • LFortran idea: Fortran in the browser (through Webassembly?). @awvwgk: Two different approaches; Fortran in Jupyter: works, but would run on a server (does not require Webassembly or similar)
  1. Other
  • Idea: Modernize (improving distributions, test suite, documentation,…) classic Fortran libraries; Good idea, but how to judge if the project is successful? Maybe search for old package codes that are currently redistributed/used and to modernize them. Possible issue (@awvwgk): new programmers will be expose to old legacy codes. However, GSoC is not limited to students.

  • Idea: Port fortran-lang.org to Sphinx. Well-defined project, we have some experience with Sphinx. Good for people not really interested in Fortran, but would like to lean on website generation

  • Idea: build or embed online playground for fortran-lang.org. Different than the idea “Fotran in the browser”. Possible idea: Web VNC client embedded in a webpage (as presented by @Arjen), but might be overkilled.

  • Idea: fortran-lang/minpack into SciPy: @awvwgk: this is most likely almost done ==> not sufficient scope for GSoC.

If you want to be a mentor, please mention it.

3 Likes

The recording of our call today is now up:

3 Likes