Mercurial Conference Paris 2023
April 05-07, 2023 in Paris
Mercurial Paris Conference 2023 is a professional and technical conference around mercurial scm, a free, distributed source control management tool.
The event will take place from the Wednesday 5th of April 9:00 am to the Friday 7th of April 5:00pm in Paris, Sorbonne University.
The first day, will be dedicated to workshops, the second to talks and the third to sprint and hack around Mercurial.
The event is open to everyone.
April, Wednesday 5th from 9:00am to 6:00pm
Esclangon building - 2nd floor, office number 218
Mercurial usage and workflow
A unique occasion to get acquainted and up to date with the most modern ways of using Mercurial, including history rewriting with Evolve and topics. We will cover the basic setup and the fundamentals before jumping to more advanced subjects.
- Raphaël Gomès
- Company: Octobus
Heptapod: Using Mercurial with the GitLab DevOps platform
Heptapod adds Mercurial support to the GitLab DevOps platform to provide issues, merge requests, CI/CD and more to Mercurial users. Heptapod has notably particular built-in support for Evolve and topics. This workshop will put in practice the 'Mercurial usage and workflow' workshop by setting up concrete team development scenarios using a Heptapod server. Participants will be encouraged to assume different roles ranging from simple contributor up to maintainer.
April, Thursday 6th from 9:00am to 6:00pm
Esclangon building - 1st floor, SCAI, seminary room
Stability and innovation
Mercurial and Logilab
Mercurial has been the tool-of-choice picked by Logilab folks since a long time. Why this choice? How is it used at Logilab? What about Logilab upstream contributions? Nicolas Chauvat will present the Mercurial history at Logilab and answer all those questions.
- Speaker name: Nicolas Chauvat
- Company: Logilab
Using Mercurial, evolve and hg-git in an academic context
I am a CNRS researcher working on instabilities and turbulence in fluids. In our group, we base a lot of our work on few Python packages. The development of these packages involves people with very different levels of experience in coding and in versioning. Depending on the software project, the development is hosted on different platforms: foss.heptapod.org, a university Gitlab instance and Github. For the projects hosted on Heptapod, we use a workflow based on Merge Requests (MR), topics and the evolve extension. This workflow presents great advantages for us:
- the code review associated with each MR is very efficient to improve the skills and productivity of the students.
- Topics and evolve allow the experienced developers to directly interact on the MR and on their history (in particular with rebase, amend, fold, absorb, ...). The readability of the history of the repositories is largely improved.
Fairly quickly, students master at least amend, lose the apprehension of making bad commits and tend to commit small changesets and to push more often. With hg-git, Mercurial can also be used for projects hosted on Gitlab and Github so students do not need to directly interact with Git.
- Speaker name: Pierre Augier
- Company: CNRS, UGA, LEGI
Mercurial usage at XCG Consulting
Mercurial and its extensions, including the heavy use of evolve and confman. The move from bitbucket.org to the orus.io Heptapod instance and the changes in our CI tool from drone.io to GitLab's own CI. The better integration of topic/evolve that smoothed our workflow. Deployment and our contribution to Vendir, a tool that manages directory’s contents, to add support for Mercurial.
- Speaker name: Vincent Hatakeyama
- Company: XCG Consulting
Heptapod, three years of Mercurial in GitLab and growing
In this talk, we will describe the state and near future of Heptapod and its hosted offerings.
Lots happened since Heptapod was first presented three years ago at the Mercurial Paris conference. We have kept on bringing the power of GitLab to Mercurial users since then. Thanks to our partnership with Clever Cloud, we have launched a public hosting offering (https://about.heptapod.host) and its counterpart for Free and Open Source Software (https://foss.heptapod.net) has become the development platform of several important projects, among which now figures the Mercurial core project itself, one of the latest additions. We will survey the current capabilities of Heptapod and share perspectives for the upcoming year.
Mercurial at Scale
How Mercurial is used to develop Tryton
Tryton is a business application with about 200 modules which are developed as distinct packages. We will show how we integrated mercurial with our bugtracker, codereview and continuous integration systems with such amount of repositories. And finally why we choose to migrate to Heptapod.
- Speaker name: Cédric Krier
- Project: Tryton
Mercurial usage at Nokia: scaling up to multi-gigabyte repositories with hundreds of developers for fun and games
We will give an overview of Mercurial usage at Nokia, showing the architecture of our Mercurial setup and some statistics of our use. Additionally, we will focus on what optimizations we did and specific Mercurial features we used to enhance scalability.
Specific topics that will be mentioned: (streaming) clonebundles, pullbundles, mercurial-server, mirroring.
Mercurial usage at Google
Hear about how we use Mercurial as a client for our internal non-Mercurial monorepo.
- Speaker name: Martin von Zweigbergk
- Company: Google
- Note: remote video talk
Mercurial Performance / Rust
- Speaker name: Raphaël Gomès
- Company: Octobus
One of the stated goals of Mercurial has always been to provide a fast user experience, and aspects of that goal are out of reach for a command-line tool written in Python. We will go through the different ways and reasons we're using Rust in Mercurial and how it can improve the user/server experience.
State of changeset evolution
- Speaker name: Pierre-Yves David
- Company: Octobus
Mercurial has safe and strong history rewriting capabilities thanks to the changeset Evolution concept. It allows users an unprecedented level of collaboration on drafts through their DVCS. In this presentation, we will go over the core principles of this unique feature and give you an update on its implementation status in Mercurial.
April, Friday 7th from 9:00am to 5:00pm
Esclangon building - 2nd floor, office number 218
Want to help in building an easy, modern, solid and scalable version control system? Have questions about the core of Mercurial SCM, its design, extension ecosystem, development environment and contribution rules? Want to hack on some Rust or Python code? Want to contribute to certain features, extensions or to the documentation? Or just want to say "Hi" to Mercurial community contributors?
Join us on friday for the sprint or go remote if you can't attend in person on the #mercurial channel.
IRILL Sorbonne University, 4 place Jussieu, 75252 Paris Cedex 05, France
The nearest métro (subway) station is Place Jussieu which lies on the métro lines 7 and 10. You can plan your trip using the RATP Website, (PDF map). You can also find how to access from airports and train stations on the IRILL website.
Once on the Sorbonne University campus you need to find the Esclangon building.
- Workshops: Esclangon building - 2nd floor, office number 218
- Talks: Esclangon building - 1st floor, SCAI, seminary room
- Sprints: Esclangon building - 2nd floor, office number 218
Conference and partners logos and banners.
IRILL - Research and Innovation on Free Software
The mission of IRILL, the Center for Research and Innovation on Free Software, is to bring together in one place leading researchers and scientists, expert FOSS developers, and FOSS industry players to tackle the three fundamental challenges that FOSS poses today:
- Scientific: study, explore and solve the new problems raised by the development, maintenance and wildly varying evolution process of the large mass of code that FOSS gives access to.
- Educational: adapt curricula for users, system administrators, and developers to prepare them for a computing infrastructure in which FOSS plays a prime role.
- Ecomomic: contribute to create a sustainable ecosystem for the FOSS innovations.
IRILL's mission is to foster exchange of knowledge between FOSS developer communities and computer science researchers: new problems coming from the FOSS world will feed the work of researchers who are eager not only to find innovative solutions, but also to turn these solutions into tools that will improve the real-world, daily work of the FOSS communities. Developers and researchers will bring in their joint expertise to create new course materials for computing courses.