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