It has been a fun week for a handful of our contributors in Munich, Germany. We took the opportunity of the Google Summer of Code Mentor Summit and added our own little TeraCon meetup in the Bavarian capital. During that time, we played our part in the big Merge-athon - out of competition, of course. From Monday, October 14th, till Sunday, October 20th, we've merged 35 PRs and created 9 new PRs (or drafts), in addition to lots of inspiring discussions and conversations. Read on for more details on our little TeraCon meet-up and the Mentor Summit.
The first Terasologist to arrive in Munich is eviltak. After some hours of flight and an unexpectedly long time in the waiting line at immigrations, he is the first to check-in. Three hours later, skaldarnar and niruandaleth join him in the AirBnB after a five hours train ride through the country and stopping by the grocery store. After some short introductions and setting up the chromecast, we get to work: eviltak explains the new AutoConfigPR which replaces the previous FlexibleConfigs, while skaldarnar and niruandaleth begin to cook spaghetti bolognese; soon the PR is merged and dinner is served - adhering to bavarian "tradition" - accompanied by a glass of beer ;) A bit later qwc also joins the crowd, leaving jellysnake as the only Terasologist still missing in our crew. The remaining evening is mainly filled with recalling the focus and extent of the tasks of previous years' GCI and discussing what we learnt from those years and what we want to do different for this year's GCI.
The second day of our stay in Munich starts with a nice breakfast outside on the balcony with scrambled eggs, toast and a lot of sunshine ☀️. While eviltak goes out exploring the bavarian capital, the other three of us stay in to code. As skaldarnar and niruandaleth have to work for their day-job, however, the only one actually making progress with Terasology is qwc by cleaning up his server and the docker build stuff on it. In the evening we get together again to do a first playtest - well... try to at least. While qwc and niruandaleth experience some strange world generation issues when starting up Light & Shadow, the daytime adventuring through Munich soon takes its toll on eviltak and he (in his own words) "falls asleep basically right on his face". Eventually, skaldarnar and qwc manage to play a first round of Light & Shadow capture the flag. With regard to jellysnakes estimated arrival early next morning and the necessity of a good night's sleep to have a productive TeraCon, though, further rounds are postponed in favor of heading to bed early.
This year's TeraCon started early with jellysnake arriving at 8 o'clock german time. After a quick introduction round and a few slices of toast for breakfast, we set up qwc's spare laptop to go through all the open PRs in the Terasology Core repository with everybody being able to take notes, check related issues or updating the communication channels at the same time. Soon we had a list of all PRs, annotated with "merged", "closed" or "revisit" - first round of Merge-athon efforts done, check. Next up was a quick update for jellysnake on the results of Monday's GCI discussions, followed by a first GCI Trello board clean-up effort and another discussion round. This time we dove deeper into the GCI topic and thought about what possible GCI tasks and task chains could look like, which of the three levels "beginner", "learning"/"tutorial", and "productive" to put these tasks in and how to precisely communicate acceptance and rejection criteria. After enjoying some slices of yummy pizza, we continued with play-testing both Light & Shadow and Metal Renegades. For both play-tests we listed issues we encountered. Together we were able to in-game debug and sometimes even pinpoint the exact problem. Later-on qwc even started writing out issues respectively.
The remainder of the week was reserved for the Mentor Summit, hosted by Google at the Marriott Hotel Munich. Unfortunately, vampcat could not attend, so skaldarnar dropped in and joined eviltak and jellysnake for the fun. We were among 318 attendees from 42 countries! The 10 Google volunteers made a great job organizing everything and giving us a great time - Thanks to all of you!
Meeting so many other open source enthusiasts was an exciting experience to us all. Be it fellow game developers from Godot Engine, scientists from PEcAn who study ecosystems from crops to forests, or tech-talk about Gradle and JavaFX with some new friends from JabRef. But it was not only just talking - we tried out the Checker Framework on the spot in MovingBlocks/Terasology#3769, leading to a small improvement merged in MovingBlocks/Terasology#3769.
Besides some fun activities such as a scavenger hunt through Munich or a castle tour the mentor summit is an unconference. There is no predefined schedule (beside lunch time, of course 🍔🥗) the attendees have to follow. Instead, everything is self-organized. You can find an overview of the Mentor Summit Sessions online, and many notes are shared as well. Two sessions were hosted by us: eviltak asked the question how short-term contributors can be empowered to make high impact contributions, and skaldarnar initiated a discussion on how to estimate contributor potential (where is their strength, how to guide them, ...?).
All the lively discussions motivated jellysnake and skaldarnar to spent some additional hours on bug fixes and new
features. Spontaneous coding in the hotel lobby or at the coffee table was fun and refreshing, resulting in a new
BlockFamily which will allow for upside-down stairs 😃 Keep an eye out for more changes
to come while the Merge-athon continues 😉