= + Heptapod FOSDEM 2020, Sunday lightning talks Georges Racinet - - PowerPoint PPT Presentation

heptapod fosdem 2020 sunday lightning talks georges
SMART_READER_LITE
LIVE PREVIEW

= + Heptapod FOSDEM 2020, Sunday lightning talks Georges Racinet - - PowerPoint PPT Presentation

= + Heptapod FOSDEM 2020, Sunday lightning talks Georges Racinet Octobus, https://octobus.net Project site: https://heptapod.net Slides: https://fosdem.org/2020/schedule/event/heptapod_mercurial/ GitLab A well-known, fully integrated forge


slide-1
SLIDE 1

+

=

Georges Racinet

Octobus, https://octobus.net

Heptapod

FOSDEM 2020, Sunday lightning talks

Slides: https://fosdem.org/2020/schedule/event/heptapod_mercurial/

Project site: https://heptapod.net

slide-2
SLIDE 2

GitLab

A well-known, fully integrated forge

Git centric, with Merge Requests and issues Built-in Continuous Integration and Deployment (CI/CD) Many, many other built-ins and external service integrations

Georges Racinet Heptapod

slide-3
SLIDE 3

GitLab

A well-known, fully integrated forge

Git centric, with Merge Requests and issues Built-in Continuous Integration and Deployment (CI/CD) Many, many other built-ins and external service integrations Open Core: Community Edition (CE) is Open Source In use by some major Free projects (Debian, Gnome. . . )

Georges Racinet Heptapod

slide-4
SLIDE 4

GitLab

A well-known, fully integrated forge

Git centric, with Merge Requests and issues Built-in Continuous Integration and Deployment (CI/CD) Many, many other built-ins and external service integrations Open Core: Community Edition (CE) is Open Source In use by some major Free projects (Debian, Gnome. . . ) Commercial offers (online and on-premises)

Georges Racinet Heptapod

slide-5
SLIDE 5

What is Mercurial?

A distributed Version Control System (DVCS) Command Line Interface: hg

Georges Racinet Heptapod

slide-6
SLIDE 6

What is Mercurial?

A distributed Version Control System (DVCS) Command Line Interface: hg Same generation as Git, same intended use cases

Georges Racinet Heptapod

slide-7
SLIDE 7

What is Mercurial?

A distributed Version Control System (DVCS) Command Line Interface: hg Same generation as Git, same intended use cases Python + C + (recently) Rust

Georges Racinet Heptapod

slide-8
SLIDE 8

What is Mercurial?

A distributed Version Control System (DVCS) Command Line Interface: hg Same generation as Git, same intended use cases Python + C + (recently) Rust Customizable with extensions

Georges Racinet Heptapod

slide-9
SLIDE 9

What is Mercurial?

A distributed Version Control System (DVCS) Command Line Interface: hg Same generation as Git, same intended use cases Python + C + (recently) Rust Customizable with extensions Historical online provider: Bitbucket

Georges Racinet Heptapod

slide-10
SLIDE 10

Bitbucket ”sunsetting” Mercurial support

A nice word for a harsh reality

Announced on 2019-08-20. . .

Georges Racinet Heptapod

slide-11
SLIDE 11

Bitbucket ”sunsetting” Mercurial support

A nice word for a harsh reality

Announced on 2019-08-20. . .

http://www.photo-paysage.com (CC By NC ND 4.0 int) Georges Racinet Heptapod

slide-12
SLIDE 12

Bitbucket ”sunsetting” Mercurial support

A nice word for a harsh reality

What’s happening:

Georges Racinet Heptapod

slide-13
SLIDE 13

Bitbucket ”sunsetting” Mercurial support

A nice word for a harsh reality

What’s happening: 2020-02-01: Bitbucket disables Mercurial repository creation

Georges Racinet Heptapod

slide-14
SLIDE 14

Bitbucket ”sunsetting” Mercurial support

A nice word for a harsh reality

What’s happening: 2020-02-01: Bitbucket disables Mercurial repository creation 2020-06-01: removal of all Mercurial repositories

Georges Racinet Heptapod

slide-15
SLIDE 15

Bitbucket ”sunsetting” Mercurial support

A nice word for a harsh reality

Thomas Bresson (via Wikimedia Commons) CC By 4.0 Georges Racinet Heptapod

slide-16
SLIDE 16

Heptapod

Heptapod = GitLab + Mercurial

Adding Mercurial support to GitLab

Georges Racinet Heptapod

slide-17
SLIDE 17

Heptapod

Heptapod = GitLab + Mercurial

Adding Mercurial support to GitLab A friendly fork of GitLab Community Edition

Georges Racinet Heptapod

slide-18
SLIDE 18

Heptapod

Heptapod = GitLab + Mercurial

Adding Mercurial support to GitLab A friendly fork of GitLab Community Edition 2 years old (demo to GitLab devs at FOSDEM)

Georges Racinet Heptapod

slide-19
SLIDE 19

Heptapod

Heptapod = GitLab + Mercurial

Adding Mercurial support to GitLab A friendly fork of GitLab Community Edition 2 years old (demo to GitLab devs at FOSDEM) Available as Docker image and source install

Georges Racinet Heptapod

slide-20
SLIDE 20

Free Heptapod hosting for FOSS projects

It’s just started

https://foss.heptapod.net

Georges Racinet Heptapod

slide-21
SLIDE 21

Free Heptapod hosting for FOSS projects

It’s just started

https://foss.heptapod.net

Ready to welcome FOSS projects fleeing Bitbucket

Georges Racinet Heptapod

slide-22
SLIDE 22

Free Heptapod hosting for FOSS projects

It’s just started

https://foss.heptapod.net

Ready to welcome FOSS projects fleeing Bitbucket Set up and sponsored by Clever Cloud and Octobus

Georges Racinet Heptapod

slide-23
SLIDE 23

Free Heptapod hosting for FOSS projects

It’s just started

https://foss.heptapod.net

Ready to welcome FOSS projects fleeing Bitbucket Set up and sponsored by Clever Cloud and Octobus Community managed

Georges Racinet Heptapod

slide-24
SLIDE 24

Free Heptapod hosting for FOSS projects

It’s just started

https://foss.heptapod.net

Ready to welcome FOSS projects fleeing Bitbucket Set up and sponsored by Clever Cloud and Octobus Community managed Some reasonable restrictions and priority rules.

Georges Racinet Heptapod

slide-25
SLIDE 25

Free Heptapod hosting for FOSS projects

It’s just started

https://foss.heptapod.net

Ready to welcome FOSS projects fleeing Bitbucket Set up and sponsored by Clever Cloud and Octobus Community managed Some reasonable restrictions and priority rules. Commercial service coming soon

Georges Racinet Heptapod

slide-26
SLIDE 26

How is that even possible?

After all, it’s called GitLab!

Georges Racinet Heptapod

slide-27
SLIDE 27

How is that even possible?

After all, it’s called GitLab!

Git and Mercurial have lots in common

Georges Racinet Heptapod

slide-28
SLIDE 28

How is that even possible?

After all, it’s called GitLab!

Git and Mercurial have lots in common commits identified by hashes, exposed to end users, looks like this:

Georges Racinet Heptapod

slide-29
SLIDE 29

How is that even possible?

After all, it’s called GitLab!

Git and Mercurial have lots in common commits identified by hashes, exposed to end users, looks like this: Branches? – Heptapod has a mapping

Georges Racinet Heptapod

slide-30
SLIDE 30

How is that even possible?

After all, it’s called GitLab!

Also, doesn’t impact so much of the whole

Georges Racinet Heptapod

slide-31
SLIDE 31

Call for contributors

There’s a vast variety of work to be done in a very rich landscape:

Georges Racinet Heptapod

slide-32
SLIDE 32

Call for contributors

There’s a vast variety of work to be done in a very rich landscape: Languages: Ruby, Go, Python, Javascript, maybe Rust Data: PostgreSQL, Redis, Mercurial, Git Protocols: gRPC, HTTP/2 Inner configuration manager: Chef

Georges Racinet Heptapod

slide-33
SLIDE 33

Call for contributors

There’s a vast variety of work to be done in a very rich landscape: Languages: Ruby, Go, Python, Javascript, maybe Rust Data: PostgreSQL, Redis, Mercurial, Git Protocols: gRPC, HTTP/2 Inner configuration manager: Chef Can be complex, but helping fellow developers is rewarding

Georges Racinet Heptapod

slide-34
SLIDE 34

Call for contributors

There’s a vast variety of work to be done in a very rich landscape: Languages: Ruby, Go, Python, Javascript, maybe Rust Data: PostgreSQL, Redis, Mercurial, Git Protocols: gRPC, HTTP/2 Inner configuration manager: Chef Can be complex, but helping fellow developers is rewarding Lots of easier issues to get started

Georges Racinet Heptapod

slide-35
SLIDE 35

Why use Mercurial in 2020

Hasn’t Git simply won?

Here are some Mercurial strong points:

Georges Racinet Heptapod

slide-36
SLIDE 36

Why use Mercurial in 2020

Hasn’t Git simply won?

Here are some Mercurial strong points: Easy to learn, especially for beginners

Georges Racinet Heptapod

slide-37
SLIDE 37

Why use Mercurial in 2020

Hasn’t Git simply won?

Here are some Mercurial strong points: Easy to learn, especially for beginners Flexible, thanks to extensions written in Python

Georges Racinet Heptapod

slide-38
SLIDE 38

Why use Mercurial in 2020

Hasn’t Git simply won?

Here are some Mercurial strong points: Easy to learn, especially for beginners Flexible, thanks to extensions written in Python Excellent scalability

Georges Racinet Heptapod

slide-39
SLIDE 39

Why use Mercurial in 2020

Hasn’t Git simply won?

Here are some Mercurial strong points: Easy to learn, especially for beginners Flexible, thanks to extensions written in Python Excellent scalability Powerful query language (revsets)

Georges Racinet Heptapod

slide-40
SLIDE 40

Why use Mercurial in 2020

Hasn’t Git simply won?

Here are some Mercurial strong points: Easy to learn, especially for beginners Flexible, thanks to extensions written in Python Excellent scalability Powerful query language (revsets) Innovative non-destructive and shareable history editing (amend, rebase, absorb. . . )

Georges Racinet Heptapod

slide-41
SLIDE 41

Current sponsors

Octobus Notile Logilab https://logilab.fr Pythonian https://pythonian.fr Clever Cloud

Georges Racinet Heptapod

slide-42
SLIDE 42

Thank you for your attention

Any questions?

These slides are on the FOSDEM site:

https://fosdem.org/2020/schedule/event/heptapod_mercurial/

Heptapod Web site: https://heptapod.net Docker:

https://hub.docker.com/r/octobus/heptapod

Sources: https://foss.heptapod.net/heptapod

Georges Racinet Heptapod