heptapod fosdem 2020 sunday lightning talks georges
play

= + 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


  1. = + 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/

  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

  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

  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

  5. What is Mercurial? A distributed Version Control System (DVCS) Command Line Interface: hg Georges Racinet Heptapod

  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

  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

  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

  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

  10. Bitbucket ”sunsetting” Mercurial support A nice word for a harsh reality Announced on 2019-08-20. . . Georges Racinet Heptapod

  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

  12. Bitbucket ”sunsetting” Mercurial support A nice word for a harsh reality What’s happening: Georges Racinet Heptapod

  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

  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

  15. Bitbucket ”sunsetting” Mercurial support A nice word for a harsh reality Thomas Bresson (via Wikimedia Commons) CC By 4.0 Georges Racinet Heptapod

  16. Heptapod Heptapod = GitLab + Mercurial Adding Mercurial support to GitLab Georges Racinet Heptapod

  17. Heptapod Heptapod = GitLab + Mercurial Adding Mercurial support to GitLab A friendly fork of GitLab Community Edition Georges Racinet Heptapod

  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

  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

  20. Free Heptapod hosting for FOSS projects It’s just started https://foss.heptapod.net Georges Racinet Heptapod

  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

  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

  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

  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

  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

  26. How is that even possible? After all, it’s called Git Lab! Georges Racinet Heptapod

  27. How is that even possible? After all, it’s called Git Lab! Git and Mercurial have lots in common Georges Racinet Heptapod

  28. How is that even possible? After all, it’s called Git Lab! Git and Mercurial have lots in common commits identified by hashes, exposed to end users, looks like this: Georges Racinet Heptapod

  29. How is that even possible? After all, it’s called Git Lab! 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

  30. How is that even possible? After all, it’s called Git Lab! Also, doesn’t impact so much of the whole Georges Racinet Heptapod

  31. Call for contributors There’s a vast variety of work to be done in a very rich landscape: Georges Racinet Heptapod

  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

  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

  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

  35. Why use Mercurial in 2020 Hasn’t Git simply won? Here are some Mercurial strong points: Georges Racinet Heptapod

  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

  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

  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

  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

  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

  41. Current sponsors Octobus Notile Logilab https://logilab.fr Pythonian https://pythonian.fr Clever Cloud Georges Racinet Heptapod

  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

Recommend


More recommend