Add all talks and full schedule Change-Id: I62bd1b6bf6421ce10a38a9b4a3a0776e05e32501
diff --git a/lightning-talks/how-to-code-review.md b/lightning-talks/how-to-code-review.md new file mode 100644 index 0000000..7246808 --- /dev/null +++ b/lightning-talks/how-to-code-review.md
@@ -0,0 +1,14 @@ +# How to do code review like a pro + +Code review is a powerful tool-not just for improving code quality, but also for +knowledge transfer. + +In this session I will highlight that seasoned developers use reviews to mentor, +align practices, and share insights. + +I will also present a set of techniques and tools (such as Conventional Commits, +GitHub Copilot, and others) that help both authors and reviewers make the most +out of each review, making the process faster, more consistent, and more +effective. + +*[Jacek Centkowski](../speakers.md#jcentoswki)* \ No newline at end of file
diff --git a/lightning-talks/welcome.md b/lightning-talks/welcome.md new file mode 100644 index 0000000..c0ee926 --- /dev/null +++ b/lightning-talks/welcome.md
@@ -0,0 +1,15 @@ +# Welcome to the Gerrit User Summit 2025 + +Introduction to the Gerrit User Summit 2025, with thanks to the OpenInfra +Foundation for hosting the event. + +Overview of the Gerrit User Summit 2025, its main purpose, and organisation +Logistics +Bird’s eye view of the topics and what to expect from the event +What Should Attendees Expect to Learn? + +The attendees will learn about the Gerrit User Summit is, its format, and its +purpose of bringing the community together, getting the users talking to each +other. + +*[Luca Milanesio](../speakers.md#dmilanesio)* \ No newline at end of file
diff --git a/schedule.md b/schedule.md index 0e26d08..4e707ce 100644 --- a/schedule.md +++ b/schedule.md
@@ -4,11 +4,44 @@ Introduction, intermediate and advanced sessions on Gerrit Code Review. -The **Call For Papers is now closed**, an interesting set of talks have been -selected and the schedule is now live [here](https://summit2025.openinfra.org/a/schedule/) +The **Call For Papers is now closed**, please see below for full set of talks. + +**Full event schedule** for OpenInfra Summit can be found [here](https://summit2025.openinfra.org/a/schedule/). We're looking forward to seeing you all there. Be an active part of the Summit by sharing your experience and providing your feedback on how to improve Gerrit Code Review. +### Saturday 18th October + +| Time PDT | Session | +| -------- | ---------------------------------------------------------------------------------------------------------------- | +| 10:00 | Registration & breakfast | +| 11:00 | [Welcome to the Gerrit User Summit 2025](lightning-talks/welcome.md) | +| 11:15 | [Harnessing the power of AI in the Gerrit Code Review process](sessions/harnessing-ai-in-code-review.md) | +| 12:10 | [How to do code review like a pro (15 mins)](lightning-talks/how-to-code-review.md) | +| 12:40 | Lunch & Networking | +| 14:10 | [Characterizing the Prevalence, Distribution, and Duration of Stale Reviewer Recommendations](sessions/characterizing-stale-reviewer-recommendations.md) | +| 15:00 | [Contributing to Gerrit: challenges and rewards of Open Source development](sessions/contributing-to-gerrit.md). | +| 15:45 | Break | +| 16:00 | Q&A with the maintainers | +| 16:45 | [Scaling Gerrit: JVM Tuning, Upgrades, and Architecture Enhancements from the SRE Perspective](sessions/scaling-gerrit.md)| +| 17:35 | End of the day | + +### Sunday 19th October + +| Time PDT | Session | +| -------- | ----------------------------------------------------------------------------------------------------------------- | +| 10:00 | Registration & breakfast | +| 11:00 | [Pushing Git repos over the speed limit](sessions/pushing-git-over-the-limit.md) | +| 11:45 | [What's new on Gerrit v3.13](sessions/whats-new-3.13.md) | +| 12:40 | Lunch & Networking | +| 14:10 | [Hands-On Workshop: Building Custom Plugins for Gerrit](sessions/workshop-building-custom-plugins.md) | +| 14:45 | [git-toprepo - Monorepo when your company won't let you](sessions/git-toprepo.md) | +| 15:15 | Break | +| 15:50 | [Git reftable: past, present and future adoption](sessions/reftable.md) | +| 16:30 | [Gerrit User Summit 2025 wrap-up and feedback session]() | +| 17:00 | End of the day | + +
diff --git a/sessions/characterizing-stale-reviewer-recommendations.md b/sessions/characterizing-stale-reviewer-recommendations.md new file mode 100644 index 0000000..217fa26 --- /dev/null +++ b/sessions/characterizing-stale-reviewer-recommendations.md
@@ -0,0 +1,14 @@ +# Characterizing the Prevalence, Distribution, and Duration of Stale Reviewer Recommendations + +Inappropriate reviewer assignments can undermine the benefits of code review, +especially when stale reviewers, i.e. those who are no longer active, are +recommended. We study the prevalence of stale recommendations across five +reviewer recommendations tools (LearnRec, RetentionRec, cHRev, Sofia, WLRRec) on +three large open-source projects. On average, 12.59% of incorrect +recommendations are stale. Top reviewers often dominate these, with the top-3 +accounting for half of stale cases in 15.31% of instances. Some reviewers are +suggested up to 7.7 years after leaving. We propose a strategy to filter based +on recent activity, reducing staleness by 21.44%–92.39%, though it may shift +load to active reviewers. + +*[Farshad Kazemi](../speakers.md#fkazemi)* \ No newline at end of file
diff --git a/sessions/contributing-to-gerrit.md b/sessions/contributing-to-gerrit.md new file mode 100644 index 0000000..bb23b97 --- /dev/null +++ b/sessions/contributing-to-gerrit.md
@@ -0,0 +1,10 @@ +# Contributing to Gerrit: challenges and rewards of Open Source development + +This talk will explore the intricacies of contributing to Gerrit, a +long-standing, highly modular open-source platform. We'll dive into the unique +challenges, such as navigating the complex codebase and understanding its +plugin-oriented architecture. At the same time, we'll highlight the rewarding +aspects, including the vibrant community and the impact of collaborative +development. + +*[Antonio Barone](../speakers.md#abarone)* \ No newline at end of file
diff --git a/sessions/feedback-session.md b/sessions/feedback-session.md new file mode 100644 index 0000000..6e1a950 --- /dev/null +++ b/sessions/feedback-session.md
@@ -0,0 +1,6 @@ +# Gerrit User Summit 2025: wrap-up and feedback session + +Retrospective on how this summit went and what we can do next time to improve +the networking and the content of the summit. + +*[Luca Milanesio](../speakers.md#lmilanesio)* \ No newline at end of file
diff --git a/sessions/git-toprepo.md b/sessions/git-toprepo.md new file mode 100644 index 0000000..18c537f --- /dev/null +++ b/sessions/git-toprepo.md
@@ -0,0 +1,20 @@ +# git-toprepo - Monorepo when your company won't let you + +git-toprepo combines git-submodules on server side and a monorepo client side. +By using Gerrit's submodule tracking, the projects are kept separate on the +server while the developers experience the ease of git in a single (mono) +repository. + +On the client side, users can make a single commit over multiple projects and +perform cross project git-rebase, git-merge and git-bisect. In Gerrit, the +developers review and submit cross-project changes using topics. + +Compared to a regular monorepo, submodule projects can have individual access +control and the history of removed submodules can be ignored. The downside is +that the commit ids of the monorepo, which only lives on the client side, are +not reflected server side. + +git-toprepo can be thought of as an ergonomic client side only version of +git-subtree and it works well together with Gerrit and Zuul CI. + +*[Fredrik Medley](../speakers.md#fmedley)* \ No newline at end of file
diff --git a/sessions/harnessing-ai-in-code-review.md b/sessions/harnessing-ai-in-code-review.md new file mode 100644 index 0000000..709175e --- /dev/null +++ b/sessions/harnessing-ai-in-code-review.md
@@ -0,0 +1,9 @@ +# Harnessing the power of AI in the Gerrit Code Review process + +Gerrit Code Review v3.10 can receive automatic reviews and suggestions from +external AI LLMs such as ChatGPT. + +Luca will present an overview of the state-of-art of the support for AI in +Gerrit Code Review, what is possible to achieve and to expect. + +*[Luca Milanesio](../speakers.md#dmilanesio)* \ No newline at end of file
diff --git a/sessions/pushing-git-over-the-limit.md b/sessions/pushing-git-over-the-limit.md new file mode 100644 index 0000000..b85708f --- /dev/null +++ b/sessions/pushing-git-over-the-limit.md
@@ -0,0 +1,20 @@ +# Pushing Git repos over the speed limit + +GerritForge, Google, SAP, and the JGit community have been tirelessly working +for many years to improve the performance of Git repositories over time. This is +driven by the increased hunger for more refs, more BLOBs, and crazily increased +data volatility caused by the adoption of AI in the software development +lifecycle. + +Luca will present the journey so far and how GerritForge has contributed to +pushing Git repositories over the boundaries and speed limits previously imposed +by the constraints of the data format: + +The techniques used to generate massive workloads of traffic and simulate +real-life usage of a repository Measuring performance and progress in the +speedup of the Git repositories The breakthroughs of the Git repository +acceleration The latest performance data of the latest 100x warp acceleration +achievements of Git repositories on Gerrit and GitLab + +*[Luca Milanesio](../speakers.md#dmilanesio)* +*[Antonio Barone](../speakers.md#abarone)* \ No newline at end of file
diff --git a/sessions/reftable.md b/sessions/reftable.md new file mode 100644 index 0000000..3cb28bc --- /dev/null +++ b/sessions/reftable.md
@@ -0,0 +1,12 @@ +# Git reftable: past, present and future adoption + +The storage of Git refs has gone through different stages, from loose files to +packed-refs and finally to a more advanced binary format called reftable. + +Despite being introduced over a decade ago at Google, reftable adoption has been +slow and fragmented between the JGit and CGit implementations. + +Luca will present the current status of the reftable adoption and the current +results in using it with Gerrit Code Review and CGit. + +*[Luca Milanesio](../speakers.md#lmilanesio)* \ No newline at end of file
diff --git a/sessions/scaling-gerrit.md b/sessions/scaling-gerrit.md new file mode 100644 index 0000000..6318569 --- /dev/null +++ b/sessions/scaling-gerrit.md
@@ -0,0 +1,13 @@ +# Scaling Gerrit: JVM Tuning, Upgrades, and Architecture Enhancements from the SRE Perspective + +In this session, we share practical engineering strategies that enabled Qualcomm +to scale Gerrit for enterprise workloads. Topics include adopting Java 21 with +ZGC heap tuning for reduced GC pause times, upgrading Gerrit to version 3.10 for +performance and security improvements, and addressing filer bottlenecks by +splitting storage load across replicated nodes. We also cover our caching +optimizations on replicas to accelerate read-heavy operations and discuss +lessons learned during these transformations. This talk combines JVM deep dives, +Gerrit upgrade strategies, and storage architecture enhancements to drive +operational excellence. + +*[Vasdev Gullapalli](../speakers.md#vgullapalli)* \ No newline at end of file
diff --git a/sessions/whats-new-3.13.md b/sessions/whats-new-3.13.md new file mode 100644 index 0000000..ff8e52c --- /dev/null +++ b/sessions/whats-new-3.13.md
@@ -0,0 +1,15 @@ +# What's new on Gerrit v3.13 + +Gerrit v3.13 is going to be released in Autumn 2025. + +Luca gives an overview of the significant improvements introduced, including: + +AI features introduced in Gerrit core JGit performance improvements Plugin +enhancements UI usability improvements Integration with JJ changes A lot is +happening in the pipeline; the talk will also show the list of improvements and +what is likely to be merged into the forthcoming release. Luca will also show +the migration steps to upgrade to Gerrit v3.13, with or without downtime. + +*[Luca Milanesio](../speakers.md#dmilanesio)* +*[Antonio Barone](../speakers.md#abarone)* +
diff --git a/sessions/workshop-building-custom-plugins.md b/sessions/workshop-building-custom-plugins.md new file mode 100644 index 0000000..c2396ab --- /dev/null +++ b/sessions/workshop-building-custom-plugins.md
@@ -0,0 +1,9 @@ +# Hands-On Workshop: Building Custom Plugins for Gerrit + +In this interactive workshop, participants will dive into the world of Gerrit +plugin development. Together, we'll walk through the process of creating a +custom plugin from scratch, exploring the plugin architecture, key APIs, and +best practices along the way. This session is ideal for intermediate to +advanced users looking to deepen their expertise. + +*[Antonio Barone](../speakers.md#abarone)* \ No newline at end of file