Mercurial Conference Paris 2022

September 21-23, 2022 in Paris

The event will take place from the Wednesday 21th of September 9:00 am to the Friday 23th of September 5:00pm in Paris, Sorbonne University.

Take actions now:

Program

Workshops

September, Wednesday 21th from 9:00am to 6:00pm

Location: Logilab, 104 Bd Auguste Blanqui, 75013 Paris

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.

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.

Talks

September, Thursday 22th from 9:00am to 6:00pm

Location: Irill, Sorbonne University, 4 place Jussieu, Paris, France

Mercurial at Scale

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

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

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.

XEmacs and Mercurial: fifteen years of good experiences

  • Speaker name: Aidan Kehoe
  • Project: Xemacs

Toolings

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.

Lairucrem presentation

Lairucrem provides a useful user interface to the Mercurial DVCS. It is a text-based interactive interface that helps developers on their daily usage of Mercurial.

  • Speaker name: Alain Leufroy
  • Company: Pythonian

Development Update

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.

Sprint

September, Friday 23th from 9:00am to 6:00pm

Location: Irill, Sorbonne University, 4 place Jussieu, Paris, France

Organizer contact

Contact

Locations

IRILL

UPMC - IRILL Tour 16, Couloir 15-16, 1er étage 4 place Jussieu 75252 Paris Cedex 05

Logilab

104 Boulevard Auguste Blanqui 75013 Paris

Partners

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.

Learn more: