On 4/13/22 22:24, Augie Fackler wrote:


On Apr 13, 2022, at 12:06 PM, Raphaël Gomès <raphael.go...@octobus.net> wrote:

Hi everyone,

It has now been more than a month and our window to migrate out of our VM is closing down.


Thanks for keeping track of this!

Thanks for answering quickly!

I am happy to report that the new versions of Heptapod and the evolve extension have brought the expected speedups and the push/pull times on Heptapod are now much better. There still remains a lot to be desired with regards to exchange, but that is for another discussion.

It's time to make an inventory of the project and make some decisions about what stays the same, what changes and what disappears. We also need to discuss the contribution and review process.

# Inventory

We still don't have a clear path for VM hosting, but maybe the OSUOSL can help us, seeing as a good amount of the foss.heptapod.net <http://foss.heptapod.net> CI there. See https://osuosl.org/services/hosting/details.

## The mailing lists

They're not going anywhere, of course. Additionally, the ability to send patches to the devel mailing list will stay, but will not be the preferred way proposed.

They are currently managed by a mailman on the VM, which will need to be migrated out. The OSUOSL people have already agreed to manage our mailing lists for us. This could be a good solution to further reduce sysadmin burden.


If we finish off the lists and phabricator, that reduces our footprint a _lot_ FWIW. That removes all (I think?) the reasons we have to send mail, so you’re really down to hosting the wiki and the repos.

That would reduce the load significantly, yes. :)


## Phabricator

Phabricator will be turned off and be replaced as a means of contribution by Heptapod.

The `phab.mercurial-scm.org <http://phab.mercurial-scm.org>` differential URLs will be kept around as a static archive: I have already started the relatively painful (basically because of AJAX) endeavor of creating the scripts to save the valuable history of our review discussions, and hope to have enough free time to have it done before the VM dies.

## mercurial-scm.org <http://mercurial-scm.org>

The website will need to be migrated out. I don't expect this to be a major hassle.

On a related but technically independent front, I've started some very simple patches to improve its contents (like not advertising that we use Python 2...).

## Wiki

The wiki needs to be migrated out. I'm not exactly sure what the story of MoinMoin is currently, but this should also be a relatively simple process.

## Repos

I think the project should still use hgweb to advertise at least its main (read-only) repository and any other repo that doesn't have a better home. See the part about the contribution process for more discussion about the hg-committed repo.


These all sound right.

## Patchwork

What should we do about patchwork? I've only been reminded of its existence by looking around the VM. Maybe my `getpatches` alias uses it underneath for queuing from the mailing list?


If your getpatches alias is the one I think it is, that probably hits https://hgpatches.durin42.com/? Which, as the URL suggests, is actually running on a machine I own. It’s been zero-maintenance for years, but if y’all care about it long-term we should probably transition it eventually. Though it’s not as pressing.

Sure, we'll need to figure out something not too long after. Thanks for keeping it running.

## Buildbot

This has been functionally dead for a long while and will not be carried over now that we have the Heptapod CI.

## Bugzilla

We will want to - of course - keep our bug tracking. We're using Bugzilla with MySQL, but we could use PostgreSQL in the target machine if that makes it easier, I don't think this particular aspect would be too hard to migrate on its own.

The migration from bugzilla to another tool (like Heptapod/Gitlab issues) should probably be another discussion to simplify the transition.


Agreed. Bugzilla has been a pretty minor pain point compared to phabricator.

The spam issue has been pretty annoying (same problem as with phab), but it's still not as urgent. We only have so many things we can do at once single time.

## Other things?

Have I forgotten an important piece of the project?


hgbot runs on mercurial-scm.org <http://mercurial-scm.org>. It uses a sqlite database and is pretty minimal in terms of overhead, so as long as wherever we put the VM can handle the irc connection, seems fine.

Ah, right. This will also probably be fine.


# Review process


I’m inactive enough I’ll defer to the opinions of others here. Others: if you have opinions, _please_ speak up! This is your chance to make a difference before we EOL phabricator and your choices are (by default) heptapod and `hg email`.

[snip review process options]


# Conclusion

The hope of this migration is to remove a lot of the sysadmin burden, simplify, strengthen and modernize the contribution and review process and leave the project in a healthier, more maintainable state. I hope to see my mental load reduced by a lot after this transition, and I'm pretty sure I'm not the only one.


Thanks a bunch!
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to