-
Notifications
You must be signed in to change notification settings - Fork 67
GSoC 2021 Organization Application
Why does your org want to participate in Google Summer of Code? [No more than 1000 characters]
Fortran is a mature technology that excels at high-performance and parallel computing for science and engineering. However, it lacks modern tooling and a rich ecosystem of packages that are common in newer languages. Fortran-lang is a young open source community with the goal to unite Fortran programmers around the world and provide modern infrastructure for the language. It is growing fast both in terms of projects and the number and activity of contributors. Participating in GSoC would provide a unique opportunity for students to engage in Fortran-lang at an early stage when paths forward are not yet paved and there is flexibility to how the projects can evolve. By contributing to Fortran-lang projects, students will work directly to improve the Fortran user experience and the ecosystem of tools and libraries, and help improve Fortran as a whole. They will also work closely with the core developers, established scientists, book authors, and members of the Fortran Standards Committee.
What would your org consider to be a successful summer? [No more than 500 characters; New contributors, new features completed, more code written, better being able to guide new developers into open source world, etc.]
The students would complete their chosen projects, and improve their Fortran programming, modern software practices, and interacting with open source communities. They remain actively engaged and develop relationships with the core developers and the broader community. Ideally, they will propose new development paths beyond their specific projects, and continue participating in Fortran-lang afterward. For Fortran-lang, it would mean receiving many student applications and growing as a community.
How many potential mentors have agreed to mentor this year? [Popup]
6-10
How will you keep mentors engaged with their students? [No more than 1000 characters]
All potential mentors and administrators in Fortran-lang are either its founding members or active core contributors on one or more projects. We work closely together and communicate on a daily basis by email, GitHub, video calls, and Discourse. This ensures tight communication loops and the students will be entrained in these channels. We plan to have dedicated weekly video calls for students, mentors, and administrators, during which we will review progress and any current issues that need to be resolved. We will maintain dedicated GitHub Project trackers and Discourse threads to keep track of the progress for each student and project.
How will you help your students stay on schedule to complete their projects? [No more than 1000 characters]
We will set general milestones for the project, which we will keep track of using GitHub projects and issues. While these milestones will help the students maintain the pace, we understand that we will run into unforeseen challenges and may need to adjust the milestones. We will nurture open and clear communication and encourage students to discuss any issues, in private with mentors and in public alike. We will also encourage students to write a weekly blog post which we will feature on our website. They will use it to document their progress and solicit feedback from the rest of the community. While not all students may feel comfortable writing a public blog, we will help them work through discomfort and encourage them to work openly. It will help students flesh out their thoughts, get clear on the problems they are solving, and build an audience of readers. Likewise, it will help the mentors and the broader community stay up-to-date with the progress and provide feedback.
How will you get your students involved in your community during GSoC? [No more than 1000 characters]
Besides the weekly calls dedicated to Google Summer of Code students, mentors, and administrators, we will entrain the students in our monthly video calls in which we discuss the current topics of development and any immediate issues to be resolved. We will also encourage the students to participate in general discussions on the Fortran Discourse, open issues with ideas and proposals, and review existing Pull Requests unrelated to their chosen projects. We will distribute and promote students' weekly blog posts on our website and Twitter and help solicit feedback from the broader community.
How will you keep students involved with your community after GSoC? [No more than 1000 characters]
We will encourage the students to stay engaged with the community and participate in the discussions, open new issues, review Pull Requests, and similar. During the Google Summer of Code, we will nurture the culture of participating in the development beyond their chosen projects, which we hope will continue after the summer ends. We will continue to invite them to our monthly video calls and any in-person meetups that we may hold in the future. We will support and encourage the students to present their work at FortranCon, the largest international Fortran conference. This will help expose them to a broader audience in science, engineering, and technology. We will also support the students to grow and build their way toward a leadership role at Fortran-lang.
Has your org been accepted as a mentor org in Google Summer of Code before? [Yes or No]
No.
Which years did your org participate in GSoC? [Checkboxes; only available if Yes on previous question]
N/A
Refer an organization (optional)? [No more than 500 characters; Is there an organization new to GSoC that you would like to refer to the program for 2021? Feel free to add a few words about why they'd be a good fit.]
N/A
If your org has applied for GSoC before but not been accepted, select the years: [Checkboxes]
N/A
Provide a reference (optional) [No more than 500 characters; If you are a new organization to GSoC, is there a Google employee or previously participating organization who will vouch for you? If so, please enter their name, contact email, and relationship to your organization.]
SymPy; Ondřej Čertík, the admin for this Fortran organization has been an admin for SymPy for 14 years.
What year was your project started? [Number only]
2019
Where does your source code live? Please provide URLs that point to repositories, GitHub organizations, or a web page that describes how to get your source code. [One line only]
https://github.com/fortran-lang/
Is your organization part of any government? This will not affect your selection into the program. However, as stated in the Program Rules, we can not issue org stipends to orgs that are part of any government. This includes public universities, government research institutions, etc.. [Yes or No]
No.
Anything else we should know (optional)? [No more than 500 characters]
These descriptions will be displayed on the organization list page (Short Description) and on your organization's page (Long Description). More details.
The Long Description may include limited Markdown.
Short Description [Up to 180 characters]
Fortran-lang is an open source community whose goal is to develop modern infrastructure and online collaborative platforms for the Fortran language.
Long Description [Up to 2000 characters]
Fortran-lang (https://github.com/fortran-lang) is a young open source community, formed in December 2019 with the goal to develop modern infrastructure for the language and online platforms for Fortran programmers to collaborate and interact in a friendly, inclusive, and professional setting. Fortran-lang's flagship projects are the Fortran Standard Library (stdlib, https://github.com/fortran-lang/stdlib), Fortran Package Manager (fpm, https://github.com/fortran-lang/fpm), and the Fortran website (https://fortran-lang.org). In only 14 months, stdlib has had >140 pull requests merged from 23 contributors, with a total of 11 modules, and continues to grow. Largely modeled after Rust's Cargo, fpm is a build system and package manager dedicated to Fortran with the key goal to improve programmer happiness. Fpm is already capable of building complex Fortran projects, automatically fetching and building dependencies, and bootstrapping itself. The Fortran website provides all the latest information about Fortran compilers, libraries, and community, as well as actively developed tutorial. Fortran-lang issues monthly newsletters that detail the relevant news and updates to the projects, and distributes them on Twitter and on its mailing list. Finally, the Fortran Discourse (https://fortran-lang.discourse.group) is a moderated and inclusive online forum for discussion and collaboration, which, as of May 2020, has attracted 146 active users.
Guidance for students on how to apply to your organization. Should include any prerequisites or requirements. You may wish to include a template or tips for their proposals. May include limited Markdown.
Enter tags that students can select (one) from and apply to their own proposals to help organize them. Examples: New Feature, Optimization. You can also use these to designate "sub-organizations" if you are an umbrella organization.
Application Instructions [No more than 1500 characters]
-
Join the Fortran-Lang Discourse and introduce yourself using the GSoC 2021 tag.
- The discourse is a great place to get to know the community and for us to get to know you
- Importantly you can ask questions about your project idea and application, and get feedback from the community
- When introducing yourself it is useful if you are able to provide information about: your familiarity with Fortran and other programming languages; your background and any particular expertise (physics, engineering, etc.); any particular algorithmic interests or experience you have; any other relevant information (e.g. geographic location, native language)
-
Have a look at the Fortran-Lang and affiliated projects and familiarize yourself with their contributor guides
-
Review the project ideas page and look for any projects that interest you
-
Create a github account and submit at least one patch to a Fortran-Lang project alongside your application. See patch requirement for more details.
-
Develop your application and submit it to Google by the deadline April 13 18:00 UTC. See application template for more details.
Proposal Tags [Up to 10 tags]
fpm stdlib lfortran documentation other