Student Grants: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
(→‎How to apply: remove deadline)
 
(35 intermediate revisions by 5 users not shown)
Line 1: Line 1:
GRASS GIS offers a limited number of student grants for projects related to GRASS GIS. These can include actual coding, bug fixing, or documentation and the creation of educational resources.
{{toc|right}}
 
[[File:Grassgis logo colorlogo text whitebg.png|300px|right|none]]
 
GRASS GIS offers a limited number of student grants for projects related to GRASS GIS ([https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announcement 2023]). These can include actual coding, bug fixing, or documentation and the creation of educational resources.
 
== Why to apply ==
 
You will:
* receive mentorship by experienced open-source developers;
* gain programming skills;
* be able to add open-source development into your portfolio;
* get stipend.


== Eligibility ==
== Eligibility ==
Line 5: Line 17:
To apply for a grant, a student must:
To apply for a grant, a student must:
* be eighteen (18) years of age or older upon application;
* be eighteen (18) years of age or older upon application;
* be enrolled into a post-secondary academic program, as of the beginning of the grant; [following rules in GSoC 2021]
* be enrolled into a post-secondary academic program, as of the beginning of the grant;
* [really necessary?] for the duration of the grant, be eligible to work in the country in which they reside;
* for the duration of the grant, be eligible to work in the country in which they reside;
* and not be a [https://trac.osgeo.org/grass/wiki/PSC GRASS GIS Project Steering Committee (PSC)] member
* and not be a [https://trac.osgeo.org/grass/wiki/PSC GRASS GIS Project Steering Committee (PSC)] member.


In addition, the student has to  
In addition, the student has to:
* have had at least [https://github.com/OSGeo/grass/pulls one GitHub pull request] accepted before the application concerning GRASS GIS code or documentation;
* demonstrate necessary skills and ability to contribute to GRASS GIS through a [https://github.com/OSGeo/grass/pulls GitHub pull request (PR)].
* have the agreement of an active member of the GRASS GIS community to mentor the student's work.


== Additional criteria ==
One person can be awarded one grant at a time, but can apply more than once at different times.


* Students that are already active in the community have a better chance of obtaining a grant.
== Stipend ==
* There is no limit on how many times a student can apply or receive the grant.
* There are no special rules for former GSoC students. Former GSoC students are eligible to this grant as well, as long as they still fulfill the above criteria.


== Nature of the grant ==
* The maximum per grant is 1000 USD. Proposals can be for lower amounts.
* The time to complete the grant should be maximum 3 months, but shorter projects are possible. This depends on the money requested and applicant's availability.
* Start date is flexible.
* For the 2023 deadline, GRASS GIS will offer a total of 4000 USD for stipends.


* In 2021, GRASS GIS offers a total of 2000€ of grants.
== Before you apply ==
* The maximum per grant is 1000€. Grant requests can be for lower amounts.
 
* The time to complete the work should be maximum 2 months, but much shorter projects are clearly possible.
* Express your interest in applying through the current GRASS community channels (grass-dev@osgeo.org mailing list, GitHub Discussions, or Gitter).
* Identify a topic matching your interest and skills.
* Look for ways to contribute to GRASS that are related to the selected topic (improve documentation, tests, fix bugs, etc.).
* Submit a PR.


== How to apply ==
== How to apply ==


Students should send an email to XYZ [tbd] with the following content:
Students should:
* proof of eligibility (age, student status, link to accepted GRASS GIS PR, mail by active community member confirming mentorship)
* write their proposals as Google Documents (or similar collaborative online document creation platform) and
* a one-page description of the proposed work
* send an email to grass-grants@osgeo.org to notify of their application (with the link to the document).
* a calendar of activities and deliverables
* a budget proposal


For the current call, applications have to be received by '''Nov 30, 2021 24:00 UTC''' the latest.
The email should contain:
* proof of eligibility
** confirm you are 18 year of age or above and that you can work in the country in which you reside for the duration of the grant
** proof of student status (e.g., scanned PDF)
** link to a GRASS GIS PR or PRs (work in progress is okay at this point)
 
The proposal document should contain:
* applicant's name
* description of the proposed work
* timeline with activities and deliverables
* budget proposal
 
For timely proposals, applicants will receive feedback from the grants committee and mentors. Changes can be made to the proposal until the deadline.
Proposals can be approved and work started even before the deadline.


== Approval process ==
== Approval process ==


Grants are evaluated and approved by the [https://trac.osgeo.org/grass/wiki/PSC GRASS GIS Project Steering Committee] within two weeks after the deadline.
Project proposals are evaluated by the [https://trac.osgeo.org/grass/wiki/PSC GRASS GIS Project Steering Committee] within two weeks after the deadline and a notification will be sent to successful applicants.


== Grant payment ==
== Stipend payment ==


Grants are paid in two amounts:
Stipend are paid in two amounts (unless stated otherwise for the specific grant):
* 50% at the beginning of the work phase
* 50% at the beginning of the work phase
* 50% after reception and approval of the final report by the PSC
* 50% after reception and approval of the final report by the PSC
Line 47: Line 73:
== Final report ==
== Final report ==


The final report should be written in the [GRASS GIS wiki ? till when?] by the student. When finished, the student send an email to [XYZ] to announce the end of the work.
The final report should be also written in the [[Student_Grants/2022|GRASS GIS wiki]] under the proposal up to two weeks after the final date planned originally. When finished, the student sends an email to [https://lists.osgeo.org/pipermail/grass-psc/ grass-psc mailing list] to announce the end of the work and share the link to the final report. The final report should include:
The final report should include:
* A description of the state of affairs before the work
* A description of the state of affairs before the work
* A description of the work done
* A description of the work done


A link to the final report should be sent to the [https://lists.osgeo.org/pipermail/grass-dev/ grass-dev] and [https://lists.osgeo.org/pipermail/grass-psc/ grass-psc] mailing lists (requires subscription to these mailing lists).
== Topics ==
 
The GRASS GIS community provides a list of topics highly relevant to the community. Applicants may suggest their own topics.
 
List of open topics:
 
* Convert manuals from HTML to markdown, including update of related manual building tools
** convert manual files, e.g. with pandoc
** update man building tools accordingly
 
* Improve documentation and tests for a set of tools
** includes revising text, add missing/update examples with pictures, notebook how to generate the pictures, add tests (pytest)
** requirements: Python
** $100-200 per tool (proposal should include the total amount requested and budget justification)
** list of suggested tools: r.sim.water, r.reclass, r.resample, r.resamp.filter, r.mask, r.mode, v.surf.idw, v.surf.rst, r.fillnulls, r.surf.*, …
 
* r.rescale - reimplement as a wrapper to r.recode (see https://github.com/OSGeo/grass/issues/1986), add tests, examples and documentation
** must include tests and documentation
** requirements: Python
** $500
 
* Parallelize a tool with OpenMP
** possible candidates: r.horizon, r.mapcalc, r.proj, v.surf.idw
** must include tests and benchmarks
** requirements: C, OpenMP experience
** $1000 (one tool)
 
* Implement ''History manager'' in GRASS GUI
** display history of executed commands and re-execute them
** requirements: Python
** $1000
 
* Improve d.vect.chart
** fix legend (see https://github.com/OSGeo/grass/issues/3100), update documentation, add tests
** must include documentation, examples, and basic tests
** requirements: basic C and Python
** $500
 
* Add JSON output to different tools in C
** r.report, r.mapsets, r.what, r.univar, r.info, v.info, r3.info
** must include tests and basic documentation
** requirements: C
** $500 for one tool (proposal should include the total amount requested and budget justification)
 
See selected topics from past years: [https://trac.osgeo.org/grass/wiki/GSoC/2021/JupyterAndGRASS/MiniGrant2022 Space-Time Dataset Visualization and Improved Interactive Maps for grass.jupyter], [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/RedesigningStatusbar Redesigning a map display status bar combo box into a new settings dialog]
 
== Mentors ==
 
* [https://wiki.osgeo.org/wiki/Anna_Petrasova Anna Petrasova]
* [https://wiki.osgeo.org/wiki/User:Wenzeslaus Vaclav Petras]
* [https://wiki.osgeo.org/wiki/User:Ychemin Yann Chemin]
 
== Acknowledgements ==
 
The student stipends are sourced from the financial support the GRASS project receives from sponsors on [https://opencollective.com/grass#section-contributors Open Collective] and [https://www.osgeo.org/ the OSGeo Foundation]. Time of mentors is covered by individual mentors or their employers.
 
In-kind contributions of personnel time:
 
* [https://geospatial.ncsu.edu/ North Carolina State University, Center for Geospatial Analytics]
* [https://geomatics.fsv.cvut.cz/en/ Department of Geomatics], Faculty of Civil Engineering, Czech Technical University in Prague
 
Personal time: Vaclav Petras, Anna Petrasova, Helena Mitasova, Stephan Blumentrath, Martin Landa
 
[[Category:Community]]
[[Category:Development]]
[[Category:Student Grants]]
[[Category: 2021]]
[[Category: 2022]]
[[Category: 2023]]
[[Category: 2024]]

Latest revision as of 21:29, 24 January 2024

GRASS GIS offers a limited number of student grants for projects related to GRASS GIS (announcement 2023). These can include actual coding, bug fixing, or documentation and the creation of educational resources.

Why to apply

You will:

  • receive mentorship by experienced open-source developers;
  • gain programming skills;
  • be able to add open-source development into your portfolio;
  • get stipend.

Eligibility

To apply for a grant, a student must:

  • be eighteen (18) years of age or older upon application;
  • be enrolled into a post-secondary academic program, as of the beginning of the grant;
  • for the duration of the grant, be eligible to work in the country in which they reside;
  • and not be a GRASS GIS Project Steering Committee (PSC) member.

In addition, the student has to:

One person can be awarded one grant at a time, but can apply more than once at different times.

Stipend

  • The maximum per grant is 1000 USD. Proposals can be for lower amounts.
  • The time to complete the grant should be maximum 3 months, but shorter projects are possible. This depends on the money requested and applicant's availability.
  • Start date is flexible.
  • For the 2023 deadline, GRASS GIS will offer a total of 4000 USD for stipends.

Before you apply

  • Express your interest in applying through the current GRASS community channels (grass-dev@osgeo.org mailing list, GitHub Discussions, or Gitter).
  • Identify a topic matching your interest and skills.
  • Look for ways to contribute to GRASS that are related to the selected topic (improve documentation, tests, fix bugs, etc.).
  • Submit a PR.

How to apply

Students should:

  • write their proposals as Google Documents (or similar collaborative online document creation platform) and
  • send an email to grass-grants@osgeo.org to notify of their application (with the link to the document).

The email should contain:

  • proof of eligibility
    • confirm you are 18 year of age or above and that you can work in the country in which you reside for the duration of the grant
    • proof of student status (e.g., scanned PDF)
    • link to a GRASS GIS PR or PRs (work in progress is okay at this point)

The proposal document should contain:

  • applicant's name
  • description of the proposed work
  • timeline with activities and deliverables
  • budget proposal

For timely proposals, applicants will receive feedback from the grants committee and mentors. Changes can be made to the proposal until the deadline. Proposals can be approved and work started even before the deadline.

Approval process

Project proposals are evaluated by the GRASS GIS Project Steering Committee within two weeks after the deadline and a notification will be sent to successful applicants.

Stipend payment

Stipend are paid in two amounts (unless stated otherwise for the specific grant):

  • 50% at the beginning of the work phase
  • 50% after reception and approval of the final report by the PSC

Final report

The final report should be also written in the GRASS GIS wiki under the proposal up to two weeks after the final date planned originally. When finished, the student sends an email to grass-psc mailing list to announce the end of the work and share the link to the final report. The final report should include:

  • A description of the state of affairs before the work
  • A description of the work done

Topics

The GRASS GIS community provides a list of topics highly relevant to the community. Applicants may suggest their own topics.

List of open topics:

  • Convert manuals from HTML to markdown, including update of related manual building tools
    • convert manual files, e.g. with pandoc
    • update man building tools accordingly
  • Improve documentation and tests for a set of tools
    • includes revising text, add missing/update examples with pictures, notebook how to generate the pictures, add tests (pytest)
    • requirements: Python
    • $100-200 per tool (proposal should include the total amount requested and budget justification)
    • list of suggested tools: r.sim.water, r.reclass, r.resample, r.resamp.filter, r.mask, r.mode, v.surf.idw, v.surf.rst, r.fillnulls, r.surf.*, …
  • Parallelize a tool with OpenMP
    • possible candidates: r.horizon, r.mapcalc, r.proj, v.surf.idw
    • must include tests and benchmarks
    • requirements: C, OpenMP experience
    • $1000 (one tool)
  • Implement History manager in GRASS GUI
    • display history of executed commands and re-execute them
    • requirements: Python
    • $1000
  • Add JSON output to different tools in C
    • r.report, r.mapsets, r.what, r.univar, r.info, v.info, r3.info
    • must include tests and basic documentation
    • requirements: C
    • $500 for one tool (proposal should include the total amount requested and budget justification)

See selected topics from past years: Space-Time Dataset Visualization and Improved Interactive Maps for grass.jupyter, Redesigning a map display status bar combo box into a new settings dialog

Mentors

Acknowledgements

The student stipends are sourced from the financial support the GRASS project receives from sponsors on Open Collective and the OSGeo Foundation. Time of mentors is covered by individual mentors or their employers.

In-kind contributions of personnel time:

Personal time: Vaclav Petras, Anna Petrasova, Helena Mitasova, Stephan Blumentrath, Martin Landa