#+reveal: split data-background-iframe="https://wall.sli.do/event/e7o7sMfEg4X3wsL58HQD2j"
* Strategies
** Stick with it... for now
** Replace wholesale
** Replace piecemeal
** Augment
** Back to basics
** All of the above?
- Stick with it... for now
- Replace wholesale
- Replace piecemeal
- Augment
- Back to basics
* Intermission
* Options
** Before you start: make backups
- ~git clone --mirror~
- [[https://docs.github.com/en/repositories/archiving-a-github-repository/backing-up-a-repository][GitHub API or CLI]]
- [[https://pypi.org/project/github-backup/][ ~python-github-backup~ script]]
- Zenodo & figshare integrations
** Alternative forges
- GitLab: https://gitlab.com
- Bitbucket: https://bitbucket.org
- Codeberg: https://codeberg.org
- [[https://codeberg.org/forgejo-contrib/delightful-forgejo#public-instances][Many other instances]] available
- Sourcehut: https://sr.ht
- Azure DevOps
** Serverless or self-hosted
- A shared folder! :: Access via network share or SSH
- Patches by email :: `git send-email`
- Static web site :: Use `git update-server-info` & any web server
- Gitolite :: Minimal ssh-based setup
- Radicle :: Peer to peer
- Forgejo, Gitea, Gogs, Kallithea :: Full self-hostable web forges
- Soft Serve :: TUI-style minimalist server
** Individual pieces
N.B. these lists are *not* authoritative or complete
*** Issue tracking
- Minimal
- Mailing lists
- In-repository management e.g. trackdown
- Open source
- Bugzilla
- Trac
- Request Tracker
- Redmine
- Commercial
- Jira
- Trello
*** Code review
- Minimal
- Mailing lists
- Open source
- Gerrit
*** Continuous Integration/Deployment
- Minimal
- Git `pre-commit` or `post-commit` hooks
- Open source
- Woodpecker CI
- Circle CI
- Jenkins
- Commercial
- Travis CI
- Netlify
- Honourable mention
- Radicle CI
*** Static web hosting
- Minimal
- Your internet service provider
- Your employer/institution
- Open source
- Apache httpd
- nginx
- lighttpd
- Commercial
- /Sooooo many.../
*** Project management
- Minimal
- Plain text files
- Taskjuggler, todo.txt, org-mode
- Whiteboard & sticky notes
- Open source
- Launchpad
- Redmine
- Commercial
- /Sooooo many.../
*** Wiki
- Minimal
- Text files in version control
- Tiddlywiki
- Open source
- Mediawiki
- DokuWiki
- MoinMoin
- Commercial
- /Sooooo many.../
* Discussion
10 minutes in breakout rooms
#+reveal: split data-background-iframe="https://app.sli.do/event/e7o7sMfEg4X3wsL58HQD2j/embed/polls/4be1e96e-a54a-415a-8d5d-bba9bdcc4b0a"
* A final thought
- *Easygit:* Alternative frontend to git
- *Mercurial:* Python-based, very stable and flexible, can clone/pull/push git repositories
- *Breezy:* Python-based, successor to Bazaar, can work directly on git working copies
- *Fossil:* Integrates many forge-features directly
- *Darcs:* Haskell-based, stores patches instead of snapshots
- *Pijul:* Rust-based, under development, also patch-focused
#+reveal: split data-background-iframe="https://wall.sli.do/event/e7o7sMfEg4X3wsL58HQD2j/embed/polls/41b59695-f671-4173-86e1-9af125016cc5"