.. _hackathons:
==========
Hackathons
==========
Geomstats core developers organize several hackathons a year, with the following goals:
* Train new users, e.g. pairing a new user with an experienced Geomstats developer.
* On-board new contributors, e.g. on collaborative coding practices.
* Foster new collaborations and strengthen existing ones
* Bring the community of geometric statistics and learning together.
Interested? Feel free to:
* Join the next hackathons, either remotely or in person (see section below)
* Contact Geomstats core developers via Slack to ask about organizing a hackathon at your institution!
* Organize a hackathon yourself!
Workflow
--------
Coding as a group in an open-source project is different from coding alone.
This is the typical collaborative workflow at a hackathon:
1. **Join** Geomstats slack workspace: Join channel associated with your hackathon
2. **Assign** yourself to a GitHub task on the GitHub project associated with your hackathon
3. **Code** a few lines on a new GitHub branch
4. **Document** your code with docstrings
5. **Test** with unit-tests
6. **Lint** to respect the coding style
7. **Submit** a PR on GitHub
8. **Address** code reviews
9. **Merge** your PR
10. **Repeat** :)
More details can be found in the contributing guidelines.
In a one-day hackathon:
* we start with a stand-up meeting, where each participant states their goal for the day,
* participants go through steps 1-10, on a (possibly small) code additions.
In a one-week hackathon:
* we organize daily stand-up meetings,
* we expect participants to go 2-3 times through steps 1-10.
Past and future hackathons
--------------------------
2022:
* February 2022: hybrid hackathon:
* in-person at Inria Sophia-Antipolis, France,
* remote with participants around the world.
* April 2022: hybrid hackathon:
* in-person at the Villa Cynthia, CNRS CAES Saint Raphael, France,
* remote with participants around the world.
* June 2022: in-person hakathon:
* in-person at the University of Washington (UW), Seattle, US.
* October 2022: hybrid hackathon:
* in-person during the trimester Geometry and Statistics in Data Sciences, in Paris, France. (October 17-21)
* remote with participants around the world.
* `hackathon's webpage `_.
2021:
* March - April 2021: hybrid hackathon:
* in-person at Inria Sophia-Antipolis, France,
* remote with participants around the world.
* July 2021: hybrid hackathon:
* in-person at the Geometric Science of Information (GSI) conference, Paris, France
* remote with participants around the world.
* `hackathon's webpage `_.
* December 2021: in-person hackathon:
* in-person at the Sorbonne Center for Artificial Intelligence, Paris, France.
* `hackathon's webpage `_.
2020:
* January 2020: in-person hackathon:
* in person at Inria Sophia-Antipolis, France
* April 2020: remote hackathon:
* remote via Zoom and Slack with participants around the world.
Related events
--------------
In addition to hackathons, we co-organize international coding challenges.
* April 2021: international Coding Challenge at the International Conference on Learning Representations (ICLR)
* April 2022: international Coding Challenge at the International Conference on Learning Representations (ICLR)
.. toctree::
:maxdepth: 1
:hidden:
hackathons/ihp_10_2022