Jupiter Rowland@<a href="https://mastodon.social/@benpate" rel="nofollow noopener" target="_blank">Ben Pate 🤘🏻</a> <blockquote>What if moving a server looked like this:<br><br>1. sign up for new account<br>2. authenticate old account (OAuth, whatever)<br>3. click "migrate"<br>4. click "yes really"<br>5. celebrate<br><br>If this were possible, then a whole lot of people could become "server admins" without being IT nerds.</blockquote><br>Reality on Hubzilla for longer than Mastodon, as well as on (streams) and Forte:<br><br><ol><li>Register a new account.</li><li>Optionally: Wait for it to be manually activated by the admin.</li><li>Be asked to create a channel (= the actual identity with posts and contacts and files and stuff; your account is not your identity).</li><li>Choose the option to move an existing channel.</li><li>Enter the URL of the existing channel.</li><li>Enter the password of the account on which the existing channel is located.</li><li>Confirm</li><li>A clone of the channel is created on the new server.</li><li>The data of the existing channel is mirrored to the clone.</li><li>The clone is promoted to main instance of the channel; the already existing instance of the channel is demoted to clone.</li><li>The ID of your channel is changed accordingly.</li><li>All nomadic contacts (= on Hubzilla, (streams) or Forte) are automatically changed to the new ID.</li><li>(streams) and Forte only: All non-nomadic contacts receive a new connection request.</li><li>The former-main-instance-and-now-clone is deleted because you chose to move rather than clone.</li><li>If there are no other channels on the account on the old server, the whole account is deleted because accounts cannot exist with no channels on them.</li></ol><br>The only two differences between cloning and moving are that cloning leaves your main instance intact instead of deleting it, and it leaves it as your main instance by default rather than making the new clone your main instance.<br><br><blockquote>It works for Discord, why not the Fediverse?</blockquote><br>It's a common misconception, probably even by FLOSS devs, that "server" on Discord that a handful of clicks on the Web interface inserts a new 19" rack iron into a rack inside some data centre with a LAMP stack and an installation of the Discord server backend on it and makes you the tech admin. Or something like that.<br><br>This is far from the truth. Discord has integrated the word "server" into its newspeak. On Discord, "server" means "chat room". A chat room on the same centralised, corporate-owned, commercially-operated server farm as all the other "servers".<br><br>At the same time, Generation Z and newer think that this is what "server" <em>always</em> means because they've never come into contact with TeamSpeak and never experienced LAN parties.<br><br>Administrating a Fediverse server, on the other hand, does equal administrating a LAMP stack on the command line, full stop.<br><br>I sincerely hope that the day won't come when someone does with e.g. Mastodon what the <a href="https://outworldz.com/Outworldz_installer/" rel="nofollow noopener" target="_blank">Outworldz DreamGrid</a> did with <a href="https://hub.netzgemeinde.eu/item/ba1b1cb6-7c18-410e-8752-df4b4face2e0" rel="nofollow noopener" target="_blank">OpenSimulator</a>: turn a full server stack into an "easy-peasy", fully-preconfigured, Windows-only point-and-click application that anyone can install on their Windows machines with absolutely zero prior knowledge about servers or networks, that even automatically connects to a dynamic DNS service that was created specifically for this application so you don't even need to know anything about domains, and that can only be handled through the built-in Windows GUI. (Mind you, there are people who are actually asking for exactly this, only not for Windows, but for their iPhones. Food for thought.)<br><br>CC: @<a href="https://mitra.social/users/silverpill" rel="nofollow noopener" target="_blank">silverpill</a> @<a href="https://social.subversida.de/@cochise" rel="nofollow noopener" target="_blank">Contraquestão</a><br><br>#<a class="" href="https://hub.netzgemeinde.eu/search?tag=Long" rel="nofollow noopener" target="_blank">Long</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=LongPost" rel="nofollow noopener" target="_blank">LongPost</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=CWLong" rel="nofollow noopener" target="_blank">CWLong</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=CWLongPost" rel="nofollow noopener" target="_blank">CWLongPost</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=FediMeta" rel="nofollow noopener" target="_blank">FediMeta</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=FediverseMeta" rel="nofollow noopener" target="_blank">FediverseMeta</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=CWFediMeta" rel="nofollow noopener" target="_blank">CWFediMeta</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=CWFediverseMeta" rel="nofollow noopener" target="_blank">CWFediverseMeta</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=Fediverse" rel="nofollow noopener" target="_blank">Fediverse</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=Hubzilla" rel="nofollow noopener" target="_blank">Hubzilla</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=Streams" rel="nofollow noopener" target="_blank">Streams</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=%28streams%29" rel="nofollow noopener" target="_blank">(streams)</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=Forte" rel="nofollow noopener" target="_blank">Forte</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=MovingInstances" rel="nofollow noopener" target="_blank">MovingInstances</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=NomadicIdentity" rel="nofollow noopener" target="_blank">NomadicIdentity</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=Discord" rel="nofollow noopener" target="_blank">Discord</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=OpenSim" rel="nofollow noopener" target="_blank">OpenSim</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=OpenSimulator" rel="nofollow noopener" target="_blank">OpenSimulator</a> #<a class="" href="https://hub.netzgemeinde.eu/search?tag=DreamGrid" rel="nofollow noopener" target="_blank">DreamGrid</a>