在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):merveilles/merveilles-town开源软件地址(OpenSource Url):https://github.com/merveilles/merveilles-town开源编程语言(OpenSource Language):Ruby 56.4%开源软件介绍(OpenSource Introduction):Hometown: a Mastodon forkPhoto by Joana Mujollari, CC0 / Public Domain. Mastodon is a free, open-source social network server based on ActivityPub. This is not the official version of Mastodon; this is a separate version (i.e. a fork) maintained by Darius Kazemi. For more information on Mastodon, you can see the official website and the upstream repo. Hometown is a light weight fork of Mastodon. This fork is based on the principle of: minimum code change for maximum user experience change. By our best understanding, our major changes are not wanted by the Mastodon project, hence maintaining this fork instead of trying to commit the changes to Mastodon. Please check out our wiki for a list of Hometown-exclusive features. Some but not all of these are covered in this document. You can also find a list of running Hometown instances, don't hesitate to open an issue to add yours! Support this projectPlease consider supporting Hometown by pledging to my Patreon, which supports all my open source projects including this one! Of course this project couldn't exist without Mastodon so maybe support the Mastodon project Patreon too. Migrating from Mastodon to HometownPlease see this article in the wiki for directions on migration from Mastodon to Hometown. Local only postingMastodon right now is designed to get your messages out to the entire fediverse. This is great, but there is a huge need for more private communities. And in a federated network I think it makes the most sense for your home server to be that community (hence "Hometown"). In the context of Hometown, local only posting is a per-post security option that lets you set whether that post can federate out to other servers or not. I've been running Friend Camp, a Mastodon fork with local only posting, for about a year. Being able to have conversations with people on your server that don't federate is a hugely liberating thing. It allows inside jokes to develop. It allows people the freedom to complain about things that they wouldn't necessarily feel comfortable leaving a trusted server (cops, employers, etc). It also lets us do things like have a server-wide movie night where we flood the local timeline with posts about the movie, and it doesn't pollute the rest of the Fediverse. This feature is based on the work of Renato Lond, which is itself based on a feature in the Mastodon Glitch Edition fork. Reading more content typesMastodon is microblogging software, meant for Twitter-style shortform posting. Hometown is microblogging for writing, but its goal is to accept many content types for reading. So while I don't plan to let Hometown users publish massive blog posts, I would like your Hometown instance to be your one-stop shop for viewing all sorts of things on the Fediverse. For Hometown this means if you subscribe to a service that sends out Click on this GIF for a brief video demo: This is based on rich text work by Claire Girka, and my own work on It's more than just reading more stuffReading more content types also helps make the fediverse better. ActivityPub supports all kinds of content, but most ActivityPub servers shoehorn all their content into Take the "quote tweet" debate for example. Twitter has a feature called "quote tweeting" that lets you embed what someone else tweets, with your own comment right next to it. It's really useful for provide commentary in context, like this, where I point people to a sale and they can read both my comment on the sale and the original tweet about the sale in one post:
Better list managementIf Hometown is going to be a universal reader, you're going to need better control over organizing your feeds than mainline Mastodon provides. I've introduced a new kind of exclusive list. In vanilla Mastodon, if you add an account to your "friends I like" list, posts from people on that list appear on that list. But they also appear on your home timeline, and maybe you don't want that! You'd rather treat your "friends I like" list as your "real" home timeline, and then check your home timeline when you're bored. Check out more details about exclusive lists on the wiki. Better accessibility defaultsLook, right now this pretty much just means that we underline hyperlinks by default. I'm of course open to implementing other obviously beneficial accessibilty defaults that Mastodon itself doesn't implement. Hometown is still 99.999% MastodonI don't intend to stray very far from mainline Mastodon with this fork. If you want something that provides a ton of new features and widgets and stuff, the Mastodon Glitch Edition fork is a wondrous kitchen sink of major and minor tweaks. Part of why I don't want to stray far from mainline Mastodon is that this project is going to be just me for the foreseeable future, and I'd like to keep it up to date with new Mastodon versions as easily as possible. The less code I change from Mastodon, the easier that is. Hence the principle of "minimum code change for maximum user experience change." VersioningHometown uses semantic versioning and follows a versioning convention like Contributing to Hometownexactly like setting up your Mastodon development environment. Pull requests should be made to the
Setting up your Hometown development environment is |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论