1st Yade hackathon
==================

The first Yade Hackathon took place in Freiberg, Germany on June 23rd and 24th of 2022!

Eight developers were on site while one joined remotely during the presentation sessions.
This tight knit group of Yade developers already meets bi-monthly via zoom, but the Yade Hackathon
gave them the opportunity to meet offline to discuss issues in the software, prognose 
the future of the project, fix bugs, work on the code, and even tour the city together.

A former core developer, Vaclav Smilauer, made a special guest appearance during the first day
where he even contributed some expert advice to the hackathon.

.. _fig-yade-hackathon:
.. figure:: https://gitlab.com/yade-dev/yade-data/-/raw/main/static/figs/hackathon.jpg
	:align: center

	From left to right, Vasileios Angelidakis, Anton Gladky, Katia Boschi, Jérôme Duriez, Robert Caulk, Bruno Chareyre, Janek Kozicki, Vaclav Smilauer (not pictured Klaus Theoni)

Main topics of discussion included:


* Install documentation update, e.g., split installation dependencies, depending on the required features. `MR <https://gitlab.com/yade-dev/trunk/-/merge_requests/870>`_
* Drop the wiki page and moving the valuable information to the documentation or on the website. `Issue <https://gitlab.com/yade-dev/trunk/-/issues/283>`_
* Check the last publications, where the Yade was cited and put the links into the documentation. `MR <https://gitlab.com/yade-dev/trunk/-/merge_requests/875>`_ 
* Add support of the Qt6, which is already available in Debian repositories `Issue <https://gitlab.com/yade-dev/trunk/-/issues/279>`_. Follow up actions are identified.
* Distribute the yade-dem.org domain permissions to increase the bus factor for the project.
* Fix the newly added gitlab runner nova1. `Issue <https://gitlab.com/yade-dev/trunk/-/issues/276>`_
* Present the latest work, based on Yade and newer features added in the source code recently.
* Drop google-analytics code from the website. `Issue <https://gitlab.com/yade-dev/trunk/-/issues/280>`_\ , `MR <https://gitlab.com/yade-dev/trunk/-/merge_requests/873>`_.
* Create a Yade short-course section on the website and include all content associated with a recent short-course. `MR <https://gitlab.com/yade-dev/trunk/-/merge_requests/871>`_
* Discuss `a future paper in Computer Physics Communications <https://www.sciencedirect.com/science/article/pii/S0010465524002169>`_.
* Explore technical and non-technical discussions.

In contrast to their traditional means of communication via week-long email and issue tracking exchanges, the Yade developers found that this 
offline Hackathon provided an opportunity to quickly discuss problems and solutions.

We want to thank everybody who made this event possible:


* `TU Bergakademie Freiberg <https://tu-freiberg.de/>`_ for a general support.
* `Institute for Informatics <https://tu-freiberg.de/fakult1/inf>`_ of the TU Bergakademie Freiberg, and personally `Christian Schubert <https://tu-freiberg.de/user/983>`_\ , `Birgit Steffen <https://tu-freiberg.de/user/319>`_ and `Sebastian Zug <https://tu-freiberg.de/fakult1/inf/professuren/softwaretechnologie-und-robotik>`_.
* `Institute for the processing machines and recycling system technick <https://tu-freiberg.de/fakult4/iart>`_\ , TU Bergakademie Freiberg, and personally Dr.-Ing. Prof. `Holger Lieberwirth <https://www.linkedin.com/in/lieberwirth>`_
* `Institute of dynamics and flow mechanics <https://tu-freiberg.de/fakult4/imfd>`_\ , TU Bergakademie Freiberg, and personally Dr.-Ing. Prof. `Rüdiger Schwarze <https://www.linkedin.com/in/rüdiger-schwarze-9b197764>`_
* `Haver Engineering GmbH <https://www.haverengineering.de>`_\ , and personally `Jan Lampke <https://www.linkedin.com/in/jan-lampke-b92881118>`_ and `Hagen Müller <https://www.linkedin.com/in/dr-hagen-m%C3%BCller-19ba0053/>`_.

Improvement plans for the next Hackathon include:


* Block out more time for the hacking. Ideally - many more days and until the evening
* Locate a better meeting place for the international group (Frankfurt-Am-Main)
